https://zhuanlan.zhihu.com/p/64144595

体验PowerBI:零基础分分钟生成一份交互报表

首先我们准备一份数据,Excel格式

数据是从2006年到2015年10年间,中国大陆31个省市的三个产业的GDP,我们用Power BI来看看这三个产业结构近年来有什么趋势?

首先第一步,获取数据,选择Excel格式导入:

这里选择编辑,进入查询编辑器,

这个表格是二维表,为了分析的方便,需要把二维表转化为一维表,这个操作在Power BI里非常简单,这里把三个产业结构的数据转化为一个字段,选中地区和年度列,从转换里找到逆透视其他列:

然后就成了一维表了,把最后两列的名称重命名一下,点击关闭并应用:

数据上载后,就可以在字段区看到这张表的字段,

到这里数据已经整理完成,开始生成图表。

为了直观看出各个产业的数据,我们先做一个产业结构数据的矩阵表:

是不是很简单,就是把相应的字段拖进图表编辑框中而已,然后同样拖拽字段生成圆环图:

这两个表都是按产业结构分类的,并没有把年度指标考虑进来,下面就来看看如何把年度放进来:

实际上是做了一个切片器,通过点击年份的切片就可以控制另外两个图表的数据,这就是图表间的交互功能,我们先看一下效果:

不仅要看每年的数据,还想看这十年来的趋势,那么就放个堆积面积图:

从这里可以看出GDP的增长主要来自于第二产业和第三产业规模的扩大,第一产业的规模基本没什么变化,占比逐年降低。

原始数据是大陆31个省市的产业数据,到现在为止还没有把省份纬度放进来。和刚才的年度切片器一样,再根据地区做一个各省市的切片器,然后在画布上拖拽调整对齐这几个图表的位置,并在上方写个标题,这套图表就完成了,我们来看一下效果:

是不是很快,如果操作熟练,5分钟左右就可以生成这样一个可视化图表,微软所言果然不虚。这个图表虽然看起来还有很多地方需要进一步完善,但这个效果已经超过大部分人用传统做法耗费一两个小时的成果。

至此,我们体验了PowerBI把数据通过简单点击几下鼠标就生成图表的整套流程,这速度简直要上天了。

Power BI还不止于此,这个图表我们还可以进一步分享给其他人查看,点击发布,将该图表发布到PowerBI网页版,

然后在网页版中选择发布到web:

就会生成一串网址,把这个网址发给接收的人员,他们就可以随时随地、通过手机平板都可以查看这个报表了,并且这个报表不是静态的,也是可以点击交互的,

这份图表的网址如下,点击查看:

http://t.cn/RDkbuwo​t.cn

数据可视化之powerBI入门(二)体验PowerBI:零基础分分钟生成一份交互报表的更多相关文章

  1. Linux从入门到放弃、零基础入门Linux(第三篇):在虚拟机vmware中安装linux(二)超详细手把手教你安装centos6分步图解

    一.继续在vmware中安装centos6.9 本次安装是进行最小化安装,即没有图形化界面的安装,如果是新手,建议安装带图形化界面的centos, 具体参考Linux从入门到放弃.零基础入门Linux ...

  2. Linux从入门到放弃、零基础入门Linux(第四篇):在虚拟机vmware中安装centos7.7

    如果是新手,建议安装带图形化界面的centos,这里以安装centos7.7的64位为例 一.下载系统镜像 镜像文件下载链接https://wiki.centos.org/Download 阿里云官网 ...

  3. Linux从入门到放弃、零基础入门Linux(第一篇):计算机操作系统简介、linux介绍

    一.计算机操作系统简介 操作系统的定义: 操作系统是一个用来协调.管理和控制计算机硬件和软件资源的系统程序,它位于硬件和应用程序之间. 操作系统的内核的定义: 操作系统的内核是一个管理和控制程序,负责 ...

  4. [原创.数据可视化系列之十二]使用 nodejs通过async await建立同步数据抓取

    做数据分析和可视化工作,最重要的一点就是数据抓取工作,之前使用Java和python都做过简单的数据抓取,感觉用的很不顺手. 后来用nodejs发现非常不错,通过js就可以进行数据抓取工作,类似jqu ...

  5. JavaScript数据可视化编程学习(二)Flotr2,雷达图

    一.雷达图 使用雷达图显示多维数据. 如果你有多维的数据要展示,那么雷达图就是一种非常有效的可视化方法. 由于雷达图不常用,比较陌生,所以向用户解释的时候有一些难度.注意使用雷达图会增加用户认知负担. ...

  6. 数据可视化实例(十二): 发散型条形图 (matplotlib,pandas)

    https://datawhalechina.github.io/pms50/#/chapter10/chapter10 如果您想根据单个指标查看项目的变化情况,并可视化此差异的顺序和数量,那么散型条 ...

  7. python数据可视化——matplotlib 用户手册入门:使用指南

    参考matplotlib官方指南: https://matplotlib.org/tutorials/introductory/usage.html#sphx-glr-tutorials-introd ...

  8. 数据可视化系列--svg入门基础(一)

    一.前言 1.SVG(Scalable Vector Graphics)可伸缩矢量图形 特点: (1)使用xml格式来定义图形: (2)用来定义web上的使用的矢量图: (3)改变图像尺寸,图片质量不 ...

  9. Python数据可视化库-Matplotlib(二)

    我们接着上次的继续讲解,先讲一个概念,叫子图的概念. 我们先看一下这段代码 import matplotlib.pyplot as plt fig = plt.figure() ax1 = fig.a ...

