如何在Power BI仅仅使用内置功能做出地图叠加迷你图的效果?下图是虚拟某公司不同区域的业绩达成仪表图。
首先,准备一张地图图片,可以是JPG格式或者SVG格式,地图层级按需选择,本文示例的全球地图来自标准地图服务系统:
http://bzdt.ch.mnr.gov.cn/index.html
此处地图仅仅是背景,所以选择颜色相对较淡的版本,下载JPG格式。
将下载好的地图插入Power BI背景,调整透明度选择合适的明亮程度。
拖动一个需要的内置图表,此例是一个仪表图,放到需要的位置。
例如A位置,将视觉对象筛选器选择地点A,复制若干个图表放到其它位置,筛选器相同处理。
这样,一个很简单的地图叠加迷你图的图表完成了。Power BI内置的图表都可以如此进行叠加,比如条形图、饼图、折线图。因为完全使用内置图表,交互性较好,迷你图上可以叠加工具提示。
怎么样,是不是很简单?当然,这种方式也有很大的局限性。 第一,位置数量需要固定,且不能过多,三十个以内的位置可以考虑此种方式,超过这个数量可以考虑纯SVG一个度量值把地图和迷你图打包处理(参考示例文件:https://t.zsxq.com/0aOrsu0RN)。
第二,内置的图表作为迷你图表现力有所局限,如果想要更丰富的效果,可以使用ImageByCloudScope或者HTML Content这样的视觉对象,SVG进行定制。本公众号分享了很多自定义卡片图,下图是把麦肯锡风格的华夫饼图放地图上的例子(华夫饼图原理参考:Power BI 模拟麦肯锡华夫饼图)。