SSRS-Tutorial: Was sind SQL Server Reporting Services?
โก Intelligente Zusammenfassung
SSRS, SQL Server Reporting Services, ist MicrosoftDas serverbasierte Tool dient der Erstellung formatierter Berichte aus relationalen und multidimensionalen Daten. Berichte werden bedarfs- oder zeitgesteuert erstellt, verwaltet und mithilfe eines vom Berichtsserver gerenderten Layouts in der Berichtsdefinitionssprache (RDL) bereitgestellt.

Was ist SSRS?
SSRS steht fรผr SQL Server Reporting Services. Es handelt sich um eine Berichtssoftware, mit der formatierte Berichte mit Tabellen, Daten, Grafiken, Bildern und Diagrammen erstellt werden kรถnnen. Diese Berichte werden auf einem Server gehostet und kรถnnen jederzeit mit benutzerdefinierten Parametern ausgefรผhrt werden. Sie ist Teil von Microsoft SQL Server Service-Suite.
Arten von Berichtsdiensten
Die drei Arten von SQL Server-Berichtsdiensten sind:
- Microsoft SQL Server Integrationsdienste, die Daten aus verschiedenen Quellen integrieren.
- Microsoft SQL Server Analysedienste, die bei der Analyse der Daten helfen.
- Microsoft SQL Server Reporting-Dienste, die die Erstellung eines visuellen Berichts der Daten ermรถglichen.
Warum SSRS?
Hier sind die wichtigsten Grรผnde fรผr die Verwendung des SSRS-Tools:
- SSRS ist im Vergleich zu Crystal Reports ein verbessertes Tool.
- Schnellere Verarbeitung von Berichten sowohl auf relationaler als auch auf multidimensionaler Ebene.
- Ermรถglicht den Nutzern einen besseren und genaueren Entscheidungsmechanismus.
- Ermรถglicht es Benutzern, mit Informationen zu interagieren, ohne IT-Fachleute einbeziehen zu mรผssen.
- Es bietet eine webbasierte Verbindung fรผr die Bereitstellung von Berichten, sodass Berichte รผber das Internet abgerufen werden kรถnnen.
- SSRS ermรถglicht den Export von Berichten in verschiedenen Formaten. Sie kรถnnen SSRS-Berichte per E-Mail versenden.
- SSRS bietet eine Vielzahl von Sicherheitsfunktionen, mit denen Sie kontrollieren kรถnnen, wer auf welchen Bericht zugreifen darf.
Beispiel fรผr SSRS-Berichte

