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])