QlikView - Hàm RangeSum

Các RangeSum()hàm trong QlikView được sử dụng để tính tổng có chọn lọc trên các trường đã chọn mà hàm sum không dễ dàng đạt được. Nó có thể nhận các biểu thức chứa các hàm khác làm đối số của nó và trả về tổng của các biểu thức đó.

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 Files tùy chọn từ Data from Filestab và duyệt tìm 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]
FROM
[C:\Qlikview\data\monthly_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

Áp dụng hàm RangeSum ()

Với dữ liệu trên được tải vào bộ nhớ của QlikView, chúng tôi chỉnh sửa tập lệnh để thêm một cột mới, cột này sẽ cung cấp tổng doanh số bán hàng thông thường của tháng. Đối với điều này, chúng tôi cũng sử dụng sự trợ giúp của hàm xem trước được thảo luận trong chương trước để giữ giá trị của bản ghi trước đó và thêm nó vào doanh số bán hàng của bản ghi hiện tại. Tập lệnh sau đạt được kết quả.

LOAD
Month, [Sales Volume],
rangesum([Sales Volume],peek('Rolling')) as Rolling
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 trang tính để hiển thị dữ liệu được tạo bởi tập lệnh đã cho ở trên. Đi tới 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.