Grundlegendes zu Gruppen (Reporting Services)

Im Berichts-Designer ist eine Gruppe ein benannter Satz von Daten aus dem Berichtsdataset, der an einen Datenbereich gebunden ist. Im Grunde wird mit einer Gruppe eine Sicht eines Berichtsdatasets organisiert. Alle Gruppen in einem Datenbereich geben unterschiedliche Sichten desselben Berichtsdatasets an.

Zur besseren Veranschaulichung einer Gruppe betrachten Sie die folgende Abbildung, in der der Tablix-Datenbereich in der Vorschau dargestellt ist. In dieser Abbildung kategorisieren die Zeilengruppen das Dataset nach Produkttyp, und die Spaltengruppen kategorisieren das Dataset nach geografischer Region und Jahr.

Zonen des Tablix-Datenbereichs

In den folgenden Abschnitten sind die verschiedenen Aspekte von Gruppen beschrieben.

Wodurch ist eine Gruppe gekennzeichnet?

Eine Gruppe besitzt einen Namen und einen Satz von Gruppierungsausdrücken, den Sie festlegen. Der Satz von Gruppierungsausdrücken kann ein Verweis auf ein einzelnes Datasetfeld oder eine Kombination mehrerer Ausdrücke sein. Zur Laufzeit kombiniert der Berichts-Designer Gruppierungsausdrücke und wendet diese auf Daten in einer Gruppe an. Angenommen, Sie verfügen über eine Gruppe, die die Daten im Datenbereich im Datenfeld organisiert. Zur Laufzeit organisiert der Report Designer zuerst die Daten nach Datum, zeigt diese dann an und berechnet Gesamtwerte für weitere Datasetwerte für jedes Datum.

Wann sollten Gruppen erstellt werden?

In den meisten Fällen erstellt der Berichts-Designer eine Gruppe automatisch, wenn Sie einen Datenbereich entwerfen. Für eine Tabelle, Matrix oder Liste werden Gruppen erstellt, wenn Sie Felder im Gruppierungsbereich ablegen. Für ein Diagramm werden Gruppen erstellt, wenn Sie Felder in den Diagrammablagezonen ablegen. Für ein Messgerät müssen Sie das Dialogfeld für die Messgeräteigenschaften verwenden. Für eine Tabelle, Matrix oder Liste können Sie eine Gruppe auch manuell erstellen. Weitere Informationen finden Sie unter Vorgehensweise: Hinzufügen oder Löschen einer Gruppe in einem Datenbereich (Reporting Services). Ein Beispiel zum Hinzufügen von Gruppen beim Erstellen eines Berichts finden Sie unter Lernprogramm: Erstellen eines einfachen Tabellenberichts.

Wie kann eine Gruppe geändert werden?

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. Weitere Informationen finden Sie unter Arbeiten mit Gruppenfeatures (Reporting Services).

Um eine vorhandene Gruppe zu ändern, öffnen Sie das entsprechende Dialogfeld für Gruppeneigenschaften. Sie können den Namen der Gruppe ändern. Außerdem können Sie anhand eines einzelnen Felds, mehrerer Felder oder anhand eines Berichtsparameters, der zur Laufzeit einen Wert angibt, Gruppierungsausdrücke angeben. 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. Weitere Informationen finden Sie unter Beispiele für Gruppenausdrücke (Reporting Services).

HinweisHinweis

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.

Wie werden Gruppen organisiert?

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.

Gruppen sind intern als Elemente einer oder mehrerer Hierarchien für jeden Datenbereich organisiert. Eine Gruppenhierarchie enthält übergeordnete/untergeordnete Gruppen, die geschachtelt sind und angrenzende Gruppen aufweisen können.

Wenn Sie sich übergeordnete/untergeordnete Gruppen als Baumstruktur vorstellen, entspricht jede Gruppenhierarchie einer Gesamtstruktur von Baumstrukturen. Tablix-Datenbereiche enthalten eine Hierarchie von Zeilengruppen und eine Hierarchie von Spaltengruppen. Zeilengruppenelementen zugeordnete Daten werden horizontal über die Seite erweitert, und Spaltengruppenelementen zugeordnete Daten werden vertikal die Seite hinunter erweitert. Im Gruppierungsbereich werden Zeilengruppen- und Spaltengruppenelemente für den derzeit ausgewählten Tablix-Datenbereich auf der Entwurfsoberfläche angezeigt. Weitere Informationen finden Sie unter Gruppierungsbereich.

