Unterberichte (Report Builder 3.0 und SSRS)

Ein Unterbericht ist ein Berichtselement, das einen anderen Bericht innerhalb des Hauptteils eines Hauptberichts anzeigt. Grundsätzlich ist ein Unterbericht in einem Bericht mit einem Frame in einer Webseite vergleichbar. Er wird dazu verwendet, einen Bericht innerhalb eines Berichts einzubetten. Jeder Bericht kann als Unterbericht verwendet werden. Der als Unterbericht angezeigte Bericht wird auf einem Berichtsserver gespeichert, normalerweise im gleichen Ordner wie der übergeordnete Bericht. Sie können den übergeordneten Bericht zum Übergeben von Parametern an den Unterbericht einrichten. Ein Unterbericht kann innerhalb von Datenbereichen wiederholt werden. Dabei wird ein Parameter zum Filtern von Daten in jeder Instanz des Unterberichts verwendet.

Unterbericht

In dieser Abbildung stammen die im Hauptbericht "Verkaufsauftrag" angezeigten Kontaktinformationen eigentlich aus einem Unterbericht "Kontakte".

HinweisHinweis

Sie können Berichtsdefinitionen (RDL) in Berichts-Generator 3.0 und im Berichts-Designer in Business Intelligence Development Studio erstellen und ändern. Jede Erstellungsumgebung bietet verschiedene Methoden zum Erstellen, Öffnen und Speichern von Berichten und verwandten Elementen. Weitere Informationen finden Sie unter Entwerfen von Berichten in Berichts-Designer und Berichts-Generator 3.0 (SSRS) im Web auf microsoft.com.

Vergleich von Unterberichten und geschachtelten Datenbereichen

Wenn Sie vorhaben, separate Datengruppen mithilfe von Unterberichten anzuzeigen, können Sie stattdessen ggf. Datenbereiche wie Tabellen, Matrizen und Diagramme verwenden. Berichte, die nur Datenbereiche enthalten, bieten möglicherweise eine bessere Leistung als Berichte mit Unterberichten.

Verwenden Sie Datenbereiche, um Datengruppen aus derselben Datenquelle innerhalb eines einzelnen Datenbereichs zu schachteln. Verwenden Sie Unterberichte, um Datengruppen aus verschiedenen Datenquellen innerhalb eines einzelnen Datenbereichs zu schachteln, einen Unterbericht in mehreren übergeordneten Berichten wieder zu verwenden oder einen eigenständigen Bericht in einem anderen Bericht anzuzeigen. Sie können z. B. eine Art Lagebesprechungsprotokoll erstellen, indem Sie mehrere Unterberichte innerhalb des Hauptteils eines anderen Berichts einfügen.

Datenbereiche bieten weitgehend dieselbe Funktionalität und Flexibilität wie Unterberichte, aber mit besserer Leistung. Da der Berichtsserver jede Instanz eines Unterberichts als separaten Bericht verarbeitet, wirkt sich dies u. U. negativ auf die Leistung aus. Weitere Informationen finden Sie unter Schachteln von Datenbereichen (Report Builder 3.0 und SSRS).

Verwenden von Parametern in Unterberichten

Um Parameter vom übergeordneten Bericht an den Unterbericht zu übergeben, definieren Sie in dem Bericht, den Sie als Unterbericht verwenden, einen Berichtsparameter. Wenn Sie den Unterbericht im übergeordneten Bericht platzieren, können Sie den Berichtsparameter und einen Wert auswählen, der vom übergeordneten Bericht an den Berichtsparameter im Unterbericht übergeben wird.

HinweisHinweis

Der aus dem Unterbericht ausgewählte Parameter ist ein Berichtsparameter, kein Abfrageparameter. Weitere Informationen zu Parametern finden Sie unter Verwenden von Parametern zum Verbinden mit anderen Berichten (Report Builder 3.0 und SSRS).

Ein Unterbericht kann im Hauptteil des Berichts oder in einem Datenbereich platziert werden. Wenn ein Unterbericht in einem Datenbereich platziert wird, wird dieser mit jeder Instanz der Gruppe oder Zeile im Datenbereich wiederholt. Um einen Wert von der Gruppe oder Zeile an den Unterbericht zu übergeben, verwenden Sie in der Value-Eigenschaft des Unterberichts für das Feld einen Feldausdruck mit dem Wert, den Sie an den Parameter des Unterberichts übergeben möchten.

Weitere Informationen zum Arbeiten mit Unterberichten finden Sie unter Vorgehensweise: Hinzufügen eines Unterberichts und Hinzufügen von Parametern (Report Builder 3.0 und SSRS).

Angeben von Unterberichtsnamen und Speicherorten

Sie können einen Hauptbericht entwerfen, um in einem anderen Ordner auf dem gleichen Berichtsserver einen Unterbericht anzugeben.

Die zum Angeben des Unterberichts verwendete Syntax hängt davon ab, ob der Berichtsserver im systemeigenen Modus oder im integrierten SharePoint-Modus ausgeführt wird. Weitere Informationen finden Sie unter Angeben von Pfaden zu externen Elementen (Report Builder 3.0 und SSRS).

Um im Berichts-Generator eine Vorschau eines Unterberichts in einem Hauptbericht anzuzeigen, müssen beide Berichte auf demselben Berichtsserver gespeichert sein, oder Sie müssen einen vollständigen Pfad zu dem Unterbericht angeben.