壓平轉換:壓平階層
在 CRM Analytics 中,「壓平」轉換會壓平階層資料。例如,您可以壓平 Salesforce 角色階層,以根據角色階層在資料集上實作列層級安全性。
必要版本
壓平轉換:壓平階層
| 需要的使用者權限 | |
|---|---|
| 建立 recipe: | 「編輯 Analytics 資料流程」或「編輯資料集 recipe」權限 |
當您設定壓平轉換時,您會指定在階層中包含每個節點的欄位,以及根據階層包含其對應父系的欄位。壓平轉換會為每個階層節點產生記錄,稱為記錄識別碼 (又稱為子節點)。在您執行 recipe 後,每個記錄都會包含兩個產生的欄,用來儲存每個記錄識別碼的階層。一個欄會包含階層中每個節點的所有祖系項目清單,另一個欄包含階層路徑。
根據資料集的資料列大小來考慮要壓平合併的層級數目。「壓平合併」轉換可以壓平合併:
- 最多 300 個層級 (< 1 百萬列的資料集)。
- 最多 100 個層級 (1千 5 百萬列的資料集)。
- 最多 50 個層級 (2 千萬列的資料集)。
請參閱下列已壓平合併的資料集中的「角色」和「角色路徑」欄,以查看儲存祖系項目的方式。
| 記錄識別碼 (子節點) | 角色名稱 | 父系記錄識別碼 | 角色 | 角色路徑 |
|---|---|---|---|---|
| 1 | 銷售人員 1 | 10 | 10, 20, 30 | /10/20/30 |
| 2 | 銷售人員 2 | 10 | 10, 20, 30 | /10/20/30 |
| 3 | 銷售人員 3 | 11 | 11, 20, 30 | /11/20/30 |
| 10 | 區域經理 1 | 20 | 20, 30 | /20/30 |
| 11 | 區域經理 2 | 20 | 20, 30 | /20/30 |
| 20 | 副總裁 1 | 30 | 30 | /30 |
| 21 | 副總裁 2 | 30 | 30 | /30 |
| 30 | CEO | 不適用 | 不適用 | 不適用 |
您也可設定壓平轉換以將記錄識別碼包含在產生的階層欄位中。下列資料集會以粗體顯示記錄識別碼。
| 記錄識別碼 (子節點) | 角色名稱 | 父系記錄識別碼 | 角色 | 角色路徑 |
|---|---|---|---|---|
| 1 | 銷售人員 1 | 10 | 1、10、20、30 | /1/10/20/30 |
| 2 | 銷售人員 2 | 10 | 2、10、20、30 | /2/10/20/30 |
| 3 | 銷售人員 3 | 11 | 3、11、20、30 | /3/11/20/30 |
| 10 | 區域經理 1 | 20 | 10、20、30 | /10/20/30 |
| 11 | 區域經理 2 | 20 | 11、20、30 | /11/20/30 |
| 20 | 副總裁 1 | 30 | 20、30 | /20/30 |
| 21 | 副總裁 2 | 30 | 21、30 | /21/30 |
| 30 | CEO | 不適用 | 30 | 30 |
如果階層不完整或包含循環關係,則不會計算「角色」和「角色路徑」的值。例如:
- 如果資料集中沒有區域經理 1,則不會為銷售人員 1 與銷售人員 2 產生壓平階層。
- 如果銷售人員 1 向區域經理 1 報告,區域經理 1 向副總裁 1 報告,而副總裁 1 向銷售人員 1 報告,則不會為這些角色產生壓平合併的階層。
若要建立壓平轉換:
- 在資料準備配方的轉換節點中,選取內含階層中所有記錄識別碼 (或子節點) 的文字 (維度) 欄。記錄識別碼欄不能包含空值。

- 在「轉換」工具列中,按一下「壓平」按鈕 (
)。 - 輸入以下轉換詳細資料。
內容 描述 記錄識別碼欄 識別每個記錄的欄。也稱為子節點。 父系識別碼欄 包含階層中每個節點之父系的欄。例如,在角色階層中,區域經理 1 角色即是銷售人員 1 角色的父項。 包含記錄識別碼欄值 表示是否要將記錄識別碼包含於產生的階層節點和路徑欄中。 階層節點欄標籤 多重值輸出欄名稱,此多重值輸出欄包含階層中所有祖系項目 (從最低階至最高階) 的清單。壓平轉換會建立此欄並產生階層中每個節點的祖系項目清單。例如,對於銷售人員 1 角色來說,祖系的階層為:
Sales Manager 1, Regional Manager 1,Vice President 1, CEO若要對查詢和探索隱藏此欄,請選取「是系統欄」。依預設,此欄並非作為系統欄而建立。
階層路徑欄標籤 包含階層中所有祖系項目 (從最低階至最高階) 之階層路徑的字串。節點以正斜線分隔。壓平轉換會建立此輸出欄並產生階層中每個節點的祖系路徑。例如,在角色階層中,銷售人員角色值為:
Sales Manager 1/Regional Manager 1/Vice President 1/CEO若要對查詢和探索隱藏此欄,請選取「是系統欄」。依預設,此欄並非作為系統欄而建立。

- 預覽轉換結果,以檢查壓平階層是否正確。
預覽僅會顯示記錄識別碼和其位於階層節點欄中的父系,以及階層路徑欄中的記錄識別碼。您必須執行 recipe 才能看見兩個欄中的所有祖系項目。

- 按一下「套用」,將轉換新增到轉換節點。
- 若要摺疊檢視並查看圖表區域,請按一下「摺疊」按鈕 (
)。
執行 recipe 以產生資料集中的階層節點和階層路徑欄。只有階層節點欄中的第一個值會在探索時顯示於透鏡。一般而言,透鏡僅會顯示多重值欄的第一個值。
