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

我的SSRS报告的一个字段是使用这个expression式,其中的字段是一个数字字段。 我想看空白字段的值是0

 =IIf(Fields!PERIOD02_VALUE.Value <> 0,Fields!PERIOD02_VALUE.Value ,"") 

Excel导出版本将该字段视为文本而不是数字。

有没有其他方式从SSRS方面做到这一点?

我有这个问题。 一些单元格将是文本和其他数字 – 都具有相同的格式化string。 解决方法是将您的单元格expression式乘以1.000(1不起作用!) – 这将强制SSRS将单元格格式化为数字。 例如; (你的expression在这里)* 1.000

Excel正在将该字段识别为文本,因为只要该字段为0,就会输出一个空string。

你可以试试这个,输出一个空值而不是空string:

 =IIf(Fields!PERIOD02_VALUE.Value <> 0,Fields!PERIOD02_VALUE.Value, Nothing) 

这不能保证工作,但是,我似乎记得Excel假定该字段是在第一个数据行中的任何types。

我在Excel导出中遇到了这个问题,并用整数和CDbl函数的CLng来解决这个问题。

= CLng函数(领域!Qty.Value)

这保证了excel单元格是数字的,比Fields!Qty.Value * 1.000更清洁