【问题标题】:Accessing Description and Acceptance criteria in AzureDevops User Stories from PowerBI via oData API通过 oData API 从 Power BI 访问 Azure Devops 用户故事中的描述和接受标准
【发布时间】:2020-08-23 08:01:18
【问题描述】:

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

我已经尝试了 oData 提要,还配置了分析视图,并搜索了所有在线文档,但均无济于事。

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

【问题讨论】:

    标签: azure-devops powerbi odata


    【解决方案1】:

    描述和接受标准字段不能通过 oData 提要获得。

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

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

    您可以通过调用 Azure DevOps Rest API 来补充 PowerBI 中的 OData 源,以获取描述和接受标准字段。您可以通过 PowerBI 函数做到这一点。

    查看Colin DembovskyWouter 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"
    

    【讨论】:

    • Colin Dembovsky 博客的第一个链接坏了,正确的链接是colinsalmcorner.com/…
    • 不幸的是,这对我来说只是部分工作:发出请求时,我在新列描述的每个字段中都收到“错误”。在使用诊断程序时,我能够获得以下见解:响应:HTTP/1.1 203 非权威信息内容长度:15704 在 GET 请求中无法进行授权,因为它需要匿名授权,在此之前无法获得连接到 OData.Feed
    • 通过结合这个答案和这个指南解决了这个问题:wisedatadecisions.com/2021/05/03/…
    猜你喜欢
    • 2020-03-17
    • 1970-01-01
    • 2021-02-04
    • 1970-01-01
    • 2020-04-12
    • 1970-01-01
    • 2022-06-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多