SSRS 式は Visual Basic を使用して評価されます。これは通常、式のすべてのオペランドの完全な (つまり、短絡ではない) 評価を行います。 IIf(cond, trueexp, falsexp) では、cond の他に、trueexp と falsexp の両方が評価され、cond の値に関係なくスローされる可能性があります。
VB.NET 2.0 には合体機能がないように見えるため、レポートのコード セクションに追加することをお勧めします。 Oracle から返された Decimal の場合
Function Coalesce(fieldValue As Object, defaultValue As Decimal) As Decimal
If IsDBNull(fieldValue) OrElse IsNothing(fieldValue) Then
Coalesce = defaultValue
Else
Coalesce = CDec(fieldValue)
End If
End Function
ジェネリック関数を定義することも可能です。 (TResult の)合体します。