在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,但这并没有帮助。
答案 0 :(得分:1)
我建议您不要直接格式化数字。而是将单元格的=IIF(Fields!NumFormat.Value = "C", "C", "F0")
属性设置为表达式,例如
N0
表格单元格可以简单地为Antaco字段值。
如果您需要千位分隔符,请使用F0
代替content1