最近7/30日各品牌复购率

统计周期

统计粒度

指标

说明

最近7、30日

品牌

复购率

重复购买人数占购买人数比例

1.表结构

2.数据来源

实现1:

(1) 将每个用户购买每个品牌的次数进行聚合user_tm_count

select user_id,tm_id,tm_name,sum(order_count_7d) user_tm_countfrom dws_trade_user_sku_order_ndwhere dt = '2020-06-14'group by user_id, tm_id, tm_name

(2)按品牌分组用大于等于2的user_tm_count÷大于等于1的user_tm_count

selecttm_id,tm_name,sum(`if`(user_tm_count>=2,1,0)) / sum(`if`(user_tm_count>=1,1,0))
from (select user_id,tm_id,tm_name,sum(order_count_7d) user_tm_countfrom dws_trade_user_sku_order_ndwhere dt = '2020-06-14'group by user_id, tm_id, tm_name)t1
group by tm_id,tm_name

(3)将7、30天数据合并

select recent_days,tm_id,tm_name,sum(`if`(user_tm_count >= 2, 1, 0)) / sum(`if`(user_tm_count >= 1, 1, 0))
from (select recent_days,user_id,tm_id,tm_name,sum(`if`(recent_days = 7, order_count_7d, order_count_30d)) user_tm_countfrom dws_trade_user_sku_order_nd lateral view explode(array(7, 30)) tmp as recent_dayswhere dt = '2020-06-14'group by recent_days, user_id, tm_id, tm_name) t1
group by recent_days,tm_id, tm_name
select'2020-06-14' dt,recent_days,tm_id,tm_name,cast(sum(if(order_count>=2,1,0))/sum(if(order_count>=1,1,0)) as decimal(16,2))
from
(select'2020-06-14' dt,recent_days,user_id,tm_id,tm_name,sum(order_count) order_countfrom(selectrecent_days,user_id,tm_id,tm_name,case recent_dayswhen 7 then order_count_7dwhen 30 then order_count_30dend order_countfrom dws_trade_user_sku_order_nd lateral view explode(array(7,30)) tmp as recent_dayswhere dt='2020-06-14')t1group by recent_days,user_id,tm_id,tm_name
)t2
group by recent_days,tm_id,tm_name;

HiveSQL最近7/30日各品牌复购率相关推荐

  1. 写个数仓吧(15)品牌复购率——ADS层

    建表语句 hive (gmall)> drop table ads_sale_tm_category1_stat_mn; create table ads_sale_tm_category1_s ...

  2. SQL分析品牌在2019.5-2020.4期间的复购率(复购率理解、inner join)

    [面试题]某公司数据库里有3张表,销售订单表.产品明细表.销售网点表 "销售订单表"记录了销售情况,每一张数据表示哪位顾客.在哪一天.哪个网点购买了什么产品,购买的数量是多少,以及 ...

  3. java统计excel数据_数据分析实战——EXCEL实现复购率计算

    这是数据分析实战的第三篇(复购率计算篇),本文提供真实数据(脱敏),并梳理复购率计算思路和技巧,通过15分钟的阅读和实践,读者即可根据自己的订单数据灵活计算业务涉及到的复购率了.(实战数据在文末) 相 ...

  4. 拼多多如何保持顾客粘性,提升产品复购率?拼多多出评

    多多出评看名字 首先,我们来看下什么是"复购率"? 其实,这里所谓的复购率就是重复购买,是消费者对某品牌产品或服务的重复购买次数,重复购买率越高,则反映出消费者对品牌的忠诚度就越好 ...

  5. MySQL 留存率和复购率的场景分析

    实际工作中常见的业务场景是求次日留存率,还有一些会对次日留存率增加限制,例如求新用户的次日留存率或者求活跃用户留存率.另外,留存率和复购率看起来都是统计重复出现的概率,但实际求解方法是不一样的. [场 ...

  6. 影响复购率的主要因素

    复购率=复访率*转化率 1复访率 1)用户质量:下单用户的质量越高复购率越高,质量可以通过下单用户的新老客分布.订单数分布.访问活跃度分布.购买品类数分布等指标和来源渠道衡量 2)季节性:节假日.周末 ...

  7. 玖益科技:拼多多商家如何快速提高店铺的复购率

    很多吸引拼多多用户第一次下单的策略,基本都是通过利润推广.发现用户已经很久没有来他们店里了.为了激活用户再次购买,他们会想办法督促用户第二次下单,从而提高店铺的复购率.但是具体用什么方法呢?往下看:首 ...

  8. mysql复购率_Mysql与Pyhton实现复购率和回购率

    一.复购率 复购率:一段时间内,购买2次及以上客户人数,占该时间段内购买过的总人数的比重. 例如:一个月以内,购买该商品超过两次的人有50个人,一个月内买过该商品的人有100个人,该月内复购率就是50 ...

  9. mysql复购率_MySQL_复购回购率

    指标解释 如何计算复购率/回购率 计算方法一:复购的人 复购率 = 单位时间内购买次数大于1的人/所有购买的人 例如: 一段时间内,10个人中有3个人购买2次,这3个人中有一个人又购买了一次,累计复购 ...

最新文章

  1. ggplot2笔记6:标度、轴和图例
  2. Android Wear开发者预览版入门
  3. matplotlib可视化_EDA:Geopandas,Matplotlib和Bokeh中的可视化
  4. Python3 获取当前路径,当前文件名,当前文件名路径、指定import的文件路径、程序路径
  5. 深入理解设计模式(22):享元模式
  6. leetcode 并查集 547.省份数量/200岛屿数量
  7. Visual Studio 跨平台開發實戰(2) - Xamarin.iOS 基本控制項介紹 (转帖)
  8. CSDN中Markdown格式(编辑器)语法及其使用
  9. 自学java后都是怎么找的工作?
  10. udp洪水攻击java_Linux网络编程--洪水攻击详解
  11. 使用Moment.js 格式化时间为今天,昨天,明天
  12. 解开MongoDB神秘的面纱
  13. iphone 中的键盘切换产生的屏幕大小问题
  14. 记录使用QRCode 显示并下载二维码图片
  15. 罗杨美慧 20190919-6 四则运算试题生成,结对
  16. python 绕过国科大教务系统获取所有学生成绩
  17. 单片机程序生产烧录工具
  18. Java相关英语单词
  19. poj 2954 Triangle (pick 定理 的应用 )
  20. 你对明星直播带货有多少误解?

热门文章

  1. MAVEN-POM.XML配置解读
  2. android 小米手机播放短小音频无声音问题
  3. 计算机科学计算器CE符号,计算器的ce和c是什么意思???
  4. [阶段4 企业开发进阶] 8. Docker
  5. 【旧文集】一生伏首拜阳明-记于2017
  6. petalinux挂载88e1512、88e1111及base-t、base-x转换
  7. Jboot 跨域请求
  8. 查找DOM,受控与非受控组件
  9. 主机宝linux版,主机宝linux版有什么用
  10. [案例7-2]商城进货交易记录