用MySQL分析某餐饮业数据
数据来自:https://pan.baidu.com/s/1bUKxYVmm1x5mpjpwetR2dQ (某餐饮数据的日销售情况)
展示结果如下:
数据分析
1.餐饮业订单单号详情数据 682条订单信息
2.具体点菜明细数据 3410条点单信息
3.不同店面情况数据 5条店面信息
具体表结构如下:
基于这些数据,要给5家店铺设置具体的kpi指标,如下:
数据加工
分析目的是为了获取不同店面的数据情况,所以在Mysql中进行操作,具体操作如下:
0. 首先需要先创建对应的数据库和相应的表,并将数据导入表中
查看数据是否正确
select * from bill;
select * from orderdetail;
select * from shopdetail;
1. 用orderdetail表创建单汇总金额表(ordergroup)
以orderdetail表的billnumber字段为汇总依据,求出每条billnumber下pay的加总值。
2. 用Bill表与OrderGroup表创建新单号详细表(NewBill)
以billnumber为关键字段关联两表,将OrderGroup表中的pay字段合并到Bill表中,并使用pay与billdiscount字段计算出折扣金额。
3. 用Shopdetail表创建新店面情况表(NewShopDetail)
在原有shopdetail表字段基础上计算并添加allseats字段
4. 用OrderDetail表与Bill表创建新点菜明细表(NewOrderDetail)
以billnumber为关键字段关联两表,并用Bill表中的shopname与OrderDetail表中的所有字段组成新表
5. 用NewBill表与NewShopDetail表创建店汇总信息表(ShopTotal)
以shopname字段为关键字段关联两表,并以shopname字段为汇总条件,创建以下字段
店名:b.shopname
单数:b.billnumber的计数
人数:b.peoplecount的加总
折扣总金额: b.rebate的加总
店汇总金额: b.pay的加总
单均消费:b.pay的合计值/b.billnumber的计数值
人均消费:b.pay的合计值/b.peoplecount的合计值
总台数:s.alltable
总座位数:s.allseats
翻台率: b.billnumber的计数值/s.alltable
上座率: b.peoplecount的合计值/s.allseats
折扣率: b.rebate的合计值/b.pay的合计值
数据导出并建表
利用Excel 连接MySQL,将数据表导入Power pivot进行数据透视表和数据透视图的制作
在Power pivot中创建销售金额、上座率和翻台率的kpi图标
接下来创建数据透视表,如下图
最后将数据透视表变换成杜邦分析仪的形式,并将店名进行切片,最后效果如下