Функция iif вычисляет оба пути в SSRS или это короткое замыкание?

Я пытаюсь оценить цену за килограмм ($ / кг) на основе продаж продукта. Это прекрасно работает, если товар был продан в течение указанного периода. Однако, если продукт не продается, килограмм (знаменатель) оказывается равным 0 (нулю), и возникает ошибка. - Разделить на ноль ошибок.

Я пробовал это

=iif(KgSold=0,0,Revenue/KgSold)

Похоже, чтоiif Функция рассчитывает как истинные, так и ложные результаты. Как мне обойти это.

Должен ли я использоватьswitch вместо функции?

=switch(KgSold=0,0
        KgSold<>0,Revenue/KgSold)

Ответы на вопрос(3)

Ваш ответ на вопрос