Udostępnij za pośrednictwem


Funkcja PATH (język DAX)

Zwraca rozdzielany ciąg tekstowy zawierający identyfikatory wszystkich elementów nadrzędnych bieżącego identyfikatora, rozpoczynając od najstarszego i kontynuując do bieżącego.

Składnia

PATH(<ID_columnName>, <parent_columnName>)

Parametry

  • ID_columnName
    Nazwa istniejącej kolumny zawierającej unikatowy identyfikator wierszy w tabeli. Ta nazwa nie może być wyrażeniem. Wartości w kolumnie ID_columnName muszą być wartościami typu tekst lub liczba całkowita i muszą być takiego samego typu jak dane w kolumnie określonej przez argument parent_columnName.

  • parent_columnName
    Nazwa istniejącej kolumny zawierającej unikatowy identyfikator wiersza, który jest wierszem nadrzędnym dla bieżącego wiersza. Ta nazwa nie może być wyrażeniem. Wartości w kolumnie parent_columnName muszą być wartościami typu tekst lub liczba całkowita i muszą być takiego samego typu jak wartości w kolumnie określonej przez argument ID_columnName.

Wartość zwracana

Rozdzielany ciąg tekstowy zawierający identyfikatory wszystkich elementów nadrzędnych bieżącego identyfikatora.

Uwagi

Ta funkcja jest używana w tabelach mających swego rodzaju hierarchię wewnętrzną do zwracania elementów powiązanych z wartością bieżącego wiersza. Na przykład jeśli tabela Employees zawiera pracowników, kierowników tych pracowników oraz kierowników tych kierowników, można zwrócić ścieżkę łączącą pracownika z jego kierownikiem.

Ta ścieżka nie jest ograniczona do jednopoziomowej relacji nadrzędny-podrzędny, ale może zawierać powiązane wiersze znajdujące się kilka poziomów nad określonym wierszem początkowym.

  • Ogranicznikiem używanym do rozdzielania kolejnych elementów jest kreska pionowa (|).

  • Wartości w kolumnach ID_columnName i parent_columnName muszą być wartościami tego samego typu (tekst lub liczba całkowita).

  • Wartości z kolumny parent_columnName muszą występować w kolumnie ID_columnName. Oznacza to, że nie można wyszukać elementu nadrzędnego, jeśli nie ma wartości na poziomie podrzędnym.

  • Jeśli w kolumnie parent_columnName znajduje się wartość pusta, funkcja PATH() zwraca wartość ID_columnName. Innymi słowy, jeśli szukany jest kierownik pracownika, ale w kolumnie parent_columnName nie ma danych, funkcja PATH zwraca identyfikator pracownika ID.

  • Jeśli kolumna ID_columnName zawiera duplikaty i w kolumnie parent_columnName znajdują się takie same wartości dla tych duplikatów, funkcja PATH() zwraca wspólną wartość z kolumny parent_columnName; jeśli jednak dla tych duplikatów istnieją różne wartości w kolumnie parent_columnName, funkcja PATH() zwraca błąd. Innymi słowy, jeśli istnieją dwa wpisy dla jednego identyfikatora pracownika i zawierają one taki sam identyfikator kierownika, funkcja PATH zwraca identyfikator tego kierownika. Jeśli jednak dwa identyczne identyfikatory pracownika mają przypisane różne identyfikatory kierowników, funkcja PATH zwraca błąd.

  • Jeśli w kolumnie ID_columnName znajduje się wartość pusta, funkcja PATH() zwraca wartość pustą.

  • Jeśli kolumna ID_columnName zawiera kreskę pionową (|), funkcja PATH() zwraca 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 tworzona kolumna obliczeniowa, w której są wymieniani wszyscy kierownicy poszczególnych pracowników.

=PATH(Employee[EmployeeKey], Employee[ParentEmployeeKey])