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
Vous devez vous connecter pour publier un commentaire.
Très similaire à:
Les rapports des Services de l'expression donne une erreur dans certaines circonstances
IIF évalue tous les arguments. Si aucun argument génère une erreur, puis l'ensemble de la fonction renvoie une erreur, peu importe laquelle de ces trois arguments ont été retournés.
Essayez ce code:
Ce code a un deuxième iif que tient l'argument de la division par zéro.
(J'ai édité le code directement dans le navigateur: il peut avoir besoin de modifications mineures. Aussi, vous devriez vraiment utiliser des cellules ou des propriétés de l'espace réservé de format comme un pour cent de votre expression.)
Wow, j'étais sur le point de tirer mes cheveux au cours de cette même scénario exact. Merci pour l'info!
WOW!! Ce serait bien si M$ serait de se déplacer à la fixation de ce pour ne pas passer autant de temps à la fissuration de nos têtes, en essayant de trouver un travail autour de cela. RIDICULE!!!
Merci, j'ai eu de problème avec le les nombres négatifs, je l'ai Résolu en utilisant
Math.Abs((Sum(Fields!Amount.Value))
OriginalL'auteur Jamie F
Attention,
Il semble que vous ne pouvez pas utiliser non pris en charge le Type de données dans un rapport d'expression iif.
voici ce que j'ai eu:
Lorsque "MyNotSoComplexObject" est nul tout fonctionnait, quand il a été d'attribuer à quelque chose, j'ai eu #erreur.
J'ai découvert cela en essayant d'afficher directement des "MyNotSoComplexObject" dans le rapport.
Mon travail autour de a été de mettre une valeur booléenne dans mon dataset vérifier si "MyNotSoComplexObject" a de la valeur.
OriginalL'auteur Guish