找回密码
 立即注册

QQ登录

只需一步,快速开始

CanYou8

银牌会员

67

主题

191

帖子

2047

积分

银牌会员

积分
2047

活字格认证微信认证勋章元老葡萄

CanYou8
银牌会员   /  发表于:2015-5-22 15:28  /   查看:6146  /  回复:6
需求:币种是人民币时金额保留2位小数,是美元时保留3位小数。小数位数的要求可以在程序中传值,也可以在报表中写sql读取。
尝试:Rdl报表Format属性可以设置文本框中数字的格式,但未找到动态控制的方法。
问题:Rdl报表如何动态控制金额的小数点位数?

6 个回复

倒序浏览
frank.zhang
社区贡献组   /  发表于:2015-5-22 16:37:00
沙发
您好,
您的问题我们已经收到,正在为您调查。
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-5-25 10:02:00
板凳
您好,
在您的需求中提到,小数位数的要求可以在程序中传值
我们采用这样的方式实现
通过参数控制Format的表达式
  1. =iif(Parameters!ReportParameter1.Value=0,"c","$####.000")
复制代码








本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
CanYou8
银牌会员   /  发表于:2015-5-25 14:29:00
地板
如果需要将位数信息动态控制,比如控制显示为2位,或3位小数位数,"2位"/"3位"的控制可以实现吗?
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-5-25 16:38:00
5#
您好,
通过电话沟通,Switch的用法如下:
  1. =Switch(Parameters!ReportParameter1.Value=2,"$####.00",Parameters!ReportParameter1.Value=3,"$####.000",Parameters!ReportParameter1.Value=4,"$####.0000")
复制代码


我们的函数是VB.NET的函数,所以可以参考https://msdn.microsoft.com/zh-cn/library/dft2z9yf(v=vs.90).aspx

评分

参与人数 1满意度 +5 收起 理由
CanYou8 + 5 问题解决,非常感谢

查看全部评分

回复 使用道具 举报
CanYou8
银牌会员   /  发表于:2015-5-25 21:36:00
6#
  非常感谢! 考虑到更好的可维护性,最后还是决定写脚本实现
  1. Public Function FormatNumber(index As Integer) As String
  2.         Select Case index  
  3.                 Case 0
  4.                         Return "####"
  5.                 Case 1  
  6.                         Return "####.0"
  7.                 Case 2  
  8.                         Return "####.00"
  9.                 Case 3
  10.                         Return "####.000"               
  11.                 Case 4
  12.                         Return "####.0000"                
  13.                 Case 5
  14.                         Return "####.00000"  
  15.                 Case Else  
  16.                         Return "####.00"
  17.         End Select
  18. End Function
复制代码

评分

参与人数 1金币 +100 收起 理由
frank.zhang + 100 感谢您解决问题后对我们反馈

查看全部评分

回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-5-26 09:01:00
7#
感谢您解决问题后对我们反馈,给您分发 100 金币。可以用于兑换论坛奖品。
金币规则:点击进入
礼品列表:点击进入
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部