SSRS-Tutorial: Was sind SQL Server Reporting Services?
Was ist SSRS?
SSRS steht für SQL Server Reporting Services ist eine Berichtssoftware, mit der Sie formatierte Berichte mit Tabellen in Form von Daten, Grafiken, Bildern und Diagrammen erstellen können. Diese Berichte werden auf einem Server gehostet, der jederzeit mithilfe der von den Benutzern definierten Parameter ausgeführt werden kann. Es ist Teil von Microsoft SQL Server Service-Suite.
Arten von Berichtsdiensten
Drei Arten von SSRS-Berichtsdiensten sind:
- Microsoft SQL Server Integrationsdienste die Daten aus unterschiedlichen Quellen integrieren.
- Microsoft SQL Server Analysedienst, der bei der Analyse der Daten hilft
- Microsoft SQL Server Der Berichtsdienst ermöglicht die Erstellung eines visuellen Berichts der Daten.
Warum SSRS?
Hier sind die Hauptgründe für die Verwendung des SSRS-Tools:
- SSRS ist im Vergleich zu Crystal Reports ein erweitertes Tool
- Schnellere Verarbeitung von Berichten zu relationalen und mehrdimensionalen Daten
- Ermöglicht den Benutzern bessere und genauere Entscheidungsmechanismen
- Ermöglicht Benutzern die Interaktion mit Informationen, ohne dass IT-Experten beteiligt sein müssen
- Es bietet eine World Wide Web-basierte Verbindung zum Bereitstellen von Berichten. Daher können Berichte über das Internet abgerufen werden
- SSRS ermöglicht den Export von Berichten in verschiedene Formate. Sie können SSRS-Berichte per E-Mail versenden
- SSRS bietet eine Vielzahl von Sicherheitsfunktionen, mit denen Sie steuern können, wer auf welchen Bericht zugreifen kann
Beispiel für SSRS-Berichte
Betrachten Sie das Beispiel eines SSRS-Berichts über ein medizinisches Forschungsinstitut, in dem Patienten für verschiedene klinische Studien rekrutiert werden.
Die Mitarbeiter im Institut erstellen für jeden Patienten einen Datenbankeintrag.
Sobald sie der Teilnahme an der Studie zustimmen, erhält das Krankenhaus die Zahlung vom Pharmaunternehmen auf der Grundlage des Preises, zu dem es zur Teilnahme bereit ist.
Ohne SSRS müsste das medizinische Institut einen Bericht mit der Gesamtzahl der wöchentlichen Teilnehmer manuell per E-Mail an das Pharmaunternehmen senden. Das Institut muss außerdem Einzelheiten zu jedem an der Studie teilnehmenden Patienten, der Anzahl der eingenommenen Medikamente und allen unerwünschten Situationen hinzufügen. Infolgedessen kann das Sammeln und Senden dieser Daten im richtigen Format viel wertvolle Zeit in der Klinik verschlingen.
Wenn das Institut Daten mit Hilfe des SSRS-Tools aufzeichnen würde, wäre es in der Lage, On-Demand-Berichte in einem vordefinierten Format zu erstellen.
Mit SSRS kann das Pharmaunternehmen auf den Bericht in der Cloud zugreifen und ihn jederzeit ausführen, um die neuesten Daten aus der Klinik zu erhalten.
Merkmale von SSRS
- Bietet ein SOAP (Simple Object Access Protocol) Anwendung und steckbare Architektur
- Rufen Sie Daten aus verwalteten, OLE-ODBC- und DB-Verbindungen ab
- Ermöglicht Ihnen, Ad-hoc-Berichte zu erstellen und diese auf dem Server zu speichern
- Zeigen Sie Daten in verschiedenen Formaten an, darunter Tabellen, Freiformformate und Diagramme
- Erstellen Sie benutzerdefinierte Steuerelemente mithilfe der Berichtsverarbeitungserweiterung
- Betten Sie Grafiken und Bilder in die Berichte ein. Sie können auch externe Inhalte über SharePoint integrieren
- Sie können benutzerdefinierte Berichte speichern und verwalten
- Mit der Diagramm- und Gauge-Steuerungsfunktion können Sie KPI-Daten anzeigen
Wie funktioniert SSRS?
In diesem SSRS-Tutorial erfahren wir nun, wie SSRS funktioniert:
- Die Berichtsbenutzer sind Personen, die mit den Daten arbeiten und Erkenntnisse aus den Daten gewinnen möchten. Sie senden eine Anfrage an den SSRS-Server
- Der SSRS-Server findet die Metadaten des Berichts und sendet eine Datenanfrage 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 hat eine recht komplexe Architektur. Die Report Services-Architektur umfasst Entwicklungstools, Verwaltungstools und Report Viewer.
Hier sind wichtige Komponenten von SSRS
Report Builder
Es handelt sich um ein Tool zur Ad-hoc-Berichtsveröffentlichung, das auf dem Computer eines Kunden ausgeführt wird. Es verfügt über eine einfach zu bedienende Drag-and-Drop-Oberfläche.
Berichts-Designer
Das Report-Designer-Tool hilft bei der Entwicklung aller Arten von Berichten. Es handelt sich um ein Veröffentlichungstool, das in gehostet wird Visual Studio oder Business Intelligence Development Studio (BIDS).
Berichts-Manager
Die Berichtsmanager prüfen den Bericht und gleichen ihn mit den vorgegebenen Anforderungen ab. Sie treffen Entscheidungen auf der Grundlage dieser Berichte.
Berichtsserver
Es handelt sich um einen Server, der die SQL Server-Datenbank-Engine zum Speichern von Metadateninformationen verwendet
Berichtsserverdatenbank
Es speichert Metadaten, Berichtsdefinitionen, Ressourcen, Sicherheitseinstellungen, Lieferdaten usw.
Datenquellen
Berichtsdienste rufen Daten aus Datenquellen wie relationalen und mehrdimensionalen Datenquellen ab.
Berichterstattung über den Lebenszyklus
Jede Organisation folgt einem Standard-Berichtslebenszyklus, der wie folgt klassifiziert werden kann:
Autor: In dieser Phase definiert der Berichtsautor das Layout und die Syntax der Daten. Die in diesem Prozess verwendeten Tools sind das SQL Server Development Studio und das SSRS-Tool.
Management: In dieser Phase geht es um die Verwaltung eines veröffentlichten Berichts, der größtenteils Teil der Websites ist. In dieser Phase müssen Sie die Zugriffskontrolle für die Berichtsausführung berücksichtigen.
Lieferung: In dieser Phase müssen Sie verstehen, wann die Berichte an den Kundenstamm geliefert werden müssen. Die Lieferung kann auf Abruf oder nach einem vordefinierten Zeitplan erfolgen. Sie können dem Abonnement auch eine Automatisierungsfunktion hinzufügen, die automatisch Berichte erstellt und an den Kunden sendet.
Was ist RDL?
Die Report Definition Language wird kurz als RDL bezeichnet. Es 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. Es enthält Anweisungen zum Rendern des Berichtsdesigns zur Laufzeit.
Art der SSRS-Berichte
Hier finden Sie Arten von Berichten, die Sie mit dem SSRS-Tool entwickeln können.
Name des Berichtstyps | Detail |
---|---|
Parametrisierte Berichte | Diese Art von Bericht verwendet Eingabewerte, um den Bericht oder die Datenverarbeitung abzuschließen. |
Verknüpfte Berichte | Ein verknüpfter Bericht bietet einen Punkt zu einem vorhandenen Bericht. Dieser Berichtstyp wird von einem vorhandenen Bericht abgeleitet und behält die Berichtsdefinition des Originals bei. |
Snapshot-Berichte | Ein Snapshot-Bericht enthält Layoutinformationen und Abfrageergebnisse, die zu einem bestimmten Zeitpunkt abgerufen werden können. |
Zwischengespeicherte Berichte | Mit dem zwischengespeicherten Bericht können Sie eine Kopie der verarbeiteten Berichte erstellen. Sie werden verwendet, um die Leistung zu verbessern, indem die Anzahl der Verarbeitungsanfragen und die Zeit zum Abrufen großer Berichte reduziert werden. |
Drilldown-Berichte | Drilldown-Berichte helfen Ihnen, Komplexität zu verbergen. Sie ermöglichen Benutzern das Umschalten zwischen ausgeblendeten Berichtselementen, um zu steuern, wie viele Detaildaten sie sehen möchten. Dabei müssen alle möglichen Informationen abgerufen werden, die im Bericht angezeigt werden können. |
Drillthrough-Berichte | Drillthrough-Berichte sind Standardberichte, auf die über einen Hyperlink in einem Textfeld im Originalbericht zugegriffen werden kann. Sie funktionieren mit dem Hauptbericht und sind das Ziel eines Drillthroughs durch eine Aktion für ein Berichtselement wie einen Platzhaltertext oder ein Diagramm. |
Unterberichte | Wie der Name schon sagt, handelt es sich bei Unterberichten um einen Bericht, der einen anderen Bericht im Hauptteil des Hauptberichts anzeigt. |
Vorteile der Verwendung von SSRS
- Es ist schneller und billiger.
- Effizienter Berichtszugriff auf Informationen, die in beiden enthalten sind MS SQL Server-Datenbank or Oracle
- Es sind keine teuren Fachkenntnisse erforderlich
- In SSRS ist der Standardberichts-Designer in Visual Studio .NET integriert. Dies ermöglicht es uns, eine Anwendung und Berichte in derselben Umgebung zu erstellen.
- Die Sicherheit wird in einer rollenbasierten Methode verwaltet, die auf Ordner und Berichte angewendet werden kann.
- Abonnementbasierte Berichte werden automatisch an die Benutzer gesendet.
- Schnellere Erstellung von Berichten sowohl für relationale als auch für Cube-Daten
- Echtzeitinformationen für das Unternehmen, die eine bessere Entscheidungsunterstützung bieten
Nachteile der Verwendung von SSRS
Nachfolgend sind einige Einschränkungen von SSRS aufgeführt:
- Es gibt keinen Druckknopf. Wenn Sie also etwas drucken möchten, müssen Sie PDF, Excel, Word oder andere Formate exportieren.
- Alle Berichte benötigen Parameter, die von den Benutzern akzeptiert werden müssen.
- Es ist schwierig, Änderungen am benutzerdefinierten Code und an Debug-Ausdrücken vorzunehmen.
- Das Hinzufügen von Seitenzahlen oder Gesamtseitenzahlen zum Berichtstext ist nicht möglich
- Bietet keine Methode zum Übergeben von Werten aus Unterberichten an den Hauptbericht
- Der Seitenkopf erzeugt auf jeder neuen Seite immer zusätzliche Leerzeichen.
Zusammenfassung
- Das vollständige SSRS-Formular ist SQL Server Rberichten SDienste, mit denen Sie formatierte Berichte mit Tabellen in Form von Daten, Grafiken, Bildern und Diagrammen erstellen können.
- Drei Arten von analytischen SSRS-Diensten sind 1) Integration, 2) Analyse und 3) Berichterstellung.
- SSRS bietet schnellere Prozesse für Berichte sowohl zu relationalen als auch zu mehrdimensionalen Daten.
- SSRSS hilft Ihnen beim Abrufen von Daten aus verwalteten OLE-, ODBC- und DB-Verbindungen.
- Report Builder, Report Designer, Report Manage, Report Server und Datenquellen sind wichtige SSRS-Komponenten.
- Die Berichterstattung über den Lebenszyklus basiert hauptsächlich auf drei Aspekten: 1) Erstellung, 2) Verwaltung und 3) Bereitstellung.
- Die Report Definition Language (RDL) beschreibt alle möglichen Elemente eines Berichts mithilfe einer XML-Grammatik, die durch ein XML-Schema validiert wird.
- Wichtige Arten von SSRS-Berichten sind: 1) Parametrisierte Berichte 2) Verknüpfte Berichte 3) Snapshot-Berichte 4) Zwischengespeicherte 5) Drillthrough-Berichte usw.