SSRS中表格中的格式编号

时间:2017-01-11 21:30:20

标签: ssrs-2008-r2 number-formatting

我需要在SSRS报表的表格中添加一千个分隔符。 我正在使用SQL Server 2008 R2。 使用文本框时有很多示例,但我尝试使用表达式将数字更改为字符串,但它什么都不做。 这是我的表达:

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

我也尝试过:

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

我哪里错了?

更新 这是我如何将格式添加到单元格: enter image description here

1 个答案:

答案 0 :(得分:0)

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

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

CONVERT(decimal(14,2), AnnualIncome)

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

=CDec(Fields!AnnualIncome.Value)

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