关键路径转换分析---漏斗模型

目录

  • 需求
  • 方案
  • 总结

1.需求

         在一条指定的业务流程中,各个步骤的完成人数及相对上一个步骤的百分比。

2.方案: 使用漏斗模型

  •          查询每一个步骤的总访问人数

create table dw_route_numbs as 
select 'step1' as step,count(distinct remote_addr)  as numbs from tmp_page_views where request like '/item%'
union
select 'step2' as step,count(distinct remote_addr) as numbs from tmp_page_views where request like '/category%'
union
select 'step3' as step,count(distinct remote_addr) as numbs from tmp_page_views where request like '/order%'
union
select 'step4' as step,count(distinct remote_addr)  as numbs from tmp_page_views where request like '/index%';

      结果如下:

      

  •          查询每一步骤相对于路径起点人数的比例

select tmp.rnstep,tmp.rnnumbs/tmp.rrnumbs as ratio

from

(

select rn.step as rnstep,rn.numbs as rnnumbs,rr.step as rrstep,rr.numbs as rrnumbs  from dw_route_numbs rn

inner join

dw_route_numbs rr) tmp

where tmp.rrstep='step1';

      结果如下:

      

 

  •          查询每一步骤相对于上一步骤的漏出率

select tmp.rrstep as rrstep,tmp.rrnumbs/tmp.rnnumbs as ration

from

(

select rn.step as rnstep,rn.numbs as rnnumbs,rr.step as rrstep,rr.numbs as rrnumbs  from dw_route_numbs rn

inner join

dw_route_numbs rr) tmp

where cast(substr(tmp.rnstep,5,1) as int)=cast(substr(tmp.rrstep,5,1) as int)-1;

      结果如下:

      

  •          汇总以上两种指标

select abs.step,abs.numbs,abs.ratio as abs_ratio,rel.ratio as rel_ratio

from

(

select tmp.rnstep as step,tmp.rnnumbs as numbs,tmp.rnnumbs/tmp.rrnumbs as ratio

from

(

select rn.step as rnstep,rn.numbs as rnnumbs,rr.step as rrstep,rr.numbs as rrnumbs  from dw_route_numbs rn

inner join

dw_route_numbs rr) tmp

where tmp.rrstep='step1'

) abs

left outer join

(

select tmp.rrstep as step,tmp.rrnumbs/tmp.rnnumbs as ratio

from

(

select rn.step as rnstep,rn.numbs as rnnumbs,rr.step as rrstep,rr.numbs as rrnumbs  from dw_route_numbs rn

inner join

dw_route_numbs rr) tmp

where cast(substr(tmp.rnstep,5,1) as int)=cast(substr(tmp.rrstep,5,1) as int)-1

) rel

on abs.step=rel.step;

      结果如下:

      

3. 总结

  •     使用 自join 方法
  •     cast方法 字符串转为整型

     

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值