概念:数据集架构变更
架构是一组规则,用于定义数据的组织、结构化和约束方式。 各种 Workday 工件和组件(包括数据集和数据集组件)都具有架构。
一个数据集可能包含多个架构,具体取决于其配置方式。以下每个数据集构成都有自己的架构:
- 包含加载到基础数据集中的外部数据的文件。
- 您创建的此自定义报告,用于将 Workday 数据导入到基础数据集中。
- 阶段的输入。对于基础数据集中的第一个阶段,此架构由数据集源确定。
- 阶段的输出。对于主管道中的最后一个阶段,此架构决定了整个数据集的输出架构。
如果您是 Workday 新用户,则无权创建或编辑基础数据集。
架构变更可能发生在数据集中的任何位置。当您添加新字段或移除现有字段时,架构会更改,例如当您执行以下操作时:
- 添加一个 Prism 计算字段。
- 隐藏或显示字段。
- 添加或删除某个阶段,该阶段会在该阶段中添加或删除字段。
当您执行以下操作时,也可能会更改基础数据集中的模式:
- 上传外部文件。
- 从 SFTP 服务器导入文件。
- 从自定义报告导入数据。
如果数据集“”中的变更可能会影响数据集的其他构成,更改数据集架构可能会破坏基于原始架构的组件。变更发生位置也会影响变更的管理方式。
如果您更改架构,并且 Workday 将新的源文件导入数据集,您必须打开数据集并保存变更。如果您不保存数据集,Workday 会继续使用旧的架构定义。下次发布数据集时,Prism 数据源中的数据可能会不一致。
如果从 SFTP 服务器或自定义报告导入数据来更改基础数据集的架构,则您必须手动编辑基础数据集以纳入所做的变更。如果因源架构更改而向数据集中添加了新字段,则 Workday 会自动隐藏这些字段。显示新字段并保存基础数据集,以在数据集架构中包括这些字段。
Workday 建议您确保数据集是最新的,并包含您所需的字段。在大多数情况下,您可以使用“管理字段”阶段来管理数据集架构变更。
管理字段
“Manage Fields”阶段使用上一阶段的输出作为基线,以便在此基础上监控变更。当此基线发生变化时,Workday 会在管道详细信息面板中向您发出警告。如果基线发生变更,Workday 会在“管理字段”阶段执行以下操作:
- 显示所有新增字段和已移除的字段。
- 尚未包括数据集架构中的所有变更。
- 在示例表格中,不显示任何数据。
Workday 建议您:
- 如果您想监控派生数据集的表格架构或数据集的架构,请在派生数据集的主要管道的开始处添加“管理字段”阶段。
- 在您要发布的数据集的主要管道的末尾,添加“管理字段”阶段。这样,您就能够检测到任何架构变更,这些变更可能会损坏使用此已发布数据集的 Prism 数据源的报告。
- 当您需要隐藏字段或显示新字段时,请在管道的末尾添加“管理字段”阶段。
- 在基础数据集中添加“管理字段”阶段,以确保将来的集成不会意外移除现有字段。
- 在单个管道中包含的“管理字段”阶段不能超过 2 个。
在某些情况下,Workday 会在不使用“管理字段”阶段的情况下处理架构变更。示例:将新版本的源文件上传到基础数据集时,Workday 会根据源文件的标头行处理架构变更:
源文件包含标题行 | 结果 |
|---|---|
是 | Workday 根据基础数据集标题行中的字段名称来确定哪些字段位于新的源文件中。
您可以在源文件中的任何位置添加或删除字段。如果源文件中的字段名称未发生变更,Workday 会更新您将新源文件导入到的基础数据集的架构。 |
否 | Workday 只会处理仅在源文件末尾发生的变更。
您只能在源文件的末尾添加新字段。执行此操作时,Workday 会更新您要将新源文件导入到的基础数据集的架构。 |