Load Data to Wdata 模板通过替换现有数据集或添加新数据集,将数据导入 Wdata 表 。此模板最常用于现有流程的一部分,但也可以添加到任何需要将数据集上传到表中的工作流程中。
要求
- 必须先创建目标 Wdata 表,然后才能执行此链。
- 该模板由三条链组成。每个链都必须 单独 发布到您的工作区。
- 文件名必须包含 .csv 或 .tsv 扩展名。例如:“File_Name_Example.csv”。
- 建议数据集的最大文件大小为 300mb。了解更多文件大小建议。
找到模板
“加载数据到 WData”模板位于 模板 屏幕的 Workiva Chains 部分。
以下是查找方法:
- 在 Chain Builder 中,转到 Templates 选项卡。
- 从顶部菜单中选择 Workiva Chains 。
- 在右上角搜索 Load Data to Wdata | Primary Chain并打开模板。
-
找到模板后,点击 新建链 将其部署到您的工作区。
注意:配置完成后,此模板中的 每个链都必须发布到工作区
。
配置模板
此模板由三条链组成:主链、替换数据集链和添加新数据集链。当主链部署到您的工作区时,两个子链(添加/替换)也会自动随其部署。
以下是对每个链条的详细介绍:
- 主链: 此链确定表中是否存在与链正在加载的数据集同名的数据集。如果找到匹配的数据集,该链会捕获有关匹配数据集的信息,并根据您为父链配置的“加载方法”运行时输入,将该数据重定向到两个子链之一。
-
替换数据集链: 此链从表中删除匹配的数据集,并将其替换为新数据集。如果在执行过程中发生错误并选择回滚选项,则链将自动删除新数据集并恢复到要替换的数据集。
-
添加新数据集链: 此链创建一个新数据集并将其导入到您的表中。新数据集必须具有唯一的文件名,该文件名不能被表中任何其他数据集使用。
将这组链添加到现有链时,必须在“运行链”节点中配置主链的运行时输入。子链不需要任何更改或配置。
您的设置应该类似于这样:
变量
| 类型 | 姓名 | 目的 |
| 工作区变量 | wsv-WdataLoadWarningThreshold |
此变量可作为数据集文件大小的软限制。任何高于设定阈值的数据集都会触发警告。由于处理时间随文件大小而增加,因此较小的数据集可以更快地进行处理。 建议的文件大小提供了充分的警告,表明您的数据集可能接近 Wdata 文件大小限制。当触发警告时,您可以考虑重构文件或探索其他方法来处理更大的文件。 建议文件大小:150MB-200MB |
| 动态链变量 | dcv-Chain 结果 | 记录供应链在各个阶段的状态。这是必填项,不应更改。 |
运行时输入
| 运行时输入 | 目的 | 栏位类型 | 必要 |
| 表格 ID |
输入要上传数据集的 Wdata 表 ID。该 ID 还将用于确定表中是否存在重复数据集。 我们建议使用工作区变量来存储表 ID;这样就可以在多个进程中使用模板。 |
文本 | 是的 |
| 文件名称 |
要导入到 Wdata 表中的数据集名称。文件名告诉程序应该替换哪些数据。 文件名要求因所选链而异:
注意:文件名必须包含 .csv 或 .tsv 扩展名。例如:“File_Name_Example.csv” |
文本 | 是的 |
| 数据文件 |
要导入到表中的数据文件。文件扩展名必须为.csv或.tsv。 注:数据文件可以使用任何受支持的 Wdata 表分隔符。 |
文件 | 是的 |
| 加载方法 |
确定该文件是应替换现有数据集还是作为新数据集添加。 选项:
|
下拉式菜单 |
是的 |
| 回滚 |
如果出现错误,此操作会回滚所有更改并重新导入原始数据集。 设置为 True 默认值。 仅适用于替换数据集加载方法。 |
布尔值(真/假) |
不 |
疑难解答
查看您的链式运行历史记录,包括错误信息:
- 转到 Chain Builder 中的 Monitor 选项卡。
-
将鼠标悬停在问号上,即可查看链式运行状态。
如果您的流程触发了错误或未能更新正确的数据,请执行以下检查:
- 请确认所有三条链都已发布到您的工作区。每条链条都必须单独发布。
- 请确保您的数据集使用受支持的分隔符,并且文件名包含 .csv 或 .tsv 扩展名(“File_Name_Example.csv”)。
- 使用“替换数据集”加载方法时,请检查文件名是否与 Wdata 表中的现有文件名匹配。如果文件不匹配,该链只会向表中添加一个新文件,而不会替换旧文件。
- 相反,当使用“添加新数据集”加载方法时,请检查文件名是否在 Wdata 表的其他任何地方使用。如果使用重叠的文件名,则链接将失败。
- 确保与 Workiva 连接关联的 OAuth2 授权具有适当的访问权限。
- 输入表 ID 时,请确保输入完整的 ID,并且 ID 前导或尾随没有空格。
- 检查运行时时间戳变量。这些不应该用于文件名,因为它会为每个数据集创建一个唯一的文件名——这意味着链将无法在您的表中识别任何匹配的数据集。
列映射和其他链式修改
如果在导入数据时遇到列标题问题,可以使用 数据准备 或其他命令。
可选:标记导入的数据集
导入数据集时支持使用标签 ,但我们建议在对原始数据集进行任何更改之前,先从模板部署一组额外的链。一旦修改,除非其他表中的数据集使用相同的标签,否则该链可能很难在其他表中重复使用。
为链添加标签:
- 将以下运行时输入添加到从此模板部署的三个链 中的每一个 ] 中:
- 标签键(文本字段)
- 标签值(文本字段)
- 编辑 主链 ,将运行时输入传递给每个“运行链”事件:
- 在 替换数据集链 和 添加新数据集链中,编辑“导入新数据集”命令节点,使其接受标签运行时输入。
完成后,您导入的数据集将使用提供的标签键和标签值进行标记。