2017-03-07 4 views
0

Wenn ein Benutzer den Bericht ausführt, kann er einen mehrwertigen Parameter auswählen. Ich weiß, dass ich Parameter verwenden kann! Wert .Label (0), Parameter! Wert .Label (1), etc., um die einzelnen Werte basierend auf ihrer Position innerhalb des Arrays anzuzeigen, aber die Anzahl der Werte ändert sich basierend auf wie viele Werte der Benutzer auswählt.Anzeigeparameter im SSRS-Bericht

Der Bericht trennt jeden Wert auf eine separate Seite. Ich möchte (a) einen Ausdruck haben, der angibt, welche Werteinformation auf der Seite angezeigt wird, und (b) einen Ausdruck, der die Registerkarte als Wert kennzeichnet, wenn der Bericht nach Excel exportiert wird. Ich erwarte, dass der gleiche Ausdruck für beide funktioniert.

Ich glaube, ich sollte Array.indexOf werden (Split (Parameters! Value.Label.ToString() ""), Parameter! Client.Label), aber nur #Error als Ausgabe erhalten wenn der Bericht rendert. Ich bin mir nicht sicher, aber es scheint, als würde der Ausdruck Array ... nur den Ort innerhalb des Arrays identifizieren.

Könnte jemand einen Einblick geben, wo die Syntax falsch ist? Ich bin mir nicht sicher, ob das Problem eine Syntax ist oder ob es darum geht, anzugeben, welches Dataset im Ausdruck verwendet werden soll.

Danke.

Antwort

0

Dies ist, was Sie

=Join(Parameters!CSR.Label, ", ") 
+0

Dies würde eine Reihe von Parametern erstellen verwenden sollten. Ich suche nach jedem Parameter, der das Array ausmacht. Beispielsweise; Wenn der Benutzer "A", "B" und "C" als Parameter mit mehreren Werten auswählt, würde die erste Seite A anzeigen, die zweite Seite würde "B" anzeigen und die dritte Seite würde "C" anzeigen. –

+1

Wenn die Parameter direkt mit den Daten verknüpft sind (z. B. Auswahl aus einer Liste von Ländern, sodass der Bericht für diese Länder gefiltert wird), könnten Sie den Bericht nach der entsprechenden Spalte gruppieren und diese in der Gruppenkopfzeile verwenden und einen Seitenumbruch hinzufügen auf dieser Gruppenebene. Auf diese Weise benötigen Sie keine Ausdrücke, um Informationen aus Ihren ausgewählten Parametern zu extrahieren. –

+0

Danke, Alan. Das hat funktioniert. –