Деление на 0 при получении процентного соотношения

Обсуждение Stimulsoft Reports.NET
Ответить
ki11en
Сообщения: 11
Зарегистрирован: 19 фев 2014, 10:45

Деление на 0 при получении процентного соотношения

Сообщение ki11en »

У меня есть поле, которое выводит процентное соотношение одного поля к другому, пусть data.f1/data.f2.
Если data.f2 = 0, то в поле запись не появляется.
Пытался сделать через IIF(data.f1!= 0, data.f1/data.f2, 0), но получил тот же результат.
Как мне отобразить 0 в поле, если data.f2 = 0?
Aleksey
Сообщения: 2906
Зарегистрирован: 22 апр 2010, 06:57

Re: Деление на 0 при получении процентного соотношения

Сообщение Aleksey »

Здравствуйте,

Пришлите, пожалуйста, ваш отчет с тестовыми данными для анализа.

Спасибо.
ki11en
Сообщения: 11
Зарегистрирован: 19 фев 2014, 10:45

Re: Деление на 0 при получении процентного соотношения

Сообщение ki11en »

Спасибо, но я уже понял причину. Дело в том, что при использовании

Код: Выделить всё

IIF(data.f2 != 0, data.f1/data.f2, 0)
выражение data.f1/data.f2 всё равно вычисляется и возникает исключение. Заменил на

Код: Выделить всё

data.f2 != 0 ? data.f1/data.f2 : 0
и все заработало.
На всякий случай прикрепил небольшой пример.
Вложения
devidezero.mrt
(4.92 КБ) 330 скачиваний
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

Re: Деление на 0 при получении процентного соотношения

Сообщение HighAley »

Здравствуйте.

В данном случае это правильное решение.

Спасибо.
Ответить