QlikView - Concatenation

QlikView中的连接功能用于将行从一个表追加到另一个表.即使表有不同的列数,也会发生这种情况.它与Join和Keep命令不同,因为它不会将两个表中的匹配行合并为一行.

输入数据

让我们考虑以下两个CSV数据文件,这些文件用作进一步插图的输入.请注意,第二个数据集还有一个名为Country的列.

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 调用.选择表文件选项并浏览输入文件.然后我们编辑脚本中的命令以应用表之间的连接.

concatenate_load_script

接下来,我们将上述数据加载到QlikView的内存中,并使用菜单 Layout&rarr创建一个表格框; New Sheet Objects → 表格框我们选择要显示的所有可用字段,如下所示.

concatenate_select_table

连接数据

完成上述步骤后,我们将显示表格框,如下所示.请注意产品ID 6和7的重复行.连接不会消除重复项.

concatenated_table_chart