Zellen, Zeilen und Spalten des Tablix-Datenbereichs (Berichts-Generator und SSRS)Tablix Data Region Cells, Rows, and Columns (Report Builder) and SSRS

Sie müssen sich mit dem Verfahren zum Angeben von Zeilen und Spalten für Detaildaten, Gruppendetails, Bezeichnungen und Gesamtwerte vertraut machen, um zu steuern, wie Daten in den Zeilen und Spalten eines Tablix-Datenbereichs in einem paginierten Reporting Services -Bericht angezeigt werden.To control how the rows and columns of a tablix data region display data in a Reporting Services paginated report, you must understand how to specify rows and columns for detail data, for group data, and for labels and totals. In vielen Fällen verwenden Sie die Standardstrukturen einer Tabelle, Matrix oder Liste, um die Daten anzuzeigen.In many cases, you can use the default structures for a table, matrix, or list to display your data. Weitere Informationen finden Sie unter Tabellen (Berichts-Generator und SSRS), Matrizen oder Listen.For more information, see Tables (Report Builder and SSRS), Matrixes, or Lists .

In einem Tablix-Datenbereich werden Detaildaten in Detailzeilen und Detailspalten sowie gruppierte Daten in Gruppenzeilen und Gruppenspalten angezeigt.A tablix data region displays detail data on detail rows and detail columns and grouped data on group rows and group columns. Wenn Sie einem Tablix-Datenbereich Zeilengruppen und Spaltengruppen hinzufügen, werden Zeilen und Spalten zum Anzeigen der Daten automatisch hinzugefügt.When you add row groups and column groups to a tablix data region, rows and columns on which to display the data are automatically added. Sie können manuell Zeilen und Spalten hinzufügen oder entfernen, um einen Tablix-Datenbereich anzupassen und die Anzeige der Daten im Bericht zu konfigurieren.You can manually add and remove rows and columns to customize a tablix data region and control the way your data displays in the report.

Um sich damit vertraut zu machen, wie ein Tablix-Datenbereich angepasst werden kann, müssen Sie erst verstehen, wie die visuellen Hinweise zu interpretieren sind, die Sie beim Auswählen eines Tablix-Datenbereichs auf der Entwurfsoberfläche erhalten.To understand how to customize a tablix data region, you should first understand how to interpret the visual cues you see when you select a tablix data region on the design surface.

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.

Grundlegendes zu visuellen Hinweisen in Tablix-DatenbereichenUnderstanding Tablix Visual Cues

Visuelle Hinweise in einem Tablix-Datenbereich erleichtern es Ihnen, im Tablix-Datenbereich genau die gewünschten Daten anzuzeigen.Visual cues on a tablix data region help you work with a tablix data region to display the data you want.

Zeilen- und SpaltenhandlesRow and Column Handles

Wenn Sie einen Tablix-Datenbereich auswählen, geben die Grafiken der Zeilen- und Spaltenhandles den Zweck der jeweiligen Zeile bzw. Spalte an.When you select a tablix data region, the row and column handle graphics indicate the purpose of each row and column. Handles geben Zeilen und Spalten an, die sich in einer Gruppe oder außerhalb einer Gruppe befinden.Handles indicate rows and columns that are inside a group or outside a group. In der folgenden Tabelle wird eine Vielzahl angezeigter Handles aufgelistet.The following table shows a variety of handle displays.

SymbolIcon und BeschreibungDescription
Zeilenziehpunkt mit drei parallelen Linien für DetailzeileRow handle with 3 parallel lines for details row Nur die Detailgruppe in der ZeilengruppenhierarchieOnly the details group on the row group hierarchy
Zeilenziehpunkt mit Detailzeile und einer äußeren GruppeRow handle with details row and one outer group Eine äußere Gruppe und die untergeordnete DetailgruppeOne outer group and the child details group
Zwei parallele Klammern, die geschachtelte Gruppen darstellenTwo parallel brackets showing nested groups Eine äußere Gruppe, eine innere Gruppe, keine DetailgruppeOne outer group, one inner group; no details group
Zwei Klammern, drei gestapelte Linien für Schachtelung und Details2 brackets & 3 stacked lines for nested & details Eine äußere Gruppe, eine innere Gruppe und die untergeordnete DetailgruppeOne outer group, one inner group, and the child details group
Eine äußere Gruppe mit Fußzeile, eine innere GruppeOne outer group with footer row, one inner group Eine äußere Gruppe mit einer Fußzeile für Gesamtergebnisse und eine innere GruppeOne outer group with a footer row for totals and one inner group
Klammer für äußere Gruppe, Klammer für innere Gruppe, Detailsouter group bracket, inner group bracket, details Eine äußere Gruppe mit einer Fußzeile für Gesamtergebnisse, eine innere Gruppe mit einer Fußzeile für Gesamtergebnisse und eine DetailzeileOne outer group with a footer row for totals, one inner group with a footer row for totals, and one details row
Übergeordnete Kopf- und Fußzeile und untergeordnete Gruppeparent header and footer, and also child group Eine äußere Gruppe mit einer Kopfzeile für Bezeichnungen und einer Fußzeile für Gesamtergebnisse, eine innere Gruppe, keine DetailgruppeOne outer group with a header for labels and a footer for totals, and an inner group; no details group

