1. 概述
1.1 函式簡介
EARLIER :獲取當前列的值。只能用於 DEF 類函式中,一般用於列間過濾計算。
文法 | EARLIER(參數) | 獲取「當前列」和「參數欄位欄」交叉的儲存格的值 |
---|---|---|
參數 | 欄位欄 | EARLIER 的參數為單個欄位,不支援常數作為參數。 |
1.2 注意事項
問題描述:資料更新時提示更新失敗,報錯「更新時檢查使用到earlier函式不等式導致計算資料嚴重膨脹,操作中止,請檢查公式中earlier函式,去掉earlier的不等式或者控制資料量大小。」
原因分析:earlier函式,對原始表存在資料限制,若原始表資料量超過1000000,就會出現該報錯。
解決方案:請換用其他函式,或控制底表資料在1000000以內。
2. 範例-獲取錯列值
很多時候我們都需要獲取錯列值,比如計算上一個日期與下一個日期的差,又比如計算上一步資料到下一步資料的轉化率。
這裏以計算轉化率為例,我們需要獲取「上一列」的值,便於我們兩欄相除。
1)上傳範例資料:汽車行業銷售漏斗.xlsx
將下載下來的資料上傳至分析主題,如下圖所示:
2)求每個節點的客戶數,新增計算欄位,如下圖所示:
3)先給這些節點按客戶數排個名,由於這些節點有前後關係,客戶數越多,說明這些節點越靠前。
公式 | 描述 |
---|---|
DEF(COUNTD_AGG(關鍵節點)+1,[關鍵節點],[每個節點的客戶數>EARLIER(每個節點的客戶數)]) |
滿足客戶數大於「當前節點客戶數」的節點,進行 COUNTD_AGG(關鍵節點)+1 的計算 |
「排名」拖入分析區域後,可查看「排名」計算結果是否正確。
4)計算當前節點的上一個節點的客戶數,如下圖所示:
公式分解 | 描述 |
---|---|
SUM_AGG(客戶數) | 求客戶總數 |
DEF(SUM_AGG(客戶數),[關鍵節點],排名+1=EARLIER(排名)) |
過濾條件即為 排名=EARLIER(排名)-1 ,篩選到比「當前列排名」-1的那個節點,獲得那個節點的客戶數求和 |
將「上一步的客戶數」拖入分析區域,可查看計算結果是否正確。如下圖所示:
5)計算轉化率,使用公式:上一步的客戶數/每個節點的客戶數 ,即可求得。如下圖所示:
6)將「轉化率」拖入分析區域,並將數值格式改為百分比。如下圖所示:
如此我們便完成了轉化率分析