Drillthrough, Drilldown, Unterberichte und geschachtelte DatenbereicheDrillthrough, Drilldown, Subreports, and Nested Data Regions

Daten können auf unterschiedliche Weise organisiert werden, um die Beziehungen allgemein oder detailliert anzuzeigen.You can organize data in a variety of ways to show the relationship of the general to the detailed. Sie können alle Daten in den Bericht einfügen, aber ausblenden, bis ein Benutzer die Details per Mausklick einblendet. Dies wird als Drilldownaktion bezeichnet.You can put all the data in the report, but set it to be hidden until a user clicks to reveal details; this is a drilldown action. Sie können die Daten in einem Datenbereich (z. B. eine Tabelle oder ein Diagramm) anzeigen, der in einem anderen Datenbereich (z. B. eine Tabelle oder eine Matrix) geschachtelt ist.You can display the data in a data region, such as a table or chart, which is nested inside another data region, such as a table or matrix. Sie können die Daten in einem Unterbericht anzeigen, der vollständig in einem Hauptbericht enthalten ist.You can display the data in a subreport that is completely contained within a main report. Die Detaildaten können auch in Drillthroughberichte eingefügt werden. Hierbei handelt es sich um separate Berichte, die angezeigt werden, wenn ein Benutzer auf einen Link klickt.Or, you can put the detail data in drillthrough reports, separate reports that are displayed when a user clicks a link.

rs_DrillThruDrilldownEtcrs_DrillThruDrilldownEtc

A.A. DrillthroughberichtDrillthrough report

B.B. UnterberichtSubreport

C.C. Geschachtelte DatenbereicheNested data regions

D.D. DrilldownaktionDrilldown action

All diese Optionen haben Gemeinsamkeiten, dienen aber unterschiedlichen Zwecken und bieten unterschiedliche Funktionen.All of these have commonalities, but they serve different purposes and have different features. Zwei dieser Optionen, Drillthroughberichte und Unterberichte, sind eigentlich separate Berichte.Two of them, drillthrough reports and subreports, are actually separate reports. Die Schachtelung ist eine Methode, mit der ein Datenbereich in einen anderen Datenbereich eingefügt wird.Nesting is a means of putting one data region inside another data region. Ein Drilldown ist eine Aktion, die für jedes Berichtselement verwendet werden kann, um andere Berichtselemente auszublenden und anzuzeigen.Drilldown is an action you can apply to any report item to hide and show other report items. Bei all diesen Optionen handelt es sich um Methoden zum Organisieren und Anzeigen von Daten, die Benutzern das Verständnis des Berichts erleichtern.They all are ways that you can organize and display data to help your users understand your report better.

Hinweis

Sie können paginierte Berichtsdefinitionsdateien (.rdl) im Berichts-Generator und im Berichts-Designer in SQL Server-Datentools erstellen und ändern.You can create and modify paginated report definition (.rdl) files in Report Builder and in Report Designer in SQL Server Data Tools. Jede Erstellungsumgebung bietet verschiedene Methoden zum Erstellen, Öffnen und Speichern von Berichten und verwandten Elementen.Each authoring environment provides different ways to create, open, and save reports and related items.

Zusammenfassung der MerkmaleSummary of Characteristics

In der folgenden Tabelle werden die unterschiedlichen Merkmale zusammengefasst.This table summarizes these different traits. Details werden in separaten Abschnitten an späterer Stelle dieses Thema erläutert.Details are in separate sections later in this topic. Die Drilldownaktion ist nicht in diesen Vergleichen enthalten, da diese Ein- und Ausblendeaktion auf alle Berichtselemente angewendet werden kann.Drilldown isn't included in these comparisons because you can apply its showing and hiding action to any report item.

