Grundlegendes zu Gruppen (Berichts-Generator und SSRS)Understanding Groups (Report Builder and SSRS)

In einem paginierten Reporting ServicesReporting Services -Bericht ist eine Gruppe ein benannter Satz von Daten aus dem Berichtsdataset, der an einen Datenbereich gebunden ist.In a Reporting ServicesReporting Services paginated report, a group is a named set of data from the report dataset that is bound to a data region. Im Grunde wird mit einer Gruppe eine Sicht eines Berichtsdatasets organisiert.Basically, a group organizes a view of a report dataset. Alle Gruppen in einem Datenbereich geben unterschiedliche Sichten desselben Berichtsdatasets an.All groups in a data region specify different views of the same report dataset.

Zur besseren Veranschaulichung einer Gruppe betrachten Sie die folgende Abbildung, in der der Tablix-Datenbereich in der Vorschau dargestellt ist.To help visualize what a group is, refer to the following figure that shows the tablix data region in Preview. In dieser Abbildung kategorisieren die Zeilengruppen das Dataset nach Produkttyp, und die Spaltengruppen kategorisieren das Dataset nach geografischer Region und Jahr.In this figure, the row groups categorize the dataset by product type and the column groups categorize the dataset by geographic region and year.

Tablix data region areasTablix data region areas

In den folgenden Abschnitten sind die verschiedenen Aspekte von Gruppen beschrieben.The following sections help describe the various aspects of groups.

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.

Wodurch ist eine Gruppe gekennzeichnet?What Makes a Group?

Eine Gruppe besitzt einen Namen und einen Satz von Gruppierungsausdrücken, den Sie festlegen.A group has a name and a set of group expressions that you specify. Der Satz von Gruppierungsausdrücken kann ein Verweis auf ein einzelnes Datasetfeld oder eine Kombination mehrerer Ausdrücke sein.The set of group expressions can be a single dataset field reference or a combination of multiple expressions. Zur Laufzeit werden Gruppenausdrücke kombiniert, wenn die Gruppe mehrere Ausdrücke enthält, und für Daten in einer Gruppe angewendet.At runtime, group expressions are combined, if the group has multiple expressions, and applied to data in a group. Angenommen, Sie verfügen über eine Gruppe, die die Daten im Datenbereich mithilfe eines Datumsfelds organisiert.For example, you have a group that uses a date field to organize the data in the data region. Zur Laufzeit werden die Daten nach Datum angeordnet und dann mit dem Gesamtwerten anderer Datasetwerte für jedes Datum angezeigt.At run time, data is organized by date, and then displayed with totals other dataset values for each date.

Wann sollten Gruppen erstellt werden?When Do I Create Groups?

In den meisten Fällen erstellen Berichts-Generator und Berichts-Designer eine Gruppe automatisch, wenn Sie einen Datenbereich entwerfen.In most cases, Report Builder and Report Designer automatically create a group for you when you design a data region. Für eine Tabelle, Matrix oder Liste werden Gruppen erstellt, wenn Sie Felder im Gruppierungsbereich ablegen.For a table, matrix, or list, groups are created when you drop fields on the Grouping pane. Für ein Diagramm werden Gruppen erstellt, wenn Sie Felder in den Diagrammablagezonen ablegen.For a chart, groups are created when you drop fields on the chart drop-zones. Für ein Messgerät müssen Sie das Dialogfeld für die Messgeräteigenschaften verwenden.For a gauge, you must use the gauge properties dialog box. Für eine Tabelle, Matrix oder Liste können Sie eine Gruppe auch manuell erstellen.For a table, matrix, or list, you can also create a group manually. Weitere Informationen finden Sie unter Hinzufügen oder Löschen einer Gruppe in einem Datenbereich (Berichts-Generator und SSRS).For more information, see Add or Delete a Group in a Data Region (Report Builder and SSRS). Ein Beispiel zum Hinzufügen von Gruppen beim Erstellen eines Berichts finden Sie unter Tutorial: Erstellen eines einfachen Tabellenberichts (Berichts-Generator) oder unter Erstellen eines einfachen Tabellenberichts (SSRS-Tutorial).For an example of how to add groups when you create a report, see Tutorial: Creating a Basic Table Report (Report Builder) or Create a Basic Table Report (SSRS Tutorial).

Wie kann eine Gruppe geändert werden?How Can I Modify a Group?

