Dies funktioniert automatisch, wenn Sie Ihre Parameter und Datensätze richtig anordnen
- Richten Sie zunächst ein primäres (Berichts-)Dataset ein, dann ein Dataset für jedes Parameter-Dropdown. Kodieren Sie die
WHERE
Klausel in den Datensätzen, damit die Abhängigkeiten zwischen den Parametervariablen korrekt sind
- Zweitens: Ordnen Sie Ihre Parameter im Menü Bericht | Parameter so an, dass die erste Variable/Parameter, die der Benutzer ausfüllen soll, steht oben, und der zweite Datensatz hängt von diesem Parameter ab. Folgen Sie dieser Reihenfolge durch die Parameter; der letzte Parameter sollte derjenige sein, von dem der eigentliche Berichtsdatensatz abhängt.
- Wiederholen Sie den Vorgang für die folgenden Parameter
Dies funktioniert, wenn Ihr WHERE
Klausel im zweiten und den nachfolgenden Datensätzen haben Variablen, von denen SSRS weiß, dass sie aus früheren Parametern gefüllt werden.
Als Beispiel habe ich drei Datensätze aus dem ehrwürdigen pubs
Datenbank (Stichprobe im Jahr 2000).
pubslist
wird verwendet, um den Parameter @p zu füllen, und sieht wie folgt aus:
select pub_id, pub_name from publishers
titleslist
füllt den Parameter @t auf und sieht folgendermaßen aus:
select title_id, title from titles where pub_id = @p
Endlich, reportdataset
sieht so aus:
select title, price, ytd_sales from titles where title_id = @t
Die Reihenfolge der Parameter in der Report | Report Parameters
Da die Datensätze in der oben gezeigten Reihenfolge ausgeführt werden müssen und der Parameter @t in einem Datensatz enthalten ist, der darauf angewiesen ist, dass der Parameter @p zuerst gesetzt wird, wird @p an den Anfang der Liste gestellt.
Nun wertet SSRS den Datensatz aus, der benötigt wird, um das Dropdown für den ersten Parameter mit Beschriftungen zu füllen. Er stützt sich auf einen Datensatz, der keinen Parameter benötigt und daher sofort erstellt werden kann.
Mit diesem Parameterwert kann sie dann die Auswahlliste des zweiten Parameters ausfüllen. Dies wiederum führt dazu, dass der Bericht erstellt wird.