Freigeben über


Grundlegendes zu Funktionen für hierarchien übergeordnete Elemente in DAX

DAX bietet fünf Funktionen, mit denen Benutzer Daten verwalten können, die als übergeordnete untergeordnete Hierarchie in ihren Modellen dargestellt werden. Mit diesen Funktionen kann ein Benutzer die gesamte Zeile der übergeordneten Elemente abrufen, über die eine Zeile verfügt, wie viele Ebenen hat die Linie zum oberen übergeordneten Element, wer die übergeordneten n-Ebenen über der aktuellen Zeile ist, wer die n-absteigend vom oberen Rand der aktuellen Zeilenhierarchie ist und ein bestimmtes übergeordnetes Übergeordnetes Element in der aktuellen Zeilenhierarchie ist?

Übergeordnete untergeordnete Funktionen in DAX

Die folgende Tabelle enthält eine Parent-Child Hierarchie in den Spalten: EmployeeKey und ParentEmployeeKey, die in allen Beispielen der Funktionen verwendet wird.

EmployeeKey ParentEmployeeKey
112
14 112
3 14
11 3
13 3
162 3
117 162
221 162
81 162

In der obigen Tabelle können Sie sehen, dass mitarbeiter 112 kein Elternteil definiert hat, Mitarbeiter 14 hat Mitarbeiter 112 als Vorgesetzter (ParentEmployeeKey), Mitarbeiter 3 hat Mitarbeiter 14 als Vorgesetzter und Mitarbeiter 11, 13 und 162 haben Mitarbeiter 3 als Vorgesetzter. Die oben genannte hilft zu verstehen, dass mitarbeiter 112 keinen Vorgesetzten über ihr/ihn hat und sie/er ist der Top-Manager für alle hier gezeigten Mitarbeiter; Außerdem meldet mitarbeiter 3 Mitarbeiter 14 und Mitarbeiter 11, 13, 162 Bericht auf 3.

Die folgende Tabelle enthält die verfügbaren Funktionen, eine kurze Beschreibung der Funktion und ein Beispiel für die Funktion über denselben oben gezeigten Daten.

PATH Funktion – Gibt einen durch Trennzeichen getrennten Text mit den Bezeichnern aller übergeordneten Elemente der aktuellen Zeile zurück, beginnend mit der ältesten oder obersten Zeile bis zur aktuellen.

EmployeeKey ParentEmployeeKey Pfad
112 112
14 112 112|14
3 14 112|14|3
11 3 112|14|3|11
13 3 112|14|3|13
162 3 112|14|3|162
117 162 112|14|3|162|117
221 162 112|14|3|162|221
81 162 112|14|3|162|81

PATHLENGTH Funktion – Gibt die Anzahl der Ebenen in einem bestimmten PATH() zurück, beginnend mit der aktuellen Ebene bis zur ältesten oder obersten übergeordneten Ebene. In der folgenden Beispielspalte ist "PathLength" als "= PATHLENGTH([Path])" definiert; Das Beispiel enthält alle Daten aus dem Path()-Beispiel, um zu verstehen, wie diese Funktion funktioniert.

EmployeeKey ParentEmployeeKey Pfad PathLength
112 112 1
14 112 112|14 2
3 14 112|14|3 3
11 3 112|14|3|11 4
13 3 112|14|3|13 4
162 3 112|14|3|162 4
117 162 112|14|3|162|117 5
221 162 112|14|3|162|221 5
81 162 112|14|3|162|81 5

PATHITEM Funktion - Gibt das Element an der angegebenen Position aus einem PATH() wie Ergebnis zurück, das von links nach rechts gezählt wird. Im folgenden Beispiel wird PathItem - 4. von links als "= PATHITEM([Path], 4)" definiert; In diesem Beispiel wird der EmployeKey an vierter Position in der Pfadzeichenfolge von links zurückgegeben, wobei die gleichen Beispieldaten aus dem Beispiel "Path()" verwendet werden.

EmployeeKey ParentEmployeeKey Pfad PathItem - 4. von links
112 112
14 112 112|14
3 14 112|14|3
11 3 112|14|3|11 11
13 3 112|14|3|13 13
162 3 112|14|3|162 162
117 162 112|14|3|162|117 162
221 162 112|14|3|162|221 162
81 162 112|14|3|162|81 162

PATHITEMREVERSE Funktion - Gibt das Element bei position aus einem PATH() wie Funktionsergebnis zurück, das von rechts nach links gezählt wird. In der folgenden Beispielspalte "PathItemReverse - 3rd from right" ist als "= PATHITEMREVERSE([Path], 3)" definiert; In diesem Beispiel wird der EmployeKey an dritter Position in der Pfadzeichenfolge von rechts zurückgegeben, wobei die gleichen Beispieldaten aus dem Beispiel "Path()" verwendet werden.

EmployeeKey ParentEmployeeKey Pfad PathItemReverse - 3. von rechts
112 112
14 112 112|14
3 14 112|14|3 112
11 3 112|14|3|11 14
13 3 112|14|3|13 14
162 3 112|14|3|162 14
117 162 112|14|3|162|117 3
221 162 112|14|3|162|221 3
81 162 112|14|3|162|81 3

PATHCONTAINS Funktion - Gibt TRUE zurück, wenn die angegebene item innerhalb der angegebenen pathvorhanden ist. In der folgenden Beispielspalte "PathContains - Employee 162" ist "= PATHCONTAINS([Path], "162")" definiert; In diesem Beispiel wird TRUE zurückgegeben, wenn der angegebene Pfad Mitarbeiter 162 enthält. In diesem Beispiel werden die Ergebnisse aus dem obigen Beispiel "Path()" verwendet.

EmployeeKey ParentEmployeeKey Pfad PathContains - Mitarbeiter 162
112 112 FALSE
14 112 112|14 FALSE
3 14 112|14|3 FALSE
11 3 112|14|3|11 FALSE
13 3 112|14|3|13 FALSE
162 3 112|14|3|162 TRUE
117 162 112|14|3|162|117 TRUE