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