QlikView-参加

QlikViewの結合は、2つのデータセットのデータを1つに結合するために使用されます。QlikViewでの結合は、SQLでの結合と同じ意味です。結合条件に一致する列と行の値のみが出力に表示されます。参加するのがまったく初めての場合は、最初にここでそれらについて学びたいと思うかもしれません。

入力データ

次の2つの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

内部結合

上記の入力データは、を押すと呼び出されるスクリプトエディタを使用してロードします Control+E。オプションを選択してくださいTable Files入力ファイルを参照します。次に、スクリプト内のコマンドを編集して、テーブル間に内部結合を作成します。

内部結合は、両方のテーブルに存在する行のみをフェッチします。この場合、で使用可能な行はboth Product List and Product Salesテーブルがフェッチされます。作成しますTable Box メニューを使用する Layout → New Sheet Objects → Table Box ここで、表示するProductID、ProductCategory、SaleAmountの3つのフィールドすべてを選択します。

左結合

左結合では、左側のテーブルからすべての行をフェッチし、右側のテーブルから一致する行をフェッチします。

スクリプトの読み込み

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);

作成します Table Box メニューを使用する Layout → New Sheet Objects → Table Box、ここでは、表示するProductID、ProductCategory、SaleAmountの3つのフィールドすべてを選択します。

右結合

右結合では、右側のテーブルからすべての行をフェッチし、左側のテーブルから一致する行をフェッチします。

スクリプトの読み込み

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);

作成します Table Box メニューを使用する Layout → New Sheet Objects → Table Box、ここでは、表示するProductID、ProductCategory、SaleAmountの3つのフィールドすべてを選択します。

アウタージョイン

外部結合には、右側のテーブルと左側のテーブルからすべての行をフェッチすることが含まれます。

スクリプトの読み込み

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);

作成します Table Box メニューを使用する Layout → New Sheet Objects → Table Box ここで、表示するProductID、ProductCategory、SaleAmountの3つのフィールドすべてを選択します。