Tabellen (Berichts-Generator und SSRS)Tables (Report Builder and SSRS)

Sie können in Reporting ServicesReporting Serviceseine Tabelle zum Anzeigen von Detaildaten oder gruppierten Daten verwenden, oder eine Kombination von beiden Daten in einem paginierten Bericht.In Reporting ServicesReporting Services, you can use a table to display detail data or grouped data, or a combination of both in a paginated report.

Sie können Daten nach einzelnen Feldern, mehreren Feldern oder unter Verwendung eigener Ausdrücke gruppieren.You can group data by a single field, by multiple fields, or by writing your own expression. Sie können geschachtelte Gruppen oder unabhängige angrenzende Gruppen erstellen.You can create nested groups or independent, adjacent groups. Wenn Sie aggregierte Werte für gruppierte Daten anzeigen möchten, fügen Sie Gruppen Gesamtwerte hinzu.To display aggregated values for grouped data, add totals to groups. Formatieren Sie die Zeilen und Spalten, um die Daten zu markieren, die Sie hervorheben möchten.Format the rows and columns to highlight the data you want to emphasize. Sie können Detaildaten oder gruppierte Daten zunächst ausblenden und Benutzern mithilfe von Drilldownelementen eine interaktive Auswahl der anzuzeigenden Elemente ermöglichen.You can initially hide detail or grouped data, and include drilldown toggles to enable a user to interactively choose how much data to show.

Eine schnelle Einführung zu Tabellen finden Sie unter Tutorial: Erstellen eines einfachen Tabellenberichts (Berichts-Generator) oder Erstellen eines einfachen Tabellenberichts (SSRS-Tutorial).To quickly get started with tables, see Tutorial: Creating a Basic Table Report (Report Builder) or Create a Basic Table Report (SSRS Tutorial).

Hinweis

Sie können Tabellen in einem Bericht als Berichtsteile getrennt veröffentlichen.You can publish tables separately from a report as report parts. Erfahren Sie mehr über Berichtsteile.Read more about Report Parts.

Hinzufügen einer Tabelle zum Anzeigen von DetaildatenAdding a Table to Display Detail Data

Fügen Sie der Entwurfsoberfläche über die Registerkarte "Einfügen" auf dem Menüband eine Tabelle hinzu.Add a table to the design surface from the Insert tab on the ribbon. Sie können eine Tabelle mit dem Tabellen- oder Matrix-Assistenten hinzufügen (einschließlich der Erstellung einer Datenquellenverbindung und eines Datasets und der Konfiguration der Tabelle) oder eine Tabelle auf Grundlage der Tabellenvorlage hinzufügen, die Sie manuell konfigurieren.You can add a table by using the Table or Matrix Wizard, which includes creating a data source connection and dataset and configuring the table, or a table based on the table template, which you configure manually.

Hinweis

Der Assistent ist nur in Berichts-Generator verfügbar.The wizard is available only in Report Builder.

Für die Beschreibung der Konfiguration einer Tabelle von Anfang bis Ende wird in diesem Thema die Tabellenvorlage verwendet.To describe how to configure a table from beginning to end, this topic uses the table template.

Neue Tabellen weisen standardmäßig eine feste Anzahl an Spalten mit einer Kopfzeile für Bezeichnungen sowie einer Datenzeile für Detaildaten auf.By default, a new table has a fixed number of columns with a header row for labels and a data row for detail data. Die folgende Abbildung zeigt eine neue Tabelle, die der Entwurfsoberfläche hinzugefügt wurde.The following figure shows a new table added to the design surface.

TabellenvorlageTable template

Wenn Sie die Tabelle auswählen, werden Zeilen- und Spaltenhandles an der Außenseite der Tabelle angezeigt; in den Zellen werden Klammern angezeigt.When you select the table, row and column handles appear on the outside of the table and brackets appear inside cells. Zeilenhandles zeigen Grafiken an, die Ihnen helfen, den Zweck der einzelnen Zeilen zu verstehen.Row handles display graphics that help you understand the purpose of each row. Klammern geben die Gruppenmitgliedschaft für eine ausgewählte Zelle an.Brackets indicate group membership for a selected cell. Die folgende Abbildung zeigt eine ausgewählte leere Zelle in einer Standardtabelle an.The following figure shows a selected empty cell in a default table.