Wenn Sie eine Gruppe erstellt haben, können Sie die datenbereichsspezifischen Eigenschaften festlegen, z. B. Filter- und Sortierungsausdrücke, Seitenumbrüche und Gruppierungsvariablen für bereichsspezifische Daten.After you create a group, you can set data region-specific properties, such as filter and sort expressions, page breaks, and group variables to hold scope-specific data. Weitere Informationen finden Sie unter Filtern, Gruppieren und Sortieren von Daten (Berichts-Generator und SSRS).For more information, see Filter, Group, and Sort Data (Report Builder and SSRS).

Um eine vorhandene Gruppe zu ändern, öffnen Sie das entsprechende Dialogfeld für Gruppeneigenschaften.To modify an existing group, open the appropriate group properties dialog box. Sie können den Namen der Gruppe ändern.You can change the name of the group. Außerdem können Sie anhand eines einzelnen Felds, mehrerer Felder oder anhand eines Berichtsparameters, der zur Laufzeit einen Wert angibt, Gruppierungsausdrücke angeben.Also, you can specify group expressions based on a single field or multiple fields, or on a report parameter that specifies a value at run time. Zudem kann eine Gruppe auf einem Satz von Ausdrücken beruhen, z. B. dem Satz von Ausdrücken, mit denen Altersgruppen für demografische Daten angegeben werden.You can also base a group on a set of expressions, such as the set of expressions that specify age ranges for demographic data. Weitere Informationen finden Sie unter Beispiele für Gruppierungsausdrücke (Berichts-Generator und SSRS).For more information, see Group Expression Examples (Report Builder and SSRS).

Hinweis

Wenn Sie den Namen einer Gruppe ändern, müssen Sie manuell sämtliche Gruppierungsausdrücke aktualisieren, die auf den früheren Namen der Gruppe verweisen.If you change the name of a group, you must manually update any group expressions that refer to the previous name of the group.

Wie werden Gruppen organisiert?How are Groups Organized?

Kenntnisse zur Organisation von Gruppen sind nützlich, wenn Sie durch Angabe identischer Gruppierungsausdrücke Datenbereiche entwerfen, in denen unterschiedliche Sichten derselben Daten angezeigt werden.Understanding group organization can help you design data regions that display different views of the same data by specifying identical group expressions.

Gruppen sind intern als Elemente einer oder mehrerer Hierarchien für jeden Datenbereich organisiert.Groups are internally organized as members of one or more hierarchies for each data region. Eine Gruppenhierarchie enthält übergeordnete/untergeordnete Gruppen, die geschachtelt sind und angrenzende Gruppen aufweisen können.A group hierarchy has parent/child groups that are nested and can have adjacent groups.

Wenn Sie sich übergeordnete/untergeordnete Gruppen als Baumstruktur vorstellen, entspricht jede Gruppenhierarchie einer Gesamtstruktur von Baumstrukturen.If you think of the parent/child groups as a tree structure, each group hierarchy is forest of tree structures. Tablix-Datenbereiche enthalten eine Hierarchie von Zeilengruppen und eine Hierarchie von Spaltengruppen.A tablix data region includes a row group hierarchy and a column group hierarchy. Zeilengruppenelementen zugeordnete Daten werden horizontal über die Seite erweitert, und Spaltengruppenelementen zugeordnete Daten werden vertikal die Seite hinunter erweitert.Data associated with row group members expands horizontally across the page and data associated with column group members expands vertically down the page. Im Gruppierungsbereich werden Zeilengruppen- und Spaltengruppenelemente für den derzeit ausgewählten Tablix-Datenbereich auf der Entwurfsoberfläche angezeigt.The Grouping pane displays row group and column group members for the currently selected tablix data region on the design surface. Weitere Informationen finden Sie unter Gruppierungsbereich (Berichts-Generator).For more information, see Grouping Pane (Report Builder).

Diagrammdatenbereiche enthalten eine Hierarchie von Kategoriegruppen und eine Hierarchie von Reihengruppen.A chart data region includes a category group hierarchy and a series group hierarchy. Kategoriegruppenelemente werden auf der Kategorieachse und Reihengruppenelemente auf der Reihenachse angezeigt.Category group members are displayed on the category axis and series group members are displayed on the series axis.

Zwar sind Gruppen für Messgerätdatenbereiche meist nicht erforderlich, doch können Sie mit deren Hilfe angeben, wie Daten gruppiert werden sollen, die für das Messgerät aggregiert werden.Although typically not needed for gauge data regions, groups do let you specify how to group data to aggregate on the gauge.

Welche Typen von Gruppen sind pro Datenbereich verfügbar?What Types of Groups are Available per Data Region?

