📅  最后修改于: 2020-11-29 07:32:54             🧑  作者: Mango
合成键是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作为匹配键。
合成键指示正在使用的数据模型中的缺陷。它们不会对数据的正确性或报告的性能造成任何影响。如果大数据模型具有一个或两个合成键实例,那么一切将正常进行。但是,如果我们有太多的话,那就意味着要重新设计数据模型。