Auf der Entwurfsoberfläche ausgewählte TabellenvorlageTable template on design surface, selected

Das Zeilenhandle für die Datenzeile enthält das Detailsymbol (Zeilenhandle mit drei parallelen Linien für die Detailzeile).The row handle for the Data row shows the details symbol (Row handle with 3 parallel lines for details row). Ziehen Sie Felder aus dem Berichtsdatenbereich in die Zellen der Tabelle in der Kopf- oder Detailzeile, um Daten in diesen Zeilen anzuzeigen.To display data on these rows, drag fields from the Report Data pane to the table cells in either the header or the details row. Beide Zeilen werden gleichzeitig gefüllt.Both rows are filled in simultaneously. Ziehen Sie das Feld in die Tabelle, bis eine Einfügemarke angezeigt wird, um weitere Spalten hinzuzufügen.To add additional columns, drag the field to the table until you see an insertion point. Nach dem Hinzufügen von Datasetfeldern zur Tabelle können Sie die Standardformate für Datum und Währung für die Anzeige im Bericht ändern.After you add dataset fields to the table, you can change the default format for dates and currency to control the way they display in the report. Das folgende Diagramm zeigt einen Datenbereich einer Tabelle mit folgenden Feldern: Date, Order, Product, Qty und Line Total.The following diagram shows a table data region with these fields: Date, Order, Product, Qty, and Line Total.

Entwurf, Tabelle mit fett formatierten SpaltenüberschriftenDesign, Table with column headers in Bold

Überprüfen Sie den Entwurf, indem Sie den Bericht in der Vorschau anzeigen.Check your design by viewing the report in Preview. Die Tabelle wird nach Bedarf nach unten erweitert.The table expands down the page as needed. Die Bezeichnungszeile und die Detailzeile werden für jede Zeile im Resultset für die Datasetabfrage jeweils einmal angezeigt.The label row and the details row each display once for every row in the dataset query result set. Jedes Produkt, das im Rahmen der Bestellung verkauft wird, wird unter Angabe der Menge und Zeilensumme für das Element in einer eigenen Zeile angezeigt, wie die folgende Abbildung zeigt:Each product sold in the order is listed on a separate row, along with the quantity and the line total for the item, as shown in the following figure:

Vorschau der Tabelle mit fett formatierten SpaltenüberschriftenPreview of table with bold column headers

Die Tabelle, die Sie zu Beginn verwenden, stellt eine Vorlage auf Grundlage des Tablix-Datenbereichs dar.The table that you start with is a template based on the tablix data region. Sie können die Tabelle durch Hinzufügen von Funktionen erweitern, die vom zugrunde liegenden Tablix-Datenbereich unterstützt werden.You can enhance the design of your table by adding features that are supported by the underlying tablix data region. Weitere Informationen finden Sie unter Steuern der Tablix-Datenbereichsanzeige auf einer Berichtsseite (Berichts-Generator und SSRS).For more information, see Controlling the Tablix Data Region Display on a Report Page (Report Builder and SSRS). Sie können die Tabelle auch weiterentwickeln, indem Sie Zeilengruppen und/oder Spaltengruppen hinzufügen oder indem Sie Detailgruppen hinzufügen oder entfernen.You can also continue to develop your table by adding row groups, column groups, and by adding or removing detail groups. Weitere Informationen finden Sie unter Untersuchen der Flexibilität eines Tablix-Datenbereichs (Berichts-Generator und SSRS).For more information, see Exploring the Flexibility of a Tablix Data Region (Report Builder and SSRS).

Hinzufügen von Gesamtwerten für DetaildatenAdding Totals for Detail Data

