一、分为几个属性
1. 业务类型
2. 活动
3. 时间维度
- 昨日
- 本月
- 本季
- 本年
- 累计
4. 数据
4.1 用户
- 参与活动的用户人次
- 参与活动的用户人数(去重),这个怎么做累计啊?
4.2 发券情况
- 数量
- 张数
4.3 业务
- 提现金额
- 手续费
二、最细颗粒
- 对于人
日期 - 业务类型 - 客户经理 + 网点 - [参与活动的用户人次 、 参与活动的用户人数(去重,不区分老用户)、发券数量、发券张数、提现金额、手续费]
日期 - 业务类型 - 客户经理 + 网点 - [参与活动的用户人次 、 参与活动的用户人数(去重,不区分老用户)、发券数量、发券张数、提现金额、手续费]
- 对于网点
日期 - 业务类型 - 当时的网点 - [参与活动的用户人次 、 参与活动的用户人数(去重)、发券数量、发券张数、提现金额、手续费]
三、容易出问题的地方
- 客户经理修改网点
- 修改网点结构
- 查询权限
四、具体实施
1. 建表
1. 人员报表 analysis_promotion_person
- IND
- APPLY_USER_ID 申请人ID
- DATE (yyyymmdd) 保留关键字
- PROMOTION_ID 活动ID
- PROMOTION_TYPE_ID 业务类型ID
- PROMOTION_TYPE_NAME 业务类型名称
- APPLY_COUNT 申请成功的次数
- PERSON_COUNT_DISTINCT 去重的用户人数
- PROMOTION_AMT 发券金额(分)
- COUPON_COUNT 发券张数
- WITHDRAW_AMT 提现金额(分)
- WITHDRAW_FEE 提现手续费
2. 网点报表 analysis_promotion_dept
- IND
- DEPT_CODE
- DATE (yyyymmdd)
- PROMOTION_ID 活动ID
- PROMOTION_TYPE_ID 业务类型ID
- PROMOTION_TYPE_NAME 业务类型名称
- APPLY_COUNT 申请成功的次数
- PERSON_COUNT_DISTINCT 去重的用户人数
- PROMOTION_AMT 发券金额(分)
- COUPON_COUNT 发券张数
- WITHDRAW_AMT 提现金额(分)
- WITHDRAW_FEE 提现手续费
2. 写sql
- 插入人员情况
- 查出当天的所有人员 personList
- 查出当天的所有机构 deptList
- group by tbl_promotion_apply.APPLY_USER_ID
from tbl_coupon_flow WHERE FLOW_STATUS = 0
- 查询
- 的