SSRS自定义数字格式(SSRS custom number format)

2019-08-04 18:32发布

我去生成SSRS一个Excel文件,

我想格式化这样的数字...

  • 15显示为15

  • 14.3453453显示为14.35

  • 12.1显示为12.1

  • 0被显示为0

  • 1被显示为1

我可以在Excel中将此但无法在SSRS申请

[= 0] 0; [= 1] 1; 0 ##

没有人可以建议我另一种方式? 谢谢!

Answer 1:

我假设你想知道如何在SSRS格式化数字

只需right clickTextBox上要应用的格式,去它的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的运营商,乌尔条件检查的人数是否有十进制值,如果有,你应用的格式,如果没有,你让,因为它是。

这应该给你一个想法,如何处理变量格式。



Answer 2:

您是否尝试过用自定义格式"#,##0.##"



Answer 3:

您可以使用

 =Format(Fields!myField.Value,"F2") 


文章来源: SSRS custom number format