使用 Power Query 和 Azure DevOps 函数进行连接
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
用于 Azure DevOps 的数据连接器包括查询作者可以使用的 Power Query M 函数。 这些函数可以处理特定于 Azure DevOps 的要求,例如身份验证。 本文介绍函数的参数以及如何使用它们连接到 Analytics。
VSTS。AccountContents 函数取代了 Power Query M 函数 Web.Contents。 适用于更高级的方案 VSTS。AccountContents 以二进制值的形式返回从 Analytics 的 URL 下载的内容。 可以使用它调用 AzureDevOps REST API。
重要
- 使用 VSTS。AccountContents 仅用于访问 Analytics 中不可用的数据。 它直接从 Azure DevOps 拉取数据,为了保护其他 Azure DevOps 用户,它容易受到限制。 请参阅 VSTS 支持的子域。本文后面的 AccountContents 部分 。 有关其他方法的信息,请参阅 Power BI 集成概述。
- VSTS。AccountContents 仅支持 (工作项) Azure Boards数据。 数据连接器不支持其他数据类型,例如管道。 目前,我们没有计划更新连接器以支持其他数据类型。
VSTS。AccountContents
高级函数,将从 Analytics 的 URL 下载的内容作为二进制值返回。
函数 VSTS.AccountContents
的参数、选项和返回值格式 Web.Contents
与 相同。 有关详细信息,请参阅 Power Query (M) 公式参考 - Web.Contents。
如果已使用 Web.Contents
从 Analytics (REST API 或 OData) 访问工作跟踪数据,则可以将其替换为 VSTS.AccountContents
以使用数据连接器身份验证。 它会通知 Power BI 这些请求引用相同的数据源。 可以在不违反 Power BI 服务中的单一数据源约束的情况下合并数据。 但是,VSTS.AccountContent
仅支持来自Azure Boards的数据,不能用于支持管道或其他服务的查询。
'VSTS.AccountContents 提供通过“OData.Contents”提供的参数和选项的子集。 下表概述了具体限制:
VSTS 的参数。内容
参数 | 说明 |
---|---|
url |
Azure DevOps 服务终结点之一的 URL。 |
options |
用于控制此函数行为的选项记录。 |
VSTS 的选项字段。内容
字段 | 说明 |
---|---|
IsRetry |
将此逻辑值指定为 true 将在提取数据时忽略缓存中的任何现有响应。 |
ManualStatusHandling |
将此值指定为列表将阻止其响应具有以下状态代码之一的 HTTP 请求的任何内置处理。 |
MaxSize |
控制客户端感兴趣的表的最大大小。 如果请求超过此限制,服务器可能会立即使请求失败。 默认值为零,告知服务器服务器使用其默认值。 |
Query |
以编程方式将查询参数添加到 URL。 |
RelativePath |
指定此值,因为文本在发出请求之前将其追加到基 URL。 |
Timeout |
指定此值,因为持续时间将更改 HTTP 请求的超时。 默认值为 600 秒。 |
Version |
数据模型的版本。 此选项是诊断的主要选项。 |
VSTS 支持的子域。AccountContents
目前, VSTS.AccountContents()
方法仅适用于下面列出的子域。 尚不支持其他服务,例如发布服务:
https://dev.azure.com/
https://analytics.dev.azure.com/
https://vsrm.dev.azure.com/