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つのフィールドすべてを選択します。