Tabellen, Matrizen und Listen (Berichts-Generator und SSRS)Tables, Matrices, and Lists (Report Builder and SSRS)

In Reporting ServicesReporting Servicessind Tabellen, Matrizen und Listen Datenbereiche , in denen Daten paginierter Berichte in Zellen angezeigt werden, die in Zeilen und Spalten angeordnet sind.In Reporting ServicesReporting Services, tables, matrices, and lists are data regions that display paginated report data in cells that are organized into rows and columns. Die Zellen enthalten in der Regel Textdaten wie Text, Datumsangaben und Zahlen, können jedoch auch Messgeräte, Diagramme oder Berichtselemente wie Bilder enthalten.The cells typically contain text data such as text, dates, and numbers but they can also contain gauges, charts, or report items such as images. Als Ganzes gesehen werden Tabellen, Matrizen und Listen häufig als Tablix -Datenbereiche bezeichnet.Collectively, tables, matrices, and lists are frequently referred to as tablix data regions.

Die Tabellen-, Matrix- und Listenvorlagen werden auf Grundlage des Tablix-Datenbereichs erstellt, der als flexibles Raster Daten in Zellen anzeigen kann.The table, matrix, and list templates are built on the tablix data region, which is a flexible grid that can display data in cells. In den Tabellen- und Matrixvorlagen werden Zellen in Zeilen und Spalten angeordnet.In the table and matrix templates, cells are organized into rows and columns. Da Vorlagen Variationen des zugrunde liegenden generischen Tablix-Datenbereichs sind, können Sie Daten in einer Kombination von Vorlagenformaten anzeigen und die Tabelle, Matrix oder Liste so ändern, dass die Funktionen eines anderen Datenbereichs aufgenommen werden, während Sie den Bericht weiterentwickeln.Because templates are variations of the underlying generic tablix data region, you can display data in combination of template formats and change the table, matrix, or list on to include the features of another data region as you develop your report. Wenn Sie zum Beispiel eine Tabelle hinzufügen und feststellen, dass sie nicht Ihren Vorstellungen entspricht, können Sie Spaltengruppen hinzufügen und die Tabelle so in eine Matrix umwandeln.For example, if you add a table and find it does not serve your needs, you can add column groups to make the table a matrix.

Die Tabellen- und Matrixdatenbereiche können komplexe Datenbeziehungen anzeigen, indem sie geschachtelte Tabellen, Matrizen, Listen, Diagramme und Messgeräte einschließen.The table and matrix data regions can display complex data relationships by including nested tables, matrices, lists, charts and gauges. Tabellen und Matrizen haben ein Tabellenlayout. Die Daten stammen aus einem einzelnen Dataset, das auf einer einzelnen Datenquelle beruht.Tables and matrices have a tabular layout and their data comes from a single dataset, built on a single data source. Der Hauptunterschied zwischen Tabellen und Matrizen ist, dass Tabellen nur Zeilengruppen enthalten können, während Matrizen Zeilengruppen und Spaltengruppen enthalten.The key difference between tables and matrices is that tables can include only row groups, where as matrices have row groups and column groups.

Listen unterscheiden sich leicht davon.Lists are a little different. Sie unterstützen ein freies Layout und können mehrere Peertabellen oder -matrizen umfassen, von denen jede ein anderes Dataset verwendet.They support a free-layout that and can include multiple peer tables or matrices, each using data from a different dataset. Listen können auch für Formulare verwendet werden, z. B. für Rechnungen.Lists can also be used for forms, such as invoices.

In den folgenden Bildern werden einfache Berichte mit einer Tabelle, Matrix oder Liste angezeigt.The following pictures show simple reports with a table, matrix, or list.

RS_TabelleMatrixListeRS_TableMatrixList

Die folgenden Tutorials ermöglichen Ihnen einen schnellen Einstieg: Tutorial: Erstellen eines einfachen Tabellenberichts (Berichts-Generator), Tutorial: Erstellen eines Matrixberichts (Berichts-Generator) und Tutorial: Erstellen eines Freiformberichts (Berichts-Generator).To quickly get started with tables, matrices, and lists, see Tutorial: Creating a Basic Table Report (Report Builder), Tutorial: Creating a Matrix Report (Report Builder), and Tutorial: Creating a Free Form Report (Report Builder).

Hinweis

Sie können Tabellen, Matrizen und Listen getrennt von einem Bericht als Berichtsteile veröffentlichen.You can publish tables, matrices, and lists separately from a report as report parts. Erfahren Sie mehr über Berichtsteile.Read more about Report Parts.

TabelleTable

