QlikView - 串联


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 的内存中,并使用菜单布局→ 新建工作表对象 → 表格框创建一个表格框,在其中选择要显示的所有可用字段,如下所示。

连接选择表

连接数据

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

连接表图表