Microsoft Power BI 是微软发布的一套商业分析工具。其功能整合了Excel 中的Power Query、Power Pivot、Power View、Power Map 插件,并加入了社交分享、云服务等功能。更多基础知识可参考《Power BI 知识框架(Excel、Power BI、Power Query、Power Pivot、M语言、DAX语言)》和《Excel 的数据分析工具》。
以下复盘Power BI 的形状地图可视化(自定义地图)的操作。
一、Power BI 的可视化部件
二、Power BI 的默认地图
在PowerBI的默认可视化对象中,有三种地图对象:气泡地图、着色地图和ArcGIS Map。
三、Power BI 的形状地图(自定义地图)
形状地图组件处于预览状态,需要预先调用该功能,在“选项和设置”>“选项”>“预览功能”中勾选“形状映射视觉对象”,并重新启动 Power BI 。
1、制作自定义地图TopoJSON文件
在谷歌地图打开 “您的地点”,然后,点击地图>创建地图,使用 “添加线条和形状”工具,可以开始勾勒自己想要的地图。
先绘制出整体轮廓,再根据数据集绘制分区地图,分区名称需要和数据集里名称一致,从而建立地图和数据集的关联关系。
点击“导出为KML/KMZ“,选择你创建的图层,而不是整个地图,勾选“导出为KML,而不是KMZ……”选项,点击“下载”。
现在,我们已经有了自己所自定义地图的KLM文件(一种基于XML的地图文件格式),现在要做的是把它转换成Power BI的形状地图所使用的TopoJSON格式。
打开在线工具KML to TopoJson,上传从谷歌地图下载的KML地图文件,选择输出格式为“TopoJson”然后转换文件并下载。
下载文件包解压缩后,得到你的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
生成北京、天津、上海和重庆的GDP数据可视化地图。
PowerBI星球展示的自定义可视化地图效果:
楼主残忍的关闭了评论