2016-07-24 35 views
1

Ich habe die folgende switch-Anweisung in einem SSRS-Bericht, aber es ist fehlerhaft, wenn ich den Bericht ausführen.SSRS Switch-Anweisung Ausdruck für Multi-Wert-Parameter

Grundsätzlich ist Parameter 1 ein Multi-Value-Parameter, und wenn der Parameter zwei Werte ausgewählt hat, wo sie zwei verschiedene Werte sind, möchte ich einen bestimmten Text angezeigt werden.

=SWITCH(Parameters!Parameter1.Count = 2 AND Parameters!Parameter1.Value(0) = "TEXT1-NY" AND Parameters!Parameter1.Value(1) = "TEXT2-LA" , "Combined (NY & LA)" 
, True, JOIN(Parameters!Parameter1.Label,"& ") 
) 

Zusätzlich, unabhängig von den Zahlen, die ausgewählt werden (dh, wenn es 6 Parameter waren, die ausgewählt wurden), ist es möglich, dass diese beiden Parameter mit diesem bestimmten Text ersetzt werden würde, gefolgt von, und dann Namen anderer Parameterwerte?

Antwort

0

Zunächst einmal, gute Arbeit erarbeiten den Ausdruck, den Sie haben. Sie sind auf der richtigen Spur, aber Ausdrücke haben keine programmatische Möglichkeit, die Werte des Parameters zu durchlaufen.

Eine Möglichkeit, genau das zu tun, was Sie gefragt haben, wäre das Hinzufügen einer benutzerdefinierten Funktion zum Abschnitt Code Ihres Berichts, der die Parameterwerte durchlaufen könnte.

Eine weitere Option wäre, UNION einfach diesen "Kombinierten Wert (NY & LA)" zu Ihrem Dataset hinzuzufügen, damit es als eine der Optionen verfügbar ist.