Dit werkt automatisch als u uw parameters en datasets correct ordent
- Stel eerst een primaire (rapport)dataset op en vervolgens een dataset voor elke vervolgkeuzelijst met parameters. Codeer de
WHERE
clausule in de datasets om de afhankelijkheden correct te maken tussen parametervariabelen - Ten tweede, bestel uw parameters in het rapport | Parametermenu zodat de eerste variabele/parameter die u wilt dat de gebruiker invult, staat bovenaan en maakt de tweede dataset afhankelijk van die parameter. Volg deze volgorde via de parameters; de laatste parameter(s) moeten degene(n) zijn waarvan de feitelijke rapportdataset afhankelijk is.
- Herhalen voor volgende parameters
Dit werkt als uw WHERE
clausule in de tweede en volgende datasets hebben variabelen waarvan SSRS weet dat ze uit eerdere parameters zijn ingevuld.
Als voorbeeld heb ik drie datasets van de eerbiedwaardige pubs
database (voorbeeld in 2000).
pubslist
wordt gebruikt om de parameter @p in te vullen en ziet er als volgt uit:
select pub_id, pub_name from publishers
titleslist
vult de @t parameter in, en ziet er als volgt uit:
select title_id, title from titles where pub_id = @p
Tot slot, reportdataset
ziet er zo uit:
select title, price, ytd_sales from titles where title_id = @t
De volgorde van de parameters in het Report | Report Parameters
menu is cruciaal; omdat de datasets in de hierboven getoonde volgorde moeten worden uitgevoerd en de @t-parameter zich in een dataset bevindt die afhankelijk is van de @p-parameter die eerst wordt ingesteld, verplaatsen we @p naar de bovenkant van de lijst.
Nu evalueert SSRS de dataset die nodig is om de vervolgkeuzelijst voor de eerste parameter met labels te vullen. Het is gebaseerd op een dataset die geen parameter nodig heeft, en dus onmiddellijk kan worden geproduceerd.
Als het die parameterwaarde heeft, kan het de vervolgkeuzelijst van de tweede parameter vullen. Dat resulteert op zijn beurt in het produceren van het rapport.