QlikView - Tham gia
Tham gia trong QlikView được sử dụng để kết hợp dữ liệu từ hai tập dữ liệu thành một. Tham gia trong QlikView có nghĩa là tương tự như tham gia trong SQL. Chỉ các giá trị cột và hàng phù hợp với điều kiện nối mới được hiển thị trong đầu ra. Trong trường hợp bạn hoàn toàn mới tham gia, bạn có thể muốn tìm hiểu trước về họ tại đây.
Dữ liệu đầu vào
Chúng ta hãy xem xét hai tệp dữ liệu CSV sau, được sử dụng làm đầu vào cho các minh họa khác.
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
Tham gia bên trong
Chúng tôi tải dữ liệu đầu vào ở trên bằng trình chỉnh sửa tập lệnh, được gọi bằng cách nhấn Control+E. Chọn tùy chọnTable Filesvà duyệt tìm tệp Đầu vào. Sau đó, chúng tôi chỉnh sửa các lệnh trong tập lệnh để tạo liên kết bên trong giữa các bảng.
Tham gia bên trong chỉ tìm nạp những hàng, những hàng này có trong cả hai bảng. Trong trường hợp này, các hàng có sẵn trongboth Product List and Product Salesbảng được tìm nạp. Chúng tôi tạo ra mộtTable Box sử dụng menu Layout → New Sheet Objects → Table Box nơi chúng tôi chọn tất cả ba trường - ProductID, ProductCategory và SaleAmount sẽ được hiển thị.
Chỗ nối bên trái
Nối trái liên quan đến việc tìm nạp tất cả các hàng từ bảng ở bên trái và các hàng phù hợp từ bảng ở bên phải.
Tải tập lệnh
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);
Chúng tôi tạo ra một Table Box sử dụng menu Layout → New Sheet Objects → Table Box, nơi chúng tôi chọn tất cả ba trường - ProductID, ProductCategory và SaleAmount sẽ được hiển thị.
Tham gia đúng
Phép nối phải liên quan đến việc tìm nạp tất cả các hàng từ bảng ở bên phải và các hàng phù hợp từ bảng ở bên trái.
Tải tập lệnh
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);
Chúng tôi tạo ra một Table Box sử dụng menu Layout → New Sheet Objects → Table Box, nơi chúng tôi chọn tất cả ba trường - ProductID, ProductCategory và SaleAmount sẽ được hiển thị.
Tham gia bên ngoài
Tham gia bên ngoài bao gồm việc tìm nạp tất cả các hàng từ bảng bên phải cũng như từ bảng bên trái.
Tải tập lệnh
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);
Chúng tôi tạo ra một Table Box sử dụng menu Layout → New Sheet Objects → Table Box nơi chúng tôi chọn tất cả ba trường - ProductID, ProductCategory và SaleAmount sẽ được hiển thị.