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 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 TRUEif die angegebene item innerhalb der angegebenen pathvorhanden ist. In der folgenden Beispielspalte wird PathContains - Mitarbeiter 162 als "= PATHCONTAINS([Path], "162")" definiert; In diesem Beispiel wird TRUEif 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