GruppenzeilenGroup Rows

Zeilen innerhalb einer Gruppe werden einmal für jeden eindeutigen Gruppenwert wiederholt. Sie werden typischerweise für Zusammenfassungen von Aggregaten verwendet.Rows inside a group repeat once per unique group value and are typically used for aggregate summaries. Zeilen außerhalb einer Gruppe werden einmal in Bezug auf die Gruppe wiederholt und für Bezeichnungen und Teilergebnisse verwendet.Rows outside a group repeat once with respect to the group and are used for labels or subtotals. Wenn Sie eine Tablix-Zelle auswählen, zeigen die Zeilen- und Spaltenhandles sowie die eckigen Klammern im Tablix-Datenbereich die Gruppen an, zu denen die Zelle gehört.When you select a tablix cell, row and column handles and brackets inside the tablix data region show the groups to which a cell belongs. In dieser Abbildung werden die folgenden visuellen Hinweise veranschaulicht:This figure displays the following visual cues:

  • Zeilen- und Spaltenhandles, mit denen Gruppenzuordnungen angegeben werdenRow and column handles that indicate group associations.

  • Hervorgehobene Gruppenindikatoren, die die innerste Gruppenmitgliedschaft für eine ausgewählte Zelle anzeigenHighlighted group indicators that show the innermost group membership for a selected cell.

  • Gruppenindikatoren, die alle Gruppenmitgliedschaften für eine ausgewählte Zelle anzeigenGroup indicators that show all group memberships for a selected cell.

Tabelle mit Detailgruppe und geschachtelten ZeilengruppenTable with detail and nested row groups

ErgebniszeilenTotal Rows

Nach dem Hinzufügen von Zeilen- und Spaltengruppen können Sie eine Zeile für die Ergebnisse von Spalten und eine Spalte für die Ergebnisse von Zeilen hinzufügen.After you add row and column groups, you can add a row to display totals for columns and a column to display totals for rows. In der folgenden Abbildung ist eine Matrix mit Zeilen- und Spaltengruppen sowie einer Ergebniszeile und einer Ergebnisspalte veranschaulicht.The following figure shows a matrix with both row and column groups, and a total row and a total column.

Tablix-DatenbereichTablix data region

GruppierungsbereichGrouping Pane

Im Bereich Gruppierung werden die Zeilen- und Spaltengruppen für den derzeit ausgewählten Tablix-Datenbereich auf der Entwurfsoberfläche angezeigt.The Grouping pane displays the row and column groups for the currently selected tablix data region on the design surface. In der folgenden Abbildung wird der Bereich Gruppierung für diesen Tablix-Datenbereich veranschaulicht.The following figure shows the Grouping pane for this tablix data region.

Gruppierungsbereich für geschachtelte Zeilen- und SpaltengruppenGrouping pane for nested row and column groups

Im Bereich Zeilengruppen werden die übergeordnete Gruppe Category und die untergeordnete Gruppe Subcat angezeigt.The Row Groups pane shows the parent group Category and child group Subcat. Im Bereich Spaltengruppen werden die übergeordnete Gruppe Geography und die untergeordnete Gruppe CountryRegion sowie die Gruppe Year angezeigt, die eine angrenzende Gruppe der Gruppe Geography ist.The Column groups pane shows the parent group Geography and child group CountryRegion, and also the Year group, which is an adjacent group to the Geography group. Wenn Sie im Bereich Zeilengruppen die Gruppe Subcat auswählen, wechselt die Farbe der Gruppenleiste zu einem dunkleren Orangeton, und die Zelle des entsprechenden Zeilengruppenelements wird auf der Entwurfsoberfläche ausgewählt.When you select the Subcat group in the Row Groups pane, the group bar turns a darker shade of orange, and the corresponding row group member cell is selected on the design surface.

