Grundlagen des Berichtsentwurfs (SSRS)

Um einen einfachen Bericht zu erstellen, müssen Sie angeben, welche Daten Sie für einen Bericht benötigen, wie Sie den Bericht auf der Seite anordnen möchten und wie der Bericht einem Benutzer angezeigt werden soll.

Teile eines einfachen Berichts

Ein Bericht enthält einen Kopf, einen Textkörper und einen Fuß. Ein Bericht weist außerdem eine Standardseitengröße mit Seitenköpfen und Seitenfüßen auf. Sie können im Kopf und Fuß Berichtselemente wie Bilder, Textfelder und Linien platzieren. Der Textkörper des Berichts enthält die Berichtsdaten. Sie können jeden Typ des Berichtselements im Textkörper einfügen, einschließlich Tabellen, Matrizen, Listen, Diagramme und Messgeräte. Berichtsdaten werden auf der Entwurfsoberfläche mit Berichtselementen verknüpft. Wenn der Bericht verarbeitet wird, werden die Berichtsdaten mit den Layoutelementen kombiniert. Beim Anzeigen des Berichts werden die kombinierten Daten- und Layoutelemente an einen Berichtsrenderer gesendet. Der Renderer bestimmt dynamisch, wie viele Daten auf jede Seite passen. Mithilfe von Berichtsparametern können Sie die in einem Bericht zu verwendenden Daten angeben, eine Verbindung zwischen verwandten Berichten herstellen und die Berichtspräsentation anpassen.

In einem Bericht können Sie Berichtselemente an einer beliebigen Stelle auf der Entwurfsoberfläche platzieren. Sie sind nicht auf die Anordnung der Daten in "Streifen" beschränkt. Sie können Datenbereiche mit unterschiedlichen Datasets nebeneinander platzieren. Bestimmte Berichtselemente können auch andere Berichtselemente enthalten. Weitere Informationen finden Sie unter Datenbereiche und Karten (Report Builder 3.0 und SSRS).

Angeben von Berichtsdaten

In Berichten werden folgende Berichtsdaten verwendet: ein Berichtsdataset mit einer Feldauflistung (von einer Abfrage, die in einer Datenquelle ausgeführt wird und Daten in Zeilen und Spalten zurückgibt, wobei die Spaltennamen die Standardfeldauflistung bereitstellen), integrierte Felder, im Bericht verwendete Bilder und Berichtsparameter. Berichtsdaten werden im Bereich Berichtsdaten verwaltet. Berichtsdaten werden durch Berichtsausdrücke mit Berichtslayoutelementen verknüpft. Ausdrücke können mit integrierten Bibliotheken geschrieben werden oder auf den vollständigen Bereich von Visual Basic .NET Framework-Klassen zugreifen. Weitere Informationen finden Sie unter Datenverbindungen, Datenquellen und Verbindungszeichenfolgen (SSRS), Hinzufügen von Daten zu einem Bericht (Report Builder 3.0 und SSRS) und Ausdrücke (Report Builder 3.0 und SSRS).

Wenn die Datasetabfrage Variablen umfasst, werden automatisch entsprechende Abfrageparameter für das Dataset erstellt und entsprechende Berichtsparameter werden automatisch für den Bericht generiert. Wenn der Benutzer den Bericht ausführt, kann er Werte eingeben oder auswählen, mit denen die Berichtsdaten seinen Anforderungen entsprechend angepasst werden. Weitere Informationen finden Sie unter Parameter (Report Builder 3.0 und SSRS).

Organisieren von Berichtsdaten auf einer Seite

Berichte verwenden eine Vielzahl von Berichtselementen, um Daten auf einer Berichtsseite zu organisieren. Berichtselemente sind in der Toolbox verfügbar. Ziehen Sie Berichtselemente auf die Berichtsentwurfsoberfläche, und ziehen Sie dann Berichtsdaten aus dem Bereich Berichtsdaten auf die Berichtselemente der Entwurfsoberfläche. Die Entwurfsoberfläche ist nicht WYSIWIG. Die Berichtselemente haben eine ursprüngliche Layoutposition, die sich möglicherweise beim Verarbeiten des Berichts ändert. In der folgenden Liste werden typische Verwendungen für verschiedene Berichtselemente beschrieben:

  • Textfeld. Wird für Titel, Datumsangaben und Berichtsnamen verwendet. Platzhaltertext wird in Textfeldern angezeigt, in denen Daten und Layoutelemente verknüpft sind. Der Platzhaltertext ist Anzeigetext für einen zugrunde liegenden Berichtsausdruck. Während der Berichtsverarbeitung werden die Berichtsausdrücke durch Berichtsdaten ersetzt, und die berechneten Werte ersetzen den Platzhaltertext.

  • Tabelle, Matrix. Wird zum Anzeigen von Tabellen- oder Kreuztabellendaten aus einem Berichtsdataset verwendet. Tabelle und Matrix sind Vorlagen eines Tablix-Datenbereichs und bieten ein anfängliches Rasterlayout für Daten aus einem Berichtsdataset.

  • Diagramm. Wird zur grafischen Darstellung von Daten aus einem Berichtsdataset verwendet. Sie können ein Diagramm in einem Tablix-Datenbereich auch schachteln.

  • Karte. Wird zum Darstellen von Daten vor einem geografischen Hintergrund verwendet. Zur Definition der Karte können Berichte räumlichen Daten aus integrierten Karten, SQL Server-Datenbanken, ESRI-Shape-Dateien (Environmental Systems Research Institute, Inc.) oder Microsoft Virtual Earth-Kacheln verwenden.

  • Messgerät. Wird zur Darstellung eines visuellen Bilds für einen einzelnen Wert innerhalb eines Wertebereichs verwendet.

  • Liste: Wird zum Erstellen eines Freiformlayouts wie Formulare auf einer Webseite verwendet. Eine Liste ist eine Vorlage eines Tablix-Datenbereichs und bietet ein anfängliches Rasterlayout für Daten aus einem Berichtsdataset.

  • Bild. Wird zum Hinzufügen vorhandener Bilder zu einem Bericht verwendet.

  • Unterbericht. Wird als Platzhalter für einen anderen Bericht verwendet. Ein Unterbericht muss getrennt entworfen werden und auf dem Berichtsserver veröffentlicht werden, der in einen übergeordneten Bericht eingeschlossen werden soll.

  • Linie, Rechteck. Verwendet Linien und Rechtecke als grafische Elemente. Ein Rechteck kann auch als Container für andere Berichtselemente verwendet werden. Mit einem Rechteck wird außerdem gesteuert, wie Berichtselemente wie Datenbereiche auf einer Berichtsseite angezeigt werden, wenn der Bericht gerendert wird.

