来了,Power BI制作GDP动态排行榜详细教程,超级简单!

2023-11-04 10:10

本文主要是介绍来了,Power BI制作GDP动态排行榜详细教程,超级简单!,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

点击关注上方“SQL数据库开发”,

设为“置顶或星标”,第一时间送达干货

之前发布了一篇Power BI的简明教程,在文中发布了一个《1960-2018年全球GDP前十排行榜》的视频,还没看过的小伙伴可以看下效果。

有不少小伙伴留言想知道怎么制作的,今天就教大家如何制作这样一个炫酷的动态排行榜。

这里我们介绍两种方法,每种方法都有优缺点,但是效果都差不多。

数据准备

要制作这样一份动态排行榜,我们需要知道各个国家2016年到2018年间的GDP才行。

我从网上找到了一份这样的数据,在公众号后台回复:GDP 可获取。

我们可以先看下原始数据是什么样的。

前两列是国家名称和国家代码,后面就是每一年的GDP值了。

整理数据

有了这份数据,我们打开Power BI,选择从Excel导入数据,如下图:

找到这份数据文件,然后在弹出的对话框中选择Sheet1,然后点击【转换数据】按钮

这样我们会进入到一个数据处理的界面上。我们在主页的菜单上选择【将第一行作为标题】功能,如下图:

这样第一行就会自动转换成标题行了。

删除多余行

国家代码其实我们用不到,如果你不想要它的话,可以选中国家代码这一列,然后选择主页上的【管理】——【删除】即可,当然你也可以右键国家代码列,在弹出的菜单中选择【删除】选项。

逆透视表

接下来是比较关键的一步了,我们需要逆透视改表的所有年份,具体操作如下,选择国家列,然后点击菜单栏的【转换】——【逆透视列】——【逆透视其他列】,意思就是逆透视除了国家以外的所有年份的列。当然如果你不嫌麻烦也可以选中所有年份的列,然后点击【逆透视列】

我们得到如下结果:

额外调整

双击属性和值这两列,将它们重命名为年份GDP。然后将GDP这一列除以100000000(一亿),然后就它转换成整数。调整完之后的数据如下图:

这就是我们想要的数据,点击主页的【关闭并应用】即可完成数据整理。然后我们回到主窗口可以看到整理后的数据列。

制作动态排行榜

点击中间的【可视化】菜单下的空间,点击控件【簇状条形图】,然后将字段拖放到相应的位置,具体如下图:

这样一个大致的轮廓就出了,但是我们发现得到的图是所有年份的汇总数据,而我们想要的是每年动态变化的数据。

这该怎么办呢?

添加轮播控件

这里我们就要使用到一个新的控件:轮播控件(Play Axis),在可视化窗口那里可以添加,如下图:

在弹出的窗口中我们搜索Play Axis即可找到,然后点击添加即可,如下图:

Power BI有非常丰富的控件资源,很多非常炫酷的功能其实都是借助控件来实现的,即使你不会DAX这门脚本语言也可以做出非常精美的可视化效果。

添加完轮播控件后我们加载到画布上,然后将年份拖放到相应位置,如下图:

年份和排行榜都做好了了,接着要解决它们的联动问题,我们发现点击播放会是下面这个样子:

浅色部分是所有GDP的总和,深色部分才是当你的GDP,这与我们想象的不一样啊。那要怎么解决这个问题呢?

编辑交互性

选中轮播控件(Play Axis),点击菜单栏【格式】——【编辑交互】,会发现可视化窗口的右上角出现了三个小图标,点击最左边的【筛选器】筛选器即可,如下图:

这样你再重新点击轮播控件的开始按钮,左表的条形图就会动态变化了。

添加年份

小伙伴们有没有注意到排行榜的右下角会动态显示年份?这里我们添加一个【卡片图】控件到画布上,如下图:

这样在轮播控件变化时,卡片图上的年份也会跟着变化。

格式美化

为了将这个图做的好看一点,我们可以对条形图进行格式美化,在可视化控件下面有个调整控件格式的按钮,里面可以调整控件的各种属性,如下图:

这里小伙伴们可以自由发挥,下面是我美化后的效果图:

这种方法的优点是可以自定义各种数据项,包括柱形图的颜色,标签位置,字体颜色等,可配置性非常强。

缺点也比较明显,制作比较麻烦,效果不那么流畅。

上面的方法可能会觉得比较复杂,接下来我们再介绍一个视频中的方法,这个是真·超级简单!

获取控件

我们同样需要将原始数据整理成上面的格式:国家,年份,GDP。不同的是我们只需要使用一个控件就可以实现上面的功能,那就是控件:动画条形图(Animated Bar Chart Race)

还是在控件市场里面搜索英文名称添加到画布上,如下图:

然后将相关数据列放到对应的位置,如下图:

拖放好后,效果就是上一个图左侧的效果了

调整控件参数

我们调整一下这个控件的几个参数即可开始运行了。具体如下:

这个插件的参数设置太简单

