咨询热线 

400-123-4567

主页 > 案例中心 > 客户列表

Powerbi --CRM-Omini全渠道分析---会员首末单
日期:2024年05月24日    来源:网络

  在进行CRM全渠道分析时,需要分析会员的注册渠道,消费渠道,及其偏好;一般来说,主表需要2~3张表,分别为会员注册表,订单表,产品表(其中有些产品表是可以包含在订单表里的)。必须包含的字段memberid会员id, regitertime注册时间,firstregisterchannel首次注册渠道,

  订单明细表必须包含字段:memberid会员id,orderid订单号,订单时间ordertime,消费渠道channeltype等其他与订单相关的信息,示例如下:

  大部分情况下,当memberid为空如图所示即Blank时,意味着该笔订单为非会员订单,也有特例,比如,订单表memberid有会员号,但是会员注册表里查无此会员号,也无注册日期,这种情况则需要根据实际业务来。

  介绍完背景,直接切入主题,如何查看会员首单、末单、及首末单分别消费于那个渠道,甚至也可以看每个会员按订单日依次消费于哪些渠道。首先分析需求,要想查看会员首末单,那么订单明细表可以实现这个需求吗?答:可以,但是不方便,需要我们筛选memberid,肉眼判别orderTime,并升序排列将同一个会员memberid打上相应标签,在成千上万个会员订单里每一个都是如此,那么订单表里会产生很多冗余重复的信息,此需求,必须通过DAX函数一张新表。即筛选出memberid,对着写会员打上相应标签,需要请出最重要的函数summarize,它的使用方式如下:

  通过Calculatable he summarize函数可以得出红框所示内容。如果需求是想看会员对应的所有消费渠道呢?需求进阶,我们需要一张临表辅助。

  临表如图所以,依旧采用summarize的方式,如此,就可以将庞大的会员对应每一笔同订单号下的消费渠道聚合精简为一个值,这就相当于Excel里的合并单元格。

  备注:在建立一张临时辅助表前,需要将前面by 到hh:mm:ss的订单渠道通过Format日期格式,将会员by到每一笔order_date的渠道列示出来。Format日期格式很简单,由于我们在使用powerbi分析时基本上都会创建一个日程器,所以,可以在订单明细表直接新加一列,Format日期格式,得出来的ordate_date即如上图所示。但这是订单明细表里由orderTime调整格式得来的,上图是直接引用了我们生成的order_date。

  此时,临表里筛选可以看到得出会员在不同日期的消费渠道,回到需求,目的是:会员对应的所有消费渠道,即如图所示结果:

  新建column,输入函数,得出如图所示。到这里我们几个得到一张一个会员对饮的所有消费渠道,这张临表的问题依旧是多个相同的memberid有多个重复记录,但是我们实际上只想要一个memberid的记录。很简单,在模型里将这张临表和我们之前生成的首末单表建立一对多实现关系,

  然后你就可以尽情的在首末单表,或刚创建的临表里,通过筛选验证会员的消费渠道。带入到可视化里,可以很清楚的看到会员消费流转路径: