QlikView中的联接用于将来自两个数据集的数据合并为一个. QlikView中的连接与SQL中的连接相同.输出中仅显示与连接条件匹配的列和行值.如果您对联接是全新的,您可能需要来首先了解它们
输入数据
让我们考虑以下两个CSV数据文件,这些文件用作进一步插图的输入.
Product List:ProductID,ProductCategory1,Outdoor Recreation2,Clothing3,Costumes & Accessories4,Athletics5,Personal Care6,Hobbies & Creative ArtsProductSales:ProductID,ProductCategory,SaleAmount4,Athletics,12125,Personal Care,52116,Hobbies & Creative Arts,10217,Display Board,21778,Game,11459,soap,101210,Beverages & Tobacco,2514
内部加入
我们使用脚本编辑器加载上述输入数据,脚本编辑器通过按下调用控制+ E 的.选择表文件选项并浏览输入文件.然后我们编辑脚本中的命令以在表之间创建内部联接.
内部联接仅提取两个表中存在的行.在这种情况下,将获取产品列表和产品销售表中可用的
行.我们使用菜单 Layout&rarr创建表格框; New Sheet Objects → 表格框我们选择所有三个字段 - ProductID,ProductCategory和SaleAmount.
左连接
左连接涉及从左边的表中获取所有行以及从右边的表中获取匹配的行./p>
加载脚本
Sales:LOAD ProductID, ProductCategory, SaleAmountFROM[C:\Qlikview\data\product_lists.csv](txt, codepage is 1252, embedded labels, delimiter is ',', msq);LEFT JOIN(Sales)LOAD ProductID, ProductCategoryFROM[C:\Qlikview\data\Productsales.csv](txt, codepage is 1252, embedded labels, delimiter is ',', msq);
我们使用菜单 Layout&rarr创建表格框; New Sheet Objects → 表
Box ,我们选择所有三个字段 : 要显示的ProductID,ProductCategory和SaleAmount.
Right Join
右连接涉及从右边的表中获取所有行以及从左边的表中获取匹配的行.
加载脚本
Sales:LOAD ProductID, ProductCategory, SaleAmountFROM[C:\Qlikview\data\product_lists.csv](txt, codepage is 1252, embedded labels, delimiter is ',', msq);RIGHT JOIN(Sales)LOAD ProductID, ProductCategoryFROM[C:\Qlikview\data\Productsales.csv](txt, codepage is 1252, embedded labels, delimiter is ',', msq);
我们使用菜单 Layout&rarr创建表格框; New Sheet Objects → 表格框,我们选择所有三个字段 - ProductID,ProductCategory和SaleAmount.
外部联接
外部联接涉及从右侧表格以及左侧表格中获取所有行./p>
加载脚本
Sales:LOAD ProductID, ProductCategory, SaleAmountFROM[C:\Qlikview\data\product_lists.csv](txt, codepage is 1252, embedded labels, delimiter is ',', msq);OUTER JOIN(Sales)LOAD ProductID, ProductCategoryFROM[C:\Qlikview\data\Productsales.csv](txt, codepage is 1252, embedded labels, delimiter is ',', msq);
我们使用菜单 Layout&rarr创建表格框; New Sheet Objects → 表格框我们选择所有三个字段 - ProductID,ProductCategory和SaleAmount.