Wählen Sie Zellen mit numerischen Daten aus, um Gesamtwerte hinzuzufügen, und fügen Sie anschließend mithilfe des Kontextmenüs Bezeichnungen und Gesamtwerte für Detaildaten von numerischen Feldern hinzu.To add totals, select cells with numeric data, and then use the shortcut menu to automatically add labels and totals for detail data for numeric fields. Weitere Bezeichnungen und Gesamtwerte können auch manuell angegeben werden.You can also specify other labels and totals manually. Die folgende Abbildung zeigt eine Standardergebniszeile mit Gesamtwerten an, die sowohl manuell als auch automatisch angegeben wurden:The following figure shows a typical totals row that includes both automatic and manually specified totals:

Ergebniszeile zu Tabelle hinzugefügtTotal row added to table

In der Vorschau werden im Bericht die Kopfzeile und die Detailzeile für jede Zeile im Resultset für die Datasetabfrage jeweils einmal angezeigt; außerdem wird die Ergebniszeile angezeigt.In Preview, the report displays the header row and the details row once for every row in the dataset query result set, and it displays the totals row. Die folgende Abbildung zeigt die letzten Zeilen der Tabelle einschließlich des Zeilengesamtergebnisses.The follow figure shows the last few rows of the table including the total row.

Vorschau mit Tabelle und ErgebniszeilePreview with table and total row

Weitere Informationen finden Sie unter Hinzufügen eines Gesamtergebnisses zu einer Gruppe oder einem Tablix-Datenbereich (Berichts-Generator und SSRS).For more information, see Add a Total to a Group or Tablix Data Region (Report Builder and SSRS).

Hinzufügen von Zeilengruppen zu einer TabelleAdding Row Groups to a Table

Analog zum Anzeigen von Detaildaten durch Ziehen eines Felds aus dem Berichtsdatenbereich in eine Zelle können Sie auch Felder in den Gruppierungsbereich ziehen, um Gruppen hinzuzufügen.Just as you can drag a field from the Report Data pane to a cell to display detail data, you can drag a field to the Grouping pane to add a group. Ziehen Sie das Feld bei einer Tabelle in den Bereich Zeilengruppen.For a table, drag the field to the Row Groups pane. Nach dem Hinzufügen einer Gruppe werden neuen Spalten im Zeilengruppenbereich von der Tabelle automatisch Zellen hinzugefügt, in denen die Gruppenwerte angezeigt werden.After you add a group, the table automatically adds cells in new columns in the row group area in which to display the group values. Weitere Informationen zu Bereichen finden Sie unter Zonen des Tablix-Datenbereichs (Berichts-Generator und SSRS).For more information about areas, see Tablix Data Region Areas (Report Builder and SSRS).

Die folgende Abbildung zeigt eine Tabelle mit zwei geschachtelten Zeilengruppen in der Entwurfsansicht.The following figure shows a table with two nested row groups in Design view. Die Zeilengruppen wurden erstellt, indem zunächst das Feld Order und anschließend das Feld Date in den Zeilengruppenbereich gezogen und jede Gruppe als übergeordnetes Element der vorhandenen Gruppen hinzugefügt wurden.The row groups were created by dragging the Order field and then the Date field to the Row Groups pane and inserting each group as a parent of the existing groups. Die Abbildung zeigt eine übergeordnete Gruppe auf Basis des Datums sowie eine untergeordnete Gruppe auf Basis der Bestellnummer an; außerdem wird die standardmäßig definierte Detailgruppe angezeigt.The figure shows a parent group based on date and a child group based on order number, as well as the details group that was defined by default.

Tabelle gruppiert nach „Date“ und „Order“Table grouped by Date and Order

In der Vorschau werden die Bestelldaten im Bericht zunächst nach Datum und anschließend nach Bestellung angeordnet angezeigt, wie die folgende Abbildung zeigt.In Preview, the report displays the order data grouped first by date, and then by order, as shown in the follow figure.

Tabelle gruppiert nach „Date“ und dann „Order“Table grouped by date and then order

