指定主键
指定数据分析的主键字段以唯一地标识表中的记录。当表具有主键时,您可以将记录从 Analytics 导出到该表并更新现有记录。
如果表没有主键,则从 Analytics 导出的记录将附加到表的底部,或者完全覆盖该表,具体取决于 Analytics 中的覆盖表设置。有关详细信息,请参阅将异常导出到 Diligent One 结果应用程序。
工作原理
设置主键字段
一旦创建了数据分析并将记录导入至表中,您可以选择一个导入的字段作为主键字段。主键字段中的值必须是唯一的,此字段用于唯一标识表中的每个记录。
说明
当指定数据分析的主键字段时,您必须选择导入的字段。调查问卷响应和信息列不能被用作主键,因为它们不是唯一的。您不能在调查或事件报告上设置主键字段。
更新表。
设置主键字段后,后续从 Analytics 导出的数据可以更新表中的单个记录:
- 匹配如果主键字段和从 Analytics 导出的对应字段中存在匹配值,则会使用导出记录中的值更新现有记录
说明
只有导出记录中存在的字段才会在现有记录中更新。如果导出的字段是现有记录中字段的子集,则仅部分更新现有的记录。
- 无匹配如果主键字段和从 Analytics 导出的对应字段中不存在匹配值,则现有记录不会更新,导出的记录将附加到表中
如果 结果 无法使用来自 Analytics 的数据更新表,则会向执行导出的人员发送电子邮件通知。
示例:更新记录
结果 中的数据分析
您在 结果 中已有现有记录。发票 ID 字段被设置为主键字段,记录的主键值为“132”:
| 发票 ID | 数据 1 | 数据 2 | 数据 3 | 调查问卷 1 | 调查问卷 2 |
|---|---|---|---|---|---|
| 132 | A | B | 回答 1 | 回答 2 |
Analytics 中的 Analytics 表
在 Analytics 中,您有一张表,其中包含附带发票 ID 字段以及数据 1 和数据 3 字段的记录。它还包含数据分析中不存在的名为数据 4 的字段:
| 发票 ID | 数据 1 | 数据 3 | 数据 4 |
|---|---|---|---|
| 132 | B | D | 新建 |
发票 ID 字段中的值与 结果 数据分析中的发票 ID 字段值相匹配。当您将此数据从 Analytics 导出到 结果 中的数据分析时:
- 数据 1 和数据 3 中的值已更新
- 数据 2 中的值保持不变
- 数据 4 字段被添加到数据分析
运行导出后的 结果 中的数据分析
在 Analytics 中运行导出后,记录将更新:
| 发票 ID | 数据 1 | 数据 2 | 数据 3 | 数据 4 | 调查问卷 1 | 调查问卷 2 |
|---|---|---|---|---|---|---|
| 132 | B | B | D | 新建 | 回答 1 | 回答 2 |
在导出时覆盖
Analytics 中的覆盖表导出选项会在将导出数据添加到表之前,删除 结果 数据分析中的现有数据。要更新 结果 中的单个记录,请不要选择覆盖表选项。
如果选择覆盖表,则主键字段将发生以下情况:
- 如果导出的数据包含与当前主键相同的字段名称,则无论导出字段属于何种数据类型,主键都将被保留
- 如果导出的数据未包含与当前主键相同的字段名称,则主键未被设置,且未使用任何主键字段。
指定主键字段
说明
仅 结果管理员、专业经理 和 专业用户 可以完成该任务。
在 平台主页 页面 (www.diligentoneplatform.com) 中,选择 结果 应用程序以将其打开。
如果您已经进入 Diligent One,可以使用左侧导航菜单切换到结果应用程序。
- 导航到包含要删除的表的集合和分析。
- 对该表,单击
,然后单击设置。 - 从主键字段列表中,选择要用作主键的字段。每个数据解析只能指定一个主键字段。如果字段中存在重复的主键值或空值,则不能将该字段指定为主键。
- 单击保存。
保存主键字段后,字段的列标题将显示一个键图标,用于在任何解释中标识主键:
![]()