Power BI着色地图优化中文地理标签

2021-12-12 14:55:05 浏览数 (1)

前文介绍了如何在Power BI中使用带数据标签的着色地图,在设置过程中,部分读者遇到疑问,第一个问题是,地图设置一定要准备拼音列表吗?

注:本文涉及地图仅供学习与交流

准备拼音是为了数据与SVG地图文件中的区域ID对接,那么,ID可不可以直接是中文,省去拼音这个环节呢?当然可以,如下图所示:

这样做的前提是把地图文件中的ID全部改为中文。使用记事本打开SVG地图(在本公众号后台回复“SVG地图”可以获取世界、全国、省市区县的SVG地图下载链接),找到每个区域的ID,如下方,直接把拼音“FUJIAN”改为“福建”可以吗?

这样是不可以的,区域无法被识别。需要把中文ID转换为16进制的UNICODE编码,打开转换网站:

http://mytju.com/classcode/tools/encode_gb2312.asp

输入“福建”,最右侧可以看到UNICODE16进制编码,那么福建的地图ID填写该编码“798F5EFA”可以吗?

答案是还不行。需要使用连接符连接,正确的ID命名是:_x798F__x5EFA_

以此类推,重命名所有区域之后,你在Power BI中就不需要使用拼音设置着色地图了。地图文件编码可能很长,使用记事本的查找功能可以精确定位ID所在的位置。

地图修改完成后,你可能会遇到第二个问题:没有数据的区域(如下内蒙古和青海),能否像其他区域一样也显示中文标签?

实现这个功能需要对地图进行进一步修改,再次记事本打开SVG地图,在每个地区的ID后面加上title,如下图所示:

操作完成后,可以看到没有数据的内蒙古和青海的标签也可以正常显示:

0 人点赞