Udostępnij za pośrednictwem


Funkcja PATHITEM (język DAX)

Zwraca element znajdujący się na pozycji określonej przez argument position w ciągu powstałym w wyniku obliczenia funkcji PATH. Pozycje są liczone od lewej do prawej.

Składnia

PATHITEM(<path>, <position>[, <type>])

Parametry

  • path
    Ciąg tekstowy w formie wyniku funkcji PATH.

  • position
    Wyrażenie zwracające pozycję elementu w postaci liczby całkowitej.

  • type
    (Argument opcjonalny) Wyliczenie definiujące typ danych wyniku:

    Wyliczenie

    Wyliczenie alternatywne

    Opis

    TEXT

    0

    Zwracane wyniki są danymi typu tekst. (Typ domyślny).

    INTEGER

    1

    Zwracane wyniki są liczbami całkowitymi.

Wartość zwracana

Identyfikator zwracany przez funkcję PATH znajdujący się na określonej pozycji na liście identyfikatorów. Elementy zwracane przez funkcję PATH są porządkowane od najdalszego do bieżącego.

Uwagi

  • Tej funkcji można używać do zwracania określonego poziomu z hierarchii zwracanej przez funkcję PATH. Na przykład można zwrócić dla wszystkich pracowników kierowników bez określania ich poziomu w hierarchii.

  • Jeśli jako wartość argumentu position zostanie określona liczba 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 jest zwracany kierownik trzeciego poziomu dla bieżącego pracownika; identyfikatory pracownika i kierownika są danymi wejściowymi funkcji PATH, która zwraca ciąg zawierający hierarchię elementów nadrzędnych (przełożonych) bieżącego pracownika. Funkcja PATHITEM zwraca, w postaci liczby całkowitej, trzecią pozycję z tego ciągu.

=PATHITEM(PATH(Employee[EmployeeKey], Employee[ParentEmployeeKey]), 3, 1)