Dies liegt daran, dass SSRS immer beide Ausdrücke auswertet. Sie müssen Ihren Ausdruck in zwei Teile teilen.
=IIF(SUM(Fields!CM_Budget.Value,"Name")=0,0,SUM(Fields!MTD_Actual.Value,"Name"))
/
IIF(SUM(Fields!CM_Budget.Value,"Name")=0,1,SUM(Fields!CM_Budget.Value,"Name"))
Eine Alternative könnte wie benutzerdefinierten Code verwenden unter
Public Function Divider (ByVal Dividend As Double, ByVal Divisor As Double)
If IsNothing(Divisor) Or Divisor = 0
Return Nothing
Else
Return Dividend/Divisor
End If
End Function
Dann können Sie Ihren Ausdruck schreiben wie:
=Code.Divider(SUM(Fields!MTD_Actual.Value,"Name"),SUM(Fields!CM_Budget.Value,"Name"))
Ich ziehe normalerweise die zweite Möglichkeit, es zu tun, um sicherzustellen, meine Ausdrücke besser lesbar