J'utilise SSRS 2005 pour produire un rapport, et l'une des colonnes de mon rapport est un calcul de moyenne simple. Je ne veux pas diviser par zéro, la valeur textbox j'ai mis:Évaluation paresseuse dans SSRS
=Switch(Fields!Count.Value=0,0,Fields!Count.Value>0,Fields!Sum.Value/Fields!Count.Value)
Cette évalue encore la deuxième expression.
et ainsi fait:
=IIF(Fields!Count.Value=0,0,Fields!Sum.Value/Fields!Count.Value)
Je ne veux pas que mon rapport pour afficher les erreurs. Comment puis-je surmonter ce problème?
Pouvez-vous effectuer le calcul dans l'instruction proc stockée ou sql que vous référencez? J'essaie d'éviter de faire quoi que ce soit d'inhabituel dans SSRS si je peux le faire dans le SP lui-même. –
Je peux le faire ... mais je ne veux pas! –
Je le fais également dans la requête où la requête n'est pas utilisée à d'autres fins (c'est-à-dire qu'elle est incorporée dans le rapport). Je le trouve simplement plus facile et moins imprévisible. –