SSRS Multi-Value-Parameter. Prüfen Sie, ob "Alle Auswählen" ausgewählt ist
Ich habe eine multi-value-parameter in meinem SSRS-Bericht. Ich möchte herausfinden, ob (Alle Wählen) wird aktiviert im parameter.
In anderen Worten, ob alle Werte in die parameter überprüft werden oder nur einige Werte sind geprüft.
Ist es möglich?
Ich bin in der Lage, um herauszufinden, Anzahl der ausgewählten Werte durch Parameter!Parameter.Zählen. Gibt es eine Möglichkeit, um herauszufinden, Summe der Elemente in diesem parameter?
InformationsquelleAutor der Frage Sathya | 2012-02-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Falls jemand noch immer Probleme dabei, ich nur codiert dies leicht zu beheben.
InformationsquelleAutor der Antwort Merr Leader
Dein Ansatz klingt gut: ich würde die Optionen für die parameter kommen aus einem dataset.
Dann können Sie
=COUNTROWS("DataSetName")
Rückkehr die Gesamtzahl von Optionen für die parameter und vergleichen Sie diese mit den Parametern!Parameter.Zählen, wie Sie vorschlagen.InformationsquelleAutor der Antwort Jamie F
Für die jeweilige Verwendung-bei der Anzeige der ausgewählten filter auf einen Bericht in einer textbox, hier ist der Ausdruck, dass "Alle" wenn "(Alles Auswählen)" ausgewählt ist, sonst wird es zeigen, alle ausgewählten Werte als Komma-separierte Liste:
(aufgeteilt auf mehrere Zeilen für eine bessere Lesbarkeit)
countrows
Referenz: https://technet.microsoft.com/en-us/library/dd255215.aspxKredit auf andere Antworten, will einfach nur, um Sie zu verlängern für dieses gängige Szenario.
InformationsquelleAutor der Antwort Tim Abell
Ich auch konfrontiert mit diesem problem..ich löste es auf diese Weise..
Habe ich einen mehrwertigen parameter mit dem Namen "Carrier"...ich habe einen parameter "CarrierHidden", das ist das gleiche wie "Carrier" nur die Sache ist, dass ich aus seiner Sicht als Versteckte.
="Carrier=" & Switch(Parameter!CarrierHidden.Anzahl = Parameter!Träger.Graf, "Alle",
Parameter!Träger.Count > 1 Und Parameter!CarrierHidden.Count > Parameter!Träger.Graf, "Multi",
Parameter!Träger.Count = 1, Parameter!Träger.Etikett(0))
Dies funktionierte gut für mich.
InformationsquelleAutor der Antwort anakulk
Ist das problem wenn Sie versuchen, ziehen Sie etwas für einen anderen Datensatz, dann Querverweise die Zeilenanzahl in einem Datensatz funktioniert nicht. Sie haben zu gehen mit dem, was die früheren post-Staaten. Erstellen Sie einen internen parameter der genaue Typ und die Zuweisung des Standard-Wertes für den gesamten Datenbestand. So haben Sie die max Anzahl der Zeilen, da die versteckten
parameter.count = rowscount
. So können Sie es verwenden, in ein weiteres dataset auch, dass dataset ist NACH der ersten aufgefüllt wird.InformationsquelleAutor der Antwort user3014413
Den einfachen Weg wird es sein, die Anzahl der gewählten Parameter und vergleichen Sie Sie mit der dataset -
InformationsquelleAutor der Antwort Aman H.
Laut microsoft ssrs Hilfe Suche:
=Parameter! .Zählen
Gibt den integer-Wert 1. Für eine single-value-parameter, die Anzahl ist immer 1.
Ich habe überprüft dies tatsächlich funktioniert, überprüfen Sie die Ganzzahl zurückgegeben, die für die integrierten parameter-count-Feld.
Erlauben, mehrere Werte in einem parameter-Auswahl. Überprüfen Sie den Wert der obige Bereich wird Sie wissen lassen, wie viele Werte der Benutzer tatsächlich ausgewählt haben.
In meiner situation, dass ich mehrere Werte zulassen auf der Firmennummer. Dies gibt dem Benutzer die Möglichkeit zu wählen, ein Unternehmen zu berichten, oder mehrere auf einmal. Pro client-Anfrage, wenn Sie mehr als eine Anzeige horizontal. Wenn nur ein Unternehmen gewählt in der Liste der parameter, zeigen die Daten vertikal-und ausblenden der anderen tablix-Element.
Also meine Sichtbarkeit ein-oder ausblenden-Ausdruck sieht wie folgt aus, in der eine tablix:
=IIF(Parameter!company_number.Count > 1, True, False)
und wie diese in die andere:
=IIF(Parameter!company_number.Count = 1,True,False)
Happy coding!
Robyn
InformationsquelleAutor der Antwort Robyn Gulasy