路徑

適用於:匯出數據行計算數據表量值視覺計算

傳回具有目前標識碼所有父代標識符的分隔文字字串,從最舊開始,直到目前為止。

語法

DAX
PATH(<ID_columnName>, <parent_columnName>)  

參數

術語 定義
ID_columnName 現有數據行的名稱,其中包含數據表中數據列的唯一標識符。 這不可以是表達式。 ID_columnName 中值的數據類型必須是文字或整數,而且必須與 parent_columnName中所參考的數據行相同。
parent_columnName 現有數據行的名稱,其中包含目前數據列之父系的唯一標識碼。 這不可以是表達式。 parent_columnName 數據類型中值的數據類型必須是文字或整數,而且數據類型必須與 ID_columnName中的值相同。

傳回值

分隔文字字串,包含目前標識碼之所有父代的標識碼。

言論

  • 此函式用於具有某種內部階層的數據表中,以傳回與目前數據列值相關的專案。 例如,在包含員工、員工經理和經理的 Employees 數據表中,您可以傳回將員工連接到其經理的路徑。

  • 路徑不會限制為單一層級的父子式關聯性;它可以從指定的起始數據列傳回數個層級的相關數據列。

    • 用來分隔遞增的分隔符是垂直線,|
    • ID_columnNameparent_columnName 中的值必須具有相同的數據類型、文字或整數。
    • parent_columnName 中的值必須存在於 ID_columnName中。 也就是說,如果子層級沒有值,則無法查閱父系。
    • 如果 parent_columnNameBLANK,則 PATH() 會傳回 ID_columnName 值。 換句話說,如果您尋找員工的經理,但 parent_columnName 數據行沒有數據,PATH 函式只會傳回員工標識符。
    • 如果 ID_columnName 有重複專案,且這些重複專案的 parent_columnName 相同,則 PATH() 傳回一般 parent_columnName 值;不過,如果這些重複專案 parent_columnName 值不同,則 PATH() 傳回錯誤。 換句話說,如果您有兩個相同員工標識符的清單,而且他們具有相同的經理標識碼,PATH 函式會傳回該經理的標識符。 不過,如果有兩個具有相同的員工標識碼有不同的經理標識碼,PATH 函式會傳回錯誤。
    • 如果 ID_columnNameBLANK,則 PATH() 會傳回 BLANK
    • 如果 ID_columnName 包含垂直線 |,則 PATH() 傳回錯誤。
  • 在匯出數據行或數據列層級安全性 (RLS) 規則中使用時,不支援在 DirectQuery 模式中使用此函式。

下列範例會建立計算結果列,其中列出每個員工的所有經理。

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