SSRS 表达式计算出错

0
现在想遇到 列"产能说明" 是 "?", ",", ")" 等符号的时候,就不计算它。给它个默认值0.
下面是计算公式:
=SUM(IIF(Fields!Symbol.Value = "?" or Fields!Symbol.Value = "," or Fields!Symbol.Value = ")", 0, Fields!Capacity.Value))

但是计算出来的结果确有 "#Error", 难道是计算公式写的有问题?
我试过用 "nothing", 可是用nothing后,就没法显示"0"了。


已邀请:
0

天桥下的郑成功 - Hadoop大数据开发工程师、数仓架构师、熟悉数据仓库设计、Hadoop、Spark、HBase、Hive、SSIS等开发 2014-01-06 回答

修改表达式为以下结构后,问题解决。

=IIF(SUM(IIF(Fields!Symbol.Value = "?"
or Fields!Symbol.Value = ","
or Fields!Symbol.Value = ")", nothing, Fields!Capacity.Value)) IS NOTHING, 0,
SUM(IIF(Fields!Symbol.Value = "?" or Fields!Symbol.Value = "," or Fields!Symbol.Value = ")", nothing, Fields!Capacity.Value)))

看起来设为nothing是正确的,根据计算公式+结果 得到以下结论:
SSRS在计算行数据的时候,发现有nothing的行,它会自动略过。设为0 反而会出错.

要回复问题请先登录注册