除算式を持つ 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)