azure-devops - 从 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":""}}}
为了满足我的需要,我需要获取下图中以黄色突出显示的值:
解决方案
请尝试使用“$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)
)
结果:
推荐阅读
- java - 为什么 JTable ModelListener 不工作以及如何将 JTabel 单元格编辑保存到 DB?
- javascript - 克隆并与 DateTimePicker 一起使用时,Moment 对象不会增加天数
- sql-server - AWS Lightsail Windows SQL Server 无法通过静态 IP 连接
- javascript - 使用 npx create-react-app 安装反应显示错误
- java - 如何在不复制的情况下将字节数组转换为整数数组
- javascript - 过滤数据表插件 JS
- ios - 即使应用程序或键盘扩展未处于活动状态,也在后台监听 UITextField
- java - 计算大数的百分比
- javascript - 如何标记表列中所有不同的值?
- java - 将 json 中的时间戳字段映射到 java.sql.Timestamp 的问题