你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

Azure Maps Power BI 视觉对象中的路径层

Azure Maps Power BI 视觉对象中的路径层功能可以可视化多个地理点之间的连接。

路径层功能可用于多种场景,例如:

  • 路线可视化:显示各个位置之间的车辆、船舶或航班路径。
  • 网络分析:检查网络中节点之间的连接,例如供应链路线或通信网络。
  • 移动追踪:按时间和空间监视资产或个人。

本指南介绍如何有效地使用此功能。

添加路径层

本部分介绍如何添加数据和配置路径层。 开始之前,需要在 Power BI 中打开 Azure Maps 视觉对象。 若要详细了解如何将 Azure Maps 视觉对象添加到 Power BI 报表,请参阅使用 Azure Maps Power BI 视觉对象

设置 说明
将设置应用到 希望设置应用到的路径
Color 线条的颜色
Transparency 线条的透明度
宽度 线条的宽度
最大缩放 层可见的最大缩放级别
最小缩放 层可见的最小缩放级别

将数据添加到路径层

若要绘制路径,请为“路径 ID”和“点顺序”提供数据:

  1. 将最能标识每条路径的列添加到“路径 ID”字段。 路径 ID 用于标识每个地理空间数据点属于哪条线。 如果有多条路径,则每条路径都需要独一无二的路径 ID。

  2. 将指定路径上点的顺序的列添加到“点顺序”字段。 点顺序规定了形成路径的点的顺序。

    显示路径层属性的屏幕截图。

配置路径层

添加数据后,可以调整路径层的颜色、线条宽度和不透明度。 按图例或路径 ID、着色路径和具有相同图例的位置同等地应用设置。

添加数据后,可以根据需要配置路径层。 可以通过调整线条颜色、宽度和不透明度来自定义路径的样式。 这些设置可以根据图例或路径 ID 进行应用。 如果提供了图例,则与同一图例关联的路径和位置将具有相同的颜色。

显示路径层配置属性的屏幕截图,包括线条颜色、透明度和宽度以及最小和最大缩放。

与路径层交互

路径层功能提供多个交互式选项:

  • 悬停并选择:将鼠标悬停在路径上可选择点;单击路径会选择最近的点。 所选点还会按图例、路径 ID、位置和点顺序选择其他报表。

  • 工具提示:工具提示显示将鼠标悬停在线条上时的最近点的信息。

    屏幕截图显示一个使用路径层的地图。

浏览和自定义路径层

检查路径层可视化所揭示的连接和见解。 进一步自定义设置以满足你的特定需求,并从地理空间数据中获得更深刻的见解。

路径层中的图例

将字段添加到图例字段可以很好地创建更高级别的分组。 因此,与同一图例关联的路径和位置的颜色相同。 下面介绍了该过程:

  • 按图例分组:如果提供了图例,则路径和位置将根据图例进行分组。 例如,如果以航空公司为图例来可视化飞行路径,则与同一家航空公司关联的所有路径和位置都具有相同的颜色。 此外,如果有两行,一行的图例为“Contoso”且路径 ID 为“A123”,另一行的图例为“MSAirline”且路径 ID 为“A123”,则路径层会将它们解释为两个不同的路径:“Contoso-A123”和“MSAirline-A123”。
  • 按图例设置样式:使用图例配置样式(颜色、线条宽度、不透明度)以直观地区分路径组。
  • 通过图例进行交互:与路径层交互时,选择一个路径或点也会根据图例、路径 ID、位置和点顺序选择其他报表。 这可确保所有相关数据点一起突出显示。

处理源-目标数据

若要在路径层中使用源-目标数据,必须先对其进行转换,因为 Azure Maps 视觉对象不直接支持此类数据。 使用 Power Query 中的 Unpivot 函数来执行此操作。 方法如下:

  1. 导入数据:将源-目标数据导入 Power BI 中。

  2. 应用 Unpivot 函数:使用以下 Power Query 来转换数据:

    let 
        // Importing the source. 
        Source = … 
        // Create "path_id" to set in the "Path ID" field well later in the visual. 
        // Since each row represents a line here, we can simply use the row index as path ID 
        #"Added Index" = Table.AddIndexColumn(Source, "path_id", 0, 1, Int64.Type), 
        // This is the key point of the transformation. 
        // We transform the original rows into two: one for the origin and one for the destination.  
        #"Unpivoted Other Columns" = Table.UnpivotOtherColumns(#"Added Index", {"path_id"}, "point_order", "city"), 
        // We only support timestamp and number for the point order. So, convert the "origin" as 0 and "destination" as 1 
        #"Replaced Values" = Table.ReplaceValue(Table.ReplaceValue(#"Unpivoted Other Columns", "origin", "0", Replacer.ReplaceText, {"point_order"}), "destination", "1", Replacer.ReplaceText, {"point_order"}) 
    in 
        #"Replaced Values" 
    

转换前

origin 目标
纽约 Los Angeles
芝加哥 Houston
迈阿密 亚特兰大
Seattle 丹佛
波士顿 旧金山

转换后

path_id point_order city
0 0 纽约
0 1 Los Angeles
1 0 芝加哥
1 1 Houston
2 0 迈阿密
2 1 亚特兰大
3 0 Seattle
3 1 丹佛
4 0 波士顿
4 1 旧金山

当前限制

  • 路径层仅与特定地图数据层(包括气泡层、参考层、交通层和图块层)兼容。
  • 启用路径层时,数据绑定参考层不可用。
  • 提供路径 ID 时,位置层次结构(向下钻取)会被禁用。

结束语

Azure Maps 视觉对象中的路径层功能是一种用于可视化和分析空间连接的工具。 可利用这一新功能来增强报表。