2017-03-02 89 views
0

修正鸿沟在我们被零误差得到一个分报告之一。我们想要的是如果上一年值为0,则百分比差值应为100%。我尝试了各种方式来让这个工作没有成功。需要帮助零错误

下面是导致问题的脚本。你知道如何解决这个问题吗?

=Iif(Sum(Fields!LYSUMAMOUNT.Value, "Group3") <> 0, ((Sum(Fields!SUMAMOUNT.Value, "Group3") - Sum(Fields!LYSUMAMOUNT.Value, "Group3"))/Sum(Fields!LYSUMAMOUNT.Value, "Group3")) * 100, 0) 

预先感谢您!

回答

1

这是SSRS错误,还是一个微软实现IIF评价方式。无论IIF条件如何,它都试图评估真假表达。您可以尝试以下方法来解决您的问题。在这里,我已经将IIF条件添加到了分割中,如果它是零则使用1作为除数。

=Iif(Sum(Fields!LYSUMAMOUNT.Value, "Group3") <> 0, ((Sum(Fields!SUMAMOUNT.Value, "Group3") - Sum(Fields!LYSUMAMOUNT.Value, "Group3"))/Iif(Sum(Fields!LYSUMAMOUNT.Value, "Group3") <> 0, Sum(Fields!LYSUMAMOUNT.Value, "Group3"),1)) * 100, 0) 
+0

谢谢!这工作完美!我尝试了很多组合来试图获得这个工作,但从来没有能够。 – user3119773