Datenbereiche, die als Raster erweitert werden, unterstützen andere Gruppen als Datenbereiche, in denen visuell Zusammenfassungsdaten angezeigt werden.Data regions that expand as a grid support different groups than data regions that display summary data visually. Tablix-Datenbereiche sowie die auf Tablix-Datenbereichen basierenden Tabellen, Listen und Matrizen unterstützen andere Gruppen als Diagramme oder Messgeräte.Thus, a tablix data region, and the tables, lists, and matrices that are based on the tablix data region, support different groups than a chart or gauge. In den folgenden Abschnitten werden Typ und Zweck der Gruppierung in den einzelnen Typen von Datenbereichen erläutert.The following sections discuss the type of and purpose for grouping in each type of data region.

Hinweis

Zwar besitzen Gruppen in unterschiedlichen Datenbereichen unterschiedliche Namen, doch sind die Prinzipien der Erstellung und Verwendung von Gruppen gleich.Although groups have different names in different data regions, the principles behind how you create and use groups are the same. Wenn Sie eine Gruppe für einen Datenbereich erstellen, geben Sie eine Möglichkeit an, die Detaildaten aus dem mit dem Datenbereich verknüpften Dataset zu organisieren.When you create a group for a data region, you specify a way to organize the detail data from the dataset that is linked to the data region. Jeder Datenbereich unterstützt eine Gruppenstruktur, in der gruppierte Daten angezeigt werden können.Each data region supports a group structure on which to display grouped data.

Gruppen in einem Tablix-Datenbereich: Detail-, Zeilen- und SpaltengruppenGroups in a Tablix Data Region: Details, Row, and Column Groups

Wie in diesem Thema bereits dargestellt, ermöglichen es Tablix-Datenbereiche, Daten nach Zeilen oder Spalten in Gruppen zu organisieren.As shown earlier in this topic, a tablix data region enables you to organize data into groups by rows or columns. Zeilen- und Spaltengruppen sind jedoch nicht die einzigen in einem Tablix-Datenbereich verfügbaren Gruppen.However, row and column groups are not the only groups available in a tablix data region. Dieser Datenbereich kann die folgenden Typen von Gruppen aufweisen:This data region can have the following types of groups:

  • Gruppe "Details" Die Detailgruppe besteht aus sämtlichen Daten, die in einem Berichtsdataset enthalten sind, nachdem Dataset- und Datenbereichsfilter von Berichts-Generator oder Berichts-Designer angewendet wurden.Details Group The Details group consists of all data from a report dataset after Report Builder or Report Designer apply dataset and data region filters. Die Gruppe Details ist daher die einzige Gruppe, die keinen Gruppierungsausdruck besitzt.Thus, the Details group is the only group that has no group expression.

    Im Grunde gibt die Detailgruppe die Daten an, die angezeigt werden, wenn Sie in einem Abfrage-Designer eine Datasetabfrage ausführen.Basically, the details group specifies the data that you would see when you run a dataset query in a query designer. Angenommen, Sie verfügen über eine Abfrage, mit der alle Spalten in einer Tabelle mit Bestellungen abgerufen werden.For example, you have a query that retrieves all columns from a sales order table. Die Daten in dieser Detailgruppe enthalten dann sämtliche Werte für jede Zeile für alle Spalten in der Tabelle.Thus, the data in this detail group includes all the values for every row for all the columns in the table. Die Daten in dieser Detailgruppe enthalten außerdem die Werte für alle berechneten Datasetfelder, die Sie erstellt haben.The data in this detail group also includes values for any calculated dataset fields that you have created.

    Hinweis

    Die Daten in einer Detailgruppe können auch Serveraggregate enthalten, d. h. Aggregate, die für die Datenquelle berechnet und in der Abfrage abgerufen werden.The data in a Detail group can also include server aggregates, which are aggregates that are calculated on the data source and retrieved in your query. Standardmäßig behandeln Berichts-Generator und Berichts-Designer Serveraggregate als Detaildaten, sofern der Bericht keinen Ausdruck enthält, für den die „Aggregate“-Funktion verwendet wird.By default, Report Builder and Report Designer treat server aggregates as detail data unless your report includes an expression that uses the Aggregate function. Weitere Informationen finden Sie unter Aggregat.For more information, see Aggregate.

    Wenn Sie einem Bericht eine Tabelle oder Liste hinzufügen, erstellen Berichts-Generator und Berichts-Designer automatisch die Gruppe Details und fügen eine Zeile hinzu, in der die Detaildaten angezeigt werden.By default, when you add a table or list to your report, Report Builder and Report Designer automatically create the Details group for you, and adds a row to display the detail data. Wenn Sie Zellen in dieser Zeile Datasetfelder hinzufügen, werden standardmäßig einfache Ausdrücke für die Felder angezeigt, z. B. [Sales].By default, when you add dataset fields to cells in this row, you see simple expressions for the fields, for example, [Sales]. Wenn Sie den Datenbereich anzeigen, wird die Detailzeile für jeden Wert im Resultset einmal wiederholt.When you view the data region, the details row repeats once for every value in the result set.

  • Zeilengruppen und Spaltengruppen Sie können Daten nach Zeilen oder Spalten in Gruppen organisieren.Row groups and column groups You can organize data into groups by rows or columns. Zeilengruppen werden vertikal auf einer Seite erweitert.Row groups expand vertically on a page. Spaltengruppen werden horizontal auf einer Seite erweitert.Column groups expand horizontally on a page. Gruppen können geschachtelt werden, z. B., können Sie diese zuerst nach [Year], dann nach [Quarter] und dann nach [Month] gruppieren.Groups can be nested, for example, group first by [Year], then by [Quarter], then by [Month]. Gruppen können auch aneinander grenzen, z. B. können Sie die Gruppierung nach [Territory] und unabhängig davon nach [ProductCategory] vornehmen.Groups can also be adjacent, for example, group on [Territory] and independently on [ProductCategory].

    Wenn Sie eine Gruppe für einen Datenbereich erstellen, fügen Berichts-Generator und Berichts-Designer dem Datenbereich automatisch Zeilen oder Spalten hinzu und verwenden diese Zeilen oder Spalten für die Anzeige von Gruppendaten.When you create a group for a data region, Report Builder and Report Designer automatically add rows or columns to the data region and use these rows or columns to display group data.

  • Rekursive Hierarchiegruppen In einer rekursiven Hierarchiegruppe sind Daten aus einem einzelnen Berichtsdataset organisiert, das mehrere Ebenen enthält.Recursive hierarchy groups A recursive hierarchy group organizes data from a single report dataset that includes multiple levels. In einer rekursiven Hierarchiegruppe kann eine Organisationshierarchie angezeigt werden, z. B. [Employee], der an [Employee] berichtet.For example, a recursive hierarchy group could display an organization hierarchy, for example, [Employee] that reports to [Employee]. Reporting ServicesReporting Services stellt Gruppeneigenschaften und integrierte Funktionen bereit, mit denen Sie Gruppen für diese Art von Berichtsdaten erstellen können.provides group properties and built-in functions to enable you to create groups for this kind of report data. Weitere Informationen finden Sie unter Erstellen von rekursiven Hierarchiegruppen (Berichts-Generator und SSRS).For more information, see Creating Recursive Hierarchy Groups (Report Builder and SSRS).

