通过 Excel 访问数据

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

可以通过 Excel 访问数据,生成报表,然后将图表发布到 Power BI,或使用 Excel 文件作为 Power BI 报表的基础。 此时,需要启用备用凭据才能通过 Excel 访问数据分析。

先决条件

类别 要求
访问级别 - 项目成员
- 至少 基本 访问权限。
权限 默认情况下,项目成员有权查询 Analytics 和创建视图。 有关服务和功能启用和常规数据跟踪活动的其他先决条件的详细信息,请参阅 访问 Analytics 的权限和先决条件。

注释

Azure DevOps Services 中所有服务的生产中会自动启用并支持 Analytics 服务。 Power BI 集成 和对 Analytics 服务的 OData 源 的访问权限现已普遍可用。 鼓励您使用 Analytics OData 提要并提供反馈。

可用数据依赖于版本。 OData API 的最新支持版本是 v2.0,最新的预览版本是 v4.0-preview。 有关详细信息,请参阅 OData API 版本控制

注释

Analytics 服务会在生产环境中为 Azure DevOps Server 2020 及更高版本的所有新项目集合自动安装并支持。 Power BI 集成 和对 Analytics 服务的 OData 源 的访问权限现已普遍可用。 鼓励您使用 Analytics OData 提要并提供反馈。 如果从 Azure DevOps Server 2019 升级,可以在升级期间安装 Analytics 服务。

可用数据依赖于版本。 OData API 的最新支持版本是 v2.0,最新的预览版本是 v4.0-preview。 有关详细信息,请参阅 OData API 版本控制

  1. 打开 Excel 2016 或更高版本,包括 Excel for Microsoft 365。

    如果使用的是早期版本的 Excel,请从 Microsoft Power Query for Excel 安装 Power Query 加载项。

  2. 创建空白工作簿。

  3. “数据”选项卡中,选择新查询>从其他源>从 OData 源

    显示 Excel 获取数据的屏幕截图。

  4. 按以下格式输入 URL,然后选择“ 确定” :

     https://analytics.dev.azure.com/{Organization_Name}/_odata/{version}/
    

    如果 OrganizationNamefabrikam版本v1.0,则 URL 为 https://analytics.dev.azure.com/fabrikam/_odata/v1.0/.

    显示所选 OData 数据馈送的屏幕截图。

    注释

    或者,您可以输入包含指定 ProjectName 的 URL,以便筛选出与该项目相关的所有实体中的结果。

    https://analytics.dev.azure.com/{OrganizationName}/{ProjectName}/_odata/{version}/

     https://{ServerName}:{Port}/tfs/{CollectionName}/_odata/{version}/
    

    如果 CollectionNamefabrikam版本v1.0,则 URL 为 https://{ServerName}:{Port}/tfs/fabrikam/_odata/{v1.0}/.

    选择 OData 源

    注释

    或者,您可以输入包含指定 ProjectName 的 URL,以便筛选出与该项目相关的所有实体中的结果。

    https://{ServerName}:{Port}/tfs/{CollectionName}/{ProjectName}/_odata/{version}/

  5. 你被提示对该服务进行身份验证。 如果尚未安装,请参阅 客户端身份验证选项

  6. 选择要检索数据的单个实体,或选中 “选择多个项 ”,然后选择要返回的数据。

    Excel 导航器

    此时,如果选择 “加载”,Excel 会将每个实体中的所有数据加载到 Power Query 中。 但是,数据量可能会超过您的需求,或者超出 Excel 的处理能力。

    执行以下步骤来筛选数据:

    1. 选择要筛选的实体,然后选择 “编辑” 以打开查询编辑器。
    2. 对于要筛选的每个列,请选择该列并设置筛选条件。
    3. 应用所有必要的筛选器后,选择左上角的 “关闭和应用 ”。

    此操作仅将筛选后的数据加载到 Power Query 中,使其更易于管理且更符合您的需求。

    重要

    请勿选择名称为 Snapshot 的任何实体。 这些实体包含创建每个工作项以来每天每个工作项的状态。 对于任何大小的存储库,这会导致数十亿或数亿个工作项无法正确加载。 若要执行趋势分析,请缩小检索到特定项和时间范围的数据范围,并使用单独的 OData 查询拉取此信息。

    作为将数据加载到 Power Query 中的替代方法,可以选择“加载”旁边的下拉箭头,然后选择“加载到”。 此操作提供以下选项:

    • 将数据加载到 Power Query 中的表
    • 创建连接而不加载数据,将数据加载延迟到以后
    • 将数据加载到工作表,其中每个工作表加载一个实体
    • 将数据加载到模型(可以使用其他选项进行选择)以将数据加载到 PowerPivot 中

有关详细信息,请参阅 Excel 文档

处理关系

默认情况下,从 Analytics 返回基本数据时,数据相关,如下图所示:

显示实体关系的屏幕截图。

标记、Teams 和用户由于关系的性质而与任何其他数据无关。 这些实体要么由多对多关系连接,这些关系在这些模型中难以处理,要么由实体之间的多个关系进行连接。 例如,用户和工作项通过“分配给”、“创建者”和“更改者”等字段相关。

处理多个关系可以很简单。 例如,在默认模型中,可以编辑查询,选择 AssignedTo 表的 WorkItems 列,然后展开该列以包含表中的所有数据 Users 。 同时对CreatedByChangedBy列重复此过程。 此方法可避免将多个链接从一个表链接到另一个表,这是不允许的。