A função iif computa os dois caminhos no SSRS ou está em curto-circuito?

Eu estou tentando avaliar um preço por quilo ($ / Kg) com base nas vendas de um produto. Isso funciona bem se o produto foi vendido de forma ativa durante o período especificado. No entanto, se o produto não for vendido, o Kg (o denominador) acaba sendo 0 (zero) e resulta em um erro. - Divida por erro zero.

Eu tentei isso

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

Parece que oiif função está calculando os resultados verdadeiros e falsos. Como eu consigo contornar isso?

Eu deveria estar usando oswitch funcionar em vez disso?

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

questionAnswers(3)

yourAnswerToTheQuestion