Udostępnij za pośrednictwem


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)