1

Ich habe einen SSRS-Bericht, der eine Parameter-ID enthält, die Umsatzsummen für eine Person mit ausgewählter ID anzeigt. Ich erhalte die Optionen für den Parameter, indem ich "Werte aus einer Abfrage abrufen" unter der Einstellung "Verfügbare Werte" des Parameters wähle. Zusätzlich zu diesen Werten möchte ich jedoch, dass der erste (Standard) -Wert in der Dropdownliste "Alle" lautet, wodurch Ergebnisse für alle kombiniert angezeigt werden. Wie kann ich diesen hartcodierten Standard zur Dropdown-Liste hinzufügen?SSRS - Wie füge ich einen Standardwert zu einem Parameter mit verfügbaren Werten aus einer Abfrage hinzu?

Antwort

1

Es gibt zwei Möglichkeiten, dies zu tun.

Ich denke, der bessere Weg ist, einen Multi-Value-Parameter zu verwenden und SSRS die eigentliche Arbeit machen lassen. Sie müssten nur ändern, wo Sie den Parameter verwenden, um ihn als mehrwertigen Parameter zu verwenden (ändern Sie = @PARAMETER zu IN (@PARAMETER)).

Für die Standard Werte, verwenden den gleichen Wert Feld wie für die Verfügbare Werte verwendet wurde.

enter image description here

enter image description here

Der andere Weg ist es durch Anhänge eine zusätzliche Zeile zu dem Parameterdatensatz für die < ALL> manuell zu tun. Zuerst müssen Sie eine UNION < ALL> zu den Daten.

SELECT '<ALL>' 
UNION 
SELECT EMPLOYEE_ID 
FROM EMPLOYEES 

Für die Standard Wert, Geben den Wert <ALL>.

Dann ändern Sie Sie abfragen oder Ausdruck die Mitarbeiter-ID oder ALL zu verwenden:

SQL:

WHERE (EMPLOYEE_ID = @EMPLOYEE_ID or @EMPLOYEE_ID = '<ALL>') 

SSRS Expression:

=IIF(FIELDS!EMPLOYEE_ID.VALUE = Parameters!EMPLOYEE_ID.Value OR Parameters!EMPLOYEE_ID.Value = "<ALL>", 1, 0) 

Wert:1

+0

Ich konnte die erste Lösung nicht zum Laufen bringen, sie schien sich nicht wirklich zu ändern. Ich habe die zweite, um zu arbeiten (mit ein wenig, aber der Bastelei, werde ich eine Änderung für die Änderung vornehmen), danke :) – thnkwthprtls

+0

update: Sorry, ich musste den akzeptierten Scheck entfernen, da es für mich nicht funktioniert wie geschrieben. Ich habe versucht, die Antwort zu aktualisieren, da der gleiche Code nur sehr geringfügig geändert wird, anscheinend ist keine akzeptable Bearbeitung. @Hannover Fist, vielleicht lässt du es stattdessen ändern, dann kann ich es als akzeptiert markieren – thnkwthprtls

+0

Welche Änderung musstest du machen? Es sieht so aus, als müsste es funktionieren. –