PowerBI 實(shí)現(xiàn)客戶(hù)同期群分析及可視化

同期群,在用戶(hù)(客戶(hù))分析中是一個(gè)很重要的模式。通過(guò)在一段時(shí)間后逐漸遞減的留存率只到穩(wěn)定來(lái)判斷兩件事:
客戶(hù)資產(chǎn)沉淀的效率,保有速度
客戶(hù)資產(chǎn)最終的轉(zhuǎn)化,保有數(shù)量
同期群矩陣
如圖所示:

該圖反應(yīng)了在某年的任意月份新增的客戶(hù)在隨后每個(gè)月的留存率,它反應(yīng)了一種流失后的存量客戶(hù),這里關(guān)心的并不是每個(gè)月新增的絕對(duì)數(shù)量,而是留存的性能。
同期群留存曲線(xiàn)
為了更直觀(guān)地反應(yīng)每個(gè)同期群的變化,繪制成曲線(xiàn),則有:

這可以快速看出:
首月的運(yùn)營(yíng)效能在:15% 到 30% 左右。
一年后留存率穩(wěn)定在:5% 到 15% 左右。
隨時(shí)間發(fā)展的運(yùn)營(yíng)成效并未明顯提升。
同期群留存絲帶圖
若要反應(yīng)月份之間的超越情況,則可以使用 Power BI 的原生絲帶圖來(lái)顯示:

可以看出:
1 月新增的客戶(hù)在次月有最高的留存。
經(jīng)過(guò)多個(gè)月的運(yùn)營(yíng)改進(jìn)并沒(méi)有顯著改善。
隨著時(shí)間的推移,各月是如何交錯(cuò)變化的。
同期群沉淀堆積圖
如果我們將同期群和流失時(shí)間的 X Y 軸交換位置,則可以得到:

這樣就更加清楚地反應(yīng)了沉淀效應(yīng)。
DAX 實(shí)現(xiàn)
通過(guò)以下:
一個(gè)計(jì)算表構(gòu)建同期群
一個(gè)度量值計(jì)算留存
一個(gè)度量值計(jì)算留存率
即可實(shí)現(xiàn)。
實(shí)現(xiàn)同期群的流失區(qū)間
CRM.SamePeriodGroup =
ADDCOLUMNS(
SELECTCOLUMNS( GENERATESERIES( 0 , 11 ) , "Number" , [Value] ) ,
"Name" , SWITCH( [Number] , 0 , "本月新增" , [Number] & "月后" )
)實(shí)現(xiàn)留存
CRM.User.Keep.ByPeriod.1Month =
VAR vUsersNew =
FILTER(
VALUES( 'Order'[CustomerID] ) ,
CALCULATE( MIN( 'Order'[OrderDate] ) , ALL( 'Calendar' ) ) >= MIN( 'Calendar'[Date] )
)
VAR vPeriodNumber = SELECTEDVALUE( 'CRM.SamePeriodGroup'[Number] )
RETURN SWITCH( vPeriodNumber ,
0 , COUNTROWS( vUsersNew ) ,
VAR vDateStart = EOMONTH( MAX( 'Calendar'[Date] ) , -1 + vPeriodNumber )
VAR vDateEnd = EOMONTH( vDateStart , 1 )
VAR vUsersView = CALCULATETABLE( VALUES( 'Order'[CustomerID] ) , 'Calendar'[Date] > vDateStart , 'Calendar'[Date] <= vDateEnd )
RETURN COUNTROWS( INTERSECT( vUsersNew , vUsersView ) )
)實(shí)現(xiàn)留存率
CRM.User.Keep%.ByPeriod.Month =
VAR vUsersNew =
FILTER(
VALUES( 'Order'[CustomerID] ) ,
CALCULATE( MIN( 'Order'[OrderDate] ) , ALL( 'Calendar' ) ) >= MIN( 'Calendar'[Date] )
)
VAR vPeriodNumber = SELECTEDVALUE( 'CRM.SamePeriodGroup'[Number] )
RETURN SWITCH( vPeriodNumber ,
0 , 1 ,
VAR vDateStart = EOMONTH( MAX( 'Calendar'[Date] ) , -1 + vPeriodNumber )
VAR vDateEnd = EOMONTH( vDateStart , 1 )
VAR vUsersView = CALCULATETABLE( VALUES( 'Order'[CustomerID] ) , 'Calendar'[Date] > vDateStart , 'Calendar'[Date] <= vDateEnd )
RETURN COUNTROWS( INTERSECT( vUsersNew , vUsersView ) ) / COUNTROWS( vUsersNew )
)總結(jié)
以上 DAX 可以直接用于實(shí)際,稍加參數(shù)修改即可。我們將在原文增設(shè)隸屬于一個(gè)主題板塊 CRM 的不斷討論,歡迎閱讀原文。我們將做一個(gè)關(guān)于CRM高階分享的專(zhuān)題,先發(fā)起預(yù)定,可以私信聯(lián)系。(集全BI真經(jīng)將贈(zèng)送該隱藏高級(jí)專(zhuān)題)
在訂閱了BI佐羅講授的《BI真經(jīng)》之《BI進(jìn)行時(shí)》課程區(qū),除了可以下載本文案例,還可以觀(guān)看視頻講解。

讓數(shù)據(jù)真正成為你的力量
Create value through simple and easy with fun by PowerBI
Excel BI | DAX Pro | DAX 權(quán)威指南 | 線(xiàn)下VIP學(xué)習(xí)
掃碼與PBI精英一起學(xué)習(xí),驗(yàn)證碼:data2021
PowerBI MVP 帶你正確而高效地學(xué)習(xí) PowerBI
點(diǎn)擊“閱讀原文”,即刻開(kāi)始
↙
