SSRS 中 table 中的格式编号

Format number in table in SSRS

我需要在 SSRS 的报告中为 table 中的数字添加千位分隔符。 我正在使用 SQL 服务器 2008 R2。 使用文本框时有很多示例,但我尝试使用表达式将数字更改为字符串,但它什么也没做。 这是我的表情:

Format(CStr(Fields!AnnualIncome.Value), "#,###")

我也试过:

FormatNumber(Fields!AnnualIncome.Value, , , , TriState.True)

我哪里错了?

更新 这就是我将格式添加到单元格的方式:

我认为您的格式化尝试无效,因为您拥有的字段值已经是一个字符串。尝试将数字格式应用于 non-numeric 数据类型将导致不应用任何格式。

您可以更改 SQL 查询以将字符串字段转换为数字类型:

CONVERT(decimal(14,2), AnnualIncome)

或转换表达式中的字符串值:

=CDec(Fields!AnnualIncome.Value)

无论哪种方式,我认为将格式字符串保留为单元格属性而不是将其隐藏在表达式中会更好。如果您选择第一个选项,您将需要刷新报告中的数据集,以便它具有查询中列的正确元数据。