SSRS报告的多列中的格式编号

时间:2015-06-10 11:04:26

标签: reporting-services sql-server-2012 ssrs-2008

目前我正在撰写ssrs报告。报告中的表格大约有30列。对于每一列,我必须修改数字格式(2个十进制或无十进制数)。我可以通过单击每一列来修改格式菜单中的数字属性。但有没有办法一次格式化所有列?

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

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

但它会抛出错误

  

输入字符'&'与声明的数据类型'Object'不匹配。

任何人都可以帮我吗?

3 个答案:

答案 0 :(得分:1)

这真的非常愚蠢;你必须在&符之前和之后有空格,如果你没有,那么你倾向于得到那个错误信息。我不知道为什么,它是愚蠢的,但我敢打赌它。不断抓住我。尝试:

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

答案 1 :(得分:0)

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

您提供的表达式返回单元格的实际格式化,因此如果输入Format属性,则无效 - 这需要进入{{1}文本框的属性。

答案 2 :(得分:-1)

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

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