PowerBI 地图

您所在的位置:网站首页 34个省份地图形状比喻 PowerBI 地图

PowerBI 地图

2024-07-13 23:27| 来源: 网络整理| 查看: 265

很多小伙伴说这样的节奏想看连续剧,我们接着讲地图可视化。我们将思路和资源都会免费发布在本文中,但视频操作需要订阅会员或购买专业的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

点击【下载】按钮,然后得到一个压缩包,解开可以看到:

我们需要的东西其实是:

.shp 形状文件.csv 数据文件

它们正好构成对应关系。

聪明的小伙伴问了,罗叔,说好的 topojson 文件呢?别着急,如果你认真地看了上一篇文章,你还记得这里吧。

制作 topocjson 文件

在线工具:

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

这三条在线文件,就是用来装载到上面的地图控件中的。

在 PowerBI 中实现

在刚刚的配套文件包里,还包含一个重要的 .csv 文件,里面内容如下:

看到了吧:正是我们需要的 NAME_1 NAME_2 NAME_3

然后,我们将该 CSV 文件导入到 PowerBI 中,并建立可视化对象,如下:

具体步骤为:

第一步: 放入三个字段第二步: 放入一个度量值(测试期间,可以用 RANDOM 值代替)第三步: 装载刚才的三条层级 topojson 文件URL第四步: 启动【下钻】开关

千千千万注意:

NAME_1 NAME_2 NAME_3 不可以改名(实际可以改,但太复杂)topojson 数据中必须也有 NAME_1 NAME_2 NAME_3 来对应

大功告成。

效果:

尽情体验吧。

到这里,小结一下,我们准备了:

3 个 .shp 文件,从 diva-gis.org 获取的一个 CSV 文件,从 diva-gis.org 获取的将 3 个 .shp 文件转换为 3 个 topojson 文件将 3 个 topojson 文件存放于网络,并记录 URL使用 PowerBI 自定义可视化控件导入 CSV,配置 3 个 topojson URL

OK。罗叔强烈建议你照着操作一遍,然后你可能还是会失败,当然,也可能成功。

进一步的问题

仔细的伙伴会提出以下问题:

为什么没有中国台湾省,我想要怎么办?这个地图的字段名都是拼音,怎么确保和已有的名字对应呢?如果没有某个地块,在地图里怎么加呢?

真不应该自己提出来,因为这就是给你的坑。聪明的伙伴应该可以意识到,这三个问题根本不可能在这一篇文章中解决,我们先大致给出思路。

地图数据名称与模型数据名称的对应

例如,我们可以看到:

其中:

1号: 地图数据模型2号: 国家标准名称3号: 层级形状地图名称

你需要做一件事:从你的耐心和毅力把这三者的名称统一起来,保证接近 3000 个名字都是对的。而且国家每个月会更新命名标准。

很明显这个工作量非常巨大。

必须要中国台湾省

是的。中国台湾省是我不可分割的部分,不但要有中国台湾的地块,还要有如下:

中国台湾中国香港中国澳门南海诸岛

注意,在很多地图中是没有显示南海诸岛的,那是很严重的地图事故,你懂的。

重大工作

罗叔已经将以上所有细节和资源全部公开给你了,只要你按步骤操作,就可以得到一切。

然而,罗叔是一个追求极致的人,于是罗叔做了一件事:

将地图数据与形状数据做了二级的全部统一。

这可以满足绝大部分应用了。

罗叔来给你看看这个工作多么枯燥:

这里基于阿里的DATAV的地图数据进一步优化,如下:

尽量找到地图形状可以与实际地图完全匹配的。

终于得到了它们。

第一级:

第二级:

罗叔永远给你免费的资源思路和实现,但是,这种完美和极致,只有在你学习了罗叔课程文件后,你才能感受到。

极致效果

现在来看看完美的二级层级下钻形状地图吧:

当点击海南省的时候,居然出现了南海诸岛,相当震撼。

总结

本文详细介绍了使用层级下钻地图的方法以及给出了资源,工具。

你可以自己动手操练并自己像罗叔一样把数据做对应。很多伙伴都在寻求技巧和捷径,罗叔告诉你,有时候最大的技巧的踏实的一步一步;有时候最大的技巧就是手工。

只有在不断的重复中,认真的重复中,你才能感悟出不同的东西,当然,如果你需要一个参照,那么与此有关的两个课程是必须的。《BI进行时》(面向PBI最前沿)与《BI可视化》(面向PBI可视化密集)



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3