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. เลือกตัวเลือกTable Filesและเรียกดูไฟล์อินพุต จากนั้นเราแก้ไขคำสั่งในสคริปต์เพื่อสร้างการรวมภายในระหว่างตาราง

การรวมภายในจะดึงเฉพาะแถวเหล่านั้นซึ่งมีอยู่ในทั้งสองตาราง ในกรณีนี้แถวที่มีอยู่ในboth Product List and Product Salesมีการดึงตาราง เราสร้างไฟล์Table Box โดยใช้เมนู Layout → New Sheet Objects → Table Box ที่เราเลือกทั้งสามฟิลด์ - ProductID, ProductCategory และ SaleAmount ที่จะแสดง

เข้าร่วมทางซ้าย

การรวมซ้ายเกี่ยวข้องกับการดึงแถวทั้งหมดจากตารางทางด้านซ้ายและแถวที่ตรงกันจากตารางทางด้านขวา

โหลดสคริปต์

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 ที่จะแสดง

เข้าร่วมขวา

การรวมขวาเกี่ยวข้องกับการดึงแถวทั้งหมดจากตารางทางด้านขวาและแถวที่ตรงกันจากตารางทางด้านซ้าย

โหลดสคริปต์

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 ที่จะแสดง

การเข้าร่วมภายนอก

การรวมภายนอกเกี่ยวข้องกับการดึงแถวทั้งหมดจากตารางทางด้านขวาและจากตารางทางด้านซ้าย

โหลดสคริปต์

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 ที่จะแสดง