使用 IIF 篩選除零

可以在表示式中使用 IIF 語句來遮蔽除零:

=IIF(Fields!PossibleZero.Value=0,0,Fields!Denominator.Value/IIF(Fields!PossibleZero.Value=0,1,Fields!PossibleZero.Value))

SSRS 不會使 IIF 引數短路。因此,使用單個 IIF 函式來遮蔽除以零將不起作用並給出 #ERROR 值。

相反,可以使用一對巢狀的 IIF 語句。外部 IIF 控制在除以零的情況下返回的值,在上面的示例中為 0。內部 IIF 是一個虛擬值,在這種情況下阻止引擎實際執行除零。