描述和接受标准字段无法通过 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"