平展转换:展平层次结构
在 CRM Analytics 中,平展转换会平展分层数据。例如,您可以平展 Salesforce 角色层次,以便在基于角色层次的数据集上实施行级安全。
所需的 Edition
平展转换:展平层次结构
| 所需用户权限 | |
|---|---|
| 创建模式: | 编辑 Analytics 数据流或编辑数据集模式 |
在您配置平展转换时,您需要指定含有层次中每个节点的字段和含有基于层次的对应父级的字段。平展转换会为每个层次结构节点生成一个记录,我们称之为记录 ID(也称为“子节点”)。运行模式后,每个记录都包含两个生成的列,用于存储每个记录 ID 的层次结构。一列含有适用于层次中每个节点的使用的所有祖先列表。另一列包含层次路径。
请考虑您正在用数据集的行大小调整级别的数量。平展转换可以平展:
- 带有< 1 亿行数据集的最多 300 个级别。
- 包含 1500 万行数据集,最多 100 个级别。
- 包含 2000 万行数据集,最多 50 个级别。
在以下经过平展的数据集中查看角色列和角色路径列,了解祖先的存储方式。
| 记录 ID(子节点) | 角色名称 | 父级记录 ID | 角色 | 角色路径 |
|---|---|---|---|---|
| 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 | 首席执行官 | 不适用 | 不适用 | 不适用 |
您也可以配置平展转换,以便在生成的层次结构列中包括记录 ID。以下数据集用粗体显示记录 ID。
| 记录 ID(子节点) | 角色名称 | 父级记录 ID | 角色 | 角色路径 |
|---|---|---|---|---|
| 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 | 首席执行官 | 不适用 | 30 | 30 |
如果层次结构不完整或包含循环关系,则不会计算角色和角色路径值。例如:
- 如果区域经理 1 不在数据集中,则不会为销售人员 1 和销售人员 2 生成扁平化的层次结构。
- 如果销售人员 1 向区域经理 1 报告,区域经理 1 向副总裁 1 报告,副总裁 1 向销售人员 1 报告,则不会为这些角色生成扁平化的层次结构。
要创建平展转换:
- 在数据准备模式的转换节点中,选择在层次结构中包含所有记录 ID(或子节点)的文本(维度)列。记录 ID 列不能包含空值。

- 在转换工具栏中,单击平展按钮 (
)。 - 输入以下转换详细信息。
属性 描述 记录 ID 列 对每个记录进行识别的列。也称为子节点。 父级 ID 列 包含层次结构中每个节点父级的列。例如,区域经理 1 的角色是某个角色层次中的销售人员 1 角色的父级。 包括记录 ID 列值 表示是否在生成的层次结构节点和路径列中包含记录 ID 列。 层次结构节点列标签 多值输出字段的名称,该字段含有层次中所有祖先列表,并按照最低级到最高级的顺序排序。平展转换创建该字段并为层次中的每个节点生成祖先列表。例如,对于 Salesperson 1 角色,祖先层级结构是:
Sales Manager 1, Regional Manager 1,Vice President 1, CEO.要从查询和数据集浏览中隐藏此列,选择是系统列。默认情况下,此列不会创建为系统列。
层次结构路径列标签 字符串含有层次中所有祖先的层次路径,并按照最低级到最高级的顺序排序。节点使用斜杠隔开。平展转换会创建此输出列,并为层次结构中的每个节点生成祖先路径。例如,对于角色层次中销售人员的角色,该值是:
Sales Manager 1/Regional Manager 1/Vice President 1/CEO.要从查询和数据集浏览中隐藏此列,选择是系统列。默认情况下,此列不会创建为系统列。

- 预览转换结果,以检查平展的层次结构是否正确。
预览仅在层次结构节点列中显示记录 ID 及其父级,并仅在层次结构路径列中显示记录 ID。您需要运行模式,才可以在 2 列中查看所有上级。

- 单击应用,将转换添加到转换节点。
- 要折叠视图并查看图形区域,请单击折叠按钮 (
)。
运行模式,以在数据集中生成层次结构节点和层次结构路径列。在镜头中浏览数据集时,仅显示层次节点列中的第一个值。通常,镜头仅显示多值列的第 1 个值。
