很多小伙伴说这样的节奏想看连续剧,我们接着讲地图可视化。我们将思路和资源都会免费发布在本文中,但视频操作需要订阅会员或购买专业的BI可视化教程。
前面已经讲了形状地图的最佳实践,包括:地图标准,地图数据,地图形状。接着很多小伙伴问罗叔,如何从一个层级来显示另一个层级。这是我们这次要解决的问题。
可以先来看看什么是层级下钻效果,如下:
上面的效果使用了PBI第三方自定义可视化控件,下载地址:
然后:
进入后,在【MAP】分类中找到:
点击【立即获得】即可,这种获得的好处是可以下载一个案例文件,只可惜是美国地图,而且也过期报错了。
也可以直接从 PowerBI Desktop 中获得,如下:
放心,你安装了也不知道怎么用,你的困惑包括:
你要有正确的问题,上面这三个就是正确的问题,下面我们来说明。
很自然地,我们可以想到:
省级别 - 一张图 - 包括 34 个块
市级别 - 一张图 - 包括 300 多个个块
这两张地图必须是 topojson 格式,并存放在网络上,并满足如下条件:
省级地图的地点列名叫:NAME_1
市级地图的地点同时包括省名和市名,叫:NAME_1 NAME_2
你晕了吗?
然后可以填入地图控件,如下:
该地图最多支持 3 级。
请再读一遍上面,你要的中国形状地图很难找,真的找不到。
不过罗叔还是给你找到一个,并且可以达到三级阶段,效果:
是不是很吓人,有密集恐惧症的小伙伴说差点吐了。
我们分开来看,第一级:
然后第二级:
现在你应该再读前文就能明白原理了,如下:
省 对应 NAME_1
市 对应 NAME_2
县 对应 NAME_3
接下来的问题来了,这个地图的名字怎么整出来呢,并且完全对应,这才是大问题。
幸好,罗叔找个了全套,免费发你,网址如下:
http://www.diva-gis.org/gdata
点击【下载】按钮,然后得到一个压缩包,解开可以看到:
我们需要的东西其实是:
它们正好构成对应关系。
聪明的小伙伴问了,罗叔,说好的 topojson 文件呢?别着急,如果你认真地看了上一篇文章,你还记得这里吧。
在线工具:
https://mapshaper.org/
看到了吗?可以制作哦。
我们来看看,上传我们上述的 3 个 .shp 文件,如下:
怎么样,是不是很恐怖,然后导出,即可。
如果你实在懒得做,罗叔把做好的文件贴出来,送你,如下:
http://files.excel120.com/pbi/shapes/export-CHN_adm1-simple.json
http://files.excel120.com/pbi/shapes/export-CHN_adm2-simple.json
http://files.excel120.com/pbi/shapes/export-CHN_adm3-simple.json
这三条在线文件,就是用来装载到上面的地图控件中的。
在刚刚的配套文件包里,还包含一个重要的 .csv 文件,里面内容如下:
看到了吧:正是我们需要的 NAME_1 NAME_2 NAME_3
然后,我们将该 CSV 文件导入到 PowerBI 中,并建立可视化对象,如下:
具体步骤为:
千千千万注意:
大功告成。
效果:
尽情体验吧。
到这里,小结一下,我们准备了:
OK。罗叔强烈建议你照着操作一遍,然后你可能还是会失败,当然,也可能成功。
仔细的伙伴会提出以下问题:
真不应该自己提出来,因为这就是给你的坑。聪明的伙伴应该可以意识到,这三个问题根本不可能在这一篇文章中解决,我们先大致给出思路。
例如,我们可以看到:
其中:
你需要做一件事:从你的耐心和毅力把这三者的名称统一起来,保证接近 3000 个名字都是对的。而且国家每个月会更新命名标准。
很明显这个工作量非常巨大。
是的。中国台湾省是我不可分割的部分,不但要有中国台湾的地块,还要有如下:
注意,在很多地图中是没有显示南海诸岛的,那是很严重的地图事故,你懂的。
罗叔已经将以上所有细节和资源全部公开给你了,只要你按步骤操作,就可以得到一切。
然而,罗叔是一个追求极致的人,于是罗叔做了一件事:
将地图数据与形状数据做了二级的全部统一。
这可以满足绝大部分应用了。
罗叔来给你看看这个工作多么枯燥:
这里基于阿里的DATAV的地图数据进一步优化,如下:
尽量找到地图形状可以与实际地图完全匹配的。
终于得到了它们。
第一级:
第二级:
罗叔永远给你免费的资源思路和实现,但是,这种完美和极致,只有在你学习了罗叔课程文件后,你才能感受到。
现在来看看完美的二级层级下钻形状地图吧:
当点击海南省的时候,居然出现了南海诸岛,相当震撼。
本文详细介绍了使用层级下钻地图的方法以及给出了资源,工具。
你可以自己动手操练并自己像罗叔一样把数据做对应。很多伙伴都在寻求技巧和捷径,罗叔告诉你,有时候最大的技巧的踏实的一步一步;有时候最大的技巧就是手工。
只有在不断的重复中,认真的重复中,你才能感悟出不同的东西,当然,如果你需要一个参照,那么与此有关的两个课程是必须的。《BI进行时》(面向PBI最前沿)与《BI可视化》(面向PBI可视化密集)