使用默认位置服务

注:

某些工作流可能需要特定的权限。 有关用户类型、角色和权限的详细信息,请参阅账户主题。

提示:

此工作流中的一些高级地理编码和 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。 或者,使用位置类型窗格将位置类型设置为数据对应国家/地区的邮政编码类别。

在数据中创建单独的位置列

因为位置字段只能包含单个值,因此建议在数据集中新建一列以将所有的地址信息(例如地址、城市、州和邮政编码)合并到单个以逗号分隔的值列中,然后即可使用该列将基于位置的信息添加到地图中。

提示:

连接列之前,请将地址和邮政编码值转换为文本格式(格式:文本选项)。

要向数据集添加新位置列,请完成以下步骤:

  1. 使用 Power BI Desktop 报表编辑器打开数据集。
  2. 执行以下操作之一来创建列:
    • 建模选项卡的计算部分中,单击新建列

      “建模”选项卡上的“新建列”

    • 数据窗格中,单击数据集旁边的更多选项,然后选择新建列
  3. 在新列中,创建自定义 DAX 公式,该公式可将多个地址列中的字段合并到单个列中。

    例如,要合并地址、城市、省和邮政编码列,则公式应如下所示:

    Column = [Address] & ", " & [City] & ", " & [Province] & ", " & [Postal Code]

    可以通过仅在字段值之间使用空格来省略逗号,例如:

    Column = [Address] & " " & [City] & " " & [Province] & " " & [Postal Code]

  4. 为该列命名,这样您可以将其标识为合并的位置数据。
  5. 保存数据集。

现在,即可使用新的位置列来映射数据。

验证地理编码错误

将位置字段添加到 Power BI 可视化的位置字段井位时,Power BI 将向它的其中一个地理编码服务器发送信息,以确定地图上位置的正确放置。 有时,由于拼写错误或位置信息不完整,地理编码过程将失败,并且无法将位置放置在地图上。 如果地图上未显示某些位置,请查看原始数据以确保其准确;修正所有错误,然后导入数据集以创建地图。