Freigeben über


Erstellen einer rekursiven Hierarchiegruppe (Berichts-Generator und SSRS)

Eine rekursive Hierarchiegruppe organisiert Daten aus einem einzelnen Berichts-Dataset, das mehrere hierarchische Ebenen enthält, z. B. die Berichtsstruktur für Beziehungen zwischen Vorgesetzten und Mitarbeitern in einer Organisationshierarchie.

Bevor Sie Daten in einer Tabelle als rekursive Hierarchiegruppe organisieren können, müssen Sie ein Dataset erstellen, das alle hierarchischen Daten enthält. Sie benötigen separate Felder für das zu gruppierende Element und das Element, nach dem gruppiert wird. Ein Dataset, in dem Sie Mitarbeiter rekursiv unter dem Manager gruppieren möchten, kann z. B. einen Namen, einen Mitarbeiternamen, eine Mitarbeiter-ID und eine Manager-ID enthalten.

Hinweis

Sie können Berichtsdefinitionen (RDL) im Berichts-Generator und im Berichts-Designer in SQL Server-Datentools erstellen und ändern. Jede Erstellungsumgebung bietet verschiedene Möglichkeiten zum Erstellen, Öffnen und Speichern von Berichten und verwandten Elementen. Weitere Informationen finden Sie unter Entwerfen von Berichten im Berichts-Designer und Berichts-Generator (SSRS) im Web unter microsoft.com.

So erstellen Sie eine rekursive Hierarchiegruppe

  1. Fügen Sie in der Entwurfsansicht eine Tabelle hinzu, und ziehen Sie die anzuzeigenden Datasetfelder in die Tabelle. Normalerweise ist das Feld, das Sie als Hierarchie anzeigen möchten, in der ersten Spalte angeordnet.

  2. Klicken Sie mit der rechten Maustaste in der Tabelle an einer beliebigen Stelle, um sie auszuwählen. Im Bereich Gruppierung wird die Detailgruppe für die gewählte Tabelle angezeigt. Klicken Sie im Bereich „Zeilengruppen“ mit der rechten Maustaste auf Details, und klicken Sie anschließend auf Gruppe bearbeiten. Das Dialogfeld Gruppeneigenschaften wird angezeigt.

  3. Klicken Sie unter Gruppierungsausdrückeauf Hinzufügen. Im Raster wird eine neue Zeile angezeigt.

  4. Wählen Sie in der Liste Gruppieren nach das zu gruppierende Feld aus, oder geben Sie es ein.

  5. Klicken Sie auf Erweitert.

  6. Wählen Sie in der Liste Rekursives übergeordnetes Element das Feld aus, nach dem gruppiert werden soll, oder geben Sie es ein.

  7. Klicke auf OK.

    Führen Sie den Bericht aus. Im Bericht wird die rekursive Hierarchiegruppe angezeigt. Die Anzeige erfolgt jedoch ohne einen Einzug, der die Hierarchie verdeutlichen würde.

So formatieren Sie eine rekursive Hierarchiegruppe mit Einzugsebenen

  1. Klicken Sie auf das Textfeld mit dem Feld, dem Sie Einzugsebenen hinzufügen möchten, um ein Hierarchieformat anzuzeigen. Die Eigenschaften für das Textfeld werden im Bereich Eigenschaften angezeigt.

    Hinweis

    Wenn der Bereich Eigenschaften geschlossen ist, klicken Sie auf der Registerkarte Ansicht auf Eigenschaften .

  2. Erweitern Sie im Eigenschaftenbereich den Padding Knoten, klicken Sie auf "Links", und wählen Sie <in der Dropdownliste "Ausdruck..."> aus.

  3. Geben Sie im Ausdruckfenster den folgenden Ausdruck ein:

    =CStr(2 + (Level()*10)) + "pt"

    Die Auffüllung-Eigenschaften erfordern alle eine Zeichenfolge im Format nnyy. Dabei steht nn für eine Zahl und yy für die Maßeinheit. Der Beispielausdruck erstellt eine Zeichenfolge, die die Level Funktion verwendet, um die Größe des Abstands basierend auf der Rekursionsebene zu erhöhen. Eine Zeile mit der Ebene 1 hätte z. B. die Auffüllung (2 + (1*10))=12pt, und eine Zeile mit der Ebene 3 hätte die Auffüllung (2 + (3*10))=32pt. Informationen zur Level Funktion finden Sie unter "Level".

  4. Klicke auf OK.

    Führen Sie den Bericht aus. Der Bericht zeigt eine hierarchische Ansicht der gruppierten Daten an.

Siehe auch

Erstellen von rekursiven Hierarchiegruppen (Berichts-Generator und SSRS)
Filtern, Gruppieren und Sortieren von Daten (Berichts-Generator und SSRS)
Aggregatfunktionsreferenz (Berichts-Generator und SSRS)
Tabellen (Berichts-Generator und SSRS)
Matrizen (Berichts-Generator und SSRS)
Listen (Berichts-Generator und SSRS)
Tabellen, Matrizen und Listen (Berichts-Generator und SSRS)