Diagrammdatenbereiche enthalten eine Hierarchie von Kategoriegruppen und eine Hierarchie von Reihengruppen. Kategoriegruppenelemente werden auf der Kategorieachse und Reihengruppenelemente auf der Reihenachse angezeigt.

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.

Welche Typen von Gruppen sind pro Datenbereich verfügbar?

Datenbereiche, die als Raster erweitert werden, unterstützten andere Gruppen als Datenbereiche, in denen visuell Zusammenfassungsdaten angezeigt werden. Tablix-Datenbereiche sowie die auf Tablix-Datenbereichen basierenden Tabellen, Listen und Matrizen unterstützen andere Gruppen als Diagramme oder Messgeräte. In den folgenden Abschnitten werden Typ und Zweck der Gruppierung in den einzelnen Typen von Datenbereichen erläutert.

HinweisHinweis

Zwar besitzen Gruppen in unterschiedlichen Datenbereichen unterschiedliche Namen, doch sind die Prinzipien der Erstellung und Verwendung von Gruppen gleich. 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. Jeder Datenbereich unterstützt eine Gruppenstruktur, in der gruppierte Daten angezeigt werden können.

Gruppen in einem Tablix-Datenbereich: Detail-, Zeilen- und Spaltengruppen

Wie in diesem Thema bereits dargestellt, ermöglichen es Tablix-Datenbereiche, Daten nach Zeilen oder Spalten in Gruppen zu organisieren. Zeilen- und Spaltengruppen sind jedoch nicht die einzigen in einem Tablix-Datenbereich verfügbaren Gruppen. Dieser Datenbereich kann die folgenden Typen von Gruppen aufweisen:

  • Gruppe Details   Die Detailgruppe besteht aus sämtlichen Daten, die in einem Berichtsdataset enthalten sind, nachdem Dataset- und Datenbereichsfilter vom Berichts-Designer angewendet wurden. Die Gruppe Details ist daher die einzige Gruppe, die keinen Gruppierungsausdruck besitzt.

    Im Grunde gibt die Detailgruppe die Daten an, die angezeigt werden, wenn Sie in einem Abfrage-Designer eine Datasetabfrage ausführen. Angenommen, Sie verfügen über eine Abfrage, mit der alle Spalten in einer Tabelle mit Bestellungen abgerufen werden. Die Daten in dieser Detailgruppe enthalten dann sämtliche Werte für jede Zeile für alle Spalten in der Tabelle. Die Daten in dieser Detailgruppe enthalten außerdem die Werte für alle berechneten Datasetfelder, die Sie erstellt haben.

    HinweisHinweis

    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. Standardmäßig behandelt der Berichts-Designer Serveraggregate als Detaildaten, sofern der Bericht keinen Ausdruck enthält, für den die Aggregate-Funktion verwendet wird. Weitere Informationen finden Sie unter Aggregat.

    Wenn Sie einem Bericht eine Tabelle oder Liste hinzufügen, erstellt der Report Designer standardmäßig die Gruppe Details automatisch und fügt eine Zeile hinzu, in der die Detaildaten angezeigt werden. Wenn Sie Zellen in dieser Zeile Datasetfelder hinzufügen, werden standardmäßig einfache Ausdrücke für die Felder angezeigt, z. B. [Sales]. Wenn Sie den Datenbereich anzeigen, wird die Detailzeile für jeden Wert im Resultset einmal wiederholt.

  • Zeilengruppen und Spaltengruppen   Sie können Daten nach Zeilen oder Spalten in Gruppen organisieren. Zeilengruppen werden vertikal auf einer Seite erweitert. Spaltengruppen werden horizontal auf einer Seite erweitert. Gruppen können geschachtelt werden, z. B., können Sie diese zuerst nach [Year], dann nach [Quarter] und dann nach [Month] gruppieren. Gruppen können auch aneinander grenzen, z. B. können Sie die Gruppierung nach [Territory] und unabhängig davon nach [ProductCategory] vornehmen.

    Wenn Sie eine Gruppe für einen Datenbereich erstellen, fügt der Berichts-Designer dem Datenbereich automatisch Zeilen oder Spalten hinzu und verwendet diese Zeilen oder Spalten für die Anzeige von Gruppendaten.

  • Rekursive Hierarchiegruppen   In einer rekursiven Hierarchiegruppe sind Daten aus einem einzelnen Berichtsdataset organisiert, das mehrere Ebenen enthält. In einer rekursiven Hierarchiegruppe kann eine Organisationshierarchie angezeigt werden, zum Beispiel [Employee], der an [Employee] berichtet. Reporting Services stellt Gruppeneigenschaften und integrierte Funktionen bereit, mit denen Sie Gruppen für diese Art von Berichtsdaten erstellen können. Weitere Informationen finden Sie unter Erstellen von rekursiven Hierarchiegruppen (Reporting Services).

