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 调用.选择表文件选项并浏览输入文件.

synthetic_key_load_script

数据模型

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

synthetic_key_data_model

合成密钥的影响

合成密钥表示数据模型中存在的缺陷用过的.它们不会对数据的正确性或报告的性能造成任何问题.如果大数据模型具有一个或两个合成键实例,那么事情就可以正常工作.但是,如果我们有太多这些,那么这就是重新设计数据模型的一个含义.