powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Как "поделить" на ноль?
8 сообщений из 8, страница 1 из 1
Как "поделить" на ноль?
    #33962959
RSviewer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
День добрый все.

ввожу в отчете в ячейке формулу =IIf(Fields!QTY.value = 0; 0; Fields!Cost.Value/Fields!QTY.Value) и во всех колонках, где пытаемся разделить на ноль, - "#Error".
Как научить RS при делении на 0, выводить 0?
...
Рейтинг: 0 / 0
Как "поделить" на ноль?
    #33963916
Пьяный Лох
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что бы не было ошибки от деления на ноль - не нужно делить на ноль. Нужно делить на не ноль.
...
Рейтинг: 0 / 0
Как "поделить" на ноль?
    #33963955
shady
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может
Код: plaintext
=IIf(Fields!QTY.value =  0 ; Fields!Cost.Value/Fields!QTY.Value;  0 )
...
Рейтинг: 0 / 0
Как "поделить" на ноль?
    #33964046
tacit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
или так
Код: plaintext
1.
SWITCH(Fields!QTY.value =  0 ,  0 , Fields!QTY.value <>  0 , Fields!Cost.Value/Fields!QTY.Value)
...
Рейтинг: 0 / 0
Как "поделить" на ноль?
    #33965036
RSViewer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 tacit. К сожалению, по предложенной вами формуле, так же выводит #Error, при попытке разделить на 0.
...
Рейтинг: 0 / 0
Как "поделить" на ноль?
    #33965180
a!rat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а может вы на null делите ?
...
Рейтинг: 0 / 0
Как "поделить" на ноль?
    #33965651
ЛП
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Плять, ну по русски же было сказано - не надо делить на ноль. Если надо делить, то надо делить на "не ноль" .
Зачем идиотизмом заниматься - сначала форсировать ошибку, а потом ругань ловить? Избавляйтесь от нуля в знаменателе, а не от изначально ошибочной функции.

Код: plaintext
=[числитель]/IIf ([знаменатель]= 0 ,  1 , [знаменатель])
или, более корректно,
Код: plaintext
=IIf([знаменатель]= 0 ,  0 , [числитель])/IIf ([знаменатель]= 0 ,  1 , [знаменатель])
...
Рейтинг: 0 / 0
Как "поделить" на ноль?
    #33965896
RSViewer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, все получилось.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Как "поделить" на ноль?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]