Report Builder 3.0 SWITCH expression DEFAULT / ELSE
j'essaie d'afficher un logo différent basé sur les utilisateurs de la franchise nombre.
Parameter = UserFranNr
si la valeur 99 et 87, alors L'image intégrée à afficher est ID0. (Les noms d'image intégrés sont des chaînes.)
cela fonctionne avec des IIF imbriqués mais semble être le bon moment/endroit pour utiliser SWITCH
.
=Switch
(
Parameters!UserFranNr.Value = "99","ID99",
Parameters!UserFranNr.Value = "87","ID87",
"ID0"
)
je n'ai pas trouvé toute documentation qui explique comment implémenter une valeur par défaut en utilisant SWITCH
.
Est-ce même possible? Si oui, comment? Si ce n'est pas une alternative décente? Merci
Ressources: exemples D'expressions (Report Builder et SSRS) Définir La Zone De Dialogue De Formule (Report Builder)
Plus ici et d'autres forums.
1 réponses
il n'y a pas de clause par défaut dans le SSRS Switch
expression.
Cependant, vous pouvez toujours modifier votre expression légèrement:
=Switch
(
Parameters!UserFranNr.Value = "99","ID99",
Parameters!UserFranNr.Value = "87","ID87",
true, "ID0"
)
depuis chaque fois que la dernière condition est atteinte, elle sera explicitement évaluée à true
, la dernière ligne agira effectivement comme valeur par défaut.
j'ai utilisé dans le passé sans problèmes. À part peut-être générer des froncements de sourcils chez les gens qui lisent l'expression, cela fonctionne parfaitement bien avec un minimum effort.
quant à savoir si c'est un comportement raisonnable de ne pas avoir de clause par défaut, Eh bien, c'est une question pour Microsoft. Il semble certainement étrange pour moi, mais là vous allez.