在 SSRS 报告的多列中格式化数字

Format Numbers in Multiple columns of SSRS Report

目前我正在处理 ssrs 报告。报告中的 table 大约有 30 列。对于每一列,我都必须修改数字格式(修改为 2 位小数或无小数)。我可以通过单击每一列并修改格式菜单中的数字 属性 来完成。但是有没有办法一次格式化所有列?

我尝试 select 整行 -> F4 -> 属性 -> 数字 -> 格式 -> 表达式。并将表达式设置为:

=FormatNumber(Fields!HoursWorked.Value&Fields!ContactAttempted.Value&Fields!UnableToContact.Value,2)

但是它抛出一个错误

Type character '&' does not match declared data type 'Object'.

谁能帮我解决这个问题?

您需要为每一列单独设置格式编号。如果你不想在Text Box Properties中设置数字格式,你可以这样设置格式:

单击具有值的单元格 -> F4 -> Properties 中的字段 Format -> 设置格式(例如,您可以使用此格式:#,0.00 用于带有 space 作为 1000 分隔符,负数作为 -12 345.00)

这真的非常愚蠢; &符号前后必须有空格,如果不这样做,您往往会收到该错误消息。我不知道为什么,这太愚蠢了,但我敢打赌就是这样。经常抓住我。尝试:

=FormatNumber(Fields!HoursWorked.Value & Fields!ContactAttempted.Value & Fields!UnableToContact.Value,2)

如果您想设置一个单元格(或多个单元格 - 请注意您可以同时设置多个单元格的格式)的 Format 属性,那么您需要指定一个值或解析为可识别格式字符串的表达式,例如'$'0,.00;'$'-0,.00C2.

您给 returns 单元格的实际格式化 的表达式,因此如果输入到 Format 属性 - 这需要进入文本框的 Value 属性。