У меня есть два десятичных поля, прибыль и выручка.Они отображаются в элементе управления tablix, каждый из которых имеет свой собственный столбец.В третьем столбце я хочу разделить прибыль на доход.Результат, когда любое из этих полей равно нулю, равен #error, это, я думаю, связано с делением на ноль.Я придумал следующее выражение для решения этой проблемы:
=iif(Cint(Fields!revenue.Value) = 0 orelse cint(Fields!profit.Value) = 0 ,"",FormatPercent(Fields!profit.Value / Fields!revenue.Value,2))
Это выражение все еще приводит к #error.Я провел некоторое тестирование и вынул ложную часть выражения.Выражение выглядело так:
=iif(Cint(Fields!revenue.Value) = 0 orelse cint(Fields!profit.Value) = 0 ,"No","Divide")
При запуске этого выражения на исходных точках с #error теперь показывалось «Нет».Это говорит мне о том, что выражение работает так, как я ожидал, но почему оно выдает ошибку #, когда я добавляю деление в ложное условие.Это не должно быть удар по этой части выражения.Любая помощь приветствуется.Я также попробовал оператор switch, но результаты были такими же.Каждый раз, когда у меня возникало разделение в выражении, оно вызывало ошибку # 1007 *