2017-03-02 3 views
0

レポートの1つでは、ゼロ除算エラーが発生しています。 Prior Yearの値が0で、Percent Differenceが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のバグ、またはMicrosoftが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

関連する問題