QlikView - Lưu giữ
Lệnh keep trong QlikView được sử dụng để kết hợp dữ liệu từ hai tập dữ liệu giữ cả hai tập dữ liệu có sẵn trong bộ nhớ. Nó rất giống với các phép nối mà chúng ta đã đề cập trong chương trước ngoại trừ hai điểm khác biệt chính. Sự khác biệt đầu tiên là - trong trường hợp giữ lại; cả hai tập dữ liệu đều có sẵn trong bộ nhớ của QlikView khi tham gia các câu lệnh tải chỉ tạo ra một tập dữ liệu mà từ đó bạn phải chọn các cột. Sự khác biệt thứ hai là - không có khái niệm về lưu giữ bên ngoài vì chúng tôi có liên kết bên ngoài có sẵn trong trường hợp liên kết.
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
Product Sales:
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
Giữ 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 một vùng lưu giữ bên trong giữa các bảng.
Nội giữ bên trong chỉ tìm nạp những hàng 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 Hộp bảng bằng menuLayout → New Sheet Objects → Table Box.
Đầu tiên, chúng tôi chỉ chọn productSales bảng này cung cấp cho chúng ta các trường - ProductID, ProductCategory và SaleAmount sẽ được hiển thị.
Tiếp theo, chúng tôi chọn ProductList tập dữ liệu, cung cấp cho chúng ta các trường ProductID và ProductCategory.
Cuối cùng, chúng tôi chọn All Tables và lấy tất cả các trường có sẵn từ tất cả các bảng.
Báo cáo sau đây hiển thị tất cả các Hộp bảng từ các bước đã cho ở trên.
Trái giữ
Phép giữ bên trái tương tự như phép nối bên trái, giữ tất cả các hàng từ bảng ở bên trái cùng với cả tập dữ liệu có sẵn trong bộ nhớ của QlikView.
Left keep Script
Tập lệnh sau được sử dụng để tạo tập dữ liệu kết quả bằng lệnh left keep.
productsales:
LOAD ProductID,
ProductCategory,
SaleAmount
FROM
[C:\Qlikview\data\product_lists.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
left keep(productsales)
productlists:
LOAD ProductID,
ProductCategory
FROM
[C:\Qlikview\data\Productsales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
Còn lại giữ dữ liệu
Khi chúng tôi thay đổi tập lệnh như trên và làm mới dữ liệu trong báo cáo bằng cách sử dụng Control+R, chúng tôi nhận được dữ liệu sau trong các đối tượng trang tính.
Giữ bên phải
Giữ bên phải tương tự như phép nối bên trái, giữ tất cả các hàng từ bảng ở bên phải cùng với cả tập dữ liệu đều có sẵn trong bộ nhớ của QlikView.
Giữ đúng Script
Tập lệnh sau được sử dụng để tạo tập dữ liệu kết quả bằng lệnh left keep.
productsales:
LOAD ProductID,
ProductCategory,
SaleAmount
FROM
[C:\Qlikview\data\product_lists.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
right keep(productsales)
productlists:
LOAD ProductID,
ProductCategory
FROM
[C:\Qlikview\data\Productsales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);
Quyền giữ dữ liệu
Khi chúng tôi thay đổi tập lệnh như trên và làm mới dữ liệu trong báo cáo bằng cách sử dụng Control+R, chúng tôi nhận được dữ liệu sau trong các đối tượng trang tính.