1. 概述
DEF 函式使用 [指定維度],計算聚合指標值。
不會引用「分析區域」中已拖入的維度,所以分析區域中增刪維度不影響函式的計算結果。
文法 | def(聚合指標, [維度1,維度2,...], [過濾條件1, 過濾條件2,...]) | 滿足過濾條件,並按函式中指定的「維度」對指標進行計算 |
---|---|---|
參數1 | 聚合指標 | 1)聚合只允許有一個,且不可為空; 2)指標支援巢,即可以是任意函式匯出的指標。 注:當指標為明細計算指標時,報錯提示「分析函式中不支援明細計算指標」 |
參數2 | 維度 | 1)需要執行計算的維度 2)維度參數可為空,維度參數為空時,計算指標整表聚合 3)當只有一個維度參數時,可以不加 [ ] |
參數3 | 過濾條件 | 1)過濾條件可為空;當過濾條件為空時,執行指標的聚合運算沒有過濾參與計算 2)過濾條件支援明細級別過濾,支援巢指標的過濾(def函式匯出的指標),不支援聚合函式作為過濾條件 3)支援設定多個過濾條件,相同層級間的過濾以「且」執行 4)當只有一個過濾條件時,可以不加 [ ] |
2. 簡單範例
先用幾個小範例,瞭解下函式的寫法和作用:
場景 | 公式 | 描述 |
---|---|---|
想知道每個客戶在平台下了多少單 | def(countd_agg(訂單編號),[身分證號]) |
數一數每個身分證號對應多少個不同的訂單編號 |
想知道平台總的合同金額 | def(sum_agg(合同金額)) |
由於沒有指定維度,所以該公式求總合同金額 |
想知道每個省份的合同金額 | def(sum_agg(合同金額),[省份]) |
計算每個省份的總合同金額 |
想知道每個省份下不同簽約時間的合同金額 | def(sum_agg(合同金額),[省份,簽約時間]) |
計算每個省份下每段時間內的合同金額 |
想知道2013年份的每個省份的銷售額 | def(sum_agg(合同金額),[省份],[簽約時間=2013]) |
計算 2013 年,每個省份的總合同金額 |
最後的四個公式拖入圖表後,結果如下圖所示:
3. 實操-計算轉化率
是不是已經有些熟悉 DEF 函式的寫法啦,下面我們來實操一下。
已知第一步獲取了 39521 個客戶線索,想知道之後的每一步相對於第一步分別留存了多少,該如何呢?
我們可以簡單整理下思路,使用「每一節點的客戶數」/「集客節點的客戶數」,即可求得結果。
1)獲取範例資料
範例資料:汽車行業銷售漏斗.xlsx
將下載下來的範例資料上傳至主題,如下圖所示:
2)獲取「每一節點的客戶數」,新增計算條件,使用 DEF 函式,如下圖所示:
場景 | 公式 | 描述 |
---|---|---|
獲取每一節點的客戶數 | DEF(SUM_AGG(客戶數),[關鍵節點]) |
計算每個節點的客戶總數 |
3)獲取第一個節點「集客節點的客戶數」,新增計算欄位,使用 DEF 函式,如下圖所示:
場景 | 公式 | 描述 |
---|---|---|
想獲取集客節點的客戶數 | DEF(SUM_AGG(客戶數),[],[關鍵節點="主動集客線索"]) |
計算主動集客線索的客戶數 |
4)計算轉化率。即 每一節點的客戶數/集客節點的客戶 ,即可求得轉化率。如下圖所示:
5)將欄位拖入到分析區域,轉化率的數值格式選擇百分比,如下圖所示:
如此便可求得每一步相對於第一步的留存率,到最後一步交車,只有 0.27% 的客戶留存下來了。