QlikView - Chức năng Peek

Các peek() hàm trong QlikView được sử dụng để lấy giá trị của một trường từ một bản ghi trước đó và sử dụng nó trong các phép tính.

Dữ liệu đầu vào

Chúng ta hãy xem xét con số bán hàng hàng tháng như hình dưới đây. Lưu dữ liệu với tên tệp month_sales.csv.

Month,Sales Volume
March,2145
April,2458
May,1245
June,5124
July,7421
August,2584
September,5314
October,7846
November,6532
December,4625
January,8547
February,3265

Tải tập lệnh

Dữ liệu trên được tải vào bộ nhớ QlikView bằng trình chỉnh sửa tập lệnh. Mở trình chỉnh sửa Tập lệnh từ menu Tệp hoặc nhấnControl+E. ChọnTable Filestùy chọn từ cho tệp chứa dữ liệu trên. Chỉnh sửa tập lệnh tải để thêm mã sau. Nhấp chuộtOK và bấm vào Control+R để tải dữ liệu vào bộ nhớ của QlikView.

LOAD Month, 
     [Sales Volume],
     peek('Sales Volume') as Prevmonth
FROM
[C:\Qlikview\data\monthly_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

Tạo đối tượng trang tính

Hãy để chúng tôi tạo ra một Table Boxđối tượng sheet để hiển thị dữ liệu được tạo bởi script trên. Chuyển đến mục menuLayout → New Sheet Object → Table Box. Cửa sổ sau xuất hiện trong đó chúng tôi đề cập đến Tiêu đề của bảng và chọn các trường bắt buộc để hiển thị. Nhấp vào OK sẽ hiển thị dữ liệu từ tệp csv trong Hộp bảng QlikView như hình dưới đây. Đồng thời thiết lập thứ tự sắp xếp như hình dưới đây để nhận được kết quả theo cùng thứ tự của trườngMonth như trong nguồn.

Khi hoàn thành các bước trên và nhấp vào Finish, chúng ta nhận được hộp Table hiển thị dữ liệu như bên dưới.

Sử dụng hàm peek () trong tính toán

Các peek()có thể được sử dụng trong các phép tính liên quan đến các cột khác. Hãy để chúng tôi hiển thị phần trăm thay đổi cho khối lượng bán hàng cho mỗi tháng. Tập lệnh sau đạt được kết quả này.

LOAD
Month, [Sales Volume],
peek('Sales Volume') as Prevvolume,
(([Sales Volume]-peek('Sales Volume')))/peek('Sales Volume')*100  as Difference
FROM
[C:\Qlikview\data\monthly_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

Tạo đối tượng trang tính

Hãy để chúng tôi tạo ra một Table Boxđối tượng sheet để hiển thị dữ liệu được tạo bởi script trên. Chuyển đến mục menuLayout → New Sheet Object → Table Box. Cửa sổ sau xuất hiện trong đó chúng tôi đề cập đến Tiêu đề của bảng và chọn các trường bắt buộc để hiển thị. Nhấp vào OK sẽ hiển thị dữ liệu từ tệp CSV trong Hộp bảng QlikView như hình dưới đây.