Microsoft Power BI 是微软发布的一套商业分析工具。其功能整合了Excel 中的Power Query、Power Pivot、Power View、Power Map 插件,并加入了社交分享、云服务等功能。更多基础知识可参考《Power BI 知识框架(Excel、Power BI、Power Query、Power Pivot、M语言、DAX语言)》和《Excel 的数据分析工具》。

2157781e5cd693dd0309b3d6c53db37d.jpeg

以下复盘Power BI 的形状地图可视化(自定义地图)的操作。

一、Power BI 的可视化部件

v2-be51610c7e628d644f34fb28d069b67f_720w.png

Power BI仪表板可视化部件使用参考

二、Power BI 的默认地图

在PowerBI的默认可视化对象中,有三种地图对象:气泡地图、着色地图和ArcGIS Map

三、Power BI 的形状地图(自定义地图)

形状地图组件处于预览状态,需要预先调用该功能,在“选项和设置”>“选项”>“预览功能”中勾选“形状映射视觉对象”,并重新启动 Power BI 。

Visual parts of Power BI.JPG

1、制作自定义地图TopoJSON文件

谷歌地图打开 “您的地点”,然后,点击地图>创建地图,使用 “添加线条和形状”工具,可以开始勾勒自己想要的地图。

先绘制出整体轮廓,再根据数据集绘制分区地图,分区名称需要和数据集里名称一致,从而建立地图和数据集的关联关系。

点击“导出为KML/KMZ“,选择你创建的图层,而不是整个地图,勾选“导出为KML,而不是KMZ……”选项,点击“下载”。

Google map kml.png

现在,我们已经有了自己所自定义地图的KLM文件(一种基于XML的地图文件格式),现在要做的是把它转换成Power BI的形状地图所使用的TopoJSON格式。

打开在线工具KML to TopoJson,上传从谷歌地图下载的KML地图文件,选择输出格式为“TopoJson”然后转换文件并下载。

KML to TopoJson.JPG

下载文件包解压缩后,得到你的TopoJson文件,并把文件后缀 .topojson更改为 .json。

其他形状地图数据

省市区县行政区Shp数据
http://datav.aliyun.com/tools/atlas/
阿里云的地图选择器网站提供json格式数据,也就是GeoJson格式的多边形地理空间数据。

GADM
https://gadm.org/download_country_v3.html
GADM是一个全球行政区划数据库。包括了几乎全部国家和地区的国界、省界以及更小的行政区划。可以下载指定区域GADM数据包括Shapefile。比如当前我们得到一个gadm36_CHN_shp.zip文件包,包括.shp 形状文件和.csv 数据文件。通过 mapshaper.org 等在线工具可以将Shapefile文件制作成topocjson文件,于是得到三个.json文件。

2、在 Power BI 中添加形状地图组件,并使用自定义地图

在画布上拖入形状地图,并在字段框中拖入数据。打开格式>形状>添加地图,导入上面准备好的json格式的地图。

3、后期数据字段及格式调整。

复盘结果

使用了一个GDP示范表格GDP.xlsx和省市自治区GeoJson数据China.json

20200605144405.png20200605144355.png

生成北京、天津、上海和重庆的GDP数据可视化地图。

PowerBI星球展示的自定义可视化地图效果:

v2-c40de1654ad3bc90d67392347ba93721_b.gif

进阶:随时间变化的形状地图

3e1a4bd986a341a889d55defd06df69d.gif

参考:Power BI Desktop中制作随时间变化的形状地图

参考:Microsoft关于形状地图可视化效果的官方文档,以及PowerBI星球

👍

本文由 cds 整理发布,参考 CC-BY-SA 3.0 协议共享,欢迎转载、引用或改编。
感谢您的支持,以共同推动STEM公益教育!

楼主残忍的关闭了评论