升职加薪就靠它了——学习用Power BI打造COVID-19仪表盘

2021-03-13 18:00:00 372点赞 4167收藏 170评论

创作立场声明:本文内容为个人工作学习经验,仅供参考

身为长期奋战在底层的打工人,为了生存本人学习了不少雕虫小技,最近两年迷上了O365,试着用套装中的各种产品来简化/优化自己的工作。其中Power BI是其中一个应用范围非常广泛的产品,其实在本站已经分享过两篇Power BI的应用实例了。

用Chrome上的插件Web Scraper爬取豆瓣恐怖片列表+Power BI数据分析实战小编注:想获得更多专属福利吗?金币加成、尊享众测、专属勋章、达人福利任务你想要吗?如果想要,赶紧来申请认证站内生活家!猛击此链接此次的达人任务有个分类是浏览器插件,正好可以和各位值友分享一下利用Chrome插件WebScraper爬取网页内容的方法,随后可以用PowerBI这样的可视化工具做进一步数LifeIsKillingMe| 192 评论65 收藏2k查看详情树莓派+PowerBI DIY自己的温湿度IoT实时监控平台笔者将在本文中详细介绍如何通过树莓派和Office365的PowerBI组件打造自己的温湿度IoT实时监控平台。选择这一主题是因为树莓派应该是最适合DIY的IT单品了,只要插插线,输入几行代码,就可以轻松实现一系列看似繁琐的功能。而且喜欢研究树莓派的爱好者很多,在网上可以轻易找到一系列资源,真正需要LifeIsKillingMe| 199 评论100 收藏1k查看详情

我们都曾经在Excel里生成图表,而Power BI的优势在于可以创建交互式数据可视化效果和报表,无论是数据连接、混合和建模,还是数据可视化,样样都很在行。可将视觉对象精确置于所需的位置,并分析和研究数据,同时还能将内容发布到 Power BI Web 服务,与团队共享这些内容。

除此以外,Power BI可以安全地连接到云和本地中的数百个数据源,只需单击几下,即可转换和混合多个源中的数据,更方便地创建移动报表,用户可随时随地查看。

无论你是一个企业里哪个职能的工作人员,都可以利用Power BI结合自己的工作场景打造高效便捷的仪表盘。我从事的是IT运维的工作,平时经常用Power BI连接企业内部如SQL Server等数据库平台,写几条Query就可生成复杂的报表,可以实时交互刷新,让你在团队中脱颖而出。

今天分享的实例是利用Power BI创建一个反映全球COVID-19感染死亡人数的仪表盘,会着重于处理数据源的方法步骤。

首先建议安装一个本地应用程序Power BI Desktop。虽然Power BI也可以通过网页端直接生成报表,但是Desktop版本的功能更加丰富,也更方便调试。

Power BI Desktop安装文件的下载地址在此。大家可以根据自己电脑的实际情况选择32位或者64位的安装程序。

升职加薪就靠它了——学习用Power BI打造COVID-19仪表盘

首次使用可以用公司邮箱注册账号。

升职加薪就靠它了——学习用Power BI打造COVID-19仪表盘

个人觉得Power BI里如何建立效果酷炫的报表其实是次要的,最关键的还是选择一个准确有效的数据源。本文将会指导大家在Power BI Desktop中导入数据源,并且对数据进行预处理。

新冠病毒疫情情况最权威的发布机构就是约翰霍普金斯大学,他们在GitHub上也提供了源数据可供使用。

导入第一个数据源

在GitHub网站上依次选择case_covid_19_datacase_covid_19_time_series文件夹。

升职加薪就靠它了——学习用Power BI打造COVID-19仪表盘

点击time_series_covid19_confirmed_global.csv文件,然后点击Raw获取原始文件。

升职加薪就靠它了——学习用Power BI打造COVID-19仪表盘

从网页地址栏中拷贝完整的文件地址,即https://raw.githubusercontent.com/CSSEGISandData/COVID-19/master/csse_covid_19_data/csse_covid_19_time_series/time_series_covid19_confirmed_global.csv

升职加薪就靠它了——学习用Power BI打造COVID-19仪表盘

