Power BI 与必应集成,提供默认地图坐标(一个称为地理编码的过程)以便你可更轻松地创建地图。 必应使用一些算法和提示来尝试获得正确位置,但这只是最佳估计。 若要增加地理编码正确的可能性,可使用以下提示。 第一组提示供你在拥有数据集本身的访问权限时使用。 第二组提示是在 Power BI 中可以执行的操作。

在数据集中:改进基础数据集的提示

如果你有权访问正用于创建地图可视化效果的数据集,可以执行以下几项操作,从而增加地理编码不出错的可能性。

1.使用地理位置术语

如果数据集中的列是以地理标记进行命名,则有助于必应推测你想要显示的内容。 例如,如果你有一个包含美国州名(如*加利福尼亚州*和*华盛顿州*)的字段,但列不是以地理标记(在此示例中为州)进行命名,则必应可能会对*华盛顿*一词返回*华盛顿哥伦比亚特区*,而不是“华盛顿州”。 将该列命名为*州*将改善地理编码。 对于名为*国家/地区*、*州*、*省/自治区/直辖市*和*城市*的列,情况也是如此。

Note:

处理国家或地区时,请使用三字母缩写,以确保地理编码可以在地图可视化效果中正常运行。 *不*要使用两字母缩写,因为这样可能无法正确识别某些国家或地区。

如果只有两字母缩写,请参阅这篇外部博文,了解将两字母国家/地区缩写与三字母国家/地区缩写相关联的具体步骤。

2.在 Power BI Desktop 中对地理字段进行分类

在 Power BI Desktop 中,你可以通过设置数据字段上的*数据类别*来确保字段进行了正确地理编码。 选择相应的表,转到“高级”功能区,然后将“数据类别”设置为“地址”、“城市”、“”、“国家/区域”、“国家/地区”、“邮政编码”、“”或“省/自治区/直辖市”。 这些数据分类有助于必应对日期进行正确编码。 若要了解详细信息,请参阅 Power BI Desktop 中的数据分类

3.使用 Power BI 查询编辑器创建更具体的地理位置

有时,即使对地图设置数据分类也不足以使必应正确地猜测你的目标。 某些地理标记不明确,因为多个国家/区域都有相应的地理位置。 例如,英格兰、宾夕法尼亚州和纽约州都有南安普敦。 使用 Power BI Desktop 查询编辑器生成更具体的地理位置(如街道地址)。 使用添加列功能来生成自定义的列,然后生成所需的位置,如下所示:

= [Field1] & " " & [Field2]

然后,使用 Power BI 中生成的字段创建地图可视化效果。 这种方法对于从“送货地址”字段生成街道地址非常有用,这在数据集中很常见。 请注意,串联仅适用于文本字段。 如有必要,先将街道编号转换为*文本*数据类型,然后再使用它来生成地址。

4.使用逗号将更多上下文添加到地域字段

与上述第 3 条提示相似,不同之处是在 Excel 或 Excel Power Pivot 中使用 DAX。 通过生成将多个字段连接在一起的列,并将此类列用于绘制数据位置,可以提高地理编码的准确性。 例如,如果你有一个“州”列,还有另一个“国家/区域”列,则创建“城市-国家/区域”连接列。 这样一来,可传递*英格兰的南安普敦*(而不是仅传递*南安普敦*),从而提高地理编码结果的准确性。

= CONCATENATE('Products'[city],'Products'[state])

有关详细信息(包括视频),请参阅 Power View 中的地图,并向下滚动到“明确地图数据”部分。

5.使用特定的纬度和经度

向数据集添加纬度和经度值。 这样一来,就不会有任何不明确之处。 纬度和经度字段必须为*十进制数*格式,你可以在数据模型中进行设置。

在 Power BI 中:使用地图可视化效果时提高结果准确性的提示

1. 使用纬度和经度字段(若有)

在 Power BI 中,如果所使用的数据集包含经度和纬度字段,请使用此类字段! Power BI 提供有助于明确地图数据的特殊字段。 只需将包含纬度数据的字段拖到“可视化效果>纬度”区域中即可。 对经度数据执行相同操作。 执行此操作时,你还需要在创建可视化效果时填充*位置*字段。 否则,数据将默认进行聚合,例如,将在州级别而不是市级别配对经纬度。

另请参阅

Power BI 可视化效果

更多问题? 尝试参与 Power BI 社区