sql >> Database >  >> RDS >> Sqlserver

Rapportparameters bijwerken op basis van parameterselectie? (SSRS)

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.



  1. Omgaan met niet-bestaande waarden in sql-query-expressie voor ssrs-diagram

  2. Mysql:gebruik waarde als alias in query

  3. Hoe een MySQL-tabelkolom toe te voegen met een standaardwaarde van een andere kolom van de bestaande rij

  4. Trigger oude waarden invoegen - waarden die zijn bijgewerkt