下面我们就可以导入数据了,在Power BI Desktop中依次选择获取数据->全部->Web

升职加薪就靠它了——学习用Power BI打造COVID-19仪表盘

然后将刚才的地址贴到URL里,可能会有值友问为什么选择Web而不是Excel呢,因为选择Web才能实时访问实现自动刷新数据。

升职加薪就靠它了——学习用Power BI打造COVID-19仪表盘

终于可以连接GitHub的数据源了。

升职加薪就靠它了——学习用Power BI打造COVID-19仪表盘

随后的界面会显示数据的预览,点击转换数据,因为我们还要对原始数据做一下预处理。

升职加薪就靠它了——学习用Power BI打造COVID-19仪表盘

将左侧的Query名修改成Confirmed(确诊),这是为了之后更清晰地识别。

升职加薪就靠它了——学习用Power BI打造COVID-19仪表盘

然后点击窗口上方将第一行作为标题

升职加薪就靠它了——学习用Power BI打造COVID-19仪表盘

可以注意到在此阶段,前4列标识地区/国家/地区,省/州以及经度和纬度,但是各列默认都是日期型数据,我们将对其进行更改。 按住Ctrl选中前四列,然后右键选择逆透视其他列

升职加薪就靠它了——学习用Power BI打造COVID-19仪表盘

可以看到数据类型已经准确了,然后依次双击最后两列,将列名改成Date(日期)Confirmed(确诊)

升职加薪就靠它了——学习用Power BI打造COVID-19仪表盘

如此我们已经完成了第一个数据源的导入。为了丰富展示数据,我们需要添加第二个数据源,方法类似。这就是Power BI强大的地方,可以方便地导入多个数据源,建立关系连接。

导入第二个数据源

回到GitHub的网页,选中另一个CSV文件time_series_covid19_deaths_global.csv

升职加薪就靠它了——学习用Power BI打造COVID-19仪表盘

点击Raw获取网页地址为https://raw.githubusercontent.com/CSSEGISandData/COVID-19/master/csse_covid_19_data/csse_covid_19_time_series/time_series_covid19_deaths_global.csv

回到Power BI Desktop的界面,右键选择之前创建的Query查询,选择复制(中文版的Power BI菜单选项容易产生歧义,这里的复制应为Duplicate,而非第一个复制Copy)。

升职加薪就靠它了——学习用Power BI打造COVID-19仪表盘

将这个查询更名为Deaths(死亡人数),点击右侧面板右边的齿轮标志。

升职加薪就靠它了——学习用Power BI打造COVID-19仪表盘

将之前拷贝的第二个csv的数据源地址填入,点击确定

升职加薪就靠它了——学习用Power BI打造COVID-19仪表盘

点击关闭并应用,稍等片刻,Power BI Desktop会从数据源拉取数据,得到的结果如下。

升职加薪就靠它了——学习用Power BI打造COVID-19仪表盘

合并两个数据源

至此,我们已经导入了确诊和死亡人数两个数据源,为了提高查询的效率,我们会将两个数据源汇总到一张表内。首先,我要确保Power BI不会读取单一表格,在查询的编辑界面,分别右键点击ConfirmedDeaths查询,取消启用加载的选择。(注意!这里千万不要点击关闭应用,否则会删除所有数据)

升职加薪就靠它了——学习用Power BI打造COVID-19仪表盘

选中Deaths查询,将最后一列重命名为Deaths

升职加薪就靠它了——学习用Power BI打造COVID-19仪表盘

再选中Confirmed查询,点击主页选项卡中的合并查询->将查询合并为新查询

升职加薪就靠它了——学习用Power BI打造COVID-19仪表盘

按照以下次序点击完成合并查询的操作。

升职加薪就靠它了——学习用Power BI打造COVID-19仪表盘

选中新的查询,点开Deaths列右侧下拉框,仅选中Deaths并且取消使用原始列名作为前缀

升职加薪就靠它了——学习用Power BI打造COVID-19仪表盘

然后将Deaths.1列重命名为Deaths

升职加薪就靠它了——学习用Power BI打造COVID-19仪表盘

将新查询合并1重命名为COVID-19 Cases,点击关闭并应用。

