当前位置:网站首页>运用强大的 PowerBI 桑基图表示复杂运营业务流
运用强大的 PowerBI 桑基图表示复杂运营业务流
2020-11-09 17:51:00 【BI佐罗】
关于桑基图,上回说到任意层级桑基图的通用构建方法。留下的问题是:
流量不一定相等的场景
存在跨层流动的场景
存在回流的场景
在现实的业务场景中,的确存在这种复杂结构,本文来实现。
业务场景
以零售场景为例(可以扩展到很多领域),以 AARRR 的模型为参考,大概有这样的效果:
线上的大量曝光会将整个图撑开导致其他的内容受到影响,采用对数化得到:
业务含义非常清晰:
线上的曝光得到浏览;
浏览会得到线上注册;
线下也会有注册;
注册后成为会员;
会员会产生购买;
不注册成为会员也可以产生购买;
购买后可能再转化为会员;
购买后还可以进行推荐;
推荐得到新的注册。
在这个业务场景中,就涉及到桑基图的最复杂用法,同时需要处理:
流量不一定相等的场景
存在跨层流动的场景
存在回流的场景
接着来看这是怎么实现的。
数据
如果直接用数据来表达这个内容,大致可以得到:
在 PowerBI 中用桑基图来实现显然是更加直观的。
准备维度
用 PowerBI DAX 准备维度如下:
SanKey_Source_X_AARRRR =
SELECTCOLUMNS(
{
( "0.online_show" , "曝光"),
( "0.online_view" , "浏览"),
( "1.online" , "线上注册" ),
( "1.offline" , "线下注册" ),
( "2.reg" , "会员" ),
( "3.buy" , "购买" ),
( "4.share" , "推荐" )
} , "SourceCode" , [Value1] , "SourceName" , [Value2] )
以及:
SanKey_Dest_X_AARRR =
SELECTCOLUMNS(
{
( "0.online_view" , "浏览" ),
( "1.online" , "线上注册" ),
( "1.offline" , "线下注册" ),
( "2.reg" , "会员" ),
( "3.buy" , "购买" ),
( "4.share" , "推荐" ),
( "5.new" , "新注册" )
} , "DestCode" , [Value1] , "DestName" , [Value2] )
可以发现,这里采用了 Code
和 Name
的方式来将KEY与显示内容分离。
这里的思路重点是:作为来源和去向的数据必须准备在维度中。稍后通过度量值来控制合理和组合和计算。
实现计算
用 PowerBI DAX 实现度量值如下:
SankeyX.AARRR =
VAR _source = SELECTEDVALUE( SanKey_Source_X_AARRRR[SourceCode] )
VAR _dest = SELECTEDVALUE( SanKey_Dest_X_AARRR[DestCode] )
RETURN SWITCH( TRUE() ,
_source = "0.online_show" && _dest = "0.online_view" , 8045 ,
_source = "0.online_view" && _dest = "1.online" , 60 ,
_source = "1.online" && _dest = "2.reg" , 60 ,
_source = "1.online" && _dest = "3.buy" , 5 ,
_source = "1.offline" && _dest = "2.reg" , 25 ,
_source = "1.offline" && _dest = "3.buy" , 10 ,
_source = "2.reg" && _dest = "3.buy" , 30 ,
_source = "3.buy" && _dest = "2.reg" , 15 ,
_source = "3.buy" && _dest = "4.share" , 15,
_source = "4.share" && _dest = "5.new" , 55 ,
BLANK()
)
在实际中,可以将这里面的常数值替换为更具体的度量值来实现动态计算。
核心业务场景
如果不考虑曝光的场景,该桑基图可以更加精细,结果如下:
结合实际的运营场景,可以这样看图:
对于 100 个会员,有 60人 来自线上注册,有 25人 来自线下注册,还有 15人 来自购买后的回流转化。
不包括回流转化的会员,会员中会有 45 人(在注册的 85 人中)完成购买。
其中,15 人会继续推荐,推荐后带来 55 人新注册成为会员,转化比大致为 3。
假设这个模型是稳定的,完全可以继续周期式地推演出任意一个阶段后的变现效果。
总结
本文利用免费的 PowerBI 视觉对象桑基图,结合增长黑客AARRR模型以及实际业务场景模拟,给出了更加复杂的实现以及效果展示。
至此,就实现了非常复杂的桑基图并可用于业务表达,它包括:
可以是任意层次阶的流;
流量不一定相等的场景;
存在跨层流动的场景;
存在回流的场景。
利用本文的思路,可以立即去实现自己的业务展示了,快试试看吧。
在订阅了BI佐罗讲授的《BI进行时》课程区,除了可以下载本文案例,还可以观看视频讲解。
要系统化学习 PowerBI 的伙伴请准备好,本月会有诸多课程更新,一定要留意公众号。
让数据真正成为你的力量
Create value through simple and easy with fun by PowerBI
Excel BI | DAX Pro | DAX 权威指南 | 线下VIP学习
扫码与PBI精英一起学习,验证码:data2020
PowerBI MVP 带你正确而高效地学习 PowerBI
点击“阅读原文”,即刻开始
本文分享自微信公众号 - PowerBI战友联盟(powerbichina)。
如有侵权,请联系 [email protected] 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。
版权声明
本文为[BI佐罗]所创,转载请带上原文链接,感谢
https://my.oschina.net/u/4581326/blog/4710223
边栏推荐
- Day83: Luffy: add shopping cart & navigation bar shopping cart digital display & shopping cart page display
- iOS下带小数点的数字键盘
- 谷粒商城学习笔记,第五天:ES全文检索
- Numeric keyboard with decimal point in IOS
- Knowledge mapping 1.1 -- starting from NER
- Revealing the logic of moving path selection in Summoner Canyon?
- Introduction to zero base little white Python
- Git + -- Code hosting in the history of version management
- Share tips on editing letters and mathematical formulas with MathType
- Android软键盘遮挡的四种解决方案
猜你喜欢
第三阶段 Day16 用户模块跳转 SSO单点登录 JSONP/cors跨域方式 用户登录校检
标梵互动解说小程序开发该如何选择?
Configure static IP address in ubuntu18.04 NAT mode -2020.11.09
GPS对时系统(网络对时仪器)应用电子政务系统
Ultra simple integration of Huawei system integrity testing, complete equipment security protection
CentOS view the number of CPU cores and cpuinfo analysis
Revealing the logic of moving path selection in Summoner Canyon?
超简单集成华为系统完整性检测,搞定设备安全防护
自己实现printf函数
Set two ways of background image, and solve the mobile phone background image highly adaptive problem
随机推荐
In the third stage, day19 users echo packaged cookie products and remotely call Shopping Cart module crud operation
Analysis of h264nalu head
云数据库的本质是什么?探究华为云数据库的核心价值
Git + -- Code hosting in the history of version management
Looking for a small immutable dictionary with better performance
轻松构建高颜值应用界面,这些内置图标多重要!
Solve the problem that the page does not refresh after the wechat applet uses switchtab to jump
数据库执行truncate table CM_CHECK_ITEM_HIS怎么恢复
Application of pull wire displacement sensor in slope cracks
【STM32F429】第6章 ThreadX GUIX上手之STM32F429 DMA2D加速
Gesture switch background, let live with goods more immersive
函数计算进阶-IP查询工具开发
用微信表情翻译表白,程序员的小浪漫,赶紧Get起来!
Mit6.824 distributed system course translation & learning notes (3) GFS
Help enterprises to get rid of difficulties, famous enterprises return home Engineers: success depends on it!
Do you think it's easy to learn programming? In fact, it's hard! Do you think it's hard to learn programming? In fact, it's very simple!
H264Nalu头部解析
脑机接口先驱炮轰马斯克:“他走的是一条死胡同,说的话我一个字都不同意”
Centos7下基于Pseudo-Distributed的Hadoop环境搭建
openocd+jlink_picture