PATHITEMREVERSE-Funktion (DAX)
Gibt das Element an der angegebenen position aus einer Zeichenfolge zurück, resultierend aus der Auswertung einer PATH-Funktion. Positionen werden rückwärts von rechts nach links gezählt.
Syntax
PATHITEMREVERSE(<path>, <position>[, <type>])
Parameter
path
Eine Textzeichenfolge, die sich aus der Auswertung einer PATH-Funktion ergibt.position
Ein ganzzahliger Ausdruck mit der Position des Elements, das zurückgegeben werden soll. Die Position wird rückwärts von rechts nach links gezählt.Typ
(Optional) Eine Enumeration, die den Datentyp des Ergebnisses definiert:Enumeration
Alternative Enumeration
Beschreibung
TEXT
0
Ergebnisse werden mit dem Datentyp text zurückgegeben. (Standard)
INTEGER
1
Ergebnisse werden mit dem Datentyp integer zurückgegeben.
Rückgabewert
Der n-Position-Vorgänger im angegebenen Pfad, wobei vom aktuellen zum ältesten gezählt wird.
Hinweise
Mithilfe dieser Funktion kann ein einzelnes Element aus einer Hierarchie abgerufen werden, die sich aus einer PATH-Funktion ergibt.
Diese Funktion kehrt die Standardreihenfolge der Hierarchie um, sodass am nächsten liegende Elemente zuerst aufgeführt werden. Wenn die PATH-Funktion z. B. eine Liste von Managern über einem Mitarbeiter in einer Hierarchie zurückgibt, gibt die PATHITEMREVERSE-Funktion den unmittelbaren Manager des Mitarbeiters an Position 2 zurück, da Position 1 die ID des Mitarbeiters enthält.
Wenn die für position angegebene Zahl kleiner als eins (1) oder größer als die Anzahl von Elementen in path ist, gibt die PATHITEM-Funktion BLANK zurück.
Wenn type kein gültiges Enumerationselement ist, wird ein Fehler zurückgegeben.
Diese DAX-Funktion wird im DirectQuery-Modus nicht unterstützt. Weitere Informationen zu Beschränkungen in DirectQuery-Modellen finden Sie unter https://go.microsoft.com/fwlink/?LinkId=219172.
Beispiel
Im folgenden Beispiel wird eine Mitarbeiter-ID-Spalte als Eingabe für eine PATH-Funktion verwendet und die Liste der zurückgegebenen Elemente der zweiten übergeordneten Ebene umgekehrt. Die angegebene Position ist 3, und der Rückgabetyp ist 1. Daher gibt die PATHITEMREVERSE-Funktion eine ganze Zahl zurück, die den Manager zwei Ebenen oberhalb des Mitarbeiters darstellt.
=PATHITEMREVERSE(PATH(Employee[EmployeeKey], Employee[ParentEmployeeKey]), 3, 1)