SSRS格式更改值

时间:2017-10-06 19:43:12

标签: reporting-services ssrs-2012 reportingservices-2005

在SSRS中,我使用Expression将字段格式化为整数或货币,具体取决于我传入的名为NumFormat的指标。

这是我正在使用的表达式

=IIF(Fields!NumFormat.Value = "C", FORMAT(Fields!Antaco.Value, "C"),
FORMAT(Fields!Antaco.Value, 0))

我遇到的问题是,当我应用表达式时,它正在更改正在显示的值(这些都是来自SQL的numeric(10,2)

例如在应用表达式之前,我会为其中一个值获得值7319930.40

当应用该函数时,同一行显示$7319937319930.44

我在尝试表达之前尝试过转换为CDEC,但这并没有帮助。

1 个答案:

答案 0 :(得分:1)

我建议您不要直接格式化数字。而是将单元格的=IIF(Fields!NumFormat.Value = "C", "C", "F0") 属性设置为表达式,例如

N0

表格单元格可以简单地为Antaco字段值。

如果您需要千位分隔符,请使用F0代替content1