sql >> Database teknologi >  >> RDS >> Sqlserver

Opdatering af rapportparametre baseret på parametervalg? (SSRS)

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.



  1. tomcat-forbindelse afbrudt efter en periode med inaktivitet

  2. Hvordan output oracle sql resultat til en fil i Windows?

  3. SQL Server 2016:Forespørgselsdesigner

  4. Installation af RAC til en database med datafiler