在使用 FineBI 時,有時需要按照維度來求累計平均值,比如 2020 年 1 月求 1 月的平均購買產品量,2020 年 2 月求 1 月和 2 月的累計平均購買量,2020 年 3 月求 1、2、3 月的累計平均購買量。
例如,根據日期(年月)求銷售數量的累計平均值,如下圖所示:
按照年月求銷售數量的累計值。
算出年月對應的當前累計年月數量。
銷售數量的累計值/當前累計年月數量,計算對應年月的累計均值。
範例資料:內建資料>集團商品銷售總表
1)建立「儀表板>分組表」,選擇集團商品銷售總表,將「日期」欄位拖入維度欄,將「數量」欄位拖入指標欄,併為「日期」欄位切換年月顯示,如下圖所示:
2)點選 新增計算欄位,此處需要計算的銷量累計值為當月銷量和當月之前的銷量累計值,輸入公式:ACC_SUM(SUM_AGG(數量),0),如下圖所示:
注:「數量」欄位需要從左側的欄位欄中選擇,不能手動輸入。
公式說明:
ACC_SUM 函式表示根據橫縱軸或行列維度新增的欄位對指標進行跨行累計的計算,ACC_SUM(SUM_AGG(數量),0)即對「數量」按照年月維度進行彙總計算後在求累計值。
將「累計銷售數量」拖入指標欄,如下圖所示:
為了求平均累計銷量,所以還需要計算當前已累計年月數量。點選 新增計算欄位,累計年月數量的計算方式為:RANK_ANLS(累計銷售數量,0,"asc"),如下圖所示:
RANK_ANLS 根據橫縱軸或行列維度新增的欄位對指標進行跨行排名的計算,其實是為了求累計年月數量而借用排序函式對累計銷售量進行排序,得到需要的資料。
將其拖拽至表格的指標欄,如下圖所示:
得到銷售數量累計值和年月累計值後,即可透過相除求出對應年月的累計均值。
點選 新增計算欄位,直接使用累計銷售數量/已累計年月數量即可,如下圖所示:
注:兩個資料都要從左側欄位欄中選擇,不能手動輸入。
將該欄位拖入表格的指標欄,如下圖所示:
詳情參見本文 1.1 節。