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 dieser Funktion kann ein Benutzer die gesamte Zeile der übergeordneten Elemente abrufen, über die eine Zeile verfügt, wie viele Ebenen hat die Linie an das oberste übergeordnete Element, wer die übergeordneten n-Ebenen oberhalb der aktuellen Zeile ist, wer die n-absteigend vom oberen Rand der aktuellen Zeilenhierarchie ist and ein übergeordnetes übergeordnetes Element in der aktuellen Zeilenhierarchie ist?
Übergeordnete untergeordnete Funktionen in DAX
Die folgende Tabelle contains eine Parent-Child Hierarchie in den Spalten: EmployeeKeyandParentEmployeeKey, die in all den 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 and Mitarbeiter 11, 13, and 162 Mitarbeiter 3 als Vorgesetzter. Die oben genannte hilft zu verstehen, dass mitarbeiter 112 keinen Vorgesetzten über ihr/ihn hat, and sie/er ist der Top-Manager für all Mitarbeiter hier gezeigt; Außerdem meldet mitarbeiter 3 mitarbeiter 14 and Mitarbeiter 11, 13, 162 bericht zu 3.
In der folgenden Tabelle sind die verfügbaren Funktionen dargestellt, eine kurze Beschreibung der Funktion and ein Beispiel für die Funktion über den oben gezeigten Daten.
PATH Funktion – Gibt einen durch Trennzeichen getrennten Text mit den Bezeichnern all der übergeordneten Zeile der aktuellen Zeile zurück, beginnend mit der ältesten or am weitesten oben bis zur aktuellen Zeile.
EmployeeKey | ParentEmployeeKey | Path |
---|---|---|
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 or obersten übergeordneten Ebene. In der folgenden Beispielspalte wird PathLength als "= PATHLENGTH([Path])
" definiert; Das Beispiel enthält all Daten aus dem beispiel Path() um zu verstehen, wie diese Funktion funktioniert.
EmployeeKey | ParentEmployeeKey | Path | 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 left bis rightgezählt wird. In der folgenden Beispielspalte wird PathItem - 4. von left als "= PATHITEM([Path], 4)
" definiert; In diesem Beispiel wird der EmployeKey an vierter Position in der Path Zeichenfolge aus dem leftzurückgegeben, wobei die gleichen sample Daten aus dem beispiel Path() verwendet werden.
EmployeeKey | ParentEmployeeKey | Path | PathItem - 4. von left |
---|---|---|---|
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, wobei rückwärts von right auf leftgezählt wird.
In der folgenden Beispielspalte wird PathItemReverse - 3. von right als "= PATHITEMREVERSE([Path], 3)
" definiert; In diesem Beispiel wird der EmployeKey an dritter Position in der Path Zeichenfolge aus dem rightzurückgegeben, wobei die gleichen sample Daten aus dem beispiel Path() verwendet werden.
EmployeeKey | ParentEmployeeKey | Path | PathItemReverse - 3. von right |
---|---|---|---|
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
if die angegebene item
innerhalb der angegebenen path
vorhanden ist. In der folgenden Beispielspalte wird PathContains - Mitarbeiter 162 als "= PATHCONTAINS([Path], "162")
" definiert; In diesem Beispiel wird TRUE
if die angegebene pathcontains Mitarbeiter 162 zurückgegeben. In diesem Beispiel werden die Ergebnisse aus dem obigen Beispiel Path() verwendet.
EmployeeKey | ParentEmployeeKey | Path | 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 |