sql >> Database >  >> RDS >> Sqlserver

Kan ik alle rapporten in een bepaalde map uitvoeren vanuit Report Server?

Dit heeft verschillende antwoorden, afhankelijk van of u parameterwaarden moet invoeren voor een van deze rapporten om ze uit te voeren.

Als u dat niet doet, of als de parameterwaarden voorspelbaar zijn (elk rapport heeft bijvoorbeeld een datumbereik, maar het is hetzelfde bereik voor alle rapporten, zoals de afgelopen 90 dagen), kunt u de twee SSRS-webservices gebruiken.

U kunt bijvoorbeeld de rapportbeheerservice gebruiken (ik geloof dat het ReportingServices2005 wordt genoemd) om de namen van de rapporten in die map te krijgen, en de rapportuitvoeringsservice (ReportExecution2005) om parameters op te geven en elk rapport uit te voeren. De rapportuitvoeringsservice kan u de rapportuitvoer terugsturen in een door u gekozen formaat (PDF, HTML, Excel, enz.)

Zodra u de uitvoer van het rapport had, kon u het naar een printer sturen, het opslaan op een bestandsshare of het als bijlage e-mailen naar wie het ook moest gaan.

Hier is een link naar iemand die 90% doet van wat je wilt doen:http://nickturner.wordpress.com/2010/03/31/creating-ssrs-report-as-a-pdf-programatically/

Als voor elk rapport een mens nodig is om parameters in te voeren, komt het erop neer dat de mens dat gemakkelijker kan doen. Hetzelfde idee van het ophalen van de namen van de rapporten zou kunnen gelden, maar dan zou je elk rapport om de beurt weergeven in een ReportViewer controle, en zodra het rapport is uitgevoerd, wijzigt u welk rapport de ReportViewer wijst naar.




  1. Trek de waarden van twee rijen binnen dezelfde kolom af met Mysql-groep op ID

  2. Inzicht in 'datetime2' opslaggrootte in SQL Server

  3. Postgres-query is erg traag met current_date::date in plaats van hardcoded date

  4. SWITCH met LIKE in SELECT-query in MySQL