SSRS 式ゼロ除算エラー 質問する

SSRS 式ゼロ除算エラー 質問する

除算式を持つ Tablix ボックスがあります。ゼロまたは NULL で除算すると、#Errorレポートに表示されます。IIFステートメントを作成し、静的な値でテストしてみました。これにより構文が正しいことが確認されましたが、レポートにはまだエラーが表示されます。

レポートのプレビュー

=IIF(Sum(Fields!CY_Dollars.Value)=0, 0, (Sum(Fields!CY_Dollars.Value) - Sum(Fields!PY_Dollars.Value))/(Sum(Fields!PY_Dollars.Value)))

つまり、現在の年のドルから前年のドルを引いて、その合計を前年のドルで割ってパーセンテージの変化を算出します。私が理解していないコツがあるのでしょうか?

ベストアンサー1

レポートコードにゼロ除算条件を処理する関数を追加することができます。これにより、複数のセルに実装するのが少し簡単になります。例:

Public Function Divider (ByVal Dividend As Double, ByVal Divisor As Double)
If IsNothing(Divisor) Or Divisor = 0
  Return 0
Else
  Return Dividend/Divisor
End If
End Function 

次のようにセル内でこれを呼び出すことができます。

=Code.Divider(Fields!FieldA.Value, Fields!FieldB.Value)

おすすめ記事