PowerBI 帮你跟踪客户在产品之间的流动

PowerBI战友联盟

共 1488字,需浏览 3分钟

 ·

2020-12-04 16:52

企业的商品有很多,客户的选择也有很多。

客户放弃选择某个产品,并不表示客户离开这个品牌本身,因此,我们需要跟踪客户在品牌中的品类或者产品中的流动情况,如下:

这反应的业务逻辑是,在开始购买区间购买了复印机的客户在流向区间没有购买复印机,转而购买其他产品的情况。

设计要点

数据模型,以原始的情况呈现。

为了设计流向可视化以及给出用户区间选择,同时不破坏业务数据模型,采用非侵入式设计,构建:

  • 两个日期表,分别提供两个日期轴,用于用户可以拖拽

  • 两个产品表,分别提供流向图的来源和去向以支持可视化

业务逻辑

基于这样的流向的业务逻辑,用度量值给出复杂计算。

用 PowerBI DAX 表示,如下:

CRM.UserNumber.Flow = 

// 1.选择日期,和交易的产品,计算客户集合

VAR _users_source =
CALCULATETABLE(
VALUES( 'Order'[CustomerID] ) ,
TREATAS( VALUES( 'Calendar.Source'[Date] ) , 'Calendar'[Date] ),
TREATAS( { SELECTEDVALUE( 'Product.Source'[Subcategory] ) } , 'Product'[Subcategory] )
)

// 2.选择日期,和交易的产品,计算客户集合

VAR _users_dest =
CALCULATETABLE(
VALUES( 'Order'[CustomerID] ) ,
TREATAS( VALUES( 'Calendar.Dest'[Date] ) , 'Calendar'[Date] ),
TREATAS( { SELECTEDVALUE( 'Product.Dest'[Subcategory] ) } , 'Product'[Subcategory] )
)

// 3.计算 1 中的客户集合,流动到 2 中的数量

RETURN COUNTROWS( INTERSECT( _users_source , _users_dest ) )

使用 TREATAS 进行动态挂载,将辅助数据挂入数据模型完成计算。

业务扩展

本模型有很多扩展性,包括:

  • 在不同两段时间(如:品牌年庆),同时都购买某类产品的客户,以计算同一产品对客户的粘性。

  • 在不同两段时间(如:品牌年庆),购买某类产品的客户,流向到其他产品的情况,来验证爆款的推广效果。

更多的应用等你发现。

在订阅了BI佐罗讲授的《BI进行时》课程区,除了可以下载本文案例,还可以观看本案例视频讲解。

应伙伴们要求,2021年1月增设一期上海线下BI佐罗PowerBI VIP培训,需要的尽快报名,名额有限。

让数据真正成为你的力量

Create value through simple and easy with fun by PowerBI

Excel BI | DAX Pro | DAX 权威指南 | 线下VIP学习

扫码与PBI精英一起学习,验证码:data2020

PowerBI MVP 带你正确而高效地学习 PowerBI
点击“阅读原文”,即刻开始

浏览 27
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报