电商数仓3.0 ADS层设备主题相关需求分析处理

本文分析电商数仓中设备活跃数、每日新增设备、沉默用户、留存率、本周回流用户、流失用户及连续活跃用户等关键指标。通过数据处理,计算设备在不同时间段的活动状态,以支持业务决策。
摘要由CSDN通过智能技术生成

设备活跃数(日、周、月)

增加 is_weekend 和 is_monthend 字段的意义在于将日周月三个量的计算频率保持一致,都是每天执行一次,后续如果想求完整的周活只要是 字段为 Y 就行

-- 创建表
drop table if exists ads_uv_count;
create external table ads_uv_count(
    `dt` string COMMENT '统计日期',
    `day_count` bigint COMMENT '当日用户数量',
    `wk_count`  bigint COMMENT '当周用户数量',
    `mn_count`  bigint COMMENT '当月用户数量',
    `is_weekend` string COMMENT 'Y,N是否是周末,用于得到本周最终结果',
    `is_monthend` string COMMENT 'Y,N是否是月末,用于得到本月最终结果' 
) COMMENT '活跃设备数'
row format delimited fields terminated by '\t'
location '/warehouse/gmall/ads/ads_uv_count/';

-- 导入数据
insert into table ads_uv_count
select
    '2020-06-15',
    -- 日活
    sum(if(login_date_last='2020-06-15',1,0)),
    -- 周活 末次登录时间小于等于本周周末,大于等于本周周一
    sum(if(login_date_last>=date_add(next_day('2020-06-15','MO'),-7) and login_date_last>=date_add(next_day('2020-06-15','MO'),-1),1,0)),
    -- 月活 将取到的末次时间进行格式化去掉日,保留年月,就可以查出所有本月出现的设备
    sum(if(date_format(login_date_last,'yyyy-MM')=date_format('2020-06-15','yyyy-MM'),1,0)),
    -- 是否是周末
    if('2020-06-15'=date_add(next_day('2020-06-15','MO'),-1),'Y','N'),
    -- 是否是月末
    if('2020-06-15'=last_day('2020-06-15'),'Y','N')
from dwt_uv_topic;

在这里插入图片描述

每日新增设备

每天新增设备数量

drop table if exists ads_new_mid_count;
create external table ads_new_mid_count
(
    `create_date`     string comment '创建时间' ,
    `new_mid_count`   BIGINT comment '新增设备数量' 
)  COMMENT '每日新增设备数量'
row format delimited fields terminated by '\t'
location '/warehouse/gmall/ads/ads_new_mid_count/';

-- 插入数据
insert into table ads_new_mid_count
select
    '2020-06-15',
    count(*)
from dwt_uv_topic
where login_date_first='2020-06-15';

在这里插入图片描述

沉默用户数

只在安装当天启动过,且启动时间是在7天前

-- adsc层-设备-沉默用户数
drop table if exists ads_silent_count;
create external table ads_silent_count(
    `dt`<
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值