Функция iif вычисляет оба пути в SSRS или это короткое замыкание?
Я пытаюсь оценить цену за килограмм ($ / кг) на основе продаж продукта. Это прекрасно работает, если товар был продан в течение указанного периода. Однако, если продукт не продается, килограмм (знаменатель) оказывается равным 0 (нулю), и возникает ошибка. - Разделить на ноль ошибок.
Я пробовал это
=iif(KgSold=0,0,Revenue/KgSold)
Похоже, чтоiif
Функция рассчитывает как истинные, так и ложные результаты. Как мне обойти это.
Должен ли я использоватьswitch
вместо функции?
=switch(KgSold=0,0
KgSold<>0,Revenue/KgSold)