本文将讲解如何从零开始使用PowerBI Desktop制作一份动态销售报告。帮助大家快速入门PowerBI Desktop的操作。我们先来看一下一份动态销售报告的构成。
1、左上角放置了小黎子数据分析的二维码图片,紧接着是切片器,由城市,店长,店铺数据默认情况下是所有的数据,点击下拉框可以进行筛选数据
2、右上角是放置的卡片图,主要用于显示报告分析中重要的指标。
3、中间部分的图表显示的业绩排名,业绩贡献,业绩增长情况
4、左下角的散点图,使用了十字线将所有员工分为四个象限,右上角就是指标最佳的员工,左下角就是指标比较差的人员。圆圈大小代表着业绩金额大小。
5、右下角用表展现店铺的销售数据情况。

  接下来,我们来具体实现这个动态销售报告。

一、了解数据源结构
  本文中的数据源如下图:

  我们需要分析销售数据,所以我在销售明细中模拟了2018年和2019年的数据。将它们放置在销售明细文件夹中。销售数据结构如下图:

  店铺信息直接模拟了十一个店铺如下图:

  销售目标数据模拟数据如下图:

  该模拟数据只是为了方便给大家讲解PowerBI操作。在实际业务中,我们的数据很有可能是来源于公司的业务系统或者来自不同部门的数据。获取数据后我们需要对数据进行数据处理,合并数据,转换数据,处理成我们需要制作报告的样式方便分析数据。

二、导入数据源数据
  在销售数据明细文件夹中有两个EXCEL文件,所以我们需要先对这个文件夹的数据进行合并处理。然后处理合并单元格以及表头。在PowerBI中可以直接处理文件夹。接下来我们开始导入数据源步骤
1、新建一个空白的PowerBI项目文件

2、点击获取数据,选择更多,选择文件夹

3、点击连接,选择数据源存储位置,点击确定。然后点击转换数据进入PowerQuery编辑器(注意:该路径不是一尘不变的,有时候我们移动了文件夹,就需要重新引用。我们可以通过主界面编辑查询的数据源设置来变更路径即可)

4、查看导入

三、合并销售数据
在没有PowerBI之前我们在Excel中合并数据时主要时编写宏来处理数据,效率比较低。现在我们在PowerBI中只需要编写一个公式实现
1、点击删除不需要的列,只保留Name和Content.选择这两列然后再删除列中。点击删除其他列(注意:如果要删除的列多,就选择要保留的列,然后点击删除其他列。如果时删除的列少,保留的列多,选择要删除的列,点击删除列)

2、添加自定义列

打开自定义列表,输入列名数据表,输入自定义公式Excel.Workbook([Content])

3、展开数据表数据,只勾选data,使用原始列名作为前缀(注意:因为本示例中的数据源每个工作簿只有一个工作表所以只选择了data,如果大家使用的时多个工作表就需要选择name和data从而方便快速定位表)

4、将第一行作为标题

5、向下填充空白内容,选择转换选项卡,点击店铺,下拉填充菜单,点击向下

6、先复制销售单编号列,拆分销售订单编号,提取日期列。日期在销售报表中起到很大作用,可以在后续中分析趋势。可以在转换选项卡中找到拆分列

7、重命名列,将销售单编号1删除,销售单编号2按分隔符-最右侧分开。将第一列设置为销售日期

8、选中日期列,添加年,季度,月日期列

9、导入店铺信息和销售目标数据,可以看到PowerQuery中有三个查询信息

10、合并销售明细和销售目标数据,使用合并查询

11、筛选数据只保留2019年的数据

12、查询合并销售数据,左连接销售目标

展开销售目标列,并重命名销售目标

13、因为销售目标表只是中间计算过程,所以关闭启用加载销售目标表。右键取消勾选启用加载,表名称变为斜体字就是操作成功

14、关闭并应用数据处理,加载数据到PowerBI数据集中

等待应用查询

四、建立表关系、新建度量值
1、建立三个表的关联关系,店铺资料和合并销售数据,销售明细进行关联

2、新建分组列,通过面积进行分组

3、新建度量值
度量值公式:
1)、业绩完成率 = DIVIDE ( SUM ( '合并销售数据'[销售金额] ), SUM ( '合并销售数据'[销售目标] ) )
2)、本年销售笔数 = CALCULATE(DISTINCTCOUNT('销售明细'[销售单编号]),'销售明细'[年]=2019)
3)、本年销量= CALCULATE(SUM('销售明细'[销量]),'销售明细'[年]=2019)
4)、本年销售金额 = CALCULATE(sum('销售明细'[业绩金额]),'销售明细'[年]=2019)
5)、去年销售金额 = CALCULATE(sum('销售明细'[业绩金额]),'销售明细'[年]=2018)
6)、增长率 = DIVIDE([本年销售金额]-[去年销售金额] ,[去年销售金额])
7)、客单价 = DIVIDE('销售明细'[本年销售金额],'销售明细'[本年销售笔数])
8)、客单量 = DIVIDE('销售明细'[本年销量],'销售明细'[本年销售笔数])
五、制作可视化报告
1、添加图片,选择图像菜单,选择小黎子数据分析二维码

2、制作切片器,在可视化面板中选择切片器,勾选店铺资料中的店铺。同样再添加店长和城市切片器,分别调整列表为下拉。切片器的作用主要用于动态切换数据范围,使得相应图表一起发生更改。

3、制作卡片图,选择可视化面板中的卡片图,分别勾选本年销售额,本年销量,业绩完成率,增长率,客单价,客单数指标

4、制作条形图和柱状图,来查看城市销售状况并进行排名。选择折线和族状柱形图,选择店铺资料中的城市,列值选择本年销售金额,行值选择业绩完成率。开启数据标签功能

