У меня есть табликс с выражением деления. При делении на ноль или нули в моем отчете отображается #Error
. Я попытался создать оператор IIF
и протестировал его со статическими значениями. Это подтвердило, что мой синтаксис был правильным, но я все еще вижу ошибку в своих отчетах.
=IIF(Sum(Fields!CY_Dollars.Value)=0, 0, (Sum(Fields!CY_Dollars.Value) - Sum(Fields!PY_Dollars.Value))/(Sum(Fields!PY_Dollars.Value)))
Итак, я беру доллары текущего года, вычитаю доллары предыдущего года и делю полученную сумму на доллары предыдущего года, чтобы получить процентное изменение. Есть ли в этом трюк, которого я не понимаю ?!
IIF
не проверяет нулевой знаменатель (вы проверяете ноль в значении CY, а не в значении PY). Вместо этого попробуйте:=IIF(Sum(Fields!PY_Dollars.Value)=0, 0, (Sum(Fields!CY_Dollars.Value) - Sum(Fields!PY_Dollars.Value))/(Sum(Fields!PY_Dollars.Value)))
- person rpyzh   schedule 14.02.2014