QlikView -Joins

QlikView中的联接用于将来自两个数据集的数据合并为一个. QlikView中的连接与SQL中的连接相同.输出中仅显示与连接条件匹配的列和行值.如果您对联接是全新的,您可能需要来首先了解它们

输入数据

让我们考虑以下两个CSV数据文件,这些文件用作进一步插图的输入.

Product List:
ProductID,ProductCategory
1,Outdoor Recreation
2,Clothing
3,Costumes & Accessories
4,Athletics
5,Personal Care
6,Hobbies & Creative Arts

ProductSales:
ProductID,ProductCategory,SaleAmount
4,Athletics,1212
5,Personal Care,5211
6,Hobbies & Creative Arts,1021
7,Display Board,2177
8,Game,1145
9,soap,1012
10,Beverages & Tobacco,2514

内部加入

我们使用脚本编辑器加载上述输入数据,脚本编辑器通过按下调用控制+ E 的.选择表文件选项并浏览输入文件.然后我们编辑脚本中的命令以在表之间创建内部联接.

load_script

内部联接仅提取两个表中存在的行.在这种情况下,将获取产品列表和产品销售表中可用的
行.我们使用菜单 Layout&rarr创建表格框; New Sheet Objects → 表格框我们选择所有三个字段 -  ProductID,ProductCategory和SaleAmount.

inner_join

左连接

左连接涉及从左边的表中获取所有行以及从右边的表中获取匹配的行./p>

加载脚本

Sales:
LOAD ProductID, 
     ProductCategory, 
     SaleAmount
FROM
[C:\Qlikview\data\product_lists.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

LEFT JOIN(Sales)

LOAD ProductID, 
     ProductCategory
FROM
[C:\Qlikview\data\Productsales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

我们使用菜单 Layout&rarr创建表格框; New Sheet Objects → 表
Box
,我们选择所有三个字段 : 要显示的ProductID,ProductCategory和SaleAmount.

left_join

Right Join

右连接涉及从右边的表中获取所有行以及从左边的表中获取匹配的行.

加载脚本

Sales:
LOAD ProductID, 
     ProductCategory, 
     SaleAmount
FROM
[C:\Qlikview\data\product_lists.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

RIGHT JOIN(Sales)

LOAD ProductID, 
     ProductCategory
FROM
[C:\Qlikview\data\Productsales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

我们使用菜单 Layout&rarr创建表格框; New Sheet Objects → 表格框,我们选择所有三个字段 -  ProductID,ProductCategory和SaleAmount.

right_join

外部联接

外部联接涉及从右侧表格以及左侧表格中获取所有行./p>

加载脚本

Sales:
LOAD ProductID, 
     ProductCategory, 
     SaleAmount
FROM
[C:\Qlikview\data\product_lists.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

OUTER JOIN(Sales)

LOAD ProductID, 
     ProductCategory
FROM
[C:\Qlikview\data\Productsales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

我们使用菜单 Layout&rarr创建表格框; New Sheet Objects → 表格框我们选择所有三个字段 -  ProductID,ProductCategory和SaleAmount.

outer_join