MerkmalTrait UnterberichtSubreport DrillthroughberichteDrillthrough geschachteltNested
Verwendung eines Datasets des HauptberichtsUses dataset of main report Gleich oder unterschiedlichSame or different Gleich oder unterschiedlichSame or different GleichSame
Abruf von DatenRetrieves data Daten werden zur gleichen Zeit abgerufen wie der Hauptbericht.Data retrieved at the same time as main report Daten werden für jeweils einen Drillthroughbericht abgerufen.Data retrieved one drillthrough report at a time Alle Daten werden zur gleichen Zeit abgerufen wie der Hauptbericht.Data retrieved all at the same time as main report
Verarbeitung und RendernIs processed and rendered Mit dem HauptberichtWith the main report Beim Klicken auf den LinkWhen link is clicked Mit dem HauptberichtWith the main report.
LeistungPerforms Langsamer (ruft aber alle Daten mit dem Hauptbericht ab)Slower (but retrieves all data with main report) Schneller (ruft aber nicht alle Daten mit dem Hauptbericht ab)Faster (but does not retrieve all data with main report) Schneller (und ruft alle Daten mit dem Hauptbericht ab)Faster (and retrieves all data with main report)
Verwendung von ParameternUses parameters JaYes JaYes NeinNo
WiederverwendbarCan be reused Als Bericht oder Unterbericht oder Drillthroughbericht in anderen BerichtenAs report, or subreport or drillthrough report in other reports Als Bericht oder Unterbericht oder Drillthroughbericht in anderen BerichtenAs report, or subreport or drillthrough report in other reports Kann nicht wiederverwendet werden.Cannot be reused.
SpeicherortIs located Außerhalb des Hauptberichts, auf dem gleichem oder einem anderen BerichtsserverExternal to main report, same or different report server Außerhalb des Hauptberichts, auf dem gleichem BerichtsserverExternal to main report, same report server Im HauptberichtInternal to main report
AnzeigeIs displayed Im HauptberichtIn the main report In einem anderen BerichtIn a different report Im HauptberichtIn the main report

Details der MerkmaleDetails of Characteristics

Verwendete DatasetsDatasets They Use

Unterberichte und Drillthroughberichte können das gleiche Dataset wie der Hauptbericht oder ein anderes Dataset verwenden.Subreports and drillthrough reports can use the same dataset at the main report, or they can use a different one. Geschachtelte Datenbereiche verwenden das gleiche Dataset.Nested data regions use the same dataset.

Abrufen von DatenRetrieving Data

Unterberichte und geschachtelte Datenbereiche rufen Daten zur gleichen Zeit ab wie der Hauptbericht.Subreports and nested data regions retrieve data at the same time as the main report. Bei Drillthroughberichten ist dies nicht der Fall.Drillthrough reports do not. Jeder Drillthroughbericht ruft Daten ab, wenn ein Benutzer auf den jeweiligen Link klickt.Each drillthrough report retrieves data when a user clicks each link. Dies ist von Bedeutung, wenn die Daten für den Hauptbericht und den untergeordneten Bericht zur gleichen Zeit abgerufen werden müssen.This is significant if the data for the main report and the subordinate report must be retrieved at the same time.

Verarbeiten und RendernProcessing and Rendering

Ein Unterbericht wird als Teil des Hauptberichts verarbeitet.A subreport is processed as part of the main report. Wenn Sie z. B. einer Tabellenzelle in der Detailzeile einen Unterbericht mit Bestellinformationen hinzufügen, wird der Unterbericht einmal pro Zeile der Tabelle verarbeitet und als Teil des Hauptberichts gerendert.For example, if a subreport that displays order detail information is added to a table cell in the detail row, the subreport is processed once per row of the table and rendered as part of the main report. Ein Drillthroughbericht wird nur verarbeitet und gerendert, wenn Benutzer im zusammenfassenden Hauptbericht auf den Drillthroughlink klicken.A drillthrough report is only processed and rendered when the user clicks the drillthrough link in the summary main report.

LeistungPerformance

Mitunter ist ein Datenbereich einem Unterbericht vorzuziehen. Dies ist insbesondere dann der Fall, wenn der Unterbericht nicht von mehreren Berichten verwendet wird.When deciding which to use, consider using a data region instead a subreport, particularly if the subreport is not used by multiple reports. Da auf dem Berichtsserver jede Instanz eines Unterberichts als separater Bericht verarbeitet wird, wirkt sich dies u. U. negativ auf die Leistung aus.Because the report server processes each instance of a subreport as a separate report, performance can be impacted. Datenbereiche bieten weitgehend dieselbe Funktionalität und Flexibilität wie Unterberichte, aber mit besserer Leistung.Data regions provide much of the same functionality and flexibility as subreports, but with better performance. Drillthroughberichte bieten ebenfalls eine bessere Leistung als Unterberichte, da sie nicht alle Daten zur gleichen Zeit wie der Hauptbericht abrufen.Drillthrough reports have better performance than subreports, too, because they don't retrieve all the data at the same time as the main report.

Verwendung von ParameternUse of Parameters

