Как устранить ошибку #er в выражении SSRS при делении на ноль?

Я пытаюсь устранить #error при делении на ноль в моем отчете SSRS. У меня есть следующее выражение, которое до сих пор дает #error

=IIf(IsNothing(Lookup(Fields!id.Value, Fields!id2.Value, Fields!Stock.Value, "Models")),
88 , Fields!QTY_AVL.Value * 100 / 
Lookup(Fields!id.Value, Fields!id2.Value, Fields!Stock.Value, "Models"))

Однако если переключить / на *, как показано ниже, я правильно получу значение 88

=IIf(IsNothing(Lookup(Fields!id.Value, Fields!id2.Value, Fields!Stock.Value, "Models")), 
88 , Fields!QTY_AVL.Value * 100 * 
Lookup(Fields!id.Value, Fields!id2.Value, Fields!Stock.Value, "Models"))

В обоих случаях я получаю правильное значение - это значение поиска> 0

(Fields!QTY_AVL and Fields!Stock come from different sources)

Я что-то упускаю из виду? Любое понимание этого высоко ценится.

Ответы на вопрос(1)

Вы можете добавить функцию безопасного разделения, если перейдете в Свойства отчета и затем щелкните Код, а затем укажите это в своем выражении какCODE.SafeDivide(Value1, Value2), добавляя параметры по мере необходимости.

Эта функция вернет 0 вместо отображения сообщения #error.

Public Function SafeDivide(ByVal Numerator As Decimal, ByVal Denominator As Decimal) As Decimal
    If Denominator = 0 Then
        Return 0
    End If
    Return (Numerator / Denominator)
End Function
 Debs12 нояб. 2012 г., 16:57
Блестящий - отлично работает, спасибо @ msmucker0527

Ваш ответ на вопрос