SSRS 2008 - Lidando com a divisão por zero cenários

Estamos com problemas em um de nossos relatórios. Em um de nossos tablixes, uma caixa de texto tem a seguinte expressão:

=Iif(Fields!SomeField.Value = 0, 0, Fields!SomeOtherField.Value / Fields!SomeField.Value)

Que deve ser bastante auto-explicativo. Se "SomeField" for zero, defina o valor da caixa de texto como zero, caso contrário, defina-o como "SomeOtherValue / SomeValue".

O que nos surpreendeu é que o relatório ainda gera uma exceção de tempo de execução "tentada dividir por zero", embora a expressão acima deva impedir que isso aconteç

Brincamos um pouco com a expressão apenas para garantir que a verificação do zero esteja funcionando e

=Iif(Fields!SomeField.Value = 0, "Yes", "No")

funciona lindamente. Casos em que os dados são de fato zero resultaram na caixa de texto exibindo "Sim" e vice-versa. Portanto, a verificação funciona be

Minha intuição é que o mecanismo de renderização de relatórios lança a exceção no tempo de execução, porque "parece" que vamos dividir por zero, mas, na verdade, não estamo

Alguém já teve o mesmo problema antes? Se sim, o que você fez para fazê-lo funcionar?

questionAnswers(4)

yourAnswerToTheQuestion