Ein typischer Bericht verwendet Tablix-Datenbereiche. Felder werden aus dem Bereich Berichtsdaten gezogen und in einer Tablixzelle für einen Datenbereich oder im Bereich Gruppierung abgelegt, um Gruppen für den ausgewählten Datenbereich zu definieren.

Anzeigen in der Vorschau oder Exportieren des Berichts

Wenn Sie einen Bericht mit der Option Vorschau ausführen, verarbeitet der Berichtserstellungsclient den Bericht lokal und zeigt den gerenderten Bericht in HTML an. Diese Funktion wird größtenteils von Reporting Services-Erweiterungen übernommen: Eine Datenverarbeitungserweiterung dient zum Abrufen der Daten basierend auf dem Datenquellentyp, und eine Renderingerweiterung wird verwendet, um eine Berichtsausgabe basierend auf dem ausgewählten Format bereitzustellen. Um den Bericht in anderen Renderingformaten zu sehen, verwenden Sie die Schaltfläche Exportieren auf der Symbolleiste. Durch Verwendung verschiedener Erweiterungen können die Verarbeitung der Daten und das Rendering des Berichts geändert werden. Weitere Informationen finden Sie unter Seitenlayout und Rendering (Report Builder 3.0 und SSRS) und Exportieren von Berichten (Report Builder 3.0 und SSRS).

Wenn Sie einen Bericht auf dem Berichtsserver veröffentlichen (oder bereitstellen), müssen Sie die Standardbereitstellungseigenschaften akzeptieren oder ändern. Der Berichtsserver verarbeitet und rendert den Bericht. Anschließend zeigen Sie den Bericht mit dem Berichts-Manager an, indem Sie zum Berichtsspeicherort auf dem Berichtsserver wechseln, z. B. https://localhost/reports/reportname.

Paginierung

Die Paginierung in einem Bericht wird durch die Seitengröße des Berichts und durch ggf. bei Berichtselementen eingefügte Seitenumbrüche bestimmt. Durch Renderingerweiterungen, die die Seitengröße unterstützen, wie Bild und PDF, werden die Daten im Bericht so formatiert, dass sie auf die Seite passen. Bei Renderingerweiterungen, die die Seitengröße nicht unterstützen, werden alle Daten zwischen den Seitenumbrüchen auf einer einzelnen Seite gerendert. In einigen Erweiterungen, die keine Unterstützung für Seitengröße bieten, können möglicherweise weiche Seitenumbrüche verwendet werden. Bei der HTML-Renderingerweiterung trifft dies z. B. zu. Die Position von weichen Seitenumbrüchen wird durch die Größe der Seite bestimmt, sie ist jedoch nicht so exakt wie bei Seitenumbrüchen, die von Renderingerweiterungen mit Unterstützung der Seitengröße platziert werden. Bei allen Renderingerweiterungen, die Seitenumbrüche bei Elementen unterstützen, wird nach jedem Seitenumbruch im Bericht eine neue Seite begonnen. Weitere Informationen zum Verwenden von Seitengröße und Seitenumbrüchen finden Sie unter Grundlegendes zur Paginierung in Reporting Services (Report Builder 3.0 und SSRS).

Verbessern des Berichtsentwurfs

Durch Hin- und Herwechseln zwischen der Registerkarte Entwurf und Vorschau wird der Bericht entworfen und anschließend erstellt, um das gerenderte Ergebnis im Berichts-Viewer anzuzeigen. Typische Änderungen, die Sie an einem Bericht vornehmen könnten, um die Darstellung oder Leistung zu verbessern, sind:

Weitere Informationen finden Sie unter Berichtsentwurfstipps (Report Builder 3.0 und SSRS).