You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Azure DevOps查询:获取用户故事的故事点及下属任务工时总和

在Azure DevOps中查询User Story故事点及下属Task总工时的方法

当然可以实现这个需求,以下是两种实用的实现方式:

方法一:可视化查询编辑器操作步骤

  • 进入Azure DevOps项目的Boards > Queries,新建一个Flat query
  • 在筛选区域设置:
    • 工作项类型 = User Story
    • 包含子项 = 是
  • 切换到列标签,添加以下列:
    • 工作项类型
    • 标题
    • 故事点
    • 已完成工作
  • 点击顶部的分组依据,选择父项,按User Story分组
  • 对列设置聚合规则:
    • 故事点列选择最大值(单个User Story只有一个故事点值,最大值/最小值/首个值均可)
    • 已完成工作列选择求和,自动汇总下属所有Task的已记录工时
  • 保存并运行查询,就能得到你举例的结果:User Story A对应故事点3,总工时15。

方法二:WIQL查询语句

如果需要更灵活的配置,可以直接编写WIQL查询:

SELECT
  [System.Id],
  [System.Title],
  [Microsoft.VSTS.Scheduling.StoryPoints] AS 故事点,
  SUM([Microsoft.VSTS.Scheduling.CompletedWork]) AS 总已完成工时
FROM WorkItemLinks
WHERE
  (Source.[System.WorkItemType] = 'User Story')
  AND (Target.[System.WorkItemType] = 'Task')
  AND ([System.Links.LinkType] = 'System.LinkTypes.Hierarchy-Forward')
GROUP BY
  [System.Id],
  [System.Title],
  [Microsoft.VSTS.Scheduling.StoryPoints]
ORDER BY
  [System.Id]
  • 操作方式:在查询编辑器中切换到**查询(WIQL)**标签,粘贴上述语句后运行即可。
  • 说明:该查询通过层级关联User Story和下属Task,分组后汇总Task的已完成工时,同时保留User Story的故事点信息。

注意事项

  • 确保项目已启用「故事点」和「已完成工作」字段,且User Story、Task的工作项类型配置正确。
  • 若需排除无下属Task的User Story,可在WIQL中添加HAVING SUM([Microsoft.VSTS.Scheduling.CompletedWork]) > 0条件。

内容的提问来源于stack exchange,提问作者Shwetha

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.20 07:31:03