Mithilfe einer Tabelle können Sie Detaildaten anzeigen und/oder Daten in Zeilengruppen anordnen.Use a table to display detail data, organize the data in row groups, or both. Die Tabellenvorlage enthält drei Spalten mit einer Tabellenkopfzeile und einer Detailzeile für Daten.The Table template contains three columns with a table header row and a details row for data. Die folgende Abbildung zeigt die ursprüngliche Tabellenvorlage für die Auswahl auf der Entwurfsoberfläche:The following figure shows the initial table template, selected on the design surface:

Markierte Tabellenvorlage auf EntwurfsoberflächeTable template on design surface, selected

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 und aggregierte Werte für gruppierte Daten anzeigen oder Gruppen Gesamtergebnisse hinzufügen.You can create nested groups or independent, adjacent groups and display aggregated values for grouped data, or add totals to groups. Wenn die Tabelle beispielsweise eine Zeilengruppe mit dem Namen [Kategorie] enthält, können Sie ein Teilergebnis für jede Gruppe sowie ein Gesamtergebnis für den Bericht hinzufügen.For example, if your table has a row group called [Category], you can add a subtotal for each group as well as a grand total for the report. Um die Darstellung der Tabelle zu verbessern und Daten hervorzuheben, die Sie herausstellen möchten, können Sie Zellen miteinander verbinden und Daten und Tabellenüberschriften formatieren.To improve the appearance of the table and highlight data you want to emphasize, you can merge cells and apply formatting to data and table headings.

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.

Weitere Informationen finden Sie unter Tabellen (Berichts-Generator und SSRS).For more information, see Tables (Report Builder and SSRS).

MatrixMatrix

Mithilfe einer Matrix können Sie analog zu einer PivotTable oder einer Kreuztabelle Zusammenfassungen von aggregierten Daten in Zeilen- und Spaltengruppen anzeigen.Use a matrix to display aggregated data summaries, grouped in rows and columns, similar to a PivotTable or crosstab. Die Anzahl der Zeilen und Spalten für Gruppen wird von der Anzahl der eindeutigen Werte für die einzelnen Zeilen- und Spaltengruppen bestimmt.The number of rows and columns for groups is determined by the number of unique values for each row and column groups. Die folgende Abbildung zeigt die ursprüngliche Matrixvorlage für die Auswahl auf der Entwurfsoberfläche:The following figure shows the initial matrix template, selected on the design surface:

Neue Matrix aus Toolbox hinzugefügt, markiertNew Matrix added from Toolbox, selected

Sie können Daten nach mehreren Feldern oder Ausdrücken in Zeilen- und Spaltengruppen gruppieren.You can group data by multiple fields or expressions in row and column groups. Wenn die Berichtsdaten und die Datenbereiche zur Laufzeit kombiniert werden, wächst eine Matrix horizontal und vertikal in dem Maß, in dem auf der Seite Spalten für Spaltengruppen und Zeilen für Zeilengruppen hinzugefügt werden.At run time, when the report data and data regions are combined, a matrix grows horizontally and vertically on the page as columns for column groups and rows for row groups are added. Die Matrixzellen zeigen aggregierte Werte für die Schnittmenge der Zeilen- und Spaltengruppen, zu denen die Zelle gehört.The matrix cells display aggregate values that are scoped to the intersection of the row and column groups to which the cell belongs. Wenn die Matrix beispielsweise eine Zeilengruppe (Kategorie) und zwei Spaltengruppen (Gebiet und Jahr) hat, aus denen die Summe der Verkäufe hervorgeht, zeigt der Bericht zwei Zellen mit den Summen der Verkäufe für jeden Wert in der Kategoriegruppe an.For example, if your matrix has a row group (Category) and two column groups (Territory and Year) that display the sum of sales, the report displays two cells with sums of sales for each value in the Category group. Der Bereich der Zellen der zwei Schnittmengen sind: Kategorie und Gebiet sowie Kategorie und Jahr.The scope of the cells are the two intersections are: Category and Territory and Category and Year. Die Matrix kann geschachtelte und angrenzende Gruppen enthalten.The matrix can include nested and adjacent groups. Geschachtelte Gruppen verfügen über eine Über-/Unterordnungsbeziehung, während angrenzende Gruppen gleichgestellt sind.Nested groups have a parent-child relationship and adjacent groups a peer relationship. Sie können Teilergebnisse für einzelne und alle Ebenen von geschachtelten Zeilen- und Spaltengruppen innerhalb der Matrix hinzufügen.You can add subtotals for any and all levels of nested row and column groups within the matrix.

