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 作为匹配密钥。
合成密钥的影响
合成密钥表明正在使用的数据模型存在缺陷。它们不会对数据的正确性或报告的性能造成任何问题。如果大数据模型有一个或两个合成密钥实例,一切都会正常进行。但是,如果我们有太多合成密钥,那么就意味着需要重新设计数据模型。