Die folgende Liste fasst die Methoden für die Arbeit mit Gruppen für die einzelnen Datenbereiche zusammen:The following list summarizes the way you work with groups for each data region:

  • Tabelle Sie können geschachtelte Zeilengruppen, angrenzende Zeilengruppen und rekursive Hierarchiegruppen (z.B. für ein Organigramm) definieren.Table Define nested row groups, adjacent row groups, and recursive hierarchy row groups (such as for an organizational chart). In einer Tabelle ist standardmäßig eine Detailgruppe enthalten.By default, a table includes a details group. Fügen Sie Gruppen hinzu, indem Sie Datasetfelder in den Gruppierungsbereich für eine ausgewählte Tabelle ziehen.Add groups by dragging dataset fields to the Grouping pane for a selected table.

  • Matrix Sie können geschachtelte Zeilen- und Spaltengruppen sowie angrenzende Zeilen- und Spaltengruppen definieren.Matrix Define nested row and column groups, and adjacent row and column groups. Fügen Sie Gruppen hinzu, indem Sie Datasetfelder in den Gruppierungsbereich für eine ausgewählte Matrix ziehen.Add groups by dragging dataset fields to the Grouping pane for a selected matrix.

  • Liste Unterstützt standardmäßig die Detailgruppe.List By default, supports the details group. Wird meist für die Unterstützung einer Gruppierungsebene verwendet.Typical use is to support one level of grouping. Fügen Sie Gruppen hinzu, indem Sie Datasetfelder in den Gruppierungsbereich für eine ausgewählte Liste ziehen.Add groups by dragging dataset fields to the Grouping pane for a selected list.

