DAX 父子關係 - PATH 函式



描述

返回一個分隔符分隔的文字字串,其中包含當前識別符號的所有父識別符號,從最舊的開始,一直持續到當前識別符號。

語法

PATH (<ID_columnName>, <parent_columnName>) 

引數

序號 引數及描述
1

ID_columnName

包含表中行唯一識別符號的現有列的名稱。

這不能是表示式。

ID_columnName 中值的的資料型別必須是文字或整數,並且必須與 parent_columnName 中引用的列的資料型別相同。

2

parent_columnName

包含當前行父級唯一識別符號的現有列的名稱。

這不能是表示式。

parent_columnName 中值的的資料型別必須是文字或整數,並且必須與 ID_columnName 中的值的資料型別相同。

返回值

包含當前識別符號的所有父識別符號的分隔符分隔的文字字串。

備註

DAX PATH 函式用於具有某種內部層次結構的表中,以返回與當前行值相關的專案。

例如,假設您有一個名為 Employees 的表,其中包含組織中員工的詳細資訊。該表包含:

  • 員工的員工 ID。
  • 員工經理的員工 ID。
  • 經理的經理的員工 ID。

您可以使用 DAX PATH 函式返回將員工連線到其經理的路徑。

路徑不受限於單個級別的父子關係。它可以返回從指定的起始行向上幾個級別的相關行,即連線員工與其經理的經理的路徑。

  • 用於分隔祖先的分隔符是豎線“|”。

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

  • parent_columnName 中的值必須存在於 ID_columnName 中。也就是說,如果在子級級別沒有值,則無法查詢父級。

  • 如果 parent_columnName 為 BLANK,則 PATH() 返回 ID_columnName 值。換句話說,如果您查詢員工的經理,但 parent_columnName 列沒有資料,則 PATH 函式僅返回員工 ID。

  • 如果 ID_columnName 有重複項並且這些重複項的 parent_columnName 相同,則 PATH() 返回公共的 parent_columnName 值。但是,如果這些重複項的 parent_columnName 值不同,則 PATH() 返回錯誤。換句話說,如果您有兩個相同員工 ID 的條目並且它們具有相同的經理 ID,則 PATH 函式返回該經理的 ID。但是,如果有兩個相同的員工 ID 具有不同的經理 ID,則 PATH 函式返回錯誤。

  • 如果 ID_columnName 為 BLANK,則 PATH() 返回 BLANK。

  • 如果 ID_columnName 包含豎線“|”,則 PATH() 返回錯誤。

示例

= PATH (Employee[EmployeeID], Employee[ManagerEmployeeID]) 

此 DAX 公式返回一個計算列,其中包含從最高階員工開始,層次結構中每個員工上方所有經理的 EmployeeID 的分隔符分隔的字串。

例如,OrgEmp0001|OrgEmp0002|OrgEmp0006|OrgEmp0015 是為員工 ID 為 OrgEmp0015 的員工返回的 PATH,其中報告層次結構為 OrgEmp0015 → OrgEmp0006 → OrgEmp0002 → OrgEmp0001。

dax_functions_parent_child
廣告

© . All rights reserved.