Gruppierte Daten können auch durch Festlegen eines Einzugs für die Gruppenhierarchie angezeigt werden, um die geschachtelte Beziehung von Gruppen statt einzelner Werte in eigenen Spalten darzustellen.An alternative way of displaying grouped data is to indent the group hierarchy to display the nested relationship of groups instead of presenting each value in its own column. Diese Art der Formatierung wird als abgestufter Bericht bezeichnet.This style of formatting is called a stepped report. Weitere Informationen zum Formatieren von Gruppeninformationen als abgestufter Bericht finden Sie unter Erstellen von abgestuften Berichten (Berichts-Generator und SSRS).For more information about how to format group information as a stepped report, see Create a Stepped Report (Report Builder and SSRS).

Hinzufügen von Gesamtwerten zu ZeilengruppenAdding Totals to Row Groups

Mit dem kontextabhängigen Befehl Gesamtergebnis hinzufügen können Sie Gesamtwerte für eine Gruppe anzeigen.To show totals for a group, you can use the context-sensitive Add Total command. Bei einer Zeilengruppe wird mit dem Befehl Gesamtergebnis hinzufügen eine Zeile außerhalb der Gruppe hinzugefügt, sodass diese in Bezug auf die Gruppe nur einmal wiederholt wird.For a row group, the Add Total command adds a row outside the group so that it repeats only once in relation to the group. Bei geschachtelten Gruppen befindet sich das Zeilengesamtergebnis für die untergeordnete Gruppe außerhalb dieser Gruppe, jedoch innerhalb der übergeordneten Gruppe.For nested groups, the total row for the child group is outside the child group but inside the parent group. Das Festlegen der Hintergrundfarbe für das Zeilengesamtergebnis der untergeordneten Gruppe erleichtert in diesem Fall eine Unterscheidung von den Detailzeilen.In such a case, it is useful to set the background color of the total row for the child group to distinguish it from the detail rows. Sie können auch eine andere Hintergrundfarbe verwenden, um die Tabellenkopf- und Fußzeile zu unterscheiden.You can also use a different background color to distinguish the table header and footer rows. Die folgende Abbildung zeigt die Tabelle mit einem Zeilengesamtergebnis an, das auf Basis von Bestellzahlen für die Gruppe hinzugefügt wurde.The following figure shows the table with a total row added for the group based on order numbers.

Entwurfsansicht, Hinzufügen von Ergebniszeilen zu Gruppe und TabelleDesign view, add total rows to group and table

Wenn Sie den Bericht anzeigen, wird die Zeile mit den Teilergebnissen für die Bestellung je Bestellnummer einmal dargestellt.When you view the report, the row displaying the order subtotals repeats once for every order number. Die Tabellenfußzeile zeigt Gesamtwerte für alle Daten an.The table footer displays totals for all dates. Die letzten Zeilen der letzten drei Detailzeilen in der folgenden Abbildung enthalten das Teilergebnis für die letzte Bestellnummer SO71952 sowie die Gesamtwerte für alle Daten in der Tabelle.In the following figure, the last few rows show the last three detail rows, the subtotal for the last order number SO71952, and the totals for all dates in the table.

Vorschau, Tabelle mit Gruppenergebnissen, letzte ZeilenPreview, Table with Group Totals, last rows

Weitere Informationen finden Sie unter Hinzufügen eines Gesamtergebnisses zu einer Gruppe oder einem Tablix-Datenbereich (Berichts-Generator und SSRS).For more information, see Add a Total to a Group or Tablix Data Region (Report Builder and SSRS).

Entfernen oder Ausblenden von DetailzeilenRemoving or Hiding Detail Rows

Nachdem Sie eine Tabelle in einem Bericht in der Vorschau angezeigt haben, können Sie vorhandene Detailzeilen entfernen.After you preview a table in a report, you may decide to remove existing detail rows. Sie können vorhandene Detailzeilen auch standardmäßig ausblenden und Benutzern analog zu einem Drilldownbericht das Ein- und Ausblenden von Details ermöglichen.Or you might decide to hide them by default and allow the user to toggle between viewing more or less detail, as in a drilldown report.

