【1】python业务案例实战-月度同比环比数据报表汇总
一、题目
1、 计算2017年4月销售额、客流量、客单价
2、计算2017年4月的同比销售额、客流量、客单价
3、计算2017年4月的环比销售额、客流量、客单价
二、字段说明
- 销售额 = 售价 乘 销量 = [“Price”] 乘 [“Qty”]
- 客流量 = 订单量(客流量用订单量代替)
- 客单价 = 销售额/客流量
- 同比(年):指相邻时间段内的相同时间段内的数据之比,2017年的4月的同比是2016年4月的数据。
- 环比(月):指相邻时间段内的数据之比,2017年4月的环比是2017年3月的数据。(这里没有2017年3月的数据,用2017年1月的数据代替)。
三、业务背景
1、如何需要知道你们公司本月的营业情况如何?
答:营业情况的核心指标用销售额、客流量、客单价这三个指标来反映,这三个指标将会直接影响公司的盈利情况。
2、如何去评判这个三个指标的发展情况呢?
答:对比分析。
最先对比的就是相邻的时间段,也就是和上个月比(环);再然后就是和相邻时间段的同一时间段,也就是去年的同期做对比(同),这样就可以综合反映本月各指标的发展情况。
四、计算逻辑
- 我们要计算的是某一时间段内的各指标数据,那么首先需要把这一时间段的明细数据索引出来,然后再在这段时间范围内的基础上去计算各指标。
- 目前明细数据中已有的时间字段是SDate和STime,SDate是非时间格式,需要将该字段解析为时间格式,STime是时间格式,但是该字段是分秒粒度的,我们目前需要月维度的数据,所以需要将这两个字段中其中一个转化为月维度的数据,这里选择将SDate转化为月维度的数据。
- 销售额 = 售价 乘 销量 = [“Price”] 乘 [“Qty”]
客流量 = 订单量(客流量用订单量代替=SheetID去重以后计数
客单价 = 销售额/客流量
五、代码
六、学习
1、dateutil模块主要有两个函数,parser和rrule。其中parser是把字符串int格式(20170105)解析成时间datetime格式(2017-01-05),而rrule则是根据定义的规则来生成datetime。