如何创建Azure Boards查询以跟踪当前迭代内我的全部工作
解决Azure Boards当前迭代工作跟踪查询的准确方案
核心思路
放弃硬编码日期偏移的方式,直接利用Azure Boards内置的迭代日期字段做关联筛选,确保在迭代周期内任意时间查询都能精准匹配目标工作项。
分步构建查询条件
1. 筛选A部分:你已完成的工作项
- 工作项分配给你:
Assigned To = @Me - 所属迭代为当前迭代:
Iteration Path = @CurrentIteration - 状态符合完成或无关判定:
State In ("完成", "已关闭", "无关")(根据你的项目实际状态字段调整)
2. 筛选B部分:当前迭代内创建的工作项
核心是用迭代的开始日期作为创建时间的起始锚点,彻底避免时间差偏差:
- 创建日期 ≥ 当前迭代的开始日期:
Created Date >= @CurrentIterationStartDate - 创建日期 ≤ 当前日期(自动适配迭代进度,迭代未结束时取当日,迭代结束后会自动覆盖到迭代周期内):
Created Date <= @Today - 无需限制分配对象和所属迭代(匹配你提到的“排查问题时创建的非归属Bug”这类场景)
3. 组合A+B的最终查询逻辑
将两部分用OR逻辑组合,确保命中任意一组条件的工作项都会被返回:
(Assigned To = @Me AND Iteration Path = @CurrentIteration AND State In ("完成", "已关闭", "无关")) OR (Created Date >= @CurrentIterationStartDate AND Created Date <= @Today)
额外优化建议
- 如果迭代结束后仍需精准统计周期内创建的项,可将
Created Date <= @Today替换为Created Date <= @CurrentIterationEndDate - 若需要排除特定类型的工作项,可在B部分添加
Work Item Type Not In ("需求", ...)(根据实际需求调整) - 保存查询时开启“自动刷新”,确保每次打开都能获取最新的迭代数据
内容的提问来源于stack exchange,提问作者Veverke
相关产品推荐
相关产品推荐

