RDLC expression résultant de #erreur

J'ai deux champs décimaux, les profits et les revenus. Ils sont affichés dans un tableau matriciel de contrôle, chacun a sa propre colonne. Dans une troisième colonne, je veux diviser le résultat par le revenu. Le résultat lorsque l'un de ces champs est zéro est #erreur, ce que je suppose est dû à la division par zéro. Je suis venu avec l'expression suivante pour résoudre ce problème:

=iif(Cint(Fields!revenue.Value) = 0 orelse cint(Fields!profit.Value) = 0 ,"",FormatPercent(Fields!profit.Value / Fields!revenue.Value,2))

Que l'expression encore les résultats de #erreur. J'ai fait quelques tests et a pris la fausse partie de l'expression. L'expression ressemblait à ceci:

=iif(Cint(Fields!revenue.Value) = 0 orelse cint(Fields!profit.Value) = 0 ,"No","Divide")

Lors de l'exécution de cette expression, l'origine des taches qui avait #erreur, maintenant afficher "Non". Qui me dit que l'expression est de travailler comme je l'espère, mais pourquoi faut-il jeter le n ° d'erreur lorsque je ajouter de la division dans le faux de l'état. Il ne devrait pas être frappé dans la partie de l'expression. Toute aide est appréciée. J'ai aussi essayé une instruction switch, mais les résultats étaient les mêmes. Il jeta le n ° d'erreur chaque fois que j'ai eu de la division dans l'expression.

OriginalL'auteur HunterX3 | 2011-06-07