注:
某些工作流可能需要特定的权限。 有关用户类型、角色和权限的详细信息,请参阅账户主题。
提示:
此工作流中的一些高级地理编码和 GeoEnrichment 服务可能需要 ArcGIS 账户。
当您将位置数据添加到地图时,ArcGIS for Power BI 会使用特定的位置服务来查找位置并将它们绘制在地图上。 有关地理编码服务和定位器的详细信息,请参阅数据和地理编码。
下表列出了根据 ArcGIS 账户类型使用的位置服务:
账户类型 | 定位器服务 |
---|---|
访客用户 | |
ArcGIS Online 账户 | 为您的组织配置的默认位置服务 |
ArcGIS Enterprise 账户 | 支持为您的组织配置的批处理的默认位置服务 |
注:
如果您的 ArcGIS Enterprise 组织不包含支持批处理的位置服务,则 ArcGIS for Power BI 将使用 ArcGIS Online 中第一个可用的批处理器。
设置边界位置匹配方法
绘制州或其他标准行政边界时,ArcGIS for Power BI 会使用最接近匹配搜索选项来查找区域。 这是默认选项。 可在以下情况下使用最接近匹配:数据集可能包含错误拼写、位置名称存在多个可能的英文拼写或不确定 Esri 数据服务使用的准确拼写。 不建议对任何类型的代码(邮政编码、国家/地区代码等)使用此选项,因为它可能会返回错误几何。 以下为适用于最接近匹配选项的示例数据:
- 国家/地区名称
- 国家/地区、省或类似边界
- 可能包含错误拼写或特殊字符的数据
如果您使用代码或缩写来定位边界,或者如果您确信数据集中的拼写正确并且与 Esri 数据服务使用的拼写相匹配,则可使用完全匹配搜索选项。 例如,对以下数据类型使用完全匹配:
- 美国邮政编码
- 邮政编码
- 美国州缩写
- ISO 三位国家代码 (ISO 3166-1 Alpha-3)
- 数据集中确信拼写正确的具有单一英文拼写的几何名称
查找邮政编码
如果在位置字段中使用邮政编码或邮递区号,则 ArcGIS for Power BI 将在列的数据类别元数据中搜索特定设置,以标识位置类型并对其进行准确映射。 如果按邮递区号或邮政编码对位置进行映射,则正确识别数据至关重要,具体取决于代码的格式。 使用以下准则区分 ArcGIS for Power BI 中不同类型的全球邮政编码数据:
邮政编码 - 当邮政编码表示为代码或 ID(例如 92374 或 CF)时,请对数据使用邮政编码类别。 当数据以这种方式分类时,ArcGIS for Power BI 可将数据识别为代码并准确地映射位置。
未分类 - 如果邮政编码显示为全名(例如 Cardiff),则将类别设置为邮政编码可能会产生错误结果。 在这些情况下,需使用未分类选项并使用可识别的关键字指定列名称,例如 ZIP Code 或 postal code。 或者,使用位置类型窗格将位置类型设置为数据对应国家/地区的邮政编码类别。
在数据中创建单独的位置列
因为位置字段只能包含单个值,因此建议在数据集中新建一列以将所有的地址信息(例如地址、城市、州和邮政编码)合并到单个以逗号分隔的值列中,然后即可使用该列将基于位置的信息添加到地图中。
提示:
连接列之前,请将地址和邮政编码值转换为文本格式(格式:文本选项)。
要向数据集添加新位置列,请完成以下步骤:
- 使用 Power BI Desktop 报表编辑器打开数据集。
- 执行以下操作之一来创建列:
- 在建模选项卡的计算部分中,单击新建列。
- 在数据窗格中,单击数据集旁边的更多选项,然后选择新建列。
- 在新列中,创建自定义 DAX 公式,该公式可将多个地址列中的字段合并到单个列中。
例如,要合并地址、城市、省和邮政编码列,则公式应如下所示:
Column = [Address] & ", " & [City] & ", " & [Province] & ", " & [Postal Code]
可以通过仅在字段值之间使用空格来省略逗号,例如:
Column = [Address] & " " & [City] & " " & [Province] & " " & [Postal Code]
- 为该列命名,这样您可以将其标识为合并的位置数据。
- 保存数据集。
现在,即可使用新的位置列来映射数据。
验证地理编码错误
将位置字段添加到 Power BI 可视化的位置字段井位时,Power BI 将向它的其中一个地理编码服务器发送信息,以确定地图上位置的正确放置。 有时,由于拼写错误或位置信息不完整,地理编码过程将失败,并且无法将位置放置在地图上。 如果地图上未显示某些位置,请查看原始数据以确保其准确;修正所有错误,然后导入数据集以创建地图。