随机推荐

  1. 【php】 jsonp转数组函数jsonp_decode

    分享一个可以跟json一样用的函数jsonp_decode,能把jsonp格式数据转为php数组或对象. /**  * 把jsonp转为php数组  * @param string $jsonp js ...

  2. redis的持久化(RDB与AOF)

    1.为什么redis要实现持久化? 避免因宕机.断电等场景导致进程退出后数据丢失,如果redis的数据都只存放于内存,那么进程退出后数据就丢失了.持久化机制可以持久化内存数据到硬盘,重启redis后基 ...

  3. Activiti6 学习日志(一):整合 SpringBoot2.1.3

    本章节记录整合过程和部分问题,目前整合并不完美后续会继续更新... 文档链接: 5.2.1 activiti用户手册 activiti用户手册 activiti6 API 技术栈: springboo ...

  4. iOS/swift 单选框和复选框

    /** 复选框 */ import UIKit class LYBmutipleSelectView: UIView { var selectindexs:[Int]=[]//选中的 //标题数组 v ...

  5. vc6.0打开类向导时报错-Parsing error: Expected ";".Input Line: "解决方法

    --------------------------- Microsoft Visual C++ --------------------------- Parsing error:  Expecte ...

  6. 2020年最新78道JVM面试题总结(含答案解析和思维导图)

    前言 关于JVM系列面试知识点总结了一个思维导图,分享给大家 1.java中会存在内存泄漏吗,请简单描述. 会.自己实现堆载的数据结构时有可能会出现内存泄露. 2.64 位 JVM 中,int 的长度 ...

  7. android 6.0 权限设置详解

    从Android 6.0版本开始,在安装应用时,该应用无法取得任何权限. 相反,在使用应用的过程中,若某个功能需要获取某个权限,系统会弹出一个对话框,显式地由用户决定是否将该权限赋予应用. 只有得到了 ...

  8. Python 简明教程 --- 9,Python 编码

    微信公众号:码农充电站pro 个人主页:https://codeshellme.github.io 当你选择了一种语言,意味着你还选择了一组技术.一个社区. -- Joshua Bloch 目录 1, ...

  9. dart快速入门教程 (8)

    9.dart中的库 9.1.自定义库 自定义库我们在前面已经使用过了,把某些功能抽取到一个文件,使用的时候通过import引入即可 9.2.系统内置库 以math库为例: import "d ...

  10. JavaScript基础函数的配置对象Configuration Objects(020)

    配置对象通常用在API库的实现中,当程序中需要编写要多次的模块,也可以采用这种模式.这种模式的好处是接口明确,扩展方便.比如,一个 addPerson在设计的最初需要两个参数作为初始化时人的姓名: f ...