更新数据模型
简介¶
此数据加载操作允许根据数据集中存在的数据填充维度。
加载的来源将是当前活动的数据集/类型,而目标是在加载操作配置中选择的维度(请参阅数据目标映射页面(更新数据模型))。
注意:目前只能选择分析维度,并且无法添加或编辑报表语言或自定义属性。
数据验证流程¶
在插入或添加维度的元素之前,数据处理会检查数据集中存在的数据是否有效。为此,它执行以下检查:
- 元素检查:当映射中映射了 "Code" 字段以及 "Description"、"Start date" 和 "End date" 字段中的至少一个时。
- 关系检查:当映射中映射了 "Code"、"Hierarchy" 和 "Node" 字段时。
示例
示例 1
在此示例中,配置了一个 "数据目标映射:更新数据模型",映射了所有字段:
数据集¶
| CODE | DESCRIPTION | HIERARCHY | NODE | START DATE | END DATE |
|---|---|---|---|---|---|
| 001 | DESC 001 | H01 | N01 | 13/02/2022 | 15/02/2023 |
元素检查:
- 没有错误,代码为 001 的元素将添加到分析维度表中(如果尚不存在),否则将更新。
关系检查:
- 如果层次/节点对存在且没有错误,则元素 001 与指定的层次/节点对相关联,
- 如果层次/节点对不存在,则元素不关联。
数据集¶
| CODE | DESCRIPTION | HIERARCHY | NODE | START DATE | END DATE |
|---|---|---|---|---|---|
| 002 | DESC 002 | - | - | 13/02/2022 | 15/02/2023 |
元素检查:
- 没有错误,代码为 002 的元素将添加到分析维度表中(如果尚不存在),否则将更新。
关系检查:
- 鉴于层次和节点字段已映射但未指定,将返回错误,无法插入关系。
数据集¶
| CODE | DESCRIPTION | HIERARCHY | NODE | START DATE | END DATE |
|---|---|---|---|---|---|
| - | DESC 001 | H01 | N01 | 13/02/2022 | 15/02/2023 |
元素检查:
- 代码字段未指定错误。
关系检查:
- 代码字段未指定错误。
数据集¶
| CODE | DESCRIPTION | HIERARCHY | NODE | START DATE | END DATE |
|---|---|---|---|---|---|
| 003 | DESC 003 | H01 | N01 | 13/02/2022 | 15/02/2023 |
| 003 | DESC 004 | H01 | N01 | 13/02/2022 | 15/02/2023 |
元素检查:
- 两个具有相同代码的元素,元素检查会检查其他字段是否也包含相同的值。在此情况下,描述字段不具有相同的值,因此返回元素代码重复错误。
关系检查:
- 这些遵循与元素检查相同的逻辑。
数据集¶
| CODE | DESCRIPTION | HIERARCHY | NODE | START DATE | END DATE |
|---|---|---|---|---|---|
| 004 | DESC 004 | H01 | N01 | - | - |
| 004 | DESC 004 | H02 | N02 | - | - |
元素检查:
- 两个具有相同代码的元素,在此情况下所有字段都包含相同的值,元素 004 将被添加或更新。
关系检查:
- (在指定了有效的层次/节点对的情况下)两个具有相同代码的元素,在此情况下层次和节点字段具有不同的值,将为每个单独的元素添加或更新两个关系。
管理必填和非必填字段¶
更新数据模型操作会考虑所有映射字段。如果映射字段为必填,且数据集中不存在值,则系统在数据处理插入值时以及更新预先存在的元素时都会报告错误。但是,如果映射字段不是必填,且数据集的某一行不存在该值,则系统不会为新元素插入任何值,而在更新分析维度中存在的元素时,会覆盖预先存在的值,从而清空该字段。
示例 2
在此示例中,配置了一个 "数据目标映射:更新数据模型",映射了所有字段,考虑到元素 001 存在于分析维度上并且所有字段均已定义。
- 数据集:
| CODE | DESCRIPTION | HIERARCHY | NODE | START DATE | END DATE |
|---|---|---|---|---|---|
| 001 | DESC 001 | H01 | N01 |
没有错误,元素 001 的所有字段均已更新。特别是,“Start date”(开始日期)和“End date”(结束日期)字段被清空,覆盖了先前的值。
执行条件¶
个人数据选项¶
要在数据保护处于活动状态时正确运行此操作,所选择的分析维度以及与描述映射的数据集字段都必须启用“Personal Data Protection”(个人数据保护)选项。否则,数据处理将失败。数据处理结束时,对于插入的有效数据,描述将受到保护。
注意:并非所有个人数据保护功能都受支持;例如,不支持“Right to be forgotten”(被遗忘权)。
编码选项¶
必须在与描述映射的字段上选择 “Encoded”(编码)选项。如果不满足此条件,数据处理将失败。