Die folgende Liste fasst die Methoden für die Arbeit mit Gruppen für die einzelnen Datenbereiche zusammen:

  • Tabelle   Sie können geschachtelte Zeilengruppen, angrenzende Zeilengruppen und rekursive Hierarchiegruppen (z. B. für ein Organigramm) definieren. In einer Tabelle ist standardmäßig eine Detailgruppe enthalten. Fügen Sie Gruppen hinzu, indem Sie Datasetfelder in den Gruppierungsbereich für eine ausgewählte Tabelle ziehen.

  • Matrix   Sie können geschachtelte Zeilen- und Spaltengruppen sowie angrenzende Zeilen- und Spaltengruppen definieren. Fügen Sie Gruppen hinzu, indem Sie Datasetfelder in den Gruppierungsbereich für eine ausgewählte Matrix ziehen.

  • Liste   Unterstützt standardmäßig die Detailgruppe. Wird meist für die Unterstützung einer Gruppierungsebene verwendet. Fügen Sie Gruppen hinzu, indem Sie Datasetfelder in den Gruppierungsbereich für eine ausgewählte Liste ziehen.

Wenn Sie eine Gruppe hinzugefügt haben, werden die Zeilen- und Spaltenhandles des Datenbereichs so geändert, dass sie die Gruppenmitgliedschaft wiedergeben. Beim Löschen einer Gruppe können Sie entweder nur die Gruppendefinition oder die Gruppe und alle zugeordneten Zeilen und Spalten löschen. Weitere Informationen finden Sie unter Grundlegendes zu Zellen, Zeilen und Spalten im Tablix-Datenbereich.

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. Weitere Informationen finden Sie unter Filtern von Daten in einem Bericht.

Wenn Sie eine Gruppe erstellen, ist der Sortierungsausdruck für die Gruppe mit dem Gruppierungsausdruck identisch. Um die Sortierreihenfolge zu ändern, ändern Sie den Sortierungsausdruck. Weitere Informationen finden Sie unter Gruppieren und Sortieren von Berichtsdaten.

Grundlegendes zur Gruppenmitgliedschaft für Tablix-Zellen

Zellen in einer Zeile oder Spalte eines Tablix-Datenbereichs können zu mehreren Zeilen- und Spaltengruppen gehören. 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. Wenn eine Zelle zu Zeilen- und zu Spaltengruppen gehört, besteht der Bereich aus beiden innersten Gruppen. Sie können auch Ausdrücke erstellen, mit denen Aggregatteilergebnisse berechnet werden, die relativ zu einer anderen Datenmenge zu einer Gruppe zusammengefasst werden. 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")). Weitere Informationen finden Sie unter Grundlegendes zum Tablix-Datenbereich und Berechnen von Gesamtwerten und anderen Aggregaten (Reporting Services).

Gruppen in einem Diagramm: Kategorie- und Reihengruppen

Diagramme unterstützen geschachtelte Kategorie- und Reihengruppen. In Diagrammen werden keine Detaildaten angezeigt. Fügen Sie Gruppen einem Diagramm hinzu, indem Sie Datasetfelder in die Kategorie- und Reihenablagezonen für ein ausgewähltes Diagramm ziehen.

Formdiagramme, z. B. Kreisdiagramme, unterstützen Kategoriegruppen und geschachtelte Kategoriegruppen. Andere Diagramme, z. B. Balkendiagramme, unterstützen Kategoriegruppen und Reihengruppen. Sie können Gruppen schachteln, müssen jedoch sicherstellen, dass die Zahl der Kategorien oder Reihen nicht die Lesbarkeit der Informationen zum Diagramm erschwert. Weitere Informationen finden Sie unter Hinzufügen von Daten zu einem Diagrammdatenbereich.

Gruppen in einem Messgerät: Datengruppen

Für Messgeräte werden meist keine Gruppen verwendet, die Angabe von Gruppendaten wird jedoch unterstützt. Wenn Sie in einem Messgerät eine Gruppe angeben, wird die Gruppe für Aggregationen verwendet, mit denen die angezeigten Datenwerte berechnet werden. Fügen Sie einem ausgewählten Messgerät über dessen Kontextmenü Gruppen hinzu. Weitere Informationen finden Sie unter Hinzufügen von Daten zu einem Messgerät-Datenbereich.