前期写文章推荐过在Power BI中使用SVG着色地图,该种类型的地图可以方便的显示数据标签:
还可以切片切换区域:
但是,该方案有个重大功能缺失:不能下钻。
那么,有没有办法既能显示想要的数据标签,又可以省市区下钻层级,最好还能依据企业需求自定义大区,如果着色格式能多种多样就更好了?例如下面的例子:
可以按照公司规则,将全国市场划分为南北大区:
着色方式可以是各种颜色或者图案:
可以大区下钻到省(示例为虚拟的北区):
省继续下钻到市:
当然,也可以返回上一层级。甚至由着色效果切换为点渲染效果只需要一键变更:
很遗憾,Power BI目前无法实现这样的效果。永洪BI可以,它和Power BI一样-桌面版完全免费,有兴趣的读者可以按照以下步骤尝试使用永洪BI进行地图可视化。
1.数据准备
将带有地理位置的Excel文件导入永洪BI,导入方式如下图所示,新建数据链接。
导入后的结果如下:
切换到元数据视图,可以看到系统自动将数据分为维度和度量,这与其他BI产品的含义类似。为实现后期的地图下钻功能,此处需要新建层次,将大区-省-市设置为同一个层级,注意先后顺序。
以上完成后,点击新建报告,开始可视化操作。
2.地理数据格式设置
在“制作报告”界面,选择地图组件,拖动到画布上:
在制作报告界面,需要将大区、省、市均转换为地图列。转换完成后,这三个字段右侧出现一个地球图标。
转换方式为单击字段右侧的省略号,选择“转换为地图列”。
省市的转换方式相同,如果是省份字段,地图范围选择中国,展示层级选择省,匹配数据需要点击下进行省份匹配。
这是因为你的省份命名可能与系统不一致,如果你的数据省份是“安徽”、“江苏”这样的形式,则与BI系统完全一致,如果是“安徽省”、“香港特别行政区”或者别的命名方式,则系统有算法也会进行自动匹配,算法如果匹配不准确还可以手动修改。
城市级别也是同样操作。大区因为并非标准的地理名称,而是按照实际需求自行划分,此处展示层级要选择自定义:
自定义设置中的分组可以按照需求添加或者修改,此处将全国省份分为南北区:
3.可视化设置
将地标设置为”大区“字段,标签显示值,可以下钻的地图已完成。因为前期已对地理位置进行层级设置,所以只需拖动大区字段。
默认是点渲染,在地标处下拉可以切换为区域渲染,即为着色地图。
系统内置了若干图案可以作为底纹,也可以自己导入图片设置为着色底纹。
颜色如果要实现按值渐变的效果,需要将度量值拖动到颜色标签下:
如果是点渲染,还可以自定义点的形状,系统提供了部分样式,也可自行导入SVG格式的图片:
需要注意的是,每一层级的点渲染和着色渲染可以单独设置,比方,省这一层级是着色地图,下一层级的市可以不是着色地图:
以上即是整个制作过程,这可以说是我目前使用最满意的着色地图。