Wenn Sie eine Gruppe hinzugefügt haben, werden die Zeilen- und Spaltenhandles des Datenbereichs so geändert, dass sie die Gruppenmitgliedschaft wiedergeben.After you add a group, the row and column handles of the data region change to reflect group membership. 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. Weitere Informationen finden Sie unter Zellen, Zeilen und Spalten des Tablix-Datenbereichs (Berichts-Generator und SSRS).For more information, see Tablix Data Region Cells, Rows, and Columns (Report Builder) and SSRS.

Zum Einschränken der Daten, die angezeigt oder in Berechnungen für Detail- oder Gruppendaten verwendet werden sollen, legen Sie für die Gruppe Filter fest.To limit the data to display or use in calculations for detail or group data, set filters on the group. Weitere Informationen finden Sie unter Hinzufügen von Datasetfiltern, Datenbereichsfiltern und Gruppenfiltern (Berichts-Generator und SSRS).For more information, see Add Dataset Filters, Data Region Filters, and Group Filters (Report Builder and SSRS).

Wenn Sie eine Gruppe erstellen, ist der Sortierungsausdruck für die Gruppe mit dem Gruppierungsausdruck identisch.By default, when you create a group, the sort expression for the group is the same as the group expression. Um die Sortierreihenfolge zu ändern, ändern Sie den Sortierungsausdruck.To change the sort order, change the sort expression. Weitere Informationen finden Sie unter Filtern, Gruppieren und Sortieren von Daten (Berichts-Generator und SSRS).For more information, see Filter, Group, and Sort Data (Report Builder and SSRS).

Grundlegendes zur Gruppenmitgliedschaft für Tablix-ZellenUnderstanding Group Membership for Tablix Cells

Zellen in einer Zeile oder Spalte eines Tablix-Datenbereichs können zu mehreren Zeilen- und Spaltengruppen gehören.Cells in a row or column of a tablix data region can belong to multiple row and column groups. Wenn Sie einen Ausdruck im Textfeld einer Zelle definieren, für die eine Aggregatfunktion verwendet wird (z. B. =Sum(Fields!FieldName.Value), ist der Standardgruppenbereich für eine Zelle die innerste untergeordnete Gruppe, zu der dieser gehört.When you define an expression in the text box of a cell that uses an aggregate function (for example, =Sum(Fields!FieldName.Value), the default group scope for a cell is the inner most child group to which it belongs. Wenn eine Zelle zu Zeilen- und zu Spaltengruppen gehört, besteht der Bereich aus beiden innersten Gruppen.When a cell belongs to both row and column groups, the scope is both innermost groups. Sie können auch Ausdrücke erstellen, mit denen Aggregatteilergebnisse berechnet werden, die relativ zu einer anderen Datenmenge zu einer Gruppe zusammengefasst werden.You can also write expressions that calculate aggregate subtotals scoped to a group relative to another set of data. Beispielsweise können Sie den Prozentsatz einer Gruppe relativ zur Spaltengruppe oder zu allen Daten für den Datenbereich berechnen (z. B. =Sum(Fields!FieldName.Value)/Sum(Fields!FieldName.Value,"ColumnGroup")).For example, you can calculate the percent of a group relative to the column group or to all data for the data region (such as =Sum(Fields!FieldName.Value)/Sum(Fields!FieldName.Value,"ColumnGroup")). Weitere Informationen finden Sie unter Tablix-Datenbereich (Berichts-Generator und SSRS) und Ausdrucksbereich für Gesamtwerte, Aggregate und integrierte Auflistungen (Berichts-Generator und SSRS).For more information, see Tablix Data Region (Report Builder and SSRS) and Expression Scope for Totals, Aggregates, and Built-in Collections (Report Builder and SSRS).

Weitere InformationenSee Also

Hinzufügen oder Löschen einer Gruppe in einem Datenbereich (Berichts-Generator und SSRS) Add or Delete a Group in a Data Region (Report Builder and SSRS)
Hinzufügen eines Gesamtergebnisses zu einer Gruppe oder einem Tablix-Datenbereich (Berichts-Generator und SSRS) Add a Total to a Group or Tablix Data Region (Report Builder and SSRS)
Sortieren von Daten in einem Datenbereich (Berichts-Generator und SSRS) Sort Data in a Data Region (Report Builder and SSRS)
Drilldownaktion (Berichts-Generator und SSRS) Drilldown Action (Report Builder and SSRS)
Tabellen, Matrizen und Listen (Berichts-Generator und SSRS)Tables, Matrices, and Lists (Report Builder and SSRS)