Anzeigen von Daten in Zeilen und SpaltenDisplaying Data on Rows and Columns

Zeilen und Zeilengruppen und Spalten und Spaltengruppen weisen identische Beziehungen auf.Rows and row groups and columns and column groups have identical relationships. Im Folgenden wird erläutert, wie Sie Zeilen hinzufügen, um Detail- und Gruppendaten in einem Tablix-Datenbereich in Zeilen anzuzeigen. Einige Grundsätze gelten jedoch auch für das Hinzufügen von Spalten, um Detail- und Gruppendaten anzuzeigen.The following discussion describes how to add rows to display detail and group data on rows in a tablix data region, but the same principles apply to adding columns to display detail and grouped data.

In einem Tablix-Datenbereich befindet sich jede Zeile entweder innerhalb oder außerhalb einer Zeilengruppe.For each row in a tablix data region, a row is either inside or outside each row group. Wenn sich die Zeile innerhalb einer Zeilengruppe befindet, wird sie für jeden eindeutigen Wert der Gruppe wiederholt (als Gruppeninstanzbezeichnet).If the row is inside a row group, it repeats once for every unique value of the group, known as a group instance. Wenn sich die Zeile außerhalb einer Zeilengruppe befindet, wird sie in Bezug auf die betreffende Gruppe nur einmal wiederholt.If the row is outside a row group, it repeats only once in relation to that group. Zeilen, die außerhalb aller Zeilengruppen liegen, sind statisch und werden nur einmal für den Datenbereich wiederholt.Rows outside all row groups are static and repeat only once for the data region. Eine Kopf- oder Fußzeile einer Tabelle ist beispielsweise eine statische Zeile.For example, a table header or footer row is a static row. Zeilen, die für mindestens eine Gruppe wiederholt werden, sind dynamisch.Rows that repeat with at least one group are dynamic.

Bei geschachtelten Gruppen kann sich die Zeile innerhalb einer übergeordneten Gruppe, jedoch außerhalb einer untergeordneten Gruppe befinden.When you have nested groups, a row can be inside a parent group but outside a child group. Die Zeile wird für jeden Gruppenwert in der übergeordneten Gruppe wiederholt, wird in Bezug auf die untergeordnete Gruppe jedoch nur einmal angezeigt.The row repeats for every group value in the parent group, but displays only once in relation to the child group. Zum Anzeigen von Bezeichnungen oder Gesamtwerten für eine Gruppe fügen Sie eine Zeile außerhalb der Gruppe hinzu.To display labels or totals for a group, add a row outside the group. Wenn Sie Daten anzeigen möchten, die für jede Gruppeninstanz geändert werden, fügen Sie eine Zeile innerhalb der Gruppe hinzu.To display data that changes for every group instance, add a row inside the group.

Wenn Sie über Detailgruppen verfügen, befindet sich jede Detailzeile innerhalb der Detailgruppe.When you have detail groups, each detail row is inside the detail group. Die Zeile wird für jeden Wert im Resultset für die Datasetabfrage wiederholt.The row repeats for every value in the dataset query result set.

Weitere Informationen zu Gruppenhierarchien finden Sie unter Grundlegendes zu Gruppen (Berichts-Generator und SSRS).For more information about group hierarchies, see Understanding Groups (Report Builder and SSRS).

Die folgende Abbildung zeigt einen Tablix-Datenbereich mit geschachtelten Zeilengruppen und einer Detailgruppe.The following figure shows a tablix data region with nested row groups and a details group.

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

Für einen Tablix-Datenbereich, in dem Detaildaten angezeigt werden, ist die Detailgruppe die innerste untergeordnete Gruppe.For a tablix data region that displays detail data, the details group is the innermost child group. Zeilen, die Sie einer Detailgruppe hinzufügen, werden im Resultset für die Abfrage des Datasets, das mit diesem Tablix-Datenbereich verknüpft ist, einmal pro Zeile wiederholt.Rows that you add to a details group repeat once per row in the result set for the query for the dataset linked to this tablix data region. In der folgenden Abbildung wird die letzte Seite des gerenderten Berichts veranschaulicht.The following figure shows the last page of the rendered report. In dieser Abbildung sind die letzten Detailzeilen und die Teilergebniszeile für die letzte Bestellung dargestellt.In this figure, you can see the last detail rows and the subtotal row for the last order.

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

