QlikView - 合成密钥


合成键是QlikView 的解决方案,用于在两个表之间使用哪个键不明确时创建人工键。当两个表具有两个或多个公共字段时,就会出现这种情况。QlikView 在内存中创建关联的功能会自动检测这种情况并创建一个附加表,该表将保存所创建的新键的值。

输入数据

让我们考虑以下两个 CSV 数据文件,它们用作进一步说明的输入。

Sales:
ProductID,ProductCategory,Country,SaleAmount
1,Outdoor Recreation,Italy,4579
2,Clothing,USA,4125
3,Costumes & Accessories,South Korea,6521

Product:
ProductID, Country
3,Brazil
3,China
2,Korea
1,USA

加载脚本

我们使用脚本编辑器加载上述输入数据,通过按Control+E调用该编辑器。选择“表文件”选项并浏览查找“输入文件”。

合成密钥加载脚本

数据模型

接下来,我们使用表查看器的菜单命令 Control+T 查看数据模型。出现以下屏幕,显示第三个表的创建,该表提供合成键的值,因为两个表都将 ProductID 和 Country 作为匹配键。

合成密钥数据模型

合成密钥的影响

合成密钥表明正在使用的数据模型存在缺陷。它们不会对数据的正确性或报告的性能造成任何问题。如果大数据模型具有一两个合成密钥实例,那么事情就会正常进行。然而,如果我们有太多的数据,那么就意味着需要重新设计数据模型。