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.

<!-(Il est fort probable que davantage de franchises utiliseront leur propre logo à l'avenir.)

=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.

31
demandé sur pedram 2013-09-18 13:29:11

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.

70
répondu Ian Preston 2013-09-18 09:38:13