本文由 網易雲 發佈。測試
做者:汪謙 (本篇文章僅限知乎內部分享,如需轉載,請取得做者贊成受權。)spa
企業要想良好經營,必須能留得住客戶,最好每一個客戶都能成爲回頭客。本篇將介紹如何利用網易有數最近推出的「跨視圖粒度計算」來進行回頭客分析。3d
先放幾張示例圖。blog
示例一:首次復購間隔月份分佈狀況,好比箭頭所指的柱子表示「有50個客戶在首次下單後,隔了6個月又進行了下單」。get
示例二:復購間隔季度分析,好比箭頭所指的方塊表示「2013年第3季度的新客戶中,有35人在間隔了1個季度後,又進行了下單」。社區
示例三:各商品復購率分析,好比,輸入「1」時,咱們能夠看到每種商品的客戶中,首次下單後1個月之內再次下單的客戶佔比狀況。class
如圖所示,咱們的測試數據中(下載數據)只有客戶每次下單的時間,並無客戶「首次下單日期」、「首次復購日期」、「首次復購間隔時間」等數據,那麼如何實現上述示例的分析呢。下載
這就須要用到網易有數的「跨視圖粒度計算」的功能了,下面將分步驟介紹如何在有數中經過計算獲得客戶「首次下單日期」、「首次復購日期」、「首次復購間隔時間」等數據。語法
第一步,咱們建立一個「首次下單日期」的計算字段。語法規則以下:channel
{ FIXED [客戶名稱] : MIN([訂單日期]) }
它的意思是,計算每一個客戶下單日期中最小的日期,即首次下單日期。如圖所示,咱們能夠查看下該計算字段的結果。
第二步,如今咱們獲得了首次下單日期,那麼如何計算第二次下單的日期呢,咱們能夠再建立一個「首次復購日期」的計算字段,語法以下:
{ FIXED [客戶名稱] : min(if [訂單日期] > [首次下單日期] then [訂單日期] )}
它的意思是計算每一個客戶首次復購(即第二次下單)的日期,如圖所示,能夠查看下計算結果。
第三步,如此一來,獲得了客戶首次下單的日期跟第二次下單的日期,咱們即可以計算兩個日期的間隔時間。再建立一個「首次復購間隔時間」的計算字段,語法以下:
DATEDIFF("month", [首次下單日期], [首次復購日期])
該字段計算的是兩個日期相隔了多少個月,若是想計算相隔的天數、季度數能夠將語法中的"month"改成"day"或者"quarter"。
至此咱們便獲得了須要的數據,基於這些數據,咱們能夠實現上述三個示例的分析,因爲篇幅有限,本文不展開示例實現的具體操做步驟,若是讀者有興趣能夠在評論區留言索要具體的操做步驟演示。
文中全部示例均是在網易有數中實現,歡迎使用體驗~
瞭解 網易雲 :
網易雲官網:https://www.163yun.com/
新用戶大禮包:https://www.163yun.com/gift
網易雲社區:https://sq.163yun.com/