Um die Matrixdaten besser lesbar zu machen und die Daten hervorzuheben, die Sie herausstellen möchten, können Sie Zellen miteinander verbinden oder horizontal und vertikal teilen und Daten- und Gruppenüberschriften formatieren.To make the matrix data more readable and highlight the data you want to emphasize, you can merge cells or split horizontally and vertically and apply formatting to data and group headings.

Sie können auch Drilldownschalter einfügen, mit denen die Detaildaten anfänglich ausgeblendet werden. Benutzer können dann auf die Schalter klicken, um nach Bedarf ausführlichere bzw. weniger Details anzuzeigen.You can also include drilldown toggles that initially hide detail data; the user can then click the toggles to display more or less detail as needed.

Weitere Informationen finden Sie unter Erstellen einer Matrix (Berichts-Generator und SSRS).For more information, see Create a Matrix.

ListeList

Erstellen Sie mithilfe einer Liste ein Freiformatlayout.Use a list to create a free-form layout. Sie sind nicht auf ein Gitternetzlayout beschränkt, sondern können Felder in der Liste frei platzieren.You are not limited to a grid layout, but can place fields freely inside the list. Mit einer Liste können Sie ein Formular zum Anzeigen einer Vielzahl von Datasetfeldern entwerfen, oder Sie können die Liste als Container zum Anzeigen mehrerer Datenbereiche nebeneinander für gruppierte Daten verwenden.You can use a list to design a form for displaying many dataset fields or as a container to display multiple data regions side by side for grouped data. Beispielsweise können Sie eine Gruppe für eine Liste definieren, eine Tabelle, ein Diagramm oder ein Bild hinzufügen, oder Sie können Gruppenwerte in Tabellenform oder als Grafiken anzeigen, wie bei Angestellten- oder Patientendatensätzen.For example, you can define a group for a list; add a table, chart, and image; and display values in table and graphic form for each group value, as you might for an employee or patient record.

Neue markierte Liste, die aus der Toolbox hinzugefügt wurdeNew List added from Toolbox, selected

Weitere Informationen finden Sie unter [Erstellen von Rechnungen und Formularen mit Listen (Berichts-Generator und SSRS)].For more information, see [Create Invoices and Forms with Lists].

Vorbereiten der DatenPreparing Data

In einem Tabellen-, Matrix- und Listendatenbereich werden Daten aus einem Dataset angezeigt.A table, matrix, and list data regions display data from a dataset. Sie können die Daten in der Abfrage vorbereiten, aus der die Daten für das Dataset abgerufen werden, oder indem Sie die Eigenschaften in der Tabelle, Matrix oder Liste festlegen.You can prepare the data in the query that retrieves the data for the dataset or by setting properties in the table, matrix, or list.

Mit den Abfragesprachen wie z. B. Transact-SQLTransact-SQL, mit denen Sie die Daten für die Berichtsdatasets abrufen, können Sie die Daten vorbereiten. Wenden Sie dazu Filter an, um nur eine Teilmenge der Daten aufzunehmen, ersetzen Sie NULL-Werte oder Leerzeichen durch Konstanten, damit der Bericht lesbarer wird, und sortieren und gruppieren Sie die Daten.The query languages such as Transact-SQLTransact-SQL, that you use to retrieve the data for the report datasets can prepare the data by applying filters to include only a subset of the data, replacing null values or blanks with constants that make the report more readable, and sorting and grouping data.

Wenn Sie die Daten im Tabellen-, Matrix- oder Listendatenbereich eines Berichts vorbereiten möchten, legen Sie Eigenschaften für den Datenbereich oder die Zellen innerhalb des Datenbereichs fest.If you choose to prepare the data in the table, matrix, or list data region of a report, you set properties on the data region or cells within the data region. Wenn Sie die Daten filtern oder sortieren möchten, legen Sie die Eigenschaften für den Datenbereich fest.If you want to filter or sort the data, set the properties on the data region. Um etwa die Spalten zu sortieren, geben Sie die Spalten, die sortiert werden sollen, und die Sortierreihenfolge an.For example, to sort the data you specify the columns to sort on and the sort direction. Wenn Sie einen alternativen Wert für ein Feld angeben möchten, legen Sie die Werte des Zellentexts fest, der im Feld angezeigt wird.If you want to provide an alternative value for a field, you set the values of the cell text that displays the field. Verwenden Sie beispielsweise einen Ausdruck zum Festlegen des Werts, wenn Sie Leer anzeigen möchten, falls ein Feld leer oder NULL ist.For example, to display Blank when a field is empty or null, you use an expression to set the value.

Weitere Informationen finden Sie unter Vorbereiten von Daten für die Anzeige in einem Tablix-Datenbereich (Berichts-Generator und SSRS).For more information, see Preparing Data for Display in a Tablix Data Region (Report Builder and SSRS).