Für jede Spalte in einem Tablix-Datenbereich gelten dieselben Prinzipien.For each column in a tablix data region, the same principles apply. Eine Spalte befindet sich beispielsweise entweder innerhalb oder außerhalb einer Spaltengruppe. Wenn Ergebnisse angezeigt werden sollen, fügen Sie eine Spalte außerhalb der Gruppe hinzu.For example, a column is either inside or outside each column group; to display totals, add a column outside the group.

Wenn Sie Zeilen und Spalten entfernen möchten, die einer Gruppe zugeordnet sind, können Sie die Gruppe löschen.To remove rows and columns associated to a group, you can delete the group. Beim Löschen einer Gruppe können Sie entweder nur die Gruppendefinition oder die Gruppe und alle zugeordneten Zeilen und Spalten löschen.When you delete a group, you have the choice between deleting the group definition only or deleting the group and all its associated rows and columns. Wenn Sie nur die Gruppe löschen, wird das Zeilen- und Spaltenlayout im Datenbereich beibehalten.By deleting just the group, you preserve the row and column layout on the data region. Wenn Sie die Gruppe und die zugehörigen Zeilen und Spalten löschen, löschen Sie damit alle statischen Zeilen und Spalten (einschließlich der Kopf- und Fußzeilen der Gruppe) und die dynamischen Zeilen und Spalten (einschließlich der Gruppeninstanzen), die der betreffenden Gruppe zugeordnet sind.When you delete the group and its related rows and columns, you are deleting all static rows and columns (including group headers and footers) and dynamic rows and columns (including group instances) that are associated with that group.

Eine ausführliche Anleitung zum Hinzufügen oder Löschen von Zeilen und Spalten finden Sie unter Einfügen oder Löschen einer Zeile (Berichts-Generator und SSRS) und Einfügen oder Löschen einer Spalte (Berichts-Generator und SSRS).For step-by-step instructions about adding or deleting rows and columns, see Insert or Delete a Row (Report Builder and SSRS) and Insert or Delete a Column (Report Builder and SSRS).

Grundlegendes zu Tablix-ZellenUnderstanding Tablix Cells

Tablix-Zellen gehören zu einem von vier Tablix-Bereichen: dem Tablix-Textbereich, dem Tablix-Zeilengruppenbereich, dem Tablix-Spaltengruppenbereich oder dem Tablix-Eckbereich.Tablix cells belong to one of four tablix areas: the tablix body, tablix row or tablix column group areas, or the tablix corner. In einer Zelle kann potenziell zwar jeder Wert im Dataset angezeigt werden. Die Standardfunktion einer Zelle wird jedoch durch ihre Position bestimmt.Although each cell can potentially display any value in the dataset, the default function for each cell is determined by its location. Ausführlichere Informationen zu Tablix-Bereichen finden Sie unter Zonen des Tablix-Datenbereichs (Berichts-Generator und SSRS).For detailed information about tablix areas, see Tablix Data Region Areas (Report Builder and SSRS).

Standardmäßig stellen Zellen in Tablix-Zeilengruppenbereichen und Tablix-Spaltengruppenbereichen Gruppenelemente dar.By default, cells in tablix row and column group areas represent group members. Gruppenelemente werden in der Berichtsdefinition in mehreren Strukturen organisiert.Group members are organized into multiple tree structures in the report definition. Die Zeilengruppenhierarchie wird horizontal erweitert.The row group hierarchy expands horizontally. Die Spaltengruppenhierarchie wird vertikal erweitert.The column group hierarchy expands vertically. Diese Zellen werden automatisch hinzugefügt, wenn Sie eine Gruppe erstellen. In ihnen werden zur Laufzeit die eindeutigen Werte für eine Gruppe angezeigt.These cells are added automatically when you create a group, and display the unique values for a group at run time.

Zellen in der Tablix-Ecke werden erstellt, wenn sowohl ein Zeilengruppenbereich als auch ein Spaltengruppenbereich vorhanden ist.Cells in the tablix corner are created when there are both row and column group areas. Sie können Zellen in diesem Bereich zusammenführen, um eine Bezeichnung zu erstellen oder ein anderes Berichtselement einzubetten.You can merge cells in this area to create a label or embed another report item.

