Berichtsdatasets (SSRS)
Um einem Bericht Daten hinzuzufügen, erstellen Sie Datasets. Jedes Dataset stellt das Resultset der Ausführung eines Abfragebefehls für eine Datenquelle dar. Die Spalten im Resultset sind die Feldauflistung. Die Zeilen im Resultset sind die Daten. Ein Dataset enthält nicht die tatsächlichen Daten. Es enthält die Informationen, die benötigt werden, um einen bestimmten Satz von Daten aus einer Datenquelle abzurufen.
Zwei Typen von Datasets werden unterschieden: eingebettet und freigegeben. Ein eingebettetes Dataset wird im Bericht definiert und nur von diesem Bericht verwendet. Ein freigegebenes Dataset wird auf dem Berichtsserver oder einer SharePoint-Website definiert und kann von mehreren Berichten verwendet werden. Im Berichts-Generator können Sie im Modus "Freigegebenes Dataset" freigegebene Datasets oder im Modus "Berichts-Designer" eingebettete Datasets erstellen. Im Berichts-Designer in SQL Server Data Tools (SSDT)können freigegebene Datasets als Teil eines Projekts oder eingebettete Datasets als Teil eines Berichts erstellt werden.
Eingebettete Datasets. Anders als in Anwendungen wie Microsoft Office Excel, in denen Sie direkt in einem Arbeitsblatt mit Daten arbeiten, arbeiten Sie im Berichts-Generator oder Berichts-Designer mit Metadaten, die die beim Verarbeiten des Berichts abgerufenen Daten darstellen. Um ein eingebettetes Dataset zu erstellen, wählen Sie die Quelle der Daten aus, und geben Sie eine Abfrage an. Nachdem Sie das Dataset erstellt haben, zeigen Sie im Berichtsdatenbereich die Feldauflistung an. Sie können Daten aus einem Dataset in einem Datenbereich wie einer Tabelle oder einem Diagramm anzeigen. In jedem Datenbereich können Sie die Daten gruppieren, filtern und sortieren, um sie zu organisieren. Nachdem Sie das Berichtslayout entworfen haben, führen Sie den Bericht aus, um die tatsächlichen Daten anzuzeigen.
In der folgenden Abbildung werden im Berichtsdatenbereich eine Datenquelle mit dem Namen
AdventureWorks2022
, ein Dataset namens "DataSet1" und fünf Felder in der Datasetfeldauflistung angezeigt. Im Layoutbereich wird eine Tabelle mit Spaltenüberschriften in der obersten Zeile und Tabellenzellen mit Text in der untersten Zeile angezeigt. Der Platzhaltertext [Name] stellt die Metadaten für das Namensfeld dar. Wenn der Bericht ausgeführt wird, wird der Platzhaltertext durch die tatsächlichen Datenwerte ersetzt. Die Tabelle wird entsprechend erweitert, um alle Daten anzuzeigen.Freigegebene Datasets. Erstellen Sie ein freigegebenes Dataset, wenn Sie ein Dataset in mehreren Berichten verwenden möchten. In der Entwurfsansicht für freigegebene Datasets des Berichts-Generators können Sie ein freigegebenes Dataset erstellen und auf einem Berichtsserver oder auf einer SharePoint-Website speichern. Um ein freigegebenes Dataset als Teil eines Projekts zu erstellen, das auf einem Server oder einer Website bereitgestellt werden kann, verwenden Sie den Berichts-Designer.
Die folgende Abbildung zeigt die Entwurfsansicht für freigegebene Datasets im Berichts-Generator. Sie können die Datenverbindung, die Dataseteigenschaften, die Abfrage und Filter auswählen bzw. ändern, Filter optional als Parameter markieren und die Abfrageergebnisse anzeigen. Anschließend speichern Sie die Änderungen auf dem Server oder der Website.
Weitere Informationen finden Sie unter Eingebettete und freigegebene Datasets (Berichts-Generator und SSRS) und Eingebettete und freigegebene Datenverbindungen oder Datenquellen (Berichts-Generator und SSRS).
Sie können einem Bericht auch Datasets hinzufügen, indem Sie Berichtsteile mit den Datasets hinzufügen, von denen sie abhängig sind. Berichtsteile sind eigenständige Berichtselemente, die auf dem Berichtsserver gespeichert werden und in andere Berichte eingeschlossen werden können. Berichtsteile sind jedoch für alle Versionen von SQL Server Reporting Services nach SQL Server Reporting Services 2019 veraltet und ab SQL Server Reporting Services 2022 sowie für Power BI-Berichtsserver nicht mehr verfügbar.
Eine Anleitung zum Erstellen eines Berichts, der Daten aus einer SQL Server-Datenbank anzeigt, finden Sie unter Tutorial: Erstellen eines einfachen Tabellenberichts (Berichts-Generator). Informationen zum Erstellen eines Berichts, der seine eigenen Daten enthält, finden Sie unter Tutorial: Erstellen eines Quick-Diagrammberichts offline (Berichts-Generator).
Hinweis
Sie können paginierte Berichtsdefinitionsdateien (.rdl) im Berichts-Generator von Microsoft, im Power BI Report Builder und im Berichts-Designer in SQL Server-Datentools erstellen und ändern.
Hinzufügen von Berichtsdaten
Im Berichts-Generator stehen Ihnen folgende Möglichkeiten zum Hinzufügen von Berichtsdaten zur Verfügung.
Fügen Sie dem Bericht Berichtsteile von einem Berichtsserver hinzu. Jeder Berichtsteil ist in sich abgeschlossen und schließt abhängige Datasets ein. Die Datasets sind vordefiniert.
Verwenden Sie die Assistenten für Tabellen/Matrizen, Diagramme und Karten. Mithilfe der Assistenten können Sie freigegebene Datenquellen und freigegebene Datasets auswählen oder neue Datsets erstellen und mit dem Entwurf des Berichts beginnen.
Fügen Sie freigegebene Datasets von einem Berichtsserver hinzu. Freigegebene Datasets sind vordefiniert und geben an, welche Daten aus einer vordefinierten Datenquelle verwendet werden sollen. Wenn Sie dem Bericht ein freigegebenes Dataset hinzufügen, fügen Sie einen Datasetverweis hinzu, der auf die Definition des freigegebenen Datasets verweist.
Im Berichts-Generator oder Berichts-Designer stehen Ihnen folgende Möglichkeiten zum Hinzufügen von Daten zur Verfügung.
Fügen Sie eingebettete Datasets hinzu, die auf freigegebenen Datenquellen basieren.
Fügen Sie eingebettete Datasets hinzu, die auf eingebetteten Datenquellen basieren.
Hinweis
Auf einem Berichtsserver werden freigegebene Elemente einzeln oder durch Vererbung der Berechtigungen des Ordners, in dem sie veröffentlicht werden, gesichert. Damit andere Benutzer auf die von Ihnen gespeicherten freigegebenen Datasets zugreifen können, müssen Sie verstehen, wie Berechtigungen gewährt werden. Weitere Informationen finden Sie unter Sicherheit (Berichts-Generator) oder Sichern von freigegebenen Datasetelementen.
Nachdem Sie einem Bericht Daten hinzugefügt haben, können Sie die Daten auf der Berichtsseite anhand von Datenbereichen organisieren, Berichtsteile ändern und diese Änderungen für andere freigeben sowie Benutzern das Einschränken oder Sortieren der im Bericht angezeigten Daten ermöglichen. Weitere Informationen finden Sie in folgenden verwandten Themen:
Berichtsparameter (Berichts-Generator und Berichts-Designer)
Filtern, Gruppieren und Sortieren von Daten (Berichts-Generator und SSRS)
Hinzufügen von Daten mit Berichtsteilen
Berichtsteile enthalten die Datasets, von denen sie abhängen. Diese Datasets werden basierend auf freigegebenen Datenquellen erstellt, die auf dem Berichtsserver verfügbar sind. Wenn Sie dem Bericht im Berichts-Generator einen Berichtsteil hinzufügen, werden die abhängigen Datasets dem Bericht hinzugefügt (ähnlich wie beim manuellen Hinzufügen). Ein vordefiniertes Diagramm enthält z.B. ein Dataset. Zeigen Sie eine Vorschau des Berichts an, um die Daten anzuzeigen.
Hinweis
Berichtsteile sind eigenständige Berichtselemente, die auf dem Berichtsserver gespeichert werden und in andere Berichte eingeschlossen werden können. Berichtsteile sind jedoch für alle Versionen von SQL Server Reporting Services nach SQL Server Reporting Services 2019 veraltet und ab SQL Server Reporting Services 2022 sowie für Power BI-Berichtsserver nicht mehr verfügbar.
Berichtsteile, freigegebene Datenquellen und freigegebene Datasets werden vorab definiert und auf einem Berichtsserver gespeichert. Für den Zugriff auf diese Elemente müssen Sie den Berichts-Generator im Servermodus öffnen, indem Sie eine Verbindung mit dem Berichtsserver herstellen. Sie können eigene neue Versionen erstellen, wenn Sie über Schreibberechtigungen für den Berichtsserver verfügen.
- Weitere Informationen finden Sie unter Berichtsteile (Berichts-Generator und SSRS) und Berichtsteile im Berichts-Designer (SSRS).
Abfragen und Abfrage-Designer
Zum Angeben der Daten, die Sie aus einer Datenquelle abrufen möchten, erstellen Sie einen Abfragebefehl. Jeder Datenquellentyp stellt einen zugehörigen Abfrage-Designer bereit, mit dessen Hilfe Sie die Abfrage erstellen können. Der Abfrage-Designer kann grafisch oder textbasiert sein. In einem grafischen Abfrage-Designer zeigen Sie Metadaten an, die die Daten in der externen Datenquelle darstellen, und erstellen durch Ziehen von Feldern oder Entitäten in die Abfrageentwurfsoberfläche interaktiv eine Abfrage. In einem textbasierten Abfrage-Designer schreiben oder importieren Sie Abfragen in der Abfragesyntax, die von der externen Datenquelle unterstützt wird.
Im Abfrage-Designer können Sie die Abfrage ausführen, um Beispieldaten anzuzeigen und die Abfragebefehlssyntax zu überprüfen. Spaltennamen im Resultset werden die Feldnamen, die im Berichtsdatenbereich angezeigt werden. Das Resultset muss ein einzelner Satz von Zeilen und Spalten sein, der die gleiche Anzahl von Werten für jede Datenzeile aufweist. Mehrere Resultsets aus einer einzelnen Abfrage werden nicht unterstützt. Unregelmäßige Hierarchien, die keine konstante Anzahl von Spalten enthalten und für jede Zeile eine andere Anzahl von Datenwerten erzeugen können, werden nicht unterstützt.
Sie benötigen Entwurfszeitanmeldeinformationen, um eine Abfrage auszuführen. Weitere Informationen finden Sie unter Angeben der Anmeldeinformationen und Verbindungsinformationen für Berichtsdatenquellen oder Erstellen von Datenverbindungszeichenfolgen (Berichts-Generator und SSRS).
Die Kommunikation zwischen einer Datenerweiterung und der externen Datenquelle wird von Datenanbietern behandelt. Die Unterstützung der Abfragebefehlssyntax, Abfrageparameter und Datentypen für Werte im Resultset wird von den einzelnen Datenanbietern bestimmt. Weitere Informationen finden Sie im Thema zum jeweiligen Datenerweiterungstyp und unter Abfrageentwurfstools (SSRS).
Themen zur Vorgehensweise
Hinzufügen und Prüfen einer Datenverbindung (Berichts-Generator und SSRS)
Erstellen eines freigegebenen Datasets oder eingebetteten Datasets (Berichts-Generator und SSRS)
Erstellen einer Abfrage im relationalen Abfrage-Designer (Berichts-Generator und SSRS)
Hinzufügen eines Filters zu einem Dataset (Berichts-Generator und SSRS)
Festlegen einer Meldung über fehlende Daten für einen Datenbereich (Berichts-Generator und SSRS)
Zuordnen eines Abfrageparameters zu einem Berichtsparameter (Berichts-Generator und SSRS)
In diesem Abschnitt
Report Parts and Datasets in Report Builder (Berichtsteile und Datasets in Berichts-Generator)
Erstellen von Datenverbindungszeichenfolgen (Berichts-Generator und SSRS)
Angeben der Anmeldeinformationen und Verbindungsinformationen für Berichtsdatenquellen
Erstellen von Berichten zu eingebetteten und freigegebenen Datasets (Berichts-Generator und SSRS)
Datasetfeldauflistung (Berichts-Generator und SSRS)