Erstellen und Konfigurieren einer Tabelle, Matrix oder ListeBuilding and Configuring a Table, Matrix, or List

Wenn Sie dem Bericht Tabellen oder Matrizen hinzufügen, können Sie den Tabellen- und Matrix-Assistenten verwenden oder die Tabellen bzw. Matrizen aus den Vorlagen, die Berichts-Generator und Berichts-Designer bereitstellen, manuell erstellen.When you add tables or matrices to your report, you can use the Table and Matrix Wizard or build them manually from the templates that Report Builder and Report Designer provide. Listen werden manuell aus der Listenvorlage erstellt.Lists are built manually from the list template.

Der Assistent führt Sie durch die Schritte, damit Sie schnell eine Tabelle oder Matrix erstellen und konfigurieren können.The wizard guides you through the steps to quickly build and configure a table or matrix. Nachdem Sie den Assistenten abgeschlossen oder die Tablix-Datenbereiche von Grund auf neu erstellt haben, können Sie diese weiter konfigurieren und verfeinern.After you complete the wizard or if you build the tablix data regions from scratch, you can further configure and refine them. Mit den Dialogfeldern, die über die Kontextmenüs der Datenbereiche geöffnet werden können, können die am häufigsten verwendeten Eigenschaften für Seitenumbrüche, Wiederholbarkeit und Sichtbarkeit von Kopf- und Fußzeilen, Anzeigeoptionen, Filter und Sortierung einfach festgelegt werden.The dialog boxes, available from the right-click menus on the data regions, make it easy to set the most commonly used properties for page breaks, repeatability and visibility of headers and footers, display options, filters, and sorting. Der Tablix-Datenbereich verfügt jedoch außerdem über viele zusätzliche Eigenschaften, Sie nur im Eigenschaftenbereich des Berichts-Generators festlegen können.But the tablix data region provides a wealth of additional properties, which you can set only in the Properties pane of Report Builder. Wenn Sie z.B. eine Meldung anzeigen möchten, wenn das Dataset einer Tabelle, Matrix oder Liste leer ist, geben Sie den Meldungstext im Bereich „Eigenschaften“ der NoRowsMessage-Tablix-Eigenschaft an.For example, if you want to display a message when the dataset for a table, matrix, or list is empty, you specify the message text in the NoRowsMessage tablix property in the Properties pane.

Wechseln zwischen Tablix-VorlagenChanging Between Tablix Templates

Sie sind nicht auf die anfänglich ausgewählte Tablix-Vorlage beschränkt.You are not limited by your initial tablix template choice. Sie können Ihren Tablix-Entwurf beim Hinzufügen von Gruppen, Gesamtwerten und Bezeichnungen ändern.As you add groups, totals, and labels, you might want to modify your tablix design. Beispielsweise können Sie mit einer Tabelle beginnen und dann die Detailzeile löschen und Spaltengruppen hinzufügen.For example, you might start with a table and then delete the details row and add column 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).

Sie können eine Tabelle, Matrix oder Liste weiterentwickeln, indem Sie eine beliebige Tablix-Funktion hinzufügen.You can continue to develop a table, matrix, or list by adding any tablix feature. Zu den Tablix-Funktionen gehört das Anzeigen von Detaildaten oder Aggregaten für gruppierte Daten in Zeilen und Spalten.Tablix features include displaying detail data or aggregates for grouped data on rows and columns. Sie können geschachtelte Gruppen, unabhängige angrenzende Gruppen oder rekursive Gruppen erstellen.You can create nested groups, independent adjacent groups, or recursive groups. Gruppierte Daten können gefiltert und sortiert werden, und Sie können Gruppen mithilfe mehrerer Gruppenausdrücke in einer Gruppendefinition einfach kombinieren.You can filter and sort grouped data, and easily combine groups by including multiple group expressions in a group definition

Sie können auch Ergebnisse für eine Gruppe oder Gesamtergebnisse für den Datenbereich hinzufügen.You can also add totals for a group or grand totals for the data region. Sie können Zeilen oder Spalten ausblenden, um Berichte zu vereinfachen, und Sie können Benutzern ermöglichen, die Anzeige ausgeblendeter Daten wie bei einem Drilldownbericht ein- und auszuschalten.You can hide rows or columns to simplify a report and enable the user to toggle the display of the hidden data, as in a drilldown report. 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).

Themen zur VorgehensweiseHow-To Topics

