Dette fungerer automagisk, hvis du bestiller dine parametre og datasæt korrekt
- Først skal du opsætte et primært (rapport) datasæt og derefter et datasæt for hver parameter dropdown. Kod
WHERE
klausul i datasættene for at gøre afhængighederne korrekte på tværs af parametervariabler - For det andet skal du bestille dine parametre i rapporten | Parametermenuen, så den første variabel/parameter du ønsker at brugeren skal udfylde er øverst, og gør det andet datasæt afhængigt af denne parameter. Følg denne rækkefølge gennem parametrene; den eller de endelige parametre skal være dem, som det faktiske rapportdatasæt afhænger af.
- Gentag for efterfølgende parametre
Dette vil fungere, hvis din WHERE
klausulen i det andet og efterfølgende datasæt har variabler, som SSRS ved er udfyldt fra tidligere parametre.
Som et eksempel har jeg tre datasæt fra de ærværdige pubs
database (eksempel i 2000).
pubslist
bruges til at udfylde @p-parameteren og ser sådan ud:
select pub_id, pub_name from publishers
titleslist
udfylder @t parameteren og ser sådan ud:
select title_id, title from titles where pub_id = @p
Til sidst, reportdataset
ser sådan ud:
select title, price, ytd_sales from titles where title_id = @t
Rækkefølgen af parametrene i Report | Report Parameters
menuen er afgørende; fordi datasættene skal udføres i den rækkefølge, der er vist ovenfor, og @t parameteren er i et datasæt, der er afhængig af at @p parameteren indstilles først, flytter vi @p til toppen af listen.
Nu evaluerer SSRS det datasæt, der er nødvendigt for at udfylde rullemenuen for den første parameter med etiketter. Den er afhængig af et datasæt, der ikke behøver en parameter, så det kan produceres med det samme.
Efter at have fået denne parameterværdi, kan den udfylde den anden parameters dropdown. Det resulterer igen i, at rapporten bliver udarbejdet.