升职加薪就靠它了——学习用Power BI打造COVID-19仪表盘

完成后的表格如下,然后就可以自定义报表了。

升职加薪就靠它了——学习用Power BI打造COVID-19仪表盘

设置数据自动刷新

设置自动刷新数据有很多种方式,比如可以设置Power BI网关定期刷新数据,还有一种更简单的方式就是修改Query的设置。进入查询编辑界面,分别选中ConfirmedDeaths查询,点击右侧的源。

在上方的编辑栏内可以看到公式为= Csv.Document(Web.Contents("https://raw.githubusercontent.com/CSSEGISandData/COVID-19/master/csse_covid_19_data/csse_covid_19_time_series/time_series_covid19_confirmed_global.csv"),[Delimiter=",", Columns=418, Encoding=65001, QuoteStyle=QuoteStyle.None])

升职加薪就靠它了——学习用Power BI打造COVID-19仪表盘

将其修改为=Csv.Document(Web.Contents("https://raw.githubusercontent.com/CSSEGISandData/COVID-19/master/csse_covid_19_data/csse_covid_19_time_series/time_series_covid19_confirmed_global.csv"),[Delimiter=",", Encoding=65001, QuoteStyle=QuoteStyle.None])

然后再将右侧面板中更改的类型更改的类型1分别删除。

升职加薪就靠它了——学习用Power BI打造COVID-19仪表盘

最后一步,选择COVID-19 Cases查询,将ConfirmedDeaths列改为整数类型。

升职加薪就靠它了——学习用Power BI打造COVID-19仪表盘

数据没问题了,然后就可以创建报表了。Power BI Desktop里已经包含了丰富的可视化图表,将图表类型拖放到报表面板中,然后将相应字段拖放到图表设置中即可。如果所含图表类型不能符合要求,也可以通过R语言生成更复杂的图表。

升职加薪就靠它了——学习用Power BI打造COVID-19仪表盘

由于Power BI的实现模式完全是所见即所得,报表定制时可以多加调试。之后点击主页的发布按钮即可发布到Power BI的在线平台,且可以共享给别人。

升职加薪就靠它了——学习用Power BI打造COVID-19仪表盘

网上已经有Power BI大神提供了该Power BI的文件可供下载,并且发布到云端可供随时浏览,这是在线报表地址

可以看到美国虽然日增确诊数有所下降,但是疫情形势还是非常严重。

升职加薪就靠它了——学习用Power BI打造COVID-19仪表盘

这是一个Power BI应用的简单实例,大家可以在实际工作场景中利用Power BI做出更多有趣的图表以供展示。