Mithilfe des Gruppierungsbereichs können Sie Detailzeilen aus einer Tabelle entfernen.To remove detail rows from a table, use the Grouping pane. Wählen Sie die Detailgruppe aus, und löschen Sie die Gruppe sowie die Zeilen, in denen die Detaildaten angezeigt werden, mithilfe des Kontextmenüs.Select the detail group, and use the shortcut menu to delete the group and the rows that display the detail data. Die folgende Abbildung zeigt die Entwurfsansicht für eine Tabelle nach Datum und Bestellnummer gruppiert ohne Detailzeilen.The following figure shows the design view for a table grouped by date and order number, but with no detail rows. Dieser Tabelle wurden keine Gesamtwertzeilen hinzugefügt.No total rows have been added to this table.

Entwurfsansicht, Tabelle mit zwei Gruppen, keine DetailsDesign view, table with two groups, no details

Nachdem Sie die Detailzeile gelöscht haben, werden die Werte auf die Zeilengruppen beschränkt.After you delete the details row, values are scoped to the row groups. Die Detaildaten werden nicht mehr angezeigt.The detail data no longer displays.

Hinweis

Vergewissern Sie sich nach dem Entfernen einer Detailzeile, dass mit dem Ausdruck in den jeweiligen Zellen ggf. ein Aggregatausdruck angegeben wird.Verify that after you remove a details row, the expression in each cell specifies an aggregate expression where appropriate. Bearbeiten Sie ggf. den Ausdruck, sodass dieser die benötigten Aggregatfunktionen angibt.If necessary, edit the expression to specify aggregate functions as needed.

Die folgende Abbildung zeigt den Bericht in der Vorschau an.The following figure shows this report in Preview.

Vorschau, Tabelle mit Gruppen, aber ohne DetailzeilenPreview, table with groups but no detail rows

Zum Hinzufügen oder Entfernen von Zeilen aus der Tabelle, gehen Sie unter Einfügen oder Löschen einer Zeile (Berichts-Generator und SSRS).To add or remove rows from the table, see Insert or Delete a Row (Report Builder and SSRS).

Sie können die Detailzeilen auch ausblenden, wenn der Bericht zum ersten Mal angezeigt wird.You can also hide the detail rows when the report is initially viewed. Erstellen Sie dazu einen Drilldownbericht, indem nur die Daten der übergeordneten Gruppe angezeigt werden.To do so, you can create a drilldown report, in which only the parent group data is displayed. Fügen Sie für jede innere Gruppe (einschließlich der Detailgruppe) der Gruppierungszelle der enthaltenden Gruppe einen Sichtbarkeitsumschalter hinzu.For each inner group (including the details group), add a visibility toggle to the grouping cell of the containing group. Fügen Sie beispielsweise für die Detailgruppe dem Textfeld ein Umschaltelement hinzu, in dem der Gruppenwert für die Bestellnummer angezeigt wird.For example, for the details group, add a toggle to the text box that displays the order number group value. Fügen Sie für die Bestellnummerngruppen dem Textfeld ein Umschaltelement hinzu, das den Gruppenwert für das Datum enthält.For the order number group, add a toggle to the text box that displays the date group value. Die folgende Abbildung zeigt die Zeile für den 1. September 2001. Die Zeile wurde erweitert, um die ersten Bestellungen anzuzeigen.The following figure shows the row for September 01, 2001, expanded to display the first few orders.

Vorschau, Tabelle mit erweitertem DrilldownknotenPreview, table with expanded drilldown node

Weitere Informationen finden Sie unter Hinzufügen einer Erweiterungs- oder Reduzieraktion zu einem Element (Berichts-Generator und SSRS).For more information, see Add an Expand or Collapse Action to an Item (Report Builder and SSRS).

Weitere InformationenSee Also

Filtern, Gruppieren und Sortieren von Daten (Berichts-Generator und SSRS) Filter, Group, and Sort Data (Report Builder and SSRS)
Ausdrücke (Berichts-Generator und SSRS) Expressions (Report Builder and SSRS)
Beispiele für Ausdrücke (Berichts-Generator und SSRS) Expression Examples (Report Builder and SSRS)
Tabellen, Matrizen und Listen (Berichts-Generator und SSRS)Tables, Matrices, and Lists (Report Builder and SSRS)