In diesem Abschnitt werden Vorgehensweisen aufgeführt, die Ihnen Schritt für Schritt zeigen, wie Sie mit Tabellen, Matrizen und Listen in ihren Berichten arbeiten, wie Sie Daten in Zeilen und Spalten anzeigen, Spalten hinzuzufügen und löschen, Zellen zusammenführen und Teilergebnisse für Zeilen- und Spaltengruppen aufnehmen.This section lists procedures that show you, step by step, how to work with work with tables, matrices and lists in your reports; how to display data in rows and columns, add and delete columns, merge cells, and include subtotals for row and column groups.

In diesem AbschnittIn This Section

In den folgenden Themen finden Sie zusätzliche Informationen zum Arbeiten mit den Tablix-Datenbereichen.The following topics provide additional information about working with the tablix data region.

Tablix-Datenbereich (Berichts-Generator und SSRS)Tablix Data Region (Report Builder and SSRS)
Erklärt die wichtigsten Konzepte im Zusammenhang mit Tablix-Datenbereichen, z. B. Bereiche der Tablix, Detail- und Gruppendaten, Spalten- und Zeilengruppen sowie statische und dynamische Zeilen und Spalten.Explains key concepts related to the tablix data region such as areas of the tablix, detail and grouped data, column and row groups, and static and dynamic rows and columns.

Hinzufügen von Daten zu einem Tablix-Datenbereich (Berichts-Generator und SSRS)Adding Data to a Tablix Data Region (Report Builder and SSRS)
Stellt ausführliche Informationen zum Hinzufügen von Detail- und Gruppendaten, zu Teilergebnissen und Gesamtbeträgen und zu den Bezeichnungen eines Tablix-Datenbereichs dar.Provides detailed information about adding detail and grouped data, subtotals and totals, and labels to a tablix data region.

Steuern der Tablix-Datenbereichsanzeige auf einer Berichtsseite (Berichts-Generator und SSRS)Controlling the Tablix Data Region Display on a Report Page (Report Builder and SSRS)
Beschreibt die Eigenschaften für einen Tablix-Datenbereich, die Sie modifizieren können, um die Darstellung eines Tablix-Datenbereichs bei der Anzeige des Datenbereichs in einem Bericht zu ändern.Describes properties for a tablix data region that you can modify to change the way a tablix data region appears when you view it in a report.

Steuern von Zeilen- und Spaltenüberschriften (Berichts-Generator und SSRS)Controlling Row and Column Headings (Report Builder and SSRS)
Beschreibt, wie Sie die Zeilen- und Spaltenüberschriften steuern können, wenn eine Tabelle, eine Matrix oder ein Listendatenbereich horizontal oder vertikal mehrere Seiten umfasst.Describes how to control row and column headings when a table, matrix, or list data region cans span multiple pages horizontally or vertically.

Erstellen von rekursiven Hierarchiegruppen (Berichts-Generator und SSRS)Creating Recursive Hierarchy Groups (Report Builder and SSRS)
Beschreibt, wie rekursive Daten angezeigt werden, wenn die Beziehung zwischen übergeordnetem Element und untergeordnetem Element durch Felder im Dataset dargestellt wird.Describes how to display recursive data where the relationship between parent and child is represented by fields in the dataset.

Grundlegendes zu Gruppen (Berichts-Generator und SSRS)Understanding Groups (Report Builder and SSRS)
Erklärt, was Gruppen sind und wann Sie verwendet werden, und beschreibt die Gruppen, die für die unterschiedlichen Tablix-Datenbereiche verfügbar sind.Explains what groups are and when you use them and describes the groups available for the different tablix data regions.

Weitere InformationenSee Also

Hinzufügen von Datasetfiltern, Datenbereichsfiltern und Gruppenfiltern (Berichts-Generator und SSRS) Add Dataset Filters, Data Region Filters, and Group Filters (Report Builder and SSRS)
Geschachtelte Datenbereiche (Berichts-Generator und SSRS) Nested Data Regions (Report Builder and SSRS)
Verknüpfen mehrerer Datenbereiche mit einem Dataset (Berichts-Generator und SSRS) Linking Multiple Data Regions to the Same Dataset (Report Builder and SSRS)
Ausdrücke (Berichts-Generator und SSRS) Expressions (Report Builder and SSRS)
Filtern, Gruppieren und Sortieren von Daten (Berichts-Generator und SSRS) Filter, Group, and Sort Data (Report Builder and SSRS)
Berichtsparameter (Berichts-Generator und Berichts-Designer) Report Parameters (Report Builder and Report Designer)
Diagramme (Berichts-Generator und SSRS) Charts (Report Builder and SSRS)
Messgeräte (Berichts-Generator und SSRS)Gauges (Report Builder and SSRS)