用MySQL分析某餐飲業(yè)數(shù)據(jù)
數(shù)據(jù)來自:https://pan.baidu.com/s/1bUKxYVmm1x5mpjpwetR2dQ????(某餐飲數(shù)據(jù)的日銷售情況)
展示結(jié)果如下:

數(shù)據(jù)分析
1.餐飲業(yè)訂單單號(hào)詳情數(shù)據(jù)? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?682條訂單信息
2.具體點(diǎn)菜明細(xì)數(shù)據(jù)? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 3410條點(diǎn)單信息
3.不同店面情況數(shù)據(jù)? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 5條店面信息
具體表結(jié)構(gòu)如下:



基于這些數(shù)據(jù),要給5家店鋪設(shè)置具體的kpi指標(biāo),如下:

數(shù)據(jù)加工
分析目的是為了獲取不同店面的數(shù)據(jù)情況,所以在Mysql中進(jìn)行操作,具體操作如下:
0.? 首先需要先創(chuàng)建對應(yīng)的數(shù)據(jù)庫和相應(yīng)的表,并將數(shù)據(jù)導(dǎo)入表中



查看數(shù)據(jù)是否正確
select * from bill;

select * from orderdetail;

select * from shopdetail;

1.?用orderdetail表創(chuàng)建單匯總金額表(ordergroup)
以orderdetail表的billnumber字段為匯總依據(jù),求出每條billnumber下pay的加總值。


2.?用Bill表與OrderGroup表創(chuàng)建新單號(hào)詳細(xì)表(NewBill)
以billnumber為關(guān)鍵字段關(guān)聯(lián)兩表,將OrderGroup表中的pay字段合并到Bill表中,并使用pay與billdiscount字段計(jì)算出折扣金額。


3. 用Shopdetail表創(chuàng)建新店面情況表(NewShopDetail)
在原有shopdetail表字段基礎(chǔ)上計(jì)算并添加allseats字段


4. 用OrderDetail表與Bill表創(chuàng)建新點(diǎn)菜明細(xì)表(NewOrderDetail)
以billnumber為關(guān)鍵字段關(guān)聯(lián)兩表,并用Bill表中的shopname與OrderDetail表中的所有字段組成新表


5. 用NewBill表與NewShopDetail表創(chuàng)建店匯總信息表(ShopTotal)
以shopname字段為關(guān)鍵字段關(guān)聯(lián)兩表,并以shopname字段為匯總條件,創(chuàng)建以下字段
店名:b.shopname
單數(shù):b.billnumber的計(jì)數(shù)
人數(shù):b.peoplecount的加總
折扣總金額: b.rebate的加總
店匯總金額: b.pay的加總
單均消費(fèi):b.pay的合計(jì)值/b.billnumber的計(jì)數(shù)值
人均消費(fèi):b.pay的合計(jì)值/b.peoplecount的合計(jì)值
總臺(tái)數(shù):s.alltable
總座位數(shù):s.allseats
翻臺(tái)率: b.billnumber的計(jì)數(shù)值/s.alltable
上座率: b.peoplecount的合計(jì)值/s.allseats
折扣率: b.rebate的合計(jì)值/b.pay的合計(jì)值


數(shù)據(jù)導(dǎo)出并建表
利用Excel?連接MySQL,將數(shù)據(jù)表導(dǎo)入Power?pivot進(jìn)行數(shù)據(jù)透視表和數(shù)據(jù)透視圖的制作
在Power pivot中創(chuàng)建銷售金額、上座率和翻臺(tái)率的kpi圖標(biāo)

接下來創(chuàng)建數(shù)據(jù)透視表,如下圖

最后將數(shù)據(jù)透視表變換成杜邦分析儀的形式,并將店名進(jìn)行切片,最后效果如下