In Zellen im Tablix-Textbereich können Detaildaten angezeigt werden, wenn sich die jeweilige Zelle in einer Detailzeile bzw. -spalte befindet. In der Zelle können aggregierte Gruppendaten angezeigt werden, wenn sie sich in einer Gruppenzeile oder -spalte befindet.Cells in the tablix body area can display detail data when the cell is in a detail row or column and aggregated group data when the cell is in a group row or column. Der Gültigkeitsbereich für die Daten in einer Zelle wird durch die Schnittmenge der innersten Zeilengruppe und der innersten Spaltengruppe gebildet, zu denen die Zelle gehört.The scope for the data in a cell is the intersection of the innermost row group and innermost column group to which the cell belongs.

Hinweis

Die tatsächlich für eine Zelle angezeigten Daten stellen den ausgewerteten Ausdruck für das Berichtselement dar, das in der Zelle enthalten ist (i. d. R. ein Textfeld).The actual data that is displayed for each cell is the evaluated expression for the report item that the cell contains, which is typically a text box. In einer Zelle, die zu einer Detailzeile oder -spalte gehört, entspricht der Ausdruck standardmäßig den Detaildaten (z.B. [LineTotal] ).In a cell that belongs to a detail row or column, the expression defaults to the detail data (for example, [LineTotal]). In einer Zelle, die nicht zu einer Detailzeile oder -spalte gehört, entspricht der Ausdruck standardmäßig einer Aggregatfunktion (z.B. Sum[LineTotal] ).In a cell that does not belong to a detail row or column, the expression defaults to an aggregate function (for example, Sum[LineTotal]). Wenn ein Ausdruck keine Aggregatfunktion angibt, obwohl die Zelle zu einer Gruppenzeile oder -spalte gehört, wird der erste Wert in der Gruppe angezeigt.If an expression does not specify an aggregate function even though the cell belongs to a group row or column, the first value in the group is displayed. Weitere Informationen zu Aggregaten finden Sie unter Ausdrucksbereich für Gesamtwerte, Aggregate und integrierte Auflistungen (Berichts-Generator und SSRS).For more information about aggregates, see Expression Scope for Totals, Aggregates, and Built-in Collections (Report Builder and SSRS).

Zusammenführen und Teilen von ZellenMerging and Splitting Cells

In einem Tablix-Bereich können Sie mehrere angrenzende Zellen zusammenführen.Inside a tablix area, you can merge multiple adjacent cells together. Sie können z. B. Zellen für Bezeichnungen erstellen, die sich über mehrere Spalten oder Zeilen erstrecken.For example, you can create cells for labels that span multiple columns or rows.

Im Tablix-Eckbereich können Zellen nur in jeweils einer Richtung miteinander kombiniert werden: horizontal über Spalten oder vertikal nach unten über Zeilen.In the tablix corner area, cells can be combined in only one direction at a time: horizontally across columns or vertically down rows. Wenn Sie einen Block von Zellen zusammenführen möchten, führen Sie die Zellen zuerst horizontal zusammen.To merge a block of cells, merge the cells horizontally first. Wenn alle Zellen in den einzelnen Zeilen zu einer einzigen Zelle zusammengeführt wurden, wählen Sie angrenzende Zellen aus (Sie können alle angrenzenden Zellen in einer Spalte auswählen), und führen Sie sie zusammen.After all cells have been merged into a single cell in each row, select adjacent cells (you can select all adjacent cells in a column) and merge them.

Im Tablix-Textbereich können Zellen nur horizontal zusammengeführt werden.In the tablix body area, cells can only be merged horizontally. Das vertikale Zusammenführen von Zellen wird nicht unterstützt.Merging cells vertically is not supported.

Weitere Informationen finden Sie unter Zusammenführen von Zellen in einem Datenbereich (Berichts-Generator und SSRS).For more information, see Merge Cells in a Data Region (Report Builder and SSRS).

Sie können eine zuvor zusammengeführte Zelle teilen.You can split a cell that was previously merged. Sie können Zellen horizontal über Spalten oder vertikal nach unten über Zeilen teilen.You can split cells horizontally across columns or vertically down rows. Wenn Sie eine Zelle in einen Block von Zellen teilen möchten, teilen Sie die Zelle zuerst horizontal, und teilen Sie sie dann so oft wie nötig vertikal.To split a cell into a block of cells, split the cell horizontally first, and then split vertically as many times as necessary.

Weitere InformationenSee Also

Tablix-Datenbereich (Berichts-Generator und SSRS)Tablix Data Region (Report Builder and SSRS)