我去生成SSRS一个Excel文件,
我想格式化这样的数字...
15显示为15
14.3453453显示为14.35
12.1显示为12.1
0被显示为0
1被显示为1
我可以在Excel中将此但无法在SSRS申请
[= 0] 0; [= 1] 1; 0 ##
没有人可以建议我另一种方式? 谢谢!
我去生成SSRS一个Excel文件,
我想格式化这样的数字...
15显示为15
14.3453453显示为14.35
12.1显示为12.1
0被显示为0
1被显示为1
我可以在Excel中将此但无法在SSRS申请
[= 0] 0; [= 1] 1; 0 ##
没有人可以建议我另一种方式? 谢谢!
我假设你想知道如何在SSRS格式化数字
只需right click
该TextBox
上要应用的格式,去它的expression
。
假设其表达类似下面
=Fields!myField.Value
那么这样做
=Format(Fields!myField.Value,"##.##")
要么
=Format(Fields!myFields.Value,"00.00")
两者之间的区别是,前者将使4为4和以后一个将使4为04.00
这应该给你一个想法。
也:您可能需要您的字段转换成一个算一个。 即
=Format(CDbl(Fields!myFields.Value),"00.00")
所以:0格式表达意味着,当没有号码存在,放置一个有0和#是指当没有号码存在时,离开它。 当数字存在即他们两人的作品一样。 45.6567将45.65对他们俩的:
更新:
如果你想基于行值在同一列应用可变格式,即你想myField
有没有格式化的时候它没有十进制数值而是双精度格式化时,有小数,那么你可以通过逻辑做到这一点。 (虽然你不应该这样做)
转到相应的文本框,并去其表达做到这一点:
=IIF((Fields!myField.Value - CInt(Fields!myField.Value)) > 0,
Format(Fields!myField.Value, "##.##"),Fields!myField.Value)
所以基本上你正在使用IIF(condition, true,false)
SSRS的运营商,乌尔条件检查的人数是否有十进制值,如果有,你应用的格式,如果没有,你让,因为它是。
这应该给你一个想法,如何处理变量格式。
您是否尝试过用自定义格式"#,##0.##"
?
您可以使用
=Format(Fields!myField.Value,"F2")