数据可视化练习-用powerBI生成自动播放的动态排行榜

前言

最近在B站很流行各种动态排行榜视频,动态排行榜制作源代码来自一位大神基于d3.js做的一个将历史数据排名转化为动态柱状图图表的数据可视化项目,但原项目中的图表在网页上是一次性运行,除非实时录屏,否则在其他电脑上需重做,无法直接分享,本人新入数据分析行业,尝试利用powerBI仿制可直接分享的动态排行榜

1. 前期准备:账号注册及软件下载

poweiBI Desktop 为在自己电脑上制作图表的BI软件
注册powerBI账号可以在power BI online 将自己在Desk上制作的图表共享到网络
powerBI Desktop 下载地址:https://www.microsoft.com/zh-CN/download/details.aspx?id=45331
powerBI 账号注册官网:https://powerbi.microsoft.com/zh-cn/get-started/
注意powerBI账号只能用企业型邮箱注册

2、数据获取及预处理

本次要做的排行数据为全国主要城市年末总人口排名,数据来源为国家统计局http://data.stats.gov.cn/easyquery.htm?cn=E0105&zb=A02&reg=110000&sj=2016
powerBI Desk 可以从web获得不需验证的公开数据,但统计局网站数据下载需要登陆验证,鉴于爬虫功夫还没到家,我还是老实注册账号登陆下载数据
数据初始格式如下
在这里插入图片描述
在powerBI里数据是以power query 编辑器模式打开,每一列是一个特征,只能做特征内值的比较而不能直接做特征之间比较,因此要做成动态排行榜,需要把上表里所有城市融为一列,所有人口数据融为一列,最终每行只有单城市在单独年份的人口数据
要做这种转置在excel里很麻烦,但是在powerBI的power query 编辑器里确很简单,我们先打开power BI Desktop 在“开始”-“获得数据”-“excel”里选择刚才下载的表格
在这里插入图片描述

选取文件点击打开后,在弹出到导航器中勾选图表,并点击左下角中间按钮 “编辑”
在这里插入图片描述
如此便进入了powerquery 编辑器
在这里插入图片描述
首先通过“删除行”中的“删除前几行”和“删除后几行”将头三行及最末行的文字内容删除,通过删除列将最后一列数据有确实的1997年数据删除
在这里插入图片描述
然后通过“将第一行用作标题”将首行转为标题
在这里插入图片描述
接下来是第一个重点-转置环节,按住shift选中除地区列职位所有年份数值列,然后点击‘转换’中的**“逆透视列”**
在这里插入图片描述
转换结果如下
在这里插入图片描述
最后通过空值替换的方式把年份列中的“年”字全部清除掉,并将”属性“列选中,右键重命名为”年份“,数据的预处理就完成了
在这里插入图片描述
点击“关闭及应用”进入画布
在这里插入图片描述

3、可视化效果搭建

首先我们来搭一个普通的排行榜
选择画布右边可视化效果中的“簇状条形图”,然后将最右边的字段中“地区”拉到可视化效果编辑器中的“轴”,将字段“值”拉到编辑器中的“值
在这里插入图片描述
如果默认没有排序或不是按值排序可以通过可视化窗口右上角的下拉菜单进行调整
在这里插入图片描述
接下来是第二个重点-时间轴的引入
在powerBI默认的可视化效果中并没有时间轴,这个效果叫做Play Axis,我们需要在powerBI的Marketplace中搜索并添加
在这里插入图片描述
导入成功后,点击画布上的空白地方,再点击可视化效果中的 play axis ,将字段中的“年份”拖到可视化编辑器中的“field”里
在这里插入图片描述
ok,时间轴和排行榜都到了,接着要解决它们的联动问题,因为直接点击播放会是这个样子
在这里插入图片描述
这是因为排行榜中默认的值显示方式是所有年份值的总和,而深绿色是对应时间轴单独年份的值,要解决这个问题我们进入下一步
接下来是第三个重点-编辑交互
点击菜单栏“格式”-“编辑交互”,会发现可视化窗口的右上角出现了三个小图标,点击最左边的漏斗型“筛选图表”
在这里插入图片描述
现在再按一下play axis 里的 播放键 会发现这次排行榜只显示当年的数据并且在动态变化了!
如果要特别显示第一的城市,可以新建个卡片可视化窗口单独标注
选择可视化效果“卡片图”,将“地区”拖到“字段”,在下方的筛选器中将“值”拖入视觉筛选器,筛选器类型下拉菜单选择“前N个”,显示项目下拉选择“上”,右边的空格中填入1,然后再次把“值”拖到下面的“按值”中
在这里插入图片描述
大致步骤已经完成了,细节部分可以通过可视化编辑器中间刷子按钮进入调整,比如设置柱条颜色,以及将时间轴设为自动播放和循环播放
在这里插入图片描述

4、发布共享

点击”开始“-右上角“发布”将做好的表格发布到powerBI网页版,发布完成后,在网页版中可以打开在线编辑
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
再点击网页版的左上角文件里可以发布到web网页或者发布为ppt
在这里插入图片描述
发布网页会生成嵌入代码
在这里插入图片描述
如果不小心关掉了网页,重新登陆powerbi主业后点工作区-报表即可看到自己发布过的报表
在这里插入图片描述

编辑后我做的动态报表示例如下

web网址:https://app.powerbi.com/view?r=eyJrIjoiNDNlNzBkNDEtOWU5Yy00ZjlhLTlhZTktZjMxYTMzZGM1ZjMzIiwidCI6ImU4OGQ5ODBhLWQyYjAtNGEzMS05NWZhLTUxOTg2OTU3OTE2OCIsImMiOjN9

其他

目前大致框架就是这样,其实还有很多小细节有待改进,比如报表的动态效果还是不够流畅,后期会继续研究,另附B站动态排行榜大神Jannchie的js教程[B站数据可视化排行榜项目入门指南]

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章