Beispiele für Generationsextraktionen

In diesem Thema finden Sie Beispiele für verschiedene Extraktionsoptionen, z.B. Knoten- und Vorgängerfilter, maximale Tiefe und Ausgleichsoptionen, um verschiedene Verwendungsmöglichkeiten von Generationsextraktionen zu veranschaulichen.

Tip:

  • In einer ausgeglichenen Hierarchie befinden sich alle untersten Knoten auf derselben Ebene.

  • In einer unausgeglichenen Hierarchie (bzw. einer natürlichen Hierarchie) befinden sich die untersten Knoten auf verschiedenen Ebenen.

    Mit den Feldern für maximale Tiefe und für die Ausgleichsoption können Sie eine unausgeglichene Hierarchie durch Wiederholen des übergeordneten Elements, des Knotens oder des obersten Knotens ausgleichen, um alle untersten Knoten auf dieselbe Ebene zu bringen. Dies wird in Beispiel 2: Verwenden der Ausgleichsoption in einer unausgeglichenen Hierarchie veranschaulicht.

Beispiel 1: Knoten- und Vorgängerfilter in einer ausgeglichenen Hierarchie

In diesem Beispiel wird mit Knoten- und Vorgängerfiltern ein Bericht von Vertriebsmitarbeitern nach Region extrahiert. Zunächst werden mit einem Knotenfilter nur die Knoten der untersten Ebene zurückgegeben. Dann wird der Bericht mit einem Vorgängerfilter auf die Regionen reduziert, indem die Bundesstaaten herausgefiltert werden. Da es sich hier um eine ausgeglichene Hierarchie handelt, ist die Ausgleichsoption nicht erforderlich.

Die Hierarchie in diesem Beispiel hat einen obersten Knoten "Sales Representative by Territory (SRT)" mit verschiedenen untergeordneten regionalen Knoten: "Midwest (MW)", "Northeast (NE)", "Southeast (SE)", "Southwest (SW)" und "West (W)". Jeder Region sind mehrere Bundesstaaten untergeordnet (z.B. sind Iowa, Illinois, Indiana, Michigan und Ohio der Region "Midwest" untergeordnet), und jeder Bundesstaat verfügt über eine Liste von Vertriebsmitarbeitern als unterste Knoten:


Hierarchie, wie oben beschrieben

Zunächst werden die Namen der Knoten und ihrer Vorgänger extrahiert, indem Core.Name für die Vorgänger und Core.Name für die Knoten zur Extraktion hinzugefügt wird (siehe Spalten in der eingesetzten Grafik unten).


Extraktion mit den Namen der Ebenen- und Knotenspalten

Beachten Sie, dass mehrere Zeilen in der Extraktion Informationen enthalten, die für unseren Bericht nicht nützlich sind. So enthalten die Zeilen 2, 3 und 4 zwar Vorgängerinformationen, aber nicht die untersten Knoten mit den gewünschten Vertriebsmitarbeiterinformationen. Mit einem Knotenfilterausdruck (angezeigt in der eingesetzten Grafik) lassen sich nur die Knoten der untersten Ebene zurückgeben.


Filter "return.node.children.size equals 0"

Anschließend wird die Extraktion reduziert, um die Vertriebsmitarbeiter nach Region, nicht nach Bundesstaat, anzuzeigen. Dafür müssen zwei Änderungen an der Extraktion vorgenommen werden. Zunächst muss die Vorgängerebene ermittelt werden, in der die Informationen zum Bundesstaat gespeichert sind. Dies geschieht durch Angabe der maximalen Tiefe (siehe eingesetzte Grafik), sodass die Extraktion jeder Spalte Headerinformationen hinzufügt. Beachten Sie, dass die Spalten A, B, C und D jetzt alle Header haben, die die Ebenen und den Knotennamen angeben.


Eingesetzte Grafik mit maximaler Tiefe von 4

Jetzt ist bekannt, dass die Informationen zum Bundesstaat in Ebene 3 gespeichert sind. Es kann ein Vorgängerfilter hinzugefügt werden, der Ebene 3 herausfiltert und die gewünschten Regionsangaben zurückgibt. Der Vorgängerfilter wird in der eingesetzten Grafik angezeigt. Denken Sie daran, dass die maximale Tiefe jetzt 3 statt 4 lauten muss, weil eine Ebene herausgefiltert wird.


Filter "node.properties.corestats.level not equal 3"

Abschließend wird der Bericht um zusätzliche Spalten ergänzt, z.B. "Employee ID", "Start Date" und "Job Title" (siehe eingesetzte Grafik), und es werden benutzerdefinierte Header für die Informationen in dem Bericht verwendet.


Finaler Bericht mit zusätzlichen Feldern

Beispiel 2: Verwenden der Ausgleichsoption in einer unausgeglichenen Hierarchie

Nun folgt ein Beispiel für die Verwendung der Ausgleichsoption in einer unausgeglichenen Hierarchie. In diesem Beispiel geht es um eine Kontenhierarchie. Beachten Sie, dass sich die untersten Knoten 1770 Goodwill Asset und 7110 Advertising auf unterschiedlichen Ebenen in der Hierarchie befinden.


Kontenhierarchie mit 1770 auf Ebene 5 und 7110 auf Ebene 7

Wenn diese Hierarchie mit einer maximalen Tiefe von 8 extrahiert wird, enthalten die Spalten für die Ebenen 5, 6 und 7 für den untersten Knoten 1770 Goodwill Asset keine Werte, weshalb diese Hierarchie unausgeglichen ist.


Screenshot mit fehlenden Werten, wie oben beschrieben

Durch Auswahl von Übergeordnetes Element wiederholen als Ausgleichsoption werden die fehlenden Werte in der Hierarchie durch den Namen und die Beschreibung des übergeordneten Elements ersetzt (rot hervorgehobener Bereich in der Abbildung unten). Die Hierarchie ist jetzt ausgeglichen.


Screenshot mit Name und Beschreibung des übergeordneten Elements in Hierarchie