Drillthroughberichte und Unterberichte verfügen in der Regel über Berichtsparameter, die angeben, welche Berichtsdaten angezeigt werden sollen.Drillthrough reports and subreports typically have report parameters that specify which report data to display. Wenn Sie z. B. auf eine Bestellnummer im Hauptbericht klicken, wird ein Drillthroughbericht geöffnet, der unter Verwendung der Bestellnummer als Parameter alle Daten zu dieser Bestellnummer anzeigt.For example, when you click a sales order number in a main report, a drillthrough report opens, which accepts the sales order number as a parameter, and then displays all the data for that sales order. Beim Erstellen des Links im Hauptbericht geben Sie Werte an, die als Parameter für den Drillthroughbericht übergeben werden.When you create the link in the main report, you specify values to pass as parameters to the drillthrough report.

Zum Erstellen eines Drillthroughberichts oder Unterberichts müssen Sie zuerst den Zieldrillthroughbericht oder -unterbericht entwerfen und dann eine Drillthroughaktion erstellen oder den Verweis auf den Hauptbericht hinzufügen.To create a drillthrough report or subreport, you must design the target drillthrough report or subreport first and then create a drillthrough action or add the reference to the main report.

WiederverwendbarkeitReusability

Unterberichte und Drillthroughberichte sind separate Berichte.Subreports and drillthrough reports are separate reports. Folglich können sie in einer Reihe von Berichten verwendet oder als eigenständige Berichte angezeigt werden.Thus, they can be used in a number of reports, or displayed as standalone reports. Geschachtelte Datenbereiche sind nicht wiederverwendbar.Nested data regions are not reusable. Sie können nicht als Berichtsteile gespeichert werden, da sie in einem Datenbereich geschachtelt sind.You cannot save them as report parts because they are nested in a data region. Sie können den Datenbereich speichern, in denen sie als Berichtsteil enthalten sind, aber nicht den geschachtelten Datenbereich.You can save the data region that contains them as a report part, but not the nested data region.

SpeicherortLocation

Da Unterberichte und Drillthroughberichte separate Berichte sind, werden sie außerhalb des Hauptberichts gespeichert.Subreports and drillthrough reports are both separate reports, so they're stored external to the main report. Unterberichte können auf demselben oder einem anderen Berichtsserver gespeichert werden, Drillthroughberichte müssen sich jedoch auf demselben Berichtsserver befinden.Subreports can be on the same or a different report server, but drillthrough reports must be on the same report server. Geschachtelte Datenbereiche sind Teil des Hauptberichts.Nested data regions are part of the main report.

AnzeigeDisplay

Unterberichte und geschachtelte Datenbereiche werden im Hauptbericht angezeigt.Subreports and nested data regions are displayed in the main report. Drillthroughberichte werden als eigenständige Berichte angezeigt.Drillthrough reports are displayed on their own.

In diesem AbschnittIn This Section

Drillthroughberichte (Berichts-Generator und SSRS)Drillthrough Reports (Report Builder and SSRS)
Erläutert die Berichte, die geöffnet werden, wenn ein Benutzer in einem Hauptbericht auf einen Link klickt.Explains reports that open when a user clicks a link in a main report.

Unterberichte (Berichts-Generator und SSRS)Subreports (Report Builder and SSRS)
Erläutert die Berichte, die im Hauptteil eines Hauptberichts angezeigt werden.Explains these reports that are displayed inside the body of a main report.

Geschachtelte Datenbereiche (Berichts-Generator und SSRS)Nested Data Regions (Report Builder and SSRS)
Erläutert die Schachtelung eines Datenbereichs in einem anderen Datenbereich, z. B. eines Diagramms in einer Matrix.Explains nesting one data region inside another, such as a chart nested inside a matrix.

Drilldownaktion (Berichts-Generator und SSRS)Drilldown Action (Report Builder and SSRS)
Erläutert die Verwendung der Drilldownaktion zum Aus- und Einblenden von Berichtselementen.Explains using the drilldown action to hide and show report items.

Angeben von Pfaden zu externen Elementen (Berichts-Generator und SSRS)Specifying Paths to External Items (Report Builder and SSRS)
Erläutert, wie auf Elemente außerhalb der Berichtsdefinitionsdatei verwiesen wird.Explains how to refer to items that are external to the report definition file.

Weitere InformationenSee Also

Berichtsparameter (Berichts-Generator und Berichts-Designer)Report Parameters (Report Builder and Report Designer)