拆分——微观
一、 数据说明
- B2C电商平台某方便食品旗舰店的2019年度数据处理版,剔除促销打折等销量暴增情况。
- 受制于时间成本限制,该数据并不能够真实反映实际店铺营收情况。
- 因此,本项目仅仅为提供一种思考问题的分析思路,不代表真实的市场行情。
二、提出问题
1.如何进行销售预测
2.目标达成情况如何
三、数据处理和清洗
1、数据字段(5个)
2、数据清理
由于数据集较小,采用excel vba语句对数据进行去重,空值清理。
Sub one()
Dim sht As worksheet
Dim i,k As Integer
k = sht.range("a65536").end(xlup).rows
For Each sht In sheets
for i = k to 2 step -1//倒着删除防止单元格上移
If not Istext(sht.Cells(i, 2)) Then //若第二列不是文本的
sht.Range("b" & i).EntireRow.Delete//删除缺失值
End If
next
Next
End Sub
3、分组查询生成表
先导入mysql
select 日期、商品名称、销售数量,销售金额
from 销售表
select 日期、销售目标
from 销售表 as 销售目标
导出sql查询的数据到excel
修复日期和时间
4、导入power bi
先拆解销售目标的年份和月份
年份 = year[日期]
月份 = month[日期]
三、分析步骤
1、建立销量汇总表
分析步骤:
1. x月星期x系数=x个月所有星期x的销售/星期x的个数
2. 当月销售占比=系数/总系数
当天销售目标=当月销售目标*当月销售占比
销售汇总 = SUMMARIZECOLUMNS('销售表'[日期], "总金额",SUM('销售表'[销售金额]))
目的是查看2018年每天销售金额
2、建立关联
用月份,星期关联销售表和汇总表的关联
月份 = MONTH('销售汇总'[日期])
星期 = WEEKDAY('销售汇总'[日期],2)//周一开始
月份&星期 = '销售汇总'[月份] & '销售汇总'[星期]
数组思想)
a[月份][星期]
3、选取指标
- 月份
- 星期
- 月份&星期
- 当月销售金额
- 某月星期几的平均销售
- 某月星期几的系数
- 当月销售总目标
- 当月销售占比
- 每一天的销售目标
4、分析逻辑
1、x月星期x平均销售
度量值1 = sumx('表’filter(表,earlier月份&星期),算数表达式销售汇总[总金额])//x个月所有星期x的销售 ,因为已经有了筛选对应关系
度量值2=countx(filter(表,earlier月份&星期),*销售汇总[星期])//筛出来的有多少行
新建列
月份星期j平均销售=divide(度量值1/度量值2)
2、最小平均销售金额
x月星期x至星期日的最小平均销售(度量值3) = minx(filter(表,earlier(月份)),’表‘【平均销售】)//找到最小的金额,保守预测
3、系数
divde([月平均销售]/度量值3)
5、建立关系
建表
日期表
销售系数表
连线
月份,月份&星期连线(一对多)
导入多对一数据
当月总目标 = RELATED('销售目标'[销售目标])
x月星期x系数 = RELATED('销售系数表'[x月星期x系数])
度量值4=sumx(filter(表,earlier(月)),sum(’表‘【系数】))
当月系数占比 = divide(【系数】,【总系数】)
当天销售目标 = '日期表'[当月总销售目标]*'日期表'[当月销售占比]