Qlik DataMarket 中创建关联

备注: 该功能在 Kubernetes 中不可用。

当从 Qlik DataMarket 数据集加载数据时,会将数据分配给多个单独表格。这些表格按生成的关键字段关联。来自数据集的度量和时间段合并在分配了数据集名称的一个表格中。维度字段被分配至各个表格。例如,3x3 currency exchange rates 数据集加载为三个表格:

Three tables associated by generated key fields.

某些维度在加载时提供额外字段。额外的字段提供维度的额外表示。在 3x3 currency exchange rates 数据集中,货币也通过 iso4217 表示列出。例如:

货币
基本货币 欧元
基本货币 iso4217 EUR
报价货币 美元
报价货币 iso4217 USD

具有按国家和地区划分的人口数据的数据集,以及为区域名称提供额外的维度表示的区域,例如 ISO 3166 代码。

将数据集的多个表格关联

来自单个数据集的所有表格都应当通过度量表关联。当您从添加数据加载数据集时,将自动通过生成的关键字段创建关联。以下数据模型显示数据集 US population by state, race, sex and age。维度表(AgeSexLocationRace)通过度量表关联,该度量表具有数据集名称。

Four dimension tables associated through the measure table.

解释维度之间的关系需要这些关联,以及在可视化中重要的度量。例如,如果公司希望使用 US 人口数据来比较 US 各州不同年龄组的产品销量,则必须通过度量表关联 AgeLocation 维度以便了解各州每个组中的人数。

如果数据集具有多个维度表,则通常有可以创建的额外关联。例如,汇总数据通常具有相同的值 ("Total"),该值建议可能的关联。这些关联并没有用,但是可导致循环引用。

有关更多信息,请参阅了解并解决循环引用

多表格结构提升数据加载效率,并且可改善数据关联。

将单表格数据集转换为多个表格

Qlik Sense 3.0 之前,DataMarket 数据集作为单个表格加载。在 Qlik Sense 3.0 中,那些之前加载的表格仍然为单个表格,并且使用它们的任何可视化继续如前发挥作用。您可将单个表格转换为多个表格,并且可视化将继续作用而不会改变。通过转换它们,可获得多个表格的效率。

执行以下操作:

  1. 打开数据管理器
  2. 删除包含您要转换为多个表格的 DataMarket 数据集的表格。

    表格标记为待删除

  3. 单击 ú 添加数据。
  4. 选择 Qlik DataMarket
  5. 选择和您删除的表格对应的数据集。

    选择要加载的数据页面打开时,将会显示您之前所做的选择。请勿更改选择,除非您还计划更改使用数据集的可视化。如果您更改选择,使用数据集的现有可视化可能不再有用。

  6. 单击添加数据按钮旁边的 ¥,然后禁用数据分析。

  7. 单击添加数据

    数据集在多个表格中载入并且删除了单个表格。

检查使用您转换为多个表格的数据集的可视化。它们应当如同最初设计时那样发挥作用,除非您通过添加或删除之前加载表格时所做的一些选择更改了所选的数据。