通过 oData API 从 Power BI 访问 Azure Devops 用户故事中的描述和接受标准

2023-12-28

我正在尝试从 PowerBI 的 Azure DevOps 的用户故事工作项类型中检索描述和接受标准字段。

我尝试过 oData feed,还配置了分析视图,并搜索了在线文档,但均无济于事。

有没有人成功地做到过这一点? (我实际上想做的是确定两个字段的存在和/或长度)。


描述和接受标准字段无法通过 oData 源获取。

如果您想查看可用的内容,请查看此 url 上的实体模型。

https://analytics.dev.azure.com/{OrganizationName}/{ProjectName}/_odata/v3.0-preview/$metadata

您可以做的是通过调用 Azure DevOps Rest API 来补充 Power BI 中的 OData 源,以获取“描述”和“接受标准”字段。您可以通过 Power BI 功能来做到这一点。

看看这两篇文章科林·登博夫斯基 https://www.colinsalmcorner.com/post/azure-devops-build-and-test-reports-using-odata-and-rest-in-powerbi and 沃特·德科特 https://wouterdekort.com/2019/09/12/measuring-your-way-around-azure-devops/了解什么是可能的。它们包括一些通过 Rest 调用补充 feed 数据的好例子。

编辑了一个示例以帮助您入门:

您的自定义函数可以如下所示

let
    Source = (project as text, workItemId as text) =>
let
    Source = Json.Document(Web.Contents("https://dev.azure.com/{ORG-NAME}/" & project & "/_apis/wit/workitems/" & workItemId & "?api-version=5.1"))
in
    Source

然后使用 OData feed 进行查询并调用该函数

let
    Source = OData.Feed("https://analytics.dev.azure.com/{ORG-NAME}/{PROJECTNAME}/_odata/v3.0-preview", null, [Implementation="2.0"]),
    WorkItems_table = Source{[Name="WorkItems",Signature="table"]}[Data],
    #"Changed Type1" = Table.TransformColumnTypes(WorkItems_table,{{"WorkItemId", type text}}),
    #"Invoked Custom Function" = Table.AddColumn(#"Changed Type1", "Description", each GetWorkItemAdditionalData([ProjectName], [WorkItemId])),
    #"Expanded Description" = Table.ExpandRecordColumn(#"Invoked Custom Function", "Description", {"fields"}, {"Description.fields"}),
    #"Expanded Description.fields" = Table.ExpandRecordColumn(#"Expanded Description", "Description.fields", {"System.Description", "Microsoft.VSTS.Common.AcceptanceCriteria"}, {"Description.fields.System.Description", "Description.fields.Microsoft.VSTS.Common.AcceptanceCriteria"})
in
    #"Expanded Description.fields"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

通过 oData API 从 Power BI 访问 Azure Devops 用户故事中的描述和接受标准 的相关文章

随机推荐