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 path
vorhanden 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 |