SSRS 表达式计算出错
0
现在想遇到 列"产能说明" 是 "?", ",", ")" 等符号的时候,就不计算它。给它个默认值0.
下面是计算公式:
=SUM(IIF(Fields!Symbol.Value = "?" or Fields!Symbol.Value = "," or Fields!Symbol.Value = ")", 0, Fields!Capacity.Value))
但是计算出来的结果确有 "#Error", 难道是计算公式写的有问题?
我试过用 "nothing", 可是用nothing后,就没法显示"0"了。
下面是计算公式:
=SUM(IIF(Fields!Symbol.Value = "?" or Fields!Symbol.Value = "," or Fields!Symbol.Value = ")", 0, Fields!Capacity.Value))
但是计算出来的结果确有 "#Error", 难道是计算公式写的有问题?
我试过用 "nothing", 可是用nothing后,就没法显示"0"了。
没有找到相关结果
重要提示:提问者不能发表回复,可以通过评论与回答者沟通,沟通后可以通过编辑功能完善问题描述,以便后续其他人能够更容易理解问题.
1 个回复
天桥下的郑成功 - 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 反而会出错.