PATH 函數 (DAX)

傳回一段以符號分隔的文字字串,其中包含目前識別碼之所有父系的識別碼,從最舊的識別碼開始並繼續到目前識別碼為止。

語法

PATH(<ID_columnName>, <parent_columnName>)

參數

  • ID_columnName
    包含資料表中資料列之唯一識別碼的現有資料行的名稱。 這個值不能是運算式。 ID_columnName 中值的資料類型必須是文字或整數,而且也必須與 parent_columnName 中參考的資料行屬於相同的資料類型。

  • parent_columnName
    包含目前資料列父系之唯一識別碼的現有資料行的名稱。 這個值不能是運算式。 parent_columnName 資料類型中值的資料類型必須是文字或整數,而且也必須與 ID_columnName 中的值屬於相同的資料類型。

傳回值

一段以符號分隔的文字字串,其中包含目前識別碼之所有父系的識別碼。

備註

此函數是用於具有某種內部階層的資料表,以便傳回與目前資料列值相關的項目。 例如,在包含員工、員工經理與高階經理的 Employees 資料表中,您可以傳回將員工連接至其經理的路徑。

此路徑不限於父子式關聯性的單一層級。它可傳回指定之起始資料列以上許多層級的相關資料列。

  • 用來分隔上階的分隔符號是分隔號 '|'。

  • ID_columnName 和 parent_columnName 中的值必須具有相同的資料類型:文字或整數。

  • parent_columnName 中的值必須存在 ID_columnName 中。 也就是說,如果子層級沒有任何值,您就無法查閱父系。

  • 如果 parent_columnName 為 BLANK,則 PATH() 就會傳回 ID_columnName 值。 換言之,如果您尋找某位員工的經理,但是 parent_columnName 資料行沒有任何資料,PATH 函數就只會傳回員工識別碼。

  • 如果 ID_columnName 具有重複項目,而且這些重複項目的 parent_columnName 都相同,則 PATH() 就會傳回共通的 parent_columnName 值。不過,如果這些重複項目的 parent_columnName 值都不同,則 PATH() 會傳回錯誤。 換言之,如果您有兩份相同員工識別碼的清單,而且它們具有相同的經理識別碼,PATH 函數就會傳回該位經理的識別碼。 不過,如果有兩個相同的員工識別碼具有不同的經理識別碼,PATH 函數會傳回錯誤。

  • 如果 ID_columnName 為 BLANK,則 PATH() 就會傳回 BLANK。

  • 如果 ID_columnName 包含分隔號 '|',則 PATH() 會傳回錯誤。

不支援以 DirectQuery 模式使用此 DAX 函數。 如需有關 DirectQuery 模型限制的詳細資訊,請參閱 https://go.microsoft.com/fwlink/?LinkId=219172

範例

下列範例會建立一個導出資料行,其中列出每位員工的所有經理。

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