Grundlagen des Berichtsentwurfs
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.
Mit Reporting Services können Sie Berichtselemente an einer beliebigen Stelle im Bericht 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 Arbeiten mit Datenbereichen und Hinzufügen anderer Berichtselemente.
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, von Reporting Services bereitgestellte 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 Herstellen einer Verbindung mit Berichtsdaten und Arbeiten mit Berichtsausdrücken.
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 Verwenden von Parametern zum Steuern von Berichtsdaten.
Beispieldaten für Lernprogramme sind mit der AdventureWorks-OLTP-Datenbank verfügbar. Weitere Informationen finden Sie unter Reporting Services-Beispiele.
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 Tablixdatenbereichs 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 Tablixdatenbereich auch schachteln.
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 Tablixdatenbereichs 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.
Zeile, Rechteck. Verwenden Sie Zeilen und Rechteckte als grafische Elemente. Ein Rechteck kann außerdem als Container für andere Berichtselemente dienen. 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 Tablixdatenbereiche. 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 Grundlegendes zu Renderingverhaltensweisen.
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 im Berichts-Designer finden Sie unter Grundlegendes zur Paginierung in Reporting Services.
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:
Fügen Sie Berichtsparameter hinzu, um einem Benutzer zu ermöglichen, die Berichtsdaten zu ändern. Mithilfe von Berichtsparametern, die mit Abfrageparametern in den Dataseteigenschaften verknüpft sind, können Sie die Menge der von der Datenquelle abgerufenen Daten reduzieren. Wenn Sie Standardparameter für jeden Berichtsparameter angeben, wird der Bericht bei der ersten Verwendung automatisch ausgeführt. Sie können außerdem eine Liste mit gültigen Werten für einen Parameter zur Verfügung stellen, sodass der Benutzer aus Werten wählen kann, die bekanntermaßen in der Datenquelle vorhanden sind. Weitere Informationen finden Sie unter Hinzufügen von Parametern zum Bericht.
Verallgemeinern Sie eine Abfrage, indem Sie Abfrageparameter hinzufügen. Die Syntax für Abfragen, die Variablen enthalten, hängt vom Typ der Datenquelle ab, mit dem Sie eine Verbindung herstellen. Weitere Informationen finden Sie unter Verwenden von Abfrageparametern mit bestimmten Datenquellen (Reporting Services) und Verwenden von Variablen und Parametern (Datenbankmodul).
Organisieren Sie Berichtsseiten, um Antworten zu bestimmten Fragen auf einen Blick bereitzustellen. Weitere Informationen finden Sie unter Grundlegendes zur Paginierung in Reporting Services.
Fügen Sie Datenbereichsspalten interaktive Sortierschaltflächen hinzu. Weitere Informationen finden Sie unter Sortieren von Daten in einem Bericht.
Fügen Sie dem Bericht eine Datumsangabe und einen Berichtsnamen hinzu. Weitere Informationen finden Sie unter Verwenden von integrierten Feldverweisen in Ausdrücken (Reporting Services).
Verwenden Sie Sichtbarkeitsoptionen, um die Komplexität auszublenden, aber ermöglichen Sie es einem Benutzer, einen Drilldown in Bereichen, die für ihn von Interesse sind, auszuführen. Weitere Informationen finden Sie unter Bedingtes Ausblenden von Berichtselementen.
Stellen Sie eine Dokumentstruktur oder eine benutzerdefinierte interne Links-Tabelle für einen Bericht für jede Navigation bereit. Weitere Informationen finden Sie unter Hinzufügen einer Dokumentstruktur oder Hinzufügen von Links zu einem Bericht.
Gleichen Sie Diagrammgruppen an Tabellengruppen an, um eine Möglichkeit zur visuellen Darstellung von Tabellendaten zu bieten. Weitere Informationen finden Sie unter Verknüpfen mehrerer Datenbereiche mit einem Dataset.
Stellen Sie bedingte Farbformatierung oder Bilder bereit, um Datenwerte hervorzuheben. Weitere Informationen finden Sie unter Hinzufügen bedingter Formatierungen (Reporting Services).
Siehe auch