上一篇讲到的pbi用的数据源是生意参谋报表,很多事情其实都是这样,在一段时间后再回头来看,太多的粗枝大叶需要修剪,在融合业务逻辑方面的确算不上高明,自定义为一篇失败的报表。
一直花在订单报表做为数据源的时间比较多,修修剪剪,一直改一直优化,算不上完美但基本能用于业务上,这次就抽出其中一小块分享出来,只讲实现逻辑,不讲具体代码,有兴趣可以共同探讨。
有没有很熟悉,其实就是基于帕累托的分析模型,运用28原则对营销活动的门槛提供参考数据,使用pbi实现的价值在于可以快速定义分段、统计这两个指标。
目前只定义了这些指标,后续增加也很容易,关键在于前期一定要规划好计算模型。
结合帕累托快速得出指标分布与走势。
结合订单时间、会员首次下单时间,分别统计很客户、老客户的数据差异。
这应该算所有自定义指标的小窍门,通过相互调节适应各种不同的指标数据。
接下来大概讲解下实现重点步骤:
1.区间、因子两个根据业务需要通过建模中的新建参数实现
2.重点度量值其实也不是特别多,数量与业务计算逻辑相关
● 统计值:需要作为统计值筛选的列
● 接口值:筛选出的 辅助表'[统计值]
● 判断值:筛选出的-辅助表'[分段指标]
一定是先计算累计值,减少重复计算量,再通过累计值计算统计值
参考:
PLT.累计值 = CALCULATE([PLT.接口值],FILTER('会员表',[PLT.判断值] <= '区间-辅助表'[区间_最大值]))
PLT.统计值 = CALCULATE([PLT.累计值],FILTER('会员表',[PLT.判断值] > '区间-辅助表'[区间_最小值]))
PLT.接口值 =
var count_class = SELECTEDVALUE('统计指标-辅助表'[统计值])
return SWITCH(count_class,
"金额",'度量值'[订单.打款商家金额],
"买家数",'度量值'[宝贝.买家数],
"订单数",'度量值'[订单.订单数(有打款)],
"件数",'度量值'[宝贝.宝贝成交量(未关闭)],
"折扣",'度量值'[订单.折扣(实打款)],
"客单件",'度量值'[订单.客单件(未关闭订单)],
"客单价",'度量值'[订单.客单价(打款商家金额)]
)
PLT.判断值 =
var _class = SELECTEDVALUE('帕累托指标-辅助表'[分段指标])
return SWITCH(_class,
"打款金额",'度量值'[订单.打款商家金额],
"应付货款",'度量值'[订单.应付货款金额(已支付)],
"打款件数",'度量值'[宝贝.宝贝成交量(未关闭)],
"下单件数",'度量值'[宝贝.下单量],
"打款折扣",'度量值'[订单.折扣(实打款)],
"下单折扣",'度量值'[订单.折扣(应付款)],
"会员沉睡天数",CALCULATE(SUM('会员表'[沉睡天数]))
)