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
相关产品推荐
相关产品推荐

