2017-10-06 12 views
0

J'ai un rapport SSRS basé sur un paramètre pouvant avoir plusieurs valeurs. Par exemple: '0','1' et '0','2' (comme une instruction IN).Masquer ou afficher le composant SSRS sur la base du paramètre multivaleur

Maintenant, je dois montrer certaines parties du rapport à chaque fois que le paramètre est 0 et 1, et cacher certaines parties du rapport à chaque fois que le paramètre est 0 et 2.

Mais ... Cette valeur est toujours 0 le problème ici. Je sais que je dois utiliser l'expression de visibilité pour cela, mais je n'arrive pas à écrire l'expression correcte. Donc, quand mon paramètre (Parametername = Prognosis) est (0 and 1), j'ai besoin que le composant apparaisse. Lorsque mon paramètre est (0 and 2), j'ai besoin du composant à masquer. En passant, ce n'est jamais juste '0', ou juste '1', ou juste '2'.

J'ai essayé, mais sans succès:

=IIF(Parameters!Prognosis.Value(0) = 0 and Parameters!Prognosis.Value(0) = 1,False,IIF(Parameters!Prognosis.Value(0) = 0 and Parameters!Prognosis.Value(0) = 2,True,False)) 

Quelqu'un pourrait-il me aider à écrire cette expression?

Merci les gars

Répondre

1

Utilisez join() pour mettre les valeurs du paramètre dans une chaîne. Il serait donc ..

=join(Parameters!Thingy.Value, ",") 

Ensuite, vous pouvez voir quelles valeurs sont retournées par la chaîne. par exemple.

=iif(join(Parameters!Thingy.Value, ",") = "0,1", TRUE, FALSE) 
+0

Sons logiques. Merci. Je reçois cependant l'erreur "L'expression visibility.Hidden pour le rectangle6 contient une erreur: [BC30108] Le paramètre est un type et ne peut pas être utilisé comme une expression – ImperialBert

+0

Excuses, c'est" Paramètres "non Paramètre Je vais éditer ma réponse – BishNaboB

+0

Merci beaucoup, ça marche très bien comme ça! – ImperialBert