Vorgehensweise: Erstellen einer rekursiven Hierarchiegruppe (Berichts-Generator 2.0)
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.
Vor dem Organisieren von Daten in einer Tabelle als rekursive Hierarchiegruppe müssen Sie ein einzelnes Dataset erstellen, das alle hierarchischen Daten enthält. Das Dataset muss jeweils ein separates Feld für das zu gruppierende Element sowie für das Element aufweisen, nach dem gruppiert wird. Beispielsweise kann ein Dataset einen Namen, einen Mitarbeiternamen, eine Mitarbeiter-ID und eine Manager-ID enthalten, wenn Sie Mitarbeiter rekursiv unter ihrem jeweiligen Manager gruppieren möchten.
So erstellen Sie eine rekursive Hierarchiegruppe
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.
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.
Klicken Sie unter Gruppierungsausdrücke auf Hinzufügen. Es wird eine neue Zeile eingefügt.
Geben Sie in der Liste Gruppieren nach das Feld ein, nach dem gruppiert werden soll, bzw. wählen Sie es aus, zum Beispiel die Mitarbeiter-ID (employeeID).
Klicken Sie auf Erweitert.
Geben Sie in der Liste Rekursives übergeordnetes Element das Feld ein, nach dem gruppiert werden soll, bzw. wählen Sie es aus, zum Beispiel die Manager-ID (managerID).
Klicken Sie auf OK.
Führen Sie den Bericht aus. Der Bericht zeigt die rekursive Hierarchiegruppe an. Die Anzeige erfolgt jedoch ohne einen Einzug, der die Hierarchie verdeutlichen würde. Führen Sie die Schritte in der nächsten Prozedur aus, um die Hierarchie zu formatieren.
So formatieren Sie eine rekursive Hierarchiegruppe mit Einzugsebenen
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 im Menü Ansicht auf Eigenschaftenfenster.
Erweitern Sie im Bereich Eigenschaften den Knoten Leerstellen, klicken Sie auf Links, und wählen Sie in der Dropdownliste den Eintrag <Ausdruck…>.
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 zum Beispiel den Abstand (2 + (1*10))=12pt, und eine Zeile mit der Ebene 3 hätte den Abstand (2 + (3*10))=32pt. Weitere Informationen zur Level-Funktion finden Sie unter Ebene.
Klicken Sie auf OK.
Führen Sie den Bericht aus. Der Bericht zeigt eine hierarchische Ansicht der gruppierten Daten an.