📅  最后修改于: 2020-11-29 07:35:51             🧑  作者: Mango
QlikView中的串联功能用于将行从一个表追加到另一个表。即使表具有不同的列数,也会发生这种情况。它不同于Join和Keep命令,因为它不会将两个表中的匹配行合并为一行。
让我们考虑以下两个CSV数据文件,它们用作进一步说明的输入。请注意,第二个数据集还有一个名为“国家/地区”的列。
SalesRegionOld.csv
ProductID,ProductCategory,Region,SaleAmount
1,Outdoor Recreation,Europe,4579
2,Clothing,Europe,4125
3,Costumes & Accessories,South Asia,6521
4,Athletics,South Asia,4125
5,Personal Care,Australia,5124
6,Arts & Entertainment,North AMerica,1245
7,Hardware,South America,456
SalesRegionNew.csv
ProductID,ProductCategory,Region,Country,SaleAmount
6,Arts & Entertainment,North AMerica,USA,1245
7,Hardware,South America,Brazil,456
8,Home & Garden,South America,Brazil,241
9,Food,South Asia,Singapore,1247
10,Home & Garden,South Asia,China,5462
11,Office Supplies,Australia,Australia,577
我们使用脚本编辑器加载以上输入数据,该脚本编辑器通过按Control + E来调用。选择选项“表文件”,然后浏览输入文件。然后,我们在脚本中编辑命令以在表之间应用串联。
接下来,我们将上述数据加载到QlikView的内存中,并使用菜单Layout→New Sheet Objects→Table Box创建一个Table Box,在其中我们选择要显示的所有可用字段,如下所示。
完成上述步骤后,我们将显示“表格”框,如下所示。请注意产品ID 6和7的重复行。串联不会消除重复项。