Power BI和Excel中最强大的功能之一就是支持地理空间可视化。在Excel中,我们可以在Power View中使用地图可视化,也可以直接使用Power 地图。如您所知,在Power BI中,有两个内置的可视化来支持地理坐标数据,即Map和Filled map。如果您具有必应地图支持的足够数据,它们可以很好地工作。但是,Power BI和Excel中的地图可视化存在一些问题。在这篇文章中,我将解决一些我自己遇到的问题,并将提供针对这些问题的解决方案。由于Power BI中的“填充地图”和“地图”可视化非常相似,因此我在本文中的重点将放在“地图”可视化上。我的意图不是对Power View和Power 地图进行过多的解释,因此我在本文中的重点将放在Power BI上,而不是其他两个方面。
要求
要试验我在这篇文章中解释的所有内容,您需要具备以下条件:
- 新的SQL Server示例,WideWorldImportersDW(WWI)。你可以下载 这里
- 最新版本 Power BI桌面 (当前版本为2.35.4399.381 64位(2016年5月))
- 电子表格 2016或Excel 2013
如果您使用Excel 2016,则需要 开启Power View.
如果您想了解更多信息,请查看此 电子表格 2016中的BI功能.
在Power BI中获取数据
- 打开Power BI桌面
- 从SQL Server数据库获取数据
- 选择Fact.Sales和Dimension.City,然后加载数据
Power BI中的地图问题
Power BI中的错误城市
- 展开“维度城市”表
- 选择“城市”列,然后将其数据类别更改为城市(数据类别位于功能区的“建模”选项卡上)
- 将地图视觉效果放入页面
- 将“城市”放在位置上
- 在尺寸上加上“不含税总额”
如您所见,销售分布在不同的国家/地区,但这并不是很安静。
- 在页面上放置切片器,然后在切片器上放置“国家/地区”
- 点击“美国”以过滤地图
糟糕!这不是安静的权利。发生的是Bing 地图 Engine混淆了城市名称,以便显示美国以外的同名城市,就像新西兰的新普利茅斯一样,但是数据源中的新普利茅斯是美国爱达荷州的新普利茅斯。