首页 > 其他 > 详细

大数据实战(六十):电商数仓(四十三)之系统业务数据仓库(十六)统计每个月订单付款率

时间:2020-08-23 14:26:27      阅读:65      评论:0      收藏:0      [点我收藏+]

1 DWS

采用用户行为宽表作为DWS

2 ADS

2.1 建表语句

技术分享图片
drop table if exists ads_order2pay_mn;
create external  table ads_order2pay_mn (
    `dt` string COMMENT 统计日期,
    `order_u_count` bigint     COMMENT 下单人数,
    `payment_u_count` bigint     COMMENT 支付人数,
    `order2payment_convert_ratio` decimal(10,2) COMMENT 下单到支付的转化率
 ) COMMENT ‘‘
row format delimited  fields terminated by \t
location /warehouse/gmall/ads/ ads_order2pay_mn /;
View Code

2.2 导入数据

-----------------------------需求--统计每个月订单付款率---------------------
订单付款率: 订单支付数 / 订单下单数
-----------------------------相关表---------------------
dws_user_action(推荐): 每个用户每天的下单数和支付数
-----------------------------思路-----------------------
取一个月,所有用户的下单数累加,和所有用户的支付数累加
-----------------------------SQL------------------------
insert into TABLE ads_order2pay_mn
SELECT
‘2020-02-16‘,
sum(order_count) order_u_count,
sum(payment_count) payment_u_count,
cast(sum(payment_count)/ sum(order_count) * 100 as decimal(10,2)) order2payment_convert_ratio
from dws_user_action
where date_format(dt,‘yyyy-MM‘)=date_format(‘2020-02-16‘,‘yyyy-MM‘)

大数据实战(六十):电商数仓(四十三)之系统业务数据仓库(十六)统计每个月订单付款率

原文:https://www.cnblogs.com/qiu-hua/p/13548975.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!