同样的操作方式,选择条形图来制作销售额增长排名

5、制作饼图,饼图是很好显示销售额占比的图像,也可以很好展现贡献度

6、制作散点图,散点图主要可以容纳丰富的数据,使得数据呈现规律变化。每个圆圈代表一个销售员,X轴代表客单量,Y轴代表客单价。圆圈的大小代表着销售额的高低。

7、制作数据表,PowerBI除了图表之外对于表格也是非常灵活的。方便查看数据,拖拽生成表格也比较容易。

到这里我们已经完成了动态销售报告的制作。我们可以根据公司的风格来调整主题。大家有没有觉得很方便了?
本文的示例地址:动态销售报告
本文中使用的模拟数据源,大家可以回复 销售 获取销售数据源文件

PowerBI系列之入门案例动态销售报告相关推荐

  1. 【Android 进阶】Dagger2 系列:入门案例一

    欢迎关注我的微信公众号,不只是原创技术分享,更多的是生活的思考和总结. 介绍 A fast dependency injector for Android and Java. 一个在 Android ...

  2. JSqlParser入门系列(1)-JSqlParser简介及入门案例

    简介 JSqlParser是一个SQL语句解析器.它将SQL转换为Java类的可遍历层次结构. 支持Oracle,SqlServer,MySQL,PostgreSQL等常用数据库.但各种数据库系统的S ...

  3. SpringDataJpa系列一之初识及入门案例搭建

    本文章参考文档为<SpringDataJpa从入门到精通> 首先, 我觉得入门SpringDataJpa的话, 我们首先要理清楚. JPA.Hibernate和SpringDataJpa的 ...

  4. 2023最新版本Activiti7系列-Activiti7概述和入门案例

    一.Activiti7概述 官网地址:https://www.activiti.org/   Activiti由Alfresco软件开发,目前最高版本Activiti 7.是BPMN的一个基于java ...

  5. powerbi输入数据_PowerBI 入门

    一小时学会PowerBI B站入门速成视频的学习笔记 一键三连了~ 获取数据 主页-获取数据-Excel-选择Table-加载 右侧点击Table可以直接展开所有字段名 如果选择转化数据会直接进入Po ...

  6. 全球及中国沼气发电行业现状及项目发展动态调研报告2021年版

    全球及中国沼气发电行业现状及项目发展动态调研报告2021年版 HS--HS--HS--HS--HS--HS--HS--HS--HS--HS--HS--HS-- [修订日期]:2021年11月 [搜索鸿 ...

  7. 全球及中国数字电视产业盈利模式及发展动态建议报告2021-2027年

    全球及中国数字电视产业盈利模式及发展动态建议报告2021-2027年 HS--HS--HS--HS--HS--HS--HS--HS--HS--HS--HS--HS-- [修订日期]:2021年10月 ...

  8. python截图保存到内存卡_Python画月饼,云上过中秋,天池Python入门案例系列赛开启...

    阿里云天池推出了一个Python入门案例系列教程,在此之前他们还推出了一个Python基础训练营. 在天池龙珠计划Python训练营中,天池给学习者详细的介绍了Python的基础和进阶知识,根据学习者 ...

  9. 全球及中国血液透析行业发展规模与前景动态调研报告2022版

    全球及中国血液透析行业发展规模与前景动态调研报告2022版 -------------------------------------  <出版单位>:鸿晟信合研究院[专员客服对接] &l ...

最新文章

  1. Python-time
  2. 电子班牌系统服务器,电子班牌管理系统
  3. LinkedBlockingQueue和ArrayBlockingQueue
  4. php 开发框架 (资料收集)
  5. 计算机网络之物理层:7、物理层设备(中继器、集线器)
  6. MySQL子查询作为列_mysql 列子查询
  7. 基于JAVA+SpringMVC+Mybatis+MYSQL的志愿者服务管理系统
  8. 这些“大学”,将被除名!
  9. 阶段3 2.Spring_10.Spring中事务控制_3 作业-基于注解的AOP实现事务控制及问题分析_下...
  10. Mac系统可用的甘特图软件分享
  11. 账户系统,余额与体现
  12. 2018.07.27 bzoj3064: Tyvj 1518 CPU监控(线段树)
  13. PS CS5制作1寸照片
  14. 躺平国历险记:两个超平面之间距离的计算
  15. 智源社区周刊:Gary Marcus谈大模型研究可借鉴的三个因素;OpenAI提出视频预训练模型VPT,可玩MC游戏...
  16. Android屏幕上涂鸦画笔标记的实现
  17. QQ浏览器F12弹出新窗口问题
  18. 仿京东图片放大镜动效
  19. 机器学习-33-Anomaly Detection(异常侦测)
  20. MATLAB 基础知识 数据类型 表 创建和使用表

热门文章

  1. CN3905规格书|CN3905完全替代MT3905|pin to pin替代MT3905芯片
  2. dm数据库无法用序列自动生成主键,无法解析的成员访问表达式【SEQ_STU_CON_NEXTVAL】
  3. matlab条件异方差模型,求ARFIMA模型中参数d估计的MATLAB程序
  4. python写双色球的开发语言_用python编写双色球软件?
  5. 【Unity】UGUI动态切换不同尺寸图片时自动设置Image大小
  6. vue项目中使用百度地图
  7. CJL.0.1.min.js 的是一个什么JS库
  8. 统考计算机模拟题及答案,全国统考计算机应用基础模拟题及答案.pdf
  9. 彻底防止Windows 7/8/8.1升级更新到Windows 10
  10. Kettle5.4统计各部门工资总额