Funkcja PATHITEMREVERSE (język DAX)
Zwraca element znajdujący się na pozycji określonej przez argument position z ciągu powstałego w wyniku obliczenia funkcji PATH. Pozycje są liczone wstecz od prawej do lewej.
Składnia
PATHITEMREVERSE(<path>, <position>[, <type>])
Parametry
path
Ciąg tekstowy powstały w wyniku obliczenia funkcji PATH.position
Wyrażenie zwracające pozycję elementu w postaci liczby całkowitej. Pozycja jest liczona wstecz od prawej do lewej.type
(Argument opcjonalny) Wyliczenie definiujące typ danych wyniku:Wyliczenie
Wyliczenie alternatywne
Opis
TEXT
0
Zwracane wyniki są danymi typu tekst. (wartość domyślna)
INTEGER
1
Zwracane wyniki są danymi typu liczba całkowita.
Wartość zwracana
Znajdujący się na n-tej pozycji element nadrzędny w danej ścieżce, licząc od bieżącego elementu do najstarszego.
Uwagi
Tej funkcji można używać do pobierania pojedynczego elementu z hierarchii będącej wynikiem obliczenia funkcji PATH.
Ta funkcja odwraca standardową kolejność hierarchii, więc najbliższe elementy są wymieniane najpierw. Na przykład funkcja PATH zwraca listę kierowników znajdujących się nad pracownikiem w hierarchii, a funkcja PATHITEMREVERSE zwraca na pozycji 2 bezpośredniego kierownika pracownika, ponieważ na pozycji 1 znajduje się identyfikator tego pracownika.
Jeśli liczba określona w argumencie position jest mniejsza niż jeden (1) lub większa niż liczba elementów w argumencie path, funkcja PATHITEM zwróci wartość pustą.
Jeśli wartość argumentu type nie będzie prawidłowym elementem wyliczenia, zostanie zwrócony błąd.
Tej funkcji języka DAX nie można używać w trybie zapytania bezpośredniego. Aby uzyskać więcej informacji o ograniczeniach w modelach zapytania bezpośredniego, zobacz https://go.microsoft.com/fwlink/?LinkId=219172.
Przykład
W poniższym przykładzie danymi wejściowymi funkcji PATH jest kolumna identyfikatorów pracowników, a funkcja odwraca listę zwracanych elementów nadrzędnych. Określona pozycja to 3, a typ zwracany to 1, więc funkcja PATHITEMREVERSE zwraca liczbę całkowitą reprezentującą kierownika znajdującego się dwa poziomy nad pracownikiem.
=PATHITEMREVERSE(PATH(Employee[EmployeeKey], Employee[ParentEmployeeKey]), 3, 1)