Grundlegendes zu Gruppen (Report Builder 3.0 und SSRS)
Im Berichts-Generator 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.
In den folgenden Abschnitten sind die verschiedenen Aspekte von Gruppen beschrieben.
Hinweis |
---|
Sie können Berichtsdefinitionen (RDL) in Berichts-Generator 3.0 und im Berichts-Designer in Business Intelligence Development Studio erstellen und ändern. Jede Erstellungsumgebung bietet verschiedene Methoden zum Erstellen, Öffnen und Speichern von Berichten und verwandten Elementen. Weitere Informationen finden Sie unter Entwerfen von Berichten in Berichts-Designer und Berichts-Generator 3.0 (SSRS) im Web auf microsoft.com. |
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 werden Gruppenausdrücke kombiniert, wenn die Gruppe mehrere Ausdrücke enthält, und für Daten in einer Gruppe angewendet. Angenommen, Sie verfügen über eine Gruppe, die die Daten im Datenbereich mithilfe eines Datumsfelds organisiert. Zur Laufzeit werden die Daten nach Datum angeordnet und dann mit dem Gesamtwerten anderer Datasetwerte für jedes Datum angezeigt.
Wann sollten Gruppen erstellt werden?
In den meisten Fällen erstellen der Berichts-Generator und der Berichts-Designer eine Gruppe automatisch, wenn ein Datenbereich entworfen wird. 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 (Report Builder 3.0 und SSRS). Ein Beispiel zum Hinzufügen von Gruppen beim Erstellen eines Berichts finden Sie unter Lernprogramm: Erstellen eines einfachen Tabellenberichts (Berichts-Generator 3.0) oder 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 Filtern, Gruppieren und Sortieren von Daten (Report Builder 3.0 und SSRS).
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 Gruppierungsausdrücke (Berichts-Generator 3.0 und 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. |
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 (Berichts-Generator 3.0).
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ützen 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.
Hinweis |
---|
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:
**Detailgruppe **Die Detailgruppe besteht aus sämtlichen Daten, die in einem Berichtsdataset enthalten sind, nachdem Dataset- und Datenbereichsfilter vom Berichts-Generator oder Berichts-Designer angewendet wurden. Die Detailgruppe 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.
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. Standardmäßig behandeln der Berichts-Generator und 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, erstellten der Berichts-Generator und der Berichts-Designer standardmäßig automatisch die Detailgruppe und fügen 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ügen der Berichts-Generator und der Berichts-Designer dem Datenbereich automatisch Zeilen oder Spalten hinzu und verwenden 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 (Report Builder 3.0 und SSRS).
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 des Tablix-Datenbereichs (Report Builder 3.0 und 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. Weitere Informationen finden Sie unter Hinzufügen von Datasetfiltern, Datenbereichsfiltern und Gruppenfiltern (Report Builder 3.0 und SSRS).
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 Filtern, Gruppieren und Sortieren von Daten (Report Builder 3.0 und SSRS).
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 (Report Builder 3.0 und SSRS) und Grundlegendes zum Ausdrucksbereich für Gesamtwerte, Aggregate und integrierte Auflistungen (Report Builder 3.0 und SSRS).
Siehe auch