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=RenderCode-Sprache: JavaScript (javascript)

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=RenderCode-Sprache: JavaScript (javascript)

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 🙂

morpheus42 Icon

Hallo 👋
Schön, dich zu treffen.

Trag dich ein, um neue ESM-Beiträge direkt in deinen Posteingang zu bekommen!

Wir senden keinen Spam! Erfahre mehr in unserer Datenschutzerklärung.

Foto des Autors
Autor
Simon
Gründer von morpheus42, ESM Senior Consultant, Kaffee-Suchtie & Smart Home Fanatiker. A wise man once said: "Have you cleared the Cache?"

Abonnieren
Benachrichtige mich bei
guest
0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
Alle Kommentare anzeigen
Send this to a friend