首页 > 解决方案 > 从 Azure DevOps 分析中提取 sprint 计划时间的快照

问题描述

我需要获取 Azure DevOps 分析的快照,它可以为我提供在 sprint 计划日期预测的小时数。如果可能,按父 ID 分组。

我还需要第二个视图,按活动分组,但从第一个开始,我相信我可以达到第二个。

下面是一个尝试性的咨询,但效果并不好。它返回一条我无法理解原因的错误消息。

https://analytics.dev.azure.com/{org}/{project}/_odata/v3.0-preview//WorkItemSnapshot?$filter=(DateValue ge Iteration/StartDate and DateValue le Iteration/StartDate and WorkItemType eq 'Task')/groupby((Activity), aggregate($count as Count, RemainingWork with sum as WorkTotal))

错误:

{"error":{"code":"0","message":"VS403483: URI 中指定的查询无效:')' 或 ',' 预期在 '(DateValue ge Iteration/StartDate 中的位置 136和 DateValue le Iteration/StartDate and WorkItemType eq 'Task')/groupby((Activity), aggregate($count as Count, RemainingWork with sum as RemainingWorkTotal))'..","innererror":{"message":"' )' 或 ',' 预期在 '(DateValue ge Iteration/StartDate and DateValue le Iteration/StartDate and WorkItemType eq 'Task')/groupby((Activity), aggregate($count as Count, RemainingWork with sum as RemainingWorkTotal ))'.","type":"Microsoft.OData.ODataException","stacktrace":""}}}

为了满足我的需要,我需要获取下图中以黄色突出显示的值:

https://ibb.co/WfHdtBq

标签: azure-devopsazure-devops-analytics

解决方案


请尝试使用“$apply=filter”而不是“$filter=”。$apply 触发聚合行为。它需要一系列集合变换,用正斜杠分隔来表示它们是连续应用的,即每个变换的结果是下一个变换的输入。请参阅本文档

另外,我认为您可以使用DateValue le Iteration/EndDate代替DateValue le Iteration/StartDate. DateValue ge Iteration/StartDate表示在迭代开始时开始趋势,DateValue le Iteration/EndDate表示在迭代结束时结束趋势。您可以参考示例报告-OData 查询

这是我的查询,它适用于我:

https://analytics.dev.azure.com/{org}/{project}/_odata/v3.0-preview/WorkItemSnapshot?
$apply=filter(
    DateValue ge Iteration/StartDate 
    and DateValue le Iteration/EndDate 
    and WorkItemType eq 'Task'
    )
    /groupby(
        (Activity), 
    aggregate($count as Count, RemainingWork with sum as WorkTotal)
    )

结果:

在此处输入图像描述


推荐阅读