Betrachten wir als Beispiel eines SSRS-Berichts ein medizinisches Forschungsinstitut, in dem Patienten fรผr verschiedene klinische Studien rekrutiert werden.
Die Mitarbeiter des Instituts erstellen fรผr jeden Patienten einen Datenbankeintrag, sobald dieser seine Teilnahme an der Studie zusagt, und das Krankenhaus erhรคlt von dem Pharmaunternehmen eine Zahlung auf Basis des vereinbarten Preises fรผr die Teilnahme.
Ohne SSRS mรผsste das medizinische Institut dem Pharmaunternehmen manuell einen Bericht mit der wรถchentlichen Teilnehmerzahl per E-Mail senden. Zusรคtzlich mรผssten die Daten jedes einzelnen Patienten, die Anzahl der verwendeten Medikamente und alle unerwรผnschten Ereignisse erfasst werden. Dadurch wรผrde die Datenerfassung und -รผbermittlung im korrekten Format viel wertvolle Klinikzeit in Anspruch nehmen.
Wenn das Institut Daten mithilfe des SSRS-Tools erfasst, kann es Berichte in einem vordefinierten Format auf Abruf erstellen. Mit SSRS kann das Pharmaunternehmen jederzeit รผber die Cloud auf den Bericht zugreifen und ihn ausfรผhren, um die aktuellsten Daten aus der Klinik zu erhalten.
Merkmale von SSRS
- Bietet ein SOAP (Simple Object Access Protocol) Anwendungs- und modulare Architektur.
- Ruft Daten aus verwalteten, OLE-, ODBC- und DB-Verbindungen ab.
- Ermรถglicht das Erstellen von Ad-hoc-Berichten und deren Speicherung auf dem Server.
- Zeigt Daten in verschiedenen Formaten an, darunter Tabellen, Freiformdarstellungen und Diagramme.
- Erstellt benutzerdefinierte Steuerelemente mithilfe einer Berichtsverarbeitungserweiterung.
- Bindet Grafiken und Bilder in Berichte ein. Sie kรถnnen auch externe Inhalte รผber SharePoint integrieren.
- Sie kรถnnen benutzerdefinierte Berichte speichern und verwalten.
- Die Diagramm- und Messinstrumentensteuerung ermรถglicht die Anzeige von KPI-Daten.
So funktioniert SSRS
- Die Berichtsnutzer sind diejenigen, die mit den Daten arbeiten und daraus Erkenntnisse gewinnen mรถchten. Sie senden eine Anfrage an den SSRS-Server.
- Der SSRS-Server ermittelt die Metadaten des Berichts und sendet eine Datenanforderung an die Datenquellen.
- Von der Datenquelle zurรผckgegebene Daten werden mit der Berichtsdefinition in einem Bericht zusammengefรผhrt.
- Wenn der Bericht erstellt wurde, wird er an den Client zurรผckgegeben.
SSRS Architektur
SSRS verfรผgt รผber eine recht komplexe Architektur. Die Architektur der Reporting Services umfasst Entwicklungswerkzeuge, Verwaltungswerkzeuge und Berichtsanzeigeprogramme. Die wichtigsten Komponenten von SSRS sind nachfolgend aufgefรผhrt.
Report Builder
Es handelt sich um ein Ad-hoc-Berichts-Verรถffentlichungstool, das auf dem Computer des Clients ausgefรผhrt wird. Es verfรผgt รผber eine benutzerfreundliche Drag-and-Drop-Oberflรคche.
Berichts-Designer
Das Tool โBerichtsdesignerโ hilft bei der Erstellung aller Arten von Berichten. Es handelt sich um ein Verรถffentlichungstool, das in [Umgebung/Plattform einfรผgen] gehostet wird. Visual Studio oder Business Intelligence Development Studio (BIDS).
Berichts-Manager
Die Berichtsmanager prรผfen den Bericht, gleichen ihn mit den vorgegebenen Anforderungen ab und treffen auf Grundlage dieser Berichte Entscheidungen.
Berichtsserver
Es handelt sich um einen Server, der die SQL Server-Datenbank-Engine zur Speicherung von Metadateninformationen verwendet.
Berichtsserver-Datenbank
Es speichert Metadaten, Berichtsdefinitionen, Ressourcen, Sicherheitseinstellungen, Zustellungsdaten usw.
Datenquellen
Reporting-Dienste rufen Daten aus Datenquellen wie relationalen und multidimensionalen Datenquellen ab.
Berichterstattung รผber den Lebenszyklus
Jede Organisation befolgt einen standardisierten Berichtszyklus, der wie folgt klassifiziert werden kann:
Autor: In dieser Phase definiert der Berichtsautor das Layout und die Syntax der Daten. Die verwendeten Tools sind das SQL Server Development Studio und das SSRS-Tool.
Management: Diese Phase umfasst die Verwaltung eines verรถffentlichten Berichts, der grรถรtenteils Teil der Website ist. In dieser Phase mรผssen Sie die Zugriffskontrolle fรผr die Berichtsausfรผhrung berรผcksichtigen.
Lieferung: In dieser Phase mรผssen Sie festlegen, wann die Berichte an die Kunden ausgeliefert werden sollen. Die Auslieferung kann bedarfsgesteuert oder nach einem vordefinierten Zeitplan erfolgen. Sie kรถnnen auch eine Automatisierungsfunktion fรผr Abonnements hinzufรผgen, die Berichte automatisch erstellt und an die Kunden versendet.
Was ist RDL?
Die Report Definition Language (RDL) beschreibt alle mรถglichen Elemente eines Berichts mithilfe einer XML-Grammatik, die durch ein XML-Schema validiert wird. Die Berichtsdefinition eines einzelnen Berichts basiert auf RDL und enthรคlt Anweisungen fรผr die Darstellung des Berichtsdesigns zur Laufzeit.
Arten von SSRS-Berichten
Hier sind die Berichtstypen, die Sie mit dem SSRS-Tool erstellen kรถnnen.
| Name des Berichtstyps | Detail |
|---|---|
| Parametrisierte Berichte | Diese Art von Bericht verwendet Eingabewerte, um den Bericht oder die Datenverarbeitung abzuschlieรen. |
| Verlinkte Berichte | Ein verknรผpfter Bericht bietet einen Verweis auf einen bestehenden Bericht. Er wird aus einem bestehenden Bericht abgeleitet und behรคlt die ursprรผngliche Berichtsdefinition bei. |
| Snapshot-Berichte | Ein Snapshot-Bericht enthรคlt Layoutinformationen und Abfrageergebnisse, die zu einem bestimmten Zeitpunkt abgerufen werden kรถnnen. |
| Zwischengespeicherte Berichte | Ein zwischengespeicherter Bericht ermรถglicht es Ihnen, eine Kopie des verarbeiteten Berichts zu erstellen. Er dient der Leistungssteigerung, indem er die Anzahl der Verarbeitungsanfragen und die Zeit zum Abrufen groรer Berichte reduziert. |
| Drill-Down-Berichte | Drilldown-Berichte helfen Ihnen, Komplexitรคt zu verbergen. Sie ermรถglichen es Benutzern, zwischen ausgeblendeten Berichtselementen umzuschalten, um zu steuern, wie viele Details sie sehen, und sie rufen alle Informationen ab, die im Bericht angezeigt werden kรถnnen. |
| Drillthrough-Berichte | Drillthrough-Berichte sind Standardberichte, die รผber einen Hyperlink in einem Textfeld des Originalberichts aufgerufen werden. Sie sind das Ziel einer Drillthrough-Aktion fรผr ein Berichtselement, wie z. B. einen Platzhaltertext oder ein Diagramm. |
| Unterberichte | Wie der Name schon sagt, ist ein Unterbericht ein Bericht, der einen anderen Bericht innerhalb des Hauptteils des Berichts anzeigt. |
Vorteile der Verwendung von SSRS
- Es ist schneller und billiger.
- Effizienter Zugriff auf Informationen, die sich entweder in einem MS SQL Server-Datenbank or Oracle.
- Teure Spezialkenntnisse sind nicht erforderlich.
- Der standardmรครige Berichtsdesigner ist in Visual Studio .NET integriert, sodass Sie Anwendungen und Berichte in derselben Umgebung erstellen kรถnnen.
- Die Sicherheit wird rollenbasiert verwaltet, wobei die Zugriffsrechte auf Ordner und Berichte angewendet werden kรถnnen.
- Abonnementbasierte Berichte werden automatisch an die Nutzer versendet.
- Schnellere Erstellung von Berichten sowohl auf Basis relationaler als auch Cube-Daten.
- Informationen in Echtzeit fรผr das Unternehmen, die eine bessere Entscheidungsfindung ermรถglichen.
Nachteile der Verwendung von SSRS
Nachfolgend sind einige Einschrรคnkungen von SSRS aufgefรผhrt:
- Es gibt keine Drucktaste, daher mรผssen Sie zum Drucken die Datei in PDF, Excel, Word oder ein anderes Format exportieren.
- Alle Berichte benรถtigen Parameter, die von den Benutzern akzeptiert werden mรผssen.
- Es ist schwierig, รnderungen im benutzerdefinierten Code vorzunehmen und Debug-Ausdrรผcke zu implementieren.
- Es erlaubt Ihnen nicht, im Berichtstext eine Seitenzahl oder eine Gesamtseitenzahl anzugeben.
- Es bietet keine Mรถglichkeit, Werte von Unterberichten an den Hauptbericht zu รผbergeben.
- Eine Seitenรผberschrift erzeugt immer zusรคtzlichen Platz auf jeder neuen Seite.

