Vorgehensweise: Erstellen einer rekursiven Hierarchiegruppe (Report Builder 3.0 und SSRS)

Eine rekursive Hierarchiegruppe organisiert Daten aus einem Berichtsdataset, das mehrere hierarchische Ebenen aufweist, zum Beispiel eine Berichtsstruktur für die Beziehung zwischen Managern und Mitarbeitern in der Hierarchie einer Organisation.

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.

HinweisHinweis

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.

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ücke auf 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. Klicken Sie 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.

    HinweisHinweis

    Zum Anzeigen des Bereichs Eigenschaften klicken Sie auf der Registerkarte Ansicht auf Eigenschaften.

  2. Erweitern Sie im Bereich Eigenschaften den Knoten Leerstellen, klicken Sie auf Links, und wählen Sie in der Dropdownliste den Eintrag <Ausdruck…>.

  3. Geben Sie im Eigenschaftenfenster den folgenden Ausdruck ein:

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

    Die Padding-Eigenschaften erfordern alle eine Zeichenfolge im Format nnyy. Dabei steht nn für eine Zahl und yy für die Maßeinheit. Im obigen Beispielausdruck wird eine Zeichenfolge generiert, bei der der Abstand mithilfe der Level-Funktion basierend auf der Rekursionsebene vergrößert wird. Eine Zeile mit der Ebene 1 hätte z. B. den Abstand (2 + (1*10))=12pt, und eine Zeile mit der Ebene 3 hätte den Abstand (2 + (3*10))=32pt. Informationen zur Level-Funktion finden Sie unter Ebene.

  4. Klicken Sie auf OK.

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