Ssrs 2008 运行报告时,SSRS单元格表达式在单元格中生成#错误

Ssrs 2008 运行报告时,SSRS单元格表达式在单元格中生成#错误,ssrs-2008,Ssrs 2008,有人知道为什么下面的表达式会让我的手机只说“错误”吗 =IIf(总和(字段!当前值)=0,0,总和(字段!到期值)/总和(字段!当前值)) 它不是短路了,所以它仍然会被零除掉吗?如果是这样的话,有没有办法解决这个问题呢?微软认为他们比你聪明,并且正在检查除法是否为零,尽管因为你的逻辑,你永远不会找到除法 诀窍(即微软倾向于“帮助”和让事情变得更糟的解决办法)是使用另一个IIF: =IIf(Sum(Fields!curr.Value) = 0, 0, Sum(Fields!due.Value))

有人知道为什么下面的表达式会让我的手机只说“错误”吗

=IIf(总和(字段!当前值)=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))