【运营】沉睡、流失客户分析?power bi一招帮你搞定

Posted by 学谦PowerBI on March 21, 2020

【运营】沉睡、流失客户分析?Power BI一招帮你搞定

img

上两篇我们讲了如何计算新客户的数量和展示明细

【运营】新用户数量?Power BI简单三步计算

【运营】新用户明细?Power BI一招帮你搞定

在实际业务中,新用户很重要,但是如何留存老用户更是一个巨大的课题,总的来讲,就是提升服务质量,增强满意度,具体细分在各个行业,运营思路千差万别,我们今天不详细展开。

但有一点是几乎所有行业都想通的,就是我们要对沉睡、流失的客户进行回访,分析,想尽办法进行唤醒、激活或重新购买。Power BI如何帮助业务人员进行统计汇总呢?结合新用户的计算方式,我们脑海中大概有一个轮廓:

首先,要定义何为流失,因各家企业对该指标的定义有较大差异,就以6个月内曾经有订单,但最近两个月内没有订单的客户定义为流失客户;

第二步,如何写度量值:

  1. 计算每一个客户最后一次订单的日期;
  2. 日期如果落在最近6个月到2个月之间,就是我们想要的流失客户

直接给出度量值:

LOST CUSTOMERS =

VAR customer_lastsale= CALCULATETABLE( ADDCOLUMNS(VALUES(sales[客户ID]), “LASTSALE”, CALCULATE(MAX(‘sales’[订单日期]))), ALL(‘日期’)) //返回每一个客户最后一次购买的时间,为了不被年月筛选器筛选,添加了一个ALL VAR BEGINDAY= CALCULATE( MIN(‘日期’[日期]), DATEADD(‘日期’[日期],-6,MONTH)) //返回6个月之前的第一天 VAR ENDDAY= CALCULATE( MAX(‘日期’[日期]), DATEADD(‘日期’[日期],-2,MONTH)) //返回l两个月前的最后一天 VAR customerlost= FILTER( customer_lastsale, [LASTSALE]>BEGINDAY&&[LASTSALE]<ENDDAY) //返回最后一次购买日期处于该时间段的行 VAR RESULT= COUNTROWS(customerlost)

RETURN RESULT

结果如下:

img

最后一列就是该月流失的客户。

根据上一讲列表显示明细【运营】新用户明细?Power BI一招帮你搞定,我们也来适当修改上面的度量值,如下:

LOST CUSTOMERS LIST=

VAR customer_lastsale= CALCULATETABLE( ADDCOLUMNS(VALUES(sales[客户ID]), “LASTSALE”, CALCULATE(MAX(‘sales’[订单日期]))), ALL(‘日期’)) //返回每一个客户最后一次购买的时间,为了不被年月筛选器筛选,添加了一个ALL VAR BEGINDAY= CALCULATE( MIN(‘日期’[日期]), DATEADD(‘日期’[日期],-6,MONTH)) //返回6个月之前的第一天 VAR ENDDAY= CALCULATE( MAX(‘日期’[日期]), DATEADD(‘日期’[日期],-2,MONTH)) //返回l两个月前的最后一天 VAR customerlost= FILTER( customer_lastsale, [LASTSALE]>BEGINDAY&&[LASTSALE]<ENDDAY) //返回最后一次购买日期处于该时间段的行 VAR RESULT=CONCATENATEX(customerlost,[客户ID],”、”) RETURN IF(HASONEVALUE(‘日期’[Y-M]),RESULT)

结果如下:

img

这样我们就可以得到各月流失的用户了。

你会发现,有些用户在这个月也流失,在下个月还流失,这是由于不同的企业对于流失的概念定义有区别造成的,其实准确来说应当叫做睡眠。

比如曹娜-18580这个用户,最后一笔订单发生在2017年6月,那么在7月8月未发生订单,他在8月属于睡眠用户。同样,他在8月和9月也未发生订单,所以在9月也是睡眠用户,而到了11月,已经过了6个月内有订单了,他就真的属于流失客户了。

一般情况下,一个用户如果连续6个月没有新订单,再重新有订单的可能已经非常小了。

当然,还是希望各位运营的小伙伴,永远用不到这个指标。

在日常的运营管理中,我们经常会遇到想要查看某个时间段的用户在下一个时间段的复购情况,而且时间段是任意的,可以按月,可以按周,可以任意选择时间段,那么这个该如何实现呢?我们下期再说。