目前我正在撰写ssrs报告。报告中的表格大约有30列。对于每一列,我必须修改数字格式(2个十进制或无十进制数)。我可以通过单击每一列来修改格式菜单中的数字属性。但有没有办法一次格式化所有列?
我尝试选择整行 - > F4 - >属性 - >数字 - >格式 - >表达。并将表达式设置为:
=FormatNumber(Fields!HoursWorked.Value&Fields!ContactAttempted.Value&Fields!UnableToContact.Value,2)
但它会抛出错误
输入字符'&'与声明的数据类型'Object'不匹配。
任何人都可以帮我吗?
答案 0 :(得分:1)
这真的非常愚蠢;你必须在&符之前和之后有空格,如果你没有,那么你倾向于得到那个错误信息。我不知道为什么,它是愚蠢的,但我敢打赌它。不断抓住我。尝试:
=FormatNumber(Fields!HoursWorked.Value & Fields!ContactAttempted.Value & Fields!UnableToContact.Value,2)
答案 1 :(得分:0)
如果要设置单元格的Format
属性(或单元格 - 请注意您可以同时设置多个单元格的格式),则需要指定一个解析为已识别的值或表达式格式字符串,例如'$'0,.00;'$'-0,.00
或C2
。
您提供的表达式返回单元格的实际格式化值,因此如果输入Format
属性,则无效 - 这需要进入{{1}文本框的属性。
答案 2 :(得分:-1)
您需要分别为每列设置格式编号。如果您不想在Text Box Properties
中设置数字格式,可以这样设置格式:
点击带有值的单元格 - > F4 - > Format
中的字段Properties
- >设置格式(例如,对于空格为1000分隔符且负数为#,0.00
的数字,您可以使用此格式:-12 345.00
)