Это мое заявление:
iif(sum(Fields!myfield1.Value) = 0, 0, sum(Fields!myField2.Value)/sum(Fields!myField1.Value))
Какие-либо предложения?
Это мое заявление:
iif(sum(Fields!myfield1.Value) = 0, 0, sum(Fields!myField2.Value)/sum(Fields!myField1.Value))
Какие-либо предложения?
Скорее всего, он принимает значение True. Как упоминалось в других комментариях, вы все равно получите сообщение об ошибке, потому что Iif() оценивает все выражения параметров независимо от результата теста.
Ошибки можно избежать, добавив еще один Iif() в делитель.
iif(
sum(Fields!myfield1.Value) = 0,
0,
sum(Fields!myField2.Value) / iif(
sum(Fields!myfield1.Value) = 0,
1,
sum(Fields!myField1.Value)
)
)
Теперь вы получите ноль, если myfield1 равен нулю и ошибка не возникает.
(Возможно, вам следует показать "Н/Д" или просто пустую строку, если делитель равен нулю.)