在 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,.00
或 C2
.
您给 returns 单元格的实际格式化 值 的表达式,因此如果输入到 Format
属性 - 这需要进入文本框的 Value
属性。
目前我正在处理 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,.00
或 C2
.
您给 returns 单元格的实际格式化 值 的表达式,因此如果输入到 Format
属性 - 这需要进入文本框的 Value
属性。