Freigeben über


Erstellen einer rekursiven Hierarchiegruppe in einem paginierten Bericht (Berichts-Generator)

Gilt für: Microsoft Report Builder (SSRS) Power BI Report Builder Berichts-Designer in SQL Server Data Tools

In paginierten Berichten organisiert eine rekursive Hierarchiegruppe Daten aus einem einzelnen Berichtsdataset, das mehrere hierarchische Ebenen aufweist, z. B. eine Berichtsstruktur für die Beziehung zwischen Vorgesetzten 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.

Hinweis

Sie können paginierte Berichtsdefinitionsdateien (.rdl) im Berichts-Generator von Microsoft, im Power BI Report Builder und im Berichts-Designer in SQL Server-Datentools erstellen und ändern.

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. 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.

    Hinweis

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

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

  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. Im obigen Beispielausdruck wird eine Zeichenfolge generiert, bei der die Auffüllung mithilfe der Level -Funktion basierend auf der Rekursionsebene vergrößert wird. 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 Ebene.

  4. Klicken Sie auf OK.

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