项目实战:如何制作报表?
今天我会手把手教会你如何制作报表,在这之前,确保你已经学过了免费系列教程《7天学会商业智能(BI)-Power BI》下面的内容。
主题 |
内容 |
第1天:什么是报表? |
什么是报表? 如何设计报表? |
第2天:认识Power BI |
什么是商业智能(BI)? 什么是Power BI? 如何安装Power BI? |
第3天:用Power BI获取数据 |
如何从 Excel 获取数据? 如何从数据库获取数据? 如何编辑数据? 如何行列转置? |
第4天:用Power BI对数据建模 |
如何管理数据关系? 创建计算列 隐藏字段 创建度量值 创建计算表 浏览基于时间的数据 |
第5天:用Power BI可视化数据 |
如何可视化数据? 如何创建切片器? 如何绘制地图? 常用图表可视化 页面布局和格式设置 |
这是该免费系列教程的的第6天:项目实战:如何制作报表?通过一个项目学会如何制作报表,最终的案例效果如下图。
上面是某咖啡店的销售数据报表(看板),我们一起来看下这个报表里有什么:
通过选择城市名称,可以查看不同城市的销售情况;
各种咖啡杯型的销售数量,主要分析顾客的喜好与需求;
所有店铺的销售总金额与总订单数量,分析总收入以及销售情况;
每种咖啡类型的销量占比,主要分析热销咖啡类型与冷门咖啡类型;
每个季度的订单销量情况,为了咖啡全年的销量旺季与淡季,以及咖啡全年的销售情况;
全球店铺的分布以及销量的大小,主要分析店铺在全国的分布位置,以及哪个地区的咖啡销量大;
每种咖啡不同杯型的销量,主要分析不同咖啡不同杯型的销量。
一般我们在制作报表前,先思考报表该如何制作,图表的位置,需要设置的图形以及内容。可以先画出规划图,再进行制作,如下图。
接下来,我们看下这样的报表如何用Power BI来实现。
1.案例数据
这是一家咖啡店的数据,Excel里有两个表,分别是销售数据表、产品表。
销售数据表记录了咖啡订单,包括字段:订单编号、订日期、门店、产品ID、顾客、数量。
产品表中记录了咖啡的种类与价格,包括字段:咖啡ID、咖啡种类、杯型、产品名称、价格。
2.导入数据
打开Power BI,点击Excel图标,选择你要导入的表格。
选择导入Excel里哪几个sheet,这里我们选择“产品表”、“销售数据表”,然后点击加载按钮。
3.两个表如何关联?
因为我们要在报表上展示指标销售总金额,销售总金额=每个订单的销售金额之和,每个订单的销售金额=价格 * 数量。
价格在产品表中,数量在销售数据表中,也就是计算指标用到的两列数据在不同的表中。
下面我们用Power BI来实现,不同的两张表中的字段如何分析计算。
加载数据后,点击左边的“模型”,看到图表是否自动连接。一般导入的数据有相同的字段,Power BI都会自动连接表格。
可以看到两张表中有一条线连接,证明已经两个表已经自动连接。
点击“数据”,在右边的字段中选择“销售数据表”,在工具栏中选择“新建列”。
在公式栏上写公式:
金额 = '销售数据表'[数量] * RELATED('产品表'[价格])
RELATED的意思是关联其他表的意思,也就是将销售数据表中的数量,和产品表中的价格相乘,计算出每个订单的销售金额=价格 * 数量。
写完公式后按回车键,新的一列就会生成。
动态操作演示如下:
4.报表底色
我们给报表的底色添加颜色,点击“格式”刷,选择“页面背景”,颜色选择灰色,透明度拉到零。
动态操作演示如下:
5.报表名称
接着,我们要给这个报表写个名称。在主页栏里点击“文本框”,输入“咖啡店销售数据看板”,根据自己需求设置字体。
右栏“可视化”的常规中的X位置与Y位置是文本框在报表上的位置,宽度和高度就是文本框的大小,这里按照输入参数来调整位置大小,也可以手动移动文本框调整位置。
选择“背景”,颜色调成与背景板一样颜色。
为了报表的美观,我们在标题下做一些辅助线来装饰下。在“插入”栏点击“形状”,选择“线条”。
颜色改为灰色。
粗细是2磅,选择“旋转”,改90度。
动画演示如下:
手动拖动到报表名称的下方,调整位置。同样的我们添加4条线,设置成下面样式,自己调整下位置。
6.城市切片器
接下来,我们开始做报表的内容。首先,我们制作每个城市的切片器,这是为了能够清楚的看到每个不同城市的数据图表。
插入“切片器”,在销售数据表选择“门店”,格式调整如下。
选择“切片器标头”,“标题文本”填写“城市”,“文本大小”写15磅,其余默认。
选择“项目”,“文本大小”填写13磅,其他默认。
调整下切片器的大小,移到左上角。完成后是下面的效果。
7.顾客选择杯型
这里用条形图表示数量的多少。主要想看下顾客的喜欢。
点击“堆积条”形图,在产品表上选择“杯型”,在销售数据表上选择“数量”。
“数据颜色”设置成绿色。
设置标题为“顾客选择杯型”,设置“文本大小”。
手动调整图形的大小后,拖到切片器旁边。最终效果如下。
8.销售总金额
为了查看整体的销售总金额是多少,我们用卡片显示数据。插入“卡片图”,点击销售数据表里的“金额”(前面用两个表关联得到的字段)。常规数据设置如下图。
设置“数据标签”的颜色,关闭“类别标签”。打开“标题”,在“标题文本”输入“总销售金额”,设置字体颜色。
为了报表的看起来整齐和美观,本案例中所有的小标签字体颜色都是统一这个灰色。
调整大小位置后效果如下。
9.订单数量
为了查看一共有多少个订单,我们要做订单数量的卡片图,同样,插入“卡片图”。
设置“数据标签”的颜色(本案例设置为118dff ), “显示单位”选择无。关闭“类别标签”,打开“标题”,改为 订单数量,本案例字体颜色为666666。(根据自己需求灵活改变颜色、字体)
调整位置大小后得到下面效果。
10.咖啡类型销量占比
接着我们想看下不同咖啡类型它的销量占总量的百分之多少,主要分析热销咖啡类型与冷门咖啡类型。
占比这里选择用饼图。选择“饼图”,字段选择“咖啡种类” 以及“数量”。
关闭“图例”,数据颜色根据下面给出的数字编号填写的。
“详细信息”里的标签样式选择类别,总百分比。标题命名为咖啡类型销量占比,同样,字体颜色为666666。本案例的颜色设置值是666666。
调整位置大小后效果如下。
11.每个季度订单销量情况
我们要看每个季度订单销量的变化,分析咖啡的淡季与旺季分别在哪个时间段,可以用柱状图来表示。
选择“柱状图”图形,字段选择数量、订单日期。
画出条形图后,我们点击下面双箭头,这样单位就可以从年变成四个季度。
之后,回到格式栏,X轴的颜色选择666666。关掉标题,Y轴也一样颜色选择666666,关掉标题。
“数据颜色”选择绿色,编号是01b8aa。 “标题” 里的标题文本写上每个季度订单销量情况,“字体颜色”也改为666666。
调整大小位置后的效果如下图。
12.全国店铺销量情况
要分析店铺在全国的分布位置,以及哪个地区的咖啡销量大。所以这里要用地图图形,来展示不同地区。
字段选择门店、金额。
“数据颜色” 是绿色01b8aa,“标题文本”写上 全国店铺销售情况,“字体颜色”选择666666灰色。
调整图形的大小位置后的效果如下图。
13.咖啡销量明细
最后一幅图,就是表格明细,一个报表除了图型之外,同时也需要明细表,这个图能很清楚地看到每种咖啡以及不同种杯型的销量。可以用表格来实现这样的业务需求。
选择“矩阵”图形,选择字段产品名称、杯型、数量。
网格的“轮廓线颜色”改为绿色01b8aa。
列标题的“字体颜色”改666666灰色,“文字大小”是15磅。
最后,拉动一下表格的边框大小,整体看起来不要留白就行。
14.大功告成
整个报表做完以后,你也可以根据自己喜欢的配色进行搭配。这个案例多做几次,熟练应用后,工作里在遇到做报表的需求,就可以做到举一反三,灵活应对。
推荐:如何选择图表?
项目实战:如何制作报表?相关推荐
- 项目总结(制作报表)
1.数据检查 拿到数据,首先对数据进行检查,日期是否符合格式.价格之类的字段的值是否都是数字等. 2.建表 按照需求建表,表中的字段类型要判断清楚,如果是数字,注意结果有没有可能是小数: dm层进行汇 ...
- 【struts2+hibernate+spring项目实战】数据报表jxl及生成excel(ssh项目实战)
一.数据报表jxl jxl是一款java读写office--Excel文件的工具.通过java程序进行Excel文件的读写操作. 操作Excel首先应该明确操作过程中java针对Excel文件的对象分 ...
- freecodecamp//响应式 Web 设计//项目实战——2制作一个调查表格(Build a Survey Form)
文章目录 一.项目的具体要求见: 二.我的代码详情在: 三.本项目中发现的不足之处 四.感受 一.项目的具体要求见: https://learn.freecodecamp.one/responsive ...
- 【语义分割项目实战】Augmentor数据增强与U-Net的综合应用
之前已经介绍过了数据增强工具Augmentor的使用 [语义分割项目实战]基于Augmentor工具的语义分割中常见几种数据增强方式(一)_Bill-QAQ-的博客-CSDN博客 以及简单的复现U-N ...
- 在线报表设计实战系列 – 制作动态列与静态列混排的报表(5)
在线报表设计实战系列 – 制作动态列与静态列混排的报表(5) 葡萄城报表是一套强大的报表开发和系统搭建工具,既能与您开发的报表软件项目紧密集成,也可独立部署运行,支持多数据源,具有无编码.灵活.稳定等 ...
- 【struts2+hibernate+spring项目实战】ajax+jquery报表数据显示(ssh)
报表页数据显示 本项目中以商品采购信息为例,统计采购指定时间,指定供应商对应的采购报表信息,并以数据加图片的形式展示. 2.基于页面结构,设置采购链接对应的显示信息页面 当前仅制作根据商品名进行报表统 ...
- Vue.js-Day06-PM【项目实战(附带 完整项目源码)-day01-pm:轮播组件(使用、安装依赖、具体操作过程)、favicon详细制作】
Vue.js实训[基础理论(5天)+项目实战(5天)]博客汇总表[详细笔记] 实战项目源码[链接:https://pan.baidu.com/s/1r0Mje3Xnh8x4F1HyG4aQTA 提 ...
- 前后端分离微服务管理系统项目实战SaaS-HRM项目(九)——文件上传与PDF报表入门
文章目录 九.文件上传与PDF报表入门 1.图片上传 <1>.Data URL (1).概述 (2).入门 (3).基本原理 (4).优缺点分析 <2>.实现用户头像上传 2. ...
- 项目实战-图像识别项目-通过QT制作图形界面并调用百度AI进行图像识别(一)
转自迅为4412开发板项目实战教程 B站视频地址:https://www.bilibili.com/video/BV157411c7sc?p=7 硬件平台:iTOP-4412开发板 项目名称:图像识别 ...
- app inventor调用图像识别_项目实战-图像识别项目-通过QT制作图形界面并调用百度AI进行图像识别(一)...
转自迅为4412开发板项目实战教程 硬件平台:iTOP-4412开发板 项目名称:图像识别项目 本文我们来学习利用QT构建一个图形界面并用QT调用百度AI的接口 一.添加arm编译套件 打开QT cr ...
最新文章
- 用hosting.json配置ASP.NET Core站点的Hosting环境
- mbed列--基于飞思卡尔FRDM KL25Z鼠标设计的高速实现
- [蓝桥杯][2017年第八届真题]包子凑数(解题报告)
- linux 磁盘资源管理以及IO
- Java 9 JShell示例:集合静态工厂方法
- ❤️六W字《计算机基础知识》(九)(建议收藏)❤️
- 《Java技术》第一次作业
- php mysql 排序规则_使用PHP的MySQL最好的排序规则是什么?
- 5款Mac必备的Safari扩展
- WCF系列教程之客户端异步调用服务
- 国密 SM4 高并发服务 加压测服务 加生成秘钥 结合上篇一起使用 国密 SM2 SM3 SM4 后续升级版本,内容丰富单独写一篇百万压测4000毫秒加解密
- HTTP协议之报文格式
- rplidar适配说明
- Mac开发-NSTextView软回车转换为硬回车
- 【百度春招】 买帽子
- Unity 制作萌系live2d桌宠:屏幕自适应+交互
- Access-VBA
- 宽带,猫,路由器的关系是什么?
- 第12届全国大学生信息安全竞赛线上初赛Web场景 Write Up
- 做百度竞价推广的好处与坏处?
热门文章
- 讲解MySQL8.0备份与还原工具(mysqlbackup)
- Delphi中ComPort通信中的数据处理
- man fgetc fgets getc getchar ungetc
- 【光通信】单模与多模区别
- 财务自由,整层楼沸腾!万亿蚂蚁IPO来了,诞生几千个亿万富翁?杭州、上海房价又要涨了…...
- 【初学者入门C语言】之习题篇(一)
- windows7旗舰版下载出现蓝屏代码50怎么办?
- JSP七动作---<jsp:setProperty>
- 2020cpu天梯图
- 【开源】STC12C5A60S2开发板