topN:条形图中的条目数量
duration:动画延迟时间,值越大动画播放越慢
autoPlay:设置是否自动播放
fontFamily:设置条目的字体
fontSize:设置条目的字号
hideGrid:设置是否因此图例
hideNumber:设置是否因此数据值
hidePeriod:设置是否显示日期
periodSize:设置日期的字号

然后再回到画布,你就会看到开始视频里的效果了

这个方法的优缺点和第一种方法正好相反

优点是制作简单,效果炫酷

缺点是数据条目太短而无法显示,名称无法显示在条目外侧,字体颜色无法修改,界面只能展示最多20条信息。

两种方法都各有千秋,小伙伴们都可以动手尝试一下。

图文教程就介绍到这里了,之后我会在我的视频号发布一期视频版的教程,感兴趣的小伙伴们可以关注一下我的视频号。

——End——
后台回复关键字:1024,获取一份精心整理的技术干货
后台回复关键字:进群,带你进入高手如云的交流群。
推荐阅读
中国程序员VS美国程序员,太形象了...数据分析利器,Power BI简明教程为Navicat正名,Navicat完全使用手册(下)除了会排序,你对ORDER BY的用法可能一无所知!50 款数据可视化分析工具大集合,总有一款适合你这是一个能学到技术的公众号,欢迎关注

点击「阅读原文」了解SQL训练营

这篇关于来了,Power BI制作GDP动态排行榜详细教程,超级简单!的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/345045

相关文章

SQL Server数据库死锁处理超详细攻略

《SQLServer数据库死锁处理超详细攻略》SQLServer作为主流数据库管理系统,在高并发场景下可能面临死锁问题,影响系统性能和稳定性,这篇文章主要给大家介绍了关于SQLServer数据库死... 目录一、引言二、查询 Sqlserver 中造成死锁的 SPID三、用内置函数查询执行信息1. sp_w

Python UV安装、升级、卸载详细步骤记录

《PythonUV安装、升级、卸载详细步骤记录》:本文主要介绍PythonUV安装、升级、卸载的详细步骤,uv是Astral推出的下一代Python包与项目管理器,主打单一可执行文件、极致性能... 目录安装检查升级设置自动补全卸载UV 命令总结 官方文档详见:https://docs.astral.sh/

Python包管理工具核心指令uvx举例详细解析

《Python包管理工具核心指令uvx举例详细解析》:本文主要介绍Python包管理工具核心指令uvx的相关资料,uvx是uv工具链中用于临时运行Python命令行工具的高效执行器,依托Rust实... 目录一、uvx 的定位与核心功能二、uvx 的典型应用场景三、uvx 与传统工具对比四、uvx 的技术实

canal实现mysql数据同步的详细过程

《canal实现mysql数据同步的详细过程》:本文主要介绍canal实现mysql数据同步的详细过程,本文通过实例图文相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的... 目录1、canal下载2、mysql同步用户创建和授权3、canal admin安装和启动4、canal

Nexus安装和启动的实现教程

《Nexus安装和启动的实现教程》:本文主要介绍Nexus安装和启动的实现教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、Nexus下载二、Nexus安装和启动三、关闭Nexus总结一、Nexus下载官方下载链接:DownloadWindows系统根

SpringBoot集成LiteFlow实现轻量级工作流引擎的详细过程

《SpringBoot集成LiteFlow实现轻量级工作流引擎的详细过程》LiteFlow是一款专注于逻辑驱动流程编排的轻量级框架,它以组件化方式快速构建和执行业务流程,有效解耦复杂业务逻辑,下面给大... 目录一、基础概念1.1 组件(Component)1.2 规则(Rule)1.3 上下文(Conte

Springboot3+将ID转为JSON字符串的详细配置方案

《Springboot3+将ID转为JSON字符串的详细配置方案》:本文主要介绍纯后端实现Long/BigIntegerID转为JSON字符串的详细配置方案,s基于SpringBoot3+和Spr... 目录1. 添加依赖2. 全局 Jackson 配置3. 精准控制(可选)4. OpenAPI (Spri

基于Python实现一个简单的题库与在线考试系统

《基于Python实现一个简单的题库与在线考试系统》在当今信息化教育时代,在线学习与考试系统已成为教育技术领域的重要组成部分,本文就来介绍一下如何使用Python和PyQt5框架开发一个名为白泽题库系... 目录概述功能特点界面展示系统架构设计类结构图Excel题库填写格式模板题库题目填写格式表核心数据结构

MySQL复杂SQL之多表联查/子查询详细介绍(最新整理)

《MySQL复杂SQL之多表联查/子查询详细介绍(最新整理)》掌握多表联查(INNERJOIN,LEFTJOIN,RIGHTJOIN,FULLJOIN)和子查询(标量、列、行、表子查询、相关/非相关、... 目录第一部分:多表联查 (JOIN Operations)1. 连接的类型 (JOIN Types)

CnPlugin是PL/SQL Developer工具插件使用教程

《CnPlugin是PL/SQLDeveloper工具插件使用教程》:本文主要介绍CnPlugin是PL/SQLDeveloper工具插件使用教程,具有很好的参考价值,希望对大家有所帮助,如有错... 目录PL/SQL Developer工具插件使用安装拷贝文件配置总结PL/SQL Developer工具插