PATH
傳回具有目前標識碼所有父代標識符的分隔文字字串,從最舊開始,直到目前為止。
語法
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()
傳回錯誤。
- 用來分隔遞增的分隔符是垂直線,
在匯出數據行或數據列層級安全性 (RLS) 規則中使用時,不支援在 DirectQuery 模式中使用此函式。
例
下列範例會建立計算結果列,其中列出每個員工的所有經理。
= PATH(Employee[EmployeeKey], Employee[ParentEmployeeKey])