QlikView - RangeSum 函式



QlikView 中的RangeSum()函式用於對選定的欄位進行選擇性求和,這並非sum函式所能輕鬆實現的。它可以接受包含其他函式的表示式作為引數,並返回這些表示式的總和。

輸入資料

讓我們考慮以下所示的月度銷售資料。將資料儲存為名為 monthly_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

載入指令碼

上述資料透過指令碼編輯器載入到 QlikView 記憶體中。從“檔案”選單開啟指令碼編輯器,或按Ctrl+E。從“從檔案匯入資料”選項卡中選擇“表格檔案”選項,並瀏覽包含上述資料的檔案。編輯載入指令碼以新增以下程式碼。單擊確定,然後單擊Ctrl+R將資料載入到 QlikView 的記憶體中。

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

應用 RangeSum() 函式

將上述資料載入到 QlikView 的記憶體後,我們編輯指令碼以新增一個新列,該列將給出按月銷售額的滾動總和。為此,我們還藉助前面章節中討論的 peek 函式來儲存上一條記錄的值,並將其新增到當前記錄的銷售額中。以下指令碼實現了此結果。

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);

建立工作表物件

讓我們建立一個表格框工作表物件來顯示上述指令碼生成的資料。轉到選單佈局→新建工作表物件→表格框

出現以下視窗,在其中我們提到表格的標題並選擇要顯示的所需欄位。單擊“確定”將在 QlikView 表格框中顯示來自 CSV 檔案的資料,如下所示。

RangeSum
廣告