SSRS 格式更改值
SSRS Format changing values
在 SSRS 中,我使用表达式将字段格式化为整数或货币,具体取决于我传入的称为 NumFormat 的指标。
这是我使用的表达方式
=IIF(Fields!NumFormat.Value = "C", FORMAT(Fields!Antaco.Value, "C"),
FORMAT(Fields!Antaco.Value, 0))
我遇到的问题是,当我应用表达式时,它正在更改正在显示的值(这些值都是 SQL
中的 numeric(10,2)
例如,在应用表达式之前,我会得到一个值 7319930.40
的值。
当应用该函数时,同一行显示 19937319930.44
。
我曾尝试在应用表达式之前转换为 CDEC,但这没有帮助。
我建议你不要直接格式化数字。相反,将单元格的 Format
属性 设置为
等表达式
=IIF(Fields!NumFormat.Value = "C", "C", "F0")
table 单元格可以简单地作为 Antaco 字段值。
如果您需要千位分隔符,请使用 N0
而不是 F0
在 SSRS 中,我使用表达式将字段格式化为整数或货币,具体取决于我传入的称为 NumFormat 的指标。
这是我使用的表达方式
=IIF(Fields!NumFormat.Value = "C", FORMAT(Fields!Antaco.Value, "C"),
FORMAT(Fields!Antaco.Value, 0))
我遇到的问题是,当我应用表达式时,它正在更改正在显示的值(这些值都是 SQL
中的numeric(10,2)
例如,在应用表达式之前,我会得到一个值 7319930.40
的值。
当应用该函数时,同一行显示 19937319930.44
。
我曾尝试在应用表达式之前转换为 CDEC,但这没有帮助。
我建议你不要直接格式化数字。相反,将单元格的 Format
属性 设置为
=IIF(Fields!NumFormat.Value = "C", "C", "F0")
table 单元格可以简单地作为 Antaco 字段值。
如果您需要千位分隔符,请使用 N0
而不是 F0