1. 概述
1.1 背景
我們常常需要獲取特定時間段的資料,例如展示前 3 個月的銷售額,以便我們能夠深入分析和評估業務的情況。
總結而言,逐天或逐月獲取特定時間段的資料對於時效性分析、季節性分析和績效評估非常有幫助。這種資料獲取方法使我們能夠更好地瞭解業務的動態,併為決策和戰略規劃提供有力支援。
1.2 預期效果
我們想要逐月展示前 3 個月的銷售額,如下圖,2013-03 即求得 2013-01~2013-03 三個月的銷售額;2013-07 即求得 2013-05~2013-07 三個月的銷售額。
1.3 實現思路
使用 DEF earlier 函式進行計算。
2. 操作步驟
2.1 新增資料
下載範例資料:超市銷售資料.xlsx
建立一個分析主題,將下載的範例資料上傳至主題。如下圖所示:
2.2 處理資料
1)由於我們的初衷是想對月資料進行累加,所以可以在自助資料集中先進行「分組匯總」。將資料按月進行分組方便之後進行計算,且可以有效減少資料量。
2)由於在之後需要使用 earlier 函式進行行間計算(即上下行進行計算),有序號可以方便我們去判斷哪行是上行,哪行是下行。
所以在這裏我們新增一個序號列。
點選「新增匯總列」,對訂單日期進行升冪排名,如下圖所示:
3)點選「儲存並更新」,儲存更改。
2.3 製作組件
1)選擇圖表型別為「分組表」,並將欄位拖入組件中。其中訂單日期的分組選擇「年月」,銷售額的數值格式更改為「萬」,如下圖所示:
為了方便之後理解,我們可以把「序號」也拖入到組件中。即在左側複製一個序號欄位,然後將其轉化為維度,拖入組件,分組方式選擇「相同值為一組」。
2)計算前 3 個月的銷售額。新增計算欄位「前3個月的銷售額」,輸入公式如下圖所示:
公式分解 | 描述 | 函式說明文檔 |
---|---|---|
SUM_AGG(銷售額) | 對銷售額求和 | SUM_AGG |
DEF_ADD(SUM_AGG(銷售額),[]) | 將資料按當前維度分組,再對分組後的銷售額求和 | DEF_ADD |
DEF_ADD(SUM_AGG(銷售額),[],[序號<=EARLIER(序號),序號>=EARLIER(序號-2)]) | 對序號進行過濾,過濾出前三個月對應的序號 獲得結果即為對前三個月銷售額進行求和 | EARLIER-獲取當前行的值 |
3)將「前3個月的銷售額」拖入組件,數值格式的單位選擇為「萬」。如下圖所示:
如此,從第三個月開始,便可展示前 3 個月的銷售額的和。
2.4 效果查看
詳情請參見本文 1.2 節