报告运行时,SSRS单元格表达式在单元格中生成#ERROR

时间:2015-06-01 22:42:57

标签: ssrs-2008

任何人都知道为什么以下表达式会让我的单元格只是说" #ERROR"?

= IIf(Sum(Fields!curr.Value)= 0,0,Sum(Fields!due.Value)/ Sum(Fields!curr.Value))

它是不是短路所以它仍然会被零击中?如果是这样,会有解决方法吗?

1 个答案:

答案 0 :(得分:0)

微软认为他们比你更聪明,并且正在检查除以零,即使你因为你的逻辑从未打过它。

技巧(即微软倾向于“帮助”并使事情变得更糟的方法)是使用另一个IIF:

=IIf(Sum(Fields!curr.Value) = 0, 0, Sum(Fields!due.Value)) / IIF(Sum(Fields!curr.Value) = 0, 1, Sum(Fields!curr.Value))

request

SSRS Expression Divide by Zero Error