展开 收起
170评论

  • 精彩
  • 最新
  • 加不加薪不知道,学会了加班是肯定的 [邪恶]

    校验提示文案

    提交
    加不加班不知道,头发肯定会秃的 [邪恶]

    校验提示文案

    提交
    最近还真加了,就是为了做图表,现在所有IT项目都要power bi展示,搞得我烦死了 [黑线]

    校验提示文案

    提交
    还有11条回复
    收起所有回复
  • 领导不会用,做出来会说没有excel容易看

    校验提示文案

    提交
    excel能做出这种链接网络的实时数据可视化效果吗?

    校验提示文案

    提交
    power bi可视化效果更好啊,而且可以交互显示图表,比如你点了某个地区的销售额,所有图表都会显示相应的数据,这点静态的excel肯定做不到

    校验提示文案

    提交
    还有12条回复
    收起所有回复
  • 下次该tableau出场了 [邪恶]

    校验提示文案

    提交
    我也用tableau多一些

    校验提示文案

    提交
    五年server+pre builder+destop深度用户。。

    校验提示文案

    提交
    还有9条回复
    收起所有回复
  • 我竟然不知道它是干啥的,感觉我的工资太低是有原因的

    校验提示文案

    提交
    就我这苦逼底层it需要研究这个

    校验提示文案

    提交
    收起所有回复
  • 用了几年bi,当时都没有像样的中文教程,现在有什么推荐吗?想给我的模型做些大的优化

    校验提示文案

    提交
    中文资料不多,毕竟世纪互联版的o365也是阉割版本,很多新的服务都没有,我一般都是有需求了,再google英文论坛慢慢调试

    校验提示文案

    提交
    收起所有回复
  • 这个看着好专业

    校验提示文案

    提交
    我也是现学的,献丑啦

    校验提示文案

    提交
    收起所有回复
  • emmmm,我用公司邮箱注册,叫我联系it说是关闭了注册,还是先玩溜了excel图表吧

    校验提示文案

    提交
    发觉不用注册也可以用,点取消就可以了,就是发布到云端肯定要账号

    校验提示文案

    提交
    收起所有回复
  • 好好学学,公司就有个视觉化系统叫bi,给市场用的,也许就是这种原理

    校验提示文案

    提交
    business intelligent,最近很流行啊

    校验提示文案

    提交
    收起所有回复
  • 这是PowerBI中最常用的Power query,用于数据的获取和整理。其实PowerBI更强大的是关系模型和DAX语言。这是数据分析的神器。

    校验提示文案

    提交
    我最大的感受就是power bi实现同一功能的方法其实挺多,如果数据源结构清晰,就不要话很多时间在dax上了额,写多了容易自己都搞不清楚

    校验提示文案

    提交
    数据查询工作很重要,好的数据源是成功的一半。数据建模可以把数据组合起来实现不同纬度的分析。而数据可视化则将分析结果呈现出来。三者模块相对独立,却又是数据分析的必经之路。

    校验提示文案

    提交
    收起所有回复
  • 这个展示出来是给领导看的么?领导一般不喜欢看复杂东西,只看结果就ok了,不过这个技能还是值得学习的。

    校验提示文案

    提交
    可以交互展示,应该领导还蛮喜欢的吧,比如要看某个地区的销售额,选中这个地区,地区所有的其他数据都可以同步展示,如果是Excel就很麻烦,其实我们的 CEO每次看表都要打印出来,A3的纸打印好几张。。。

    校验提示文案

    提交
    收起所有回复
  • 不能实时刷新吧

    校验提示文案

    提交
    一般报表其实不需要实时更新的频次,我的报表都是设置每天刷新一次,但是power bi也有streaming dataset,我之前有篇文章是树莓派获取实时温湿度,上传到power bi上,这是真正的实时刷新

    校验提示文案

    提交
    时时更新除非特殊需求吧,不然每个人看见的数字都是不同时点的。建议每天刷一次。

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 想知道wps支持不

    校验提示文案

    提交
    不行啊,现在microsoft已经产品全面云端化了,单一的office单机版软件已经无法满足现代企业的需求了

    校验提示文案

    提交
    收起所有回复
  • 单位连不上外网,上班用不了。有金融方面的实时数据吗?

    校验提示文案

    提交
    只要能连到数据源就可以,从最简单的csv,web,到sql server等数据库都可以

    校验提示文案

    提交
    收起所有回复
  • 正好在学数据可视化,收藏了 [欢呼]

    校验提示文案

    提交
    谢谢支持哦

    校验提示文案

    提交
    收起所有回复
  • 牛人!!!!

    校验提示文案

    提交
    谢谢支持啦

    校验提示文案

    提交
    收起所有回复
  • 这是一个很好的项目!😁

    校验提示文案

    提交
    谢谢支持哈

    校验提示文案

    提交
    收起所有回复
  • 干货,学习了。。

    校验提示文案

    提交
    谢谢大佬支持啊

    校验提示文案

    提交
    收起所有回复
  • 收费吗?想问一下

    校验提示文案

    提交
    以前是可以免费注册试用的,现在貌似要绑定企业邮箱了

    校验提示文案

    提交
    收起所有回复
  • 不觉明历~~

    校验提示文案

    提交
    谢谢大佬的支持

    校验提示文案

    提交
    收起所有回复
  • Mac有没有教程

    校验提示文案

    提交
    貌似Power BI还不支持Mac系统,IOS上有Power BI,只能用于图表的展示,无法编辑,要用只能网页版或者用虚机了

    校验提示文案

    提交
    收起所有回复
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
4.1K
扫一下,分享更方便,购买更轻松