QlikView - 聯接



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

內連線

我們使用指令碼編輯器載入上述輸入資料,可以透過按Control+E鍵呼叫指令碼編輯器。選擇表格檔案選項並瀏覽輸入檔案。然後,我們編輯指令碼中的命令以在表之間建立內連線。

load_script

內連線僅獲取同時存在於兩個表中的行。在本例中,獲取產品列表和產品銷售表中都可用的行。我們使用選單佈局→新建工作表物件→表格框建立一個表格框,在這裡我們選擇要顯示的所有三個欄位 - ProductID、ProductCategory 和 SaleAmount。

inner_join

左連線

左連線包括從左側表中獲取所有行以及從右側表中獲取匹配的行。

載入指令碼

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

我們使用選單佈局→新建工作表物件→表格框建立一個表格框,在這裡我們選擇要顯示的所有三個欄位 - ProductID、ProductCategory 和 SaleAmount。

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

我們使用選單佈局→新建工作表物件→表格框建立一個表格框,在這裡我們選擇要顯示的所有三個欄位 - ProductID、ProductCategory 和 SaleAmount。

right_join

外連線

外連線包括從右側表以及左側表中獲取所有行。

載入指令碼

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

我們使用選單佈局→新建工作表物件→表格框建立一個表格框,在這裡我們選擇要顯示的所有三個欄位 - ProductID、ProductCategory 和 SaleAmount。

outer_join
廣告
© . All rights reserved.