SSRS Bericht: Werte durch URL Parameter übergeben

Vermutlich kennt jeder Admin in Matrix42 die SSRS (SQL Server Reporting Services). Denn das Berichtswesen, sowohl der UUX als auch der Legacy-Oberfläche, basiert eben auf diesen und das schon, solange ich die Matrix42 Service Management Umgebung kenne.

Aber erst mal soll es weniger um die UUX, als um die Reporting-Services im generellen gehen. Denn ich möchte dir hier zeigen, wie du Berichts-Parameter direkt in der URL mit übergeben kannst.

Als Beispiel nehme ich hier den Standard-Bericht Bestellübersicht im Matrix42 Service Katalog.

Standard-Bericht Bestellübersicht in Matrix42

Berichtsgenerator öffnen

Zuerst müssen wir im Berichtsgenerator schauen, welche Parameter es überhaupt gibt.

  1. Öffne hierzu deinen Repor-Server über die URL http://Servername.ggf.FQDN:Port/Reports/
  2. Navigiere zum entsprechenden Ordner
  3. Klicke auf die 3 Punkte → „Edit in Report Builder“.
Bericht im Berichtsgenerator öffnen

Parameter des Berichts suchen

Nun sehen wir auf der linken Seite „Report Data“ im Ordner „Parameters“ sind die Parameter des Berichts sichtbar.

Parameter des Berichts

Mit einem Rechtsklick auf den Parameter → „Parameter Properties“ können wir die Eigenschaften sehen.

Allgemeine Eigenschaften

Allgemeine Eigenschaften des Parameters
Hier ist die wichtigste Information für uns, ob der Parameter optional ist oder nicht. In diesem Fall ist er es nicht.

Verfügbare Werte

Verfügbare Werte des Parameters
Unter „Available Values“ können wir sehen, welcher Eingabewert vom Parameter erwartet wird. In diesem Fall die ID einer Kostenstelle.

Zusammensetzen der URL

Sobald wir die erforderlichen bzw. gewünschten Parameter gefunden haben, können wir diese einfach als URL-Parameter in dieser Form übergeben:

http://Servername.ggf.FQDN:Port/ReportServer/Pages/ReportViewer.aspx/Pfad/Zum/Report&Parametername=Wert&rs:Command=Render

Die fertige URL für meinen Bericht lautet also:

http://srvwsm001:81/ReportServer/Pages/ReportViewer.aspx?/M42/DE/Service+Catalog/bestellübersicht&UserFragmentID=bfecb19e-cc09-e511-d380-0050562f9516&CostCenter=f4a41c4c-4029-e511-80ee-0050562f9516&MONTH=01&YEAR=2021&rs:Command=Render

Aufrufen + Fertig

Nun können wir die URL einfach im Browser aufrufen, und schon wird der Report mit den vorgegebenen Werten angezeigt.

Aufgerufener Report des SSRS mit Parametern

Fragen? Anregungen? → Kommentar schreiben 🙂

Schreibe einen Kommentar