数字字段在Excel,SSRS中显示为文本

13 excel report reporting-services

我的SSRS报告其中一个字段正在使用此表达式,其中字段是数字字段.我想看空白字段是值0.

=IIf(Fields!PERIOD02_VALUE.Value <> 0,Fields!PERIOD02_VALUE.Value ,"")
Run Code Online (Sandbox Code Playgroud)

Excel导出的版本将此字段视为文本而非数字.

从SSRS方面有没有其他方法可以做到这一点?

小智 12

我有这个问题.一些单元格是文本和其他数字 - 都具有相同的格式字符串.分辨率是将您的单元格表达式乘以1.000(1不起作用!) - 这会强制SSRS将单元格格式化为数字.例如; (你的表达方式)*1.000


小智 4

Excel 会将此字段识别为文本,因为只要该字段为 0,您就会输出空字符串。

您可以尝试此操作,输出空值而不是空字符串:

=IIf(Fields!PERIOD02_VALUE.Value <> 0,Fields!PERIOD02_VALUE.Value,  Nothing)
Run Code Online (Sandbox Code Playgroud)

然而,这并不能保证有效,因为我似乎记得 Excel 假设该字段是第一个数据行中的任何类型。