【发布时间】:2020-08-23 08:01:18
【问题描述】:
我正在尝试从 PowerBI 的 Azure DevOps 的用户故事工作项类型中检索描述和接受标准字段。
我已经尝试了 oData 提要,还配置了分析视图,并搜索了所有在线文档,但均无济于事。
有没有人成功地做到这一点? (我真正想做的是确定两个字段的存在和/或长度)。
【问题讨论】:
标签: azure-devops powerbi odata
我正在尝试从 PowerBI 的 Azure DevOps 的用户故事工作项类型中检索描述和接受标准字段。
我已经尝试了 oData 提要,还配置了分析视图,并搜索了所有在线文档,但均无济于事。
有没有人成功地做到这一点? (我真正想做的是确定两个字段的存在和/或长度)。
【问题讨论】:
标签: azure-devops powerbi odata
描述和接受标准字段不能通过 oData 提要获得。
如果您想查看可用的内容,请查看此 url 中的实体模型。
https://analytics.dev.azure.com/{OrganizationName}/{ProjectName}/_odata/v3.0-preview/$metadata
您可以通过调用 Azure DevOps Rest API 来补充 PowerBI 中的 OData 源,以获取描述和接受标准字段。您可以通过 PowerBI 函数做到这一点。
查看Colin Dembovsky 和Wouter de Kort 的这两篇文章,了解可能的情况。它们包括一些用 Rest 调用补充提要数据的好例子。
编辑了一个示例以帮助您入门:
您的自定义函数可能如下所示
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 提要并调用函数
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"
【讨论】: