项目案例概述
皇冠蛋糕连锁是华南地区较大的蛋糕连锁店,在华南、华中、华东拥有20多家直营店铺,主要制作并销售各种蛋糕和饼干,同时代销各种饮料。皇冠蛋糕连锁从销售系统中导出了2020-2021年所有店铺的全年销售数据,希望通过Power BI制作可视化仪表盘,通过多维度比较分析,找到存在的问题,同时洞察潜在的机会,从而为未来的经营决策提供参考
本项目案例使用Power BI制作最终呈现可视化作品如下所示
数据准备
Power BI案例数据(1)https://download.csdn.net/download/Hudas/86341179产品表
日期表(部分截图)
门店表
销售表
1.数据清洗
获取数据
步骤1:启动Power BI Desktop,在功能区【主页】选项卡组中单击【获取数据】按钮,选择Excel工作薄
步骤2:打开案例数据所在的文件夹,选择"Power BI案例数据(1)"文件,单击【打开】按钮
步骤3:导航器下选中4个表:产品表、门店表、日期表及销售表,然后单击【加载】按钮,将数据导入Power BI软件中
步骤4:保存文件。左上角单击【文件】选项卡,选择【另存为】指令,选择自定义的存放位置,输入文件名"皇冠蛋糕数据分析Power BI",单击【保存】按钮,此时的文件后缀名默认为.pbix
文件保存后的呈现结果如下所示:
整理数据
数据整理可理解为数据清洗,是指通过各种方法将获取的数据整理成规范的内容和格式,保证数据符合数据建模和可视化构建的要求
数据整理就是需要检查数据类型是否正确,是否存在空行、空值,无效的数据列是否需要删除(数据降噪),数据表是否需要进行合并、填充、转置和筛选,甚至是否有必要增加新列等
我们可以使用Power Query(查询编辑器)进行上述的数据整理操作
进入Power Query的路径:单击【转换数据】,即可进入Power Query
检查各表数据,发现日期表中的年份和月份显示的值是年月日,如下图所示
我们需要分别将年份和月份转化为按年显示和按月显示,操作方法如下所示
最终呈现结果如下所示
其次检查导入的数据表,删除未发现的空行及错误,具体操作为:选中"销售表",【主页】|【删除行】|【删除空行】或【删除错误】命令,然后执行【文件】|【关闭并应用】
2.数据建模
各个数据表之间需要建立某种关系,建立关系的过程就是数据建模。根据分析的需要,还可以通过新建列、新建表、新建度量值等方式进行各类数据分析,数据建模的目的是梳理表之间的内在关系,对数据进行多维度可视化分析
建立数据表之间的关系
单击Power BI窗口左侧的关系视图图标
产品表通过"产品ID"与销售表建立自动关联;门店表通过"店铺ID"与销售表建立自动关联
Power BI具有一定的智能数据建模功能,但是有些情况下软件并不能非常智能地建立所需要的关联,比如日期表通过"日期"与销售表中的"订单日期"对应,但并未自动智能建立关联,需要手动建立关联,操作方式是用鼠标指向日期表中的"日期"按住不放,拖拽到销售表中的"订单日期"
新建列
因销售表中只有数量列,没有单价列,为了计算销售金额,需要将产品表中的单价列引入到销售表中,通过新建销售金额列,求得每一行每笔订单的销售金额
步骤1:单击Power BI窗口左侧的数据视图图标,选择窗口右侧的"销售表",选中"订单号"列,选择"以升序排列"(也可以选择"订单号"右侧的三角图标,也会带出排序选项)
步骤2:【主页】选项卡下选择【新建列】,在公式编辑窗口,将名称改为单价。等号后面输入公式RELATED('产品表[单价]')
按<Enter>键确认,最终呈现结果如下图所示
步骤3:新建金额列,在公式编辑栏中输入公式金额 = '销售表'[数量] * '销售表'[单价]
新建度量值
设置度量值构建四个指标:销售金额、销售数量、单店平均销售额、营业店铺数量,构建步骤如下:
步骤1:选择销售表,【主页】选项卡下选择【新建度量值】,在公式编辑窗口,输入公式销售金额 = SUM('销售表'[金额]),在右侧字段栏下可以查看到新增加的"销售金额"度量值
步骤2:用上述同样的方法构建销售数量、营业店铺数量和单店平均销售额3个度量值公式,公式分别为:
销售数量 = SUM('销售表'[数量])
营业店铺数量 = DISTINCTCOUNT('销售表'[店铺ID])
单店平均销售额 = [销售金额] / [营业店铺数量]
3.数据可视化
数据可视化实际上就是将数据以图形化的形式展示出来
我们可在报表视图的"可视化“窗格中进行各种可视化效果的创建
插入Logo、文本等基本元素
为体现公司的企业文化风格,通常会在可视化界面左上角或右上角加上公司的Logo,通过插入文本框输入文本并进行修饰,可以让可视化界面显得专业条理,具体操作步骤如下:
步骤1:单击报表视图图标,点击【插入】选项卡中的【图像】指令,找到本地计算机文件夹中Logo图片的位置,鼠标在Logo边缘拖动可以将其放大或缩小到最合适位置
最终呈现结果
步骤2: 点击【插入】选项卡中的【文本框】指令,输入"皇冠蛋糕连锁",调整字体大小到合适状态
步骤3:点击【插入】选项卡中的【形状】,选中"直线",在右侧格式设置栏中设置线条颜色,调整线条位置到Logo和文字下方合适位置
最终呈现效果
插入内置的可视化图表
1.插入卡片图
卡片图主要显示关键指标数据,如收入、成本、利润、销售量、销售额等KPI指标。为了突出重要性。卡片图通常放置在可视化界面的最上方。本案例将用卡片图展示销售金额、销售数量、营业店铺数量、单店平均销售额共4个度量值,操作步骤如下所示
步骤1:在报表视图中,双击窗口右侧可视化栏位中的卡片图图标
将字段窗格销售表中的销售金额度量值拖到卡片图中
步骤2:单击可视化窗格下的格式图标,可以对卡片图的字体、颜色、边框、位置等进行设置
步骤3:同样的方法,复制粘贴销售金额卡片图,将字段替换成其他三个度量值,调整好位置,结果如下图所示
2.插入环形图
环形图显示各分类数据占数据总量的比例,用不同颜色区分不同分类,本案例通过环形图显示不同产品的销售额情况,操作步骤如下
步骤1:单击右侧可视化窗格环形图图标,在字段栏中,将"产品名称"拖动到"图例"处,"销售金额"拖动到"值"处
![](https://img-blog.csdnimg.cn/2ceee665726044f5981d6b740c13e12e.png)
步骤2:选择"格式"修改可视化效果,在"数据颜色"选项组中设置不同数据对应的颜色,对"图例","背景色","文本大小"等进行设置,最终呈现效果如下所示
![](https://img-blog.csdnimg.cn/1bb5a5b42df9414ea11435962d5650fd.png)
3.插入簇状条形图
簇状条形图适用于不同分类、序列之间的对比。本案例用簇状条形图显示不同产品分类下的销售额,并按销售额大小进行排序,操作步骤如下所示
步骤1:单击右侧可视化窗格中的"簇状条形图"图标,在字段窗格中将"产品分类名称"拖动到"Y轴"处和"图例"处,将"销售金额"拖动到"X轴"处
![](https://img-blog.csdnimg.cn/dce1016f9fea483e925542356f428e84.png)
步骤2:单击条形图右上角的"..."图标,将销售金额按升序或降序排序
![](https://img-blog.csdnimg.cn/2c563a2f5e7d4289be5cd86c7dcc1342.png)
步骤3:选择"格式"修改可视化效果。分别打开"X轴"或"Y"轴选项组,设置"文本大小","显示单位"等;打开"数据颜色",修改数据对应的图形颜色;将"数据标签"设置为"开",修改"显示单位","文本大小","字体序列"等选项,最终呈现的可视化效果如下所示
4.插入折线和簇状柱形图
显示不同月份下的销售金额和销售数量,即月份轴(X轴)是共用的,Y轴是两个,一个是销售金额,另一个是销售数量,类似于Excel制图中的双坐标轴图。本案例在Power BI中选择折线-簇状柱形图效果进行展示,操作步骤如下所示
步骤1:切换到数据视图,选择日期表,新建月份列,输入公式月份 = [月]&"月"
![](https://img-blog.csdnimg.cn/dad855bf665b40d49df9fb2ba375beae.png)
步骤2:复制粘贴一份前面制作的条形图,鼠标选中条形图(被复制粘贴的可视化对象的格式也复制过来了,不用再重新设置格式),然后单击右侧可视化中的"折线和簇状柱形图"图标,在字段窗格中将"月"拖动到"X轴"处,将"销售金额"拖动到"列y轴"处,将"销售数量"拖动到"行y轴"处
![](https://img-blog.csdnimg.cn/8c48501e415a402fa271b2507e93787a.png)
步骤3:选择"格式"修改可视化效果,设置"数据颜色",然后将图形调整到合适位置,最终呈现效果图如下所示
5.插入切片器
本案例中的数据是两年的数据(2020年和2021年),需要设置年度和店铺名称切片器,通过切片器中不同年份和店铺的选择来可视化展示各类数据。具体操作步骤如下所示
步骤1:单击右侧可视化中的"切片器"图标,在字段窗格中将日期表中的"年"拖动到字段参数中
![](https://img-blog.csdnimg.cn/f4283b3301d54a68a339487d67cbd461.png)
步骤2:选择"格式"修改可视化效果。切片器右上角下箭头图标下,选择"列表",切片器"边框"选择"开"
最终呈现结果如下所示
步骤3:按上述方法,设置店铺名称切片器,然后将图形调整到合适的位置,最终效果如下所示
插入第三方可视化图表
在可视化窗格中单击"..."图标,然后在弹出的菜单栏中选择添加第三方的可视化效果
也可以从本地文件或微软公司的AppSource网站下载的资源中导入新的可视化效果,导入方式如下所示,需要在搜索框输入所需要的可视化图表的英文名
本案例需要展示每种产品的销售金额是否随着销售数量的增加而增加,可以用旋风图(Tornado)来显示。具体操作步骤如下所示
步骤1:在菜单栏"更多视觉对象"下选择"从AppSource",搜索框输入"Tornado" ,选择"添加"
步骤2:单击右侧"可视化"窗格中新增的"Tornado" 图标,在字段窗格中将"产品名称"拖入到"组",将"销售金额"和"销售数量"拖入到"值"
![](https://img-blog.csdnimg.cn/14ccc82d871b4f68ba91a230d51ab8b1.png)
步骤3:选择"格式"修改可视化效果。设置"数据颜色",加上边框,并将图形调整到合适位置,最终呈现效果如下所示
报表美化
各个可视化图表制作好后,需要调整为统一风格,比如标题背景色、字体大小、对齐格式、主题风格等,使其更加齐整和美观。本案例将各个可视化图表的标题背景色统一设置为灰色、文本大小为14磅,居中对齐,字体选择"Arial Blank",最后对齐各个可视化图表,也可以在菜单栏"视图"下选择各种主题风格,美化后的报表如下图所示
项目文件
皇冠蛋糕数据分析.pbix
https://download.csdn.net/download/Hudas/86400474?spm=1001.2014.3001.5503