如何构建查询移除Epic下指定Feature及其关联PBIs?
解决方案:排除指定Feature及其关联PBI的查询构建
我来帮你搞定这个问题!既然Title字段没法帮你精准区分要排除的Feature,咱们换个更可靠的思路——利用工作项的唯一ID或者父子层级关系来过滤,下面是几个可行的方案:
方案1:通过工作项ID精准过滤(最直接)
每个工作项都有独一无二的ID,这比Title字段靠谱太多了。假设你要排除的Feature 2和Feature 6的ID分别是123和456,你可以在查询里设置以下过滤条件(以Azure DevOps查询语法为例):
# 基础筛选:目标Epic下的Feature和PBI Work Item Type IN ('Feature', 'Product Backlog Item') AND Epic ID = [你的目标Epic的ID] # 排除指定Feature AND ID NOT IN (123, 456) # 排除这两个Feature关联的所有PBI AND Parent ID NOT IN (123, 456)
如果是在可视化查询编辑器里操作,只需添加对应的“不等于”条件:
- 新增“ID”条件,选择“不在”,填入
123,456 - 新增“父工作项ID”条件,同样选择“不在”,填入
123,456
方案2:树状查询可视化排除(操作简单)
如果你用的是Azure DevOps,直接用树状查询可以更直观地排除目标项:
- 创建新的树状查询,将你的目标Epic设置为根节点
- 展开Epic下的所有Feature子项
- 右键点击要排除的Feature 2和Feature 6,选择「从查询中排除」
- 这样这两个Feature的所有子PBI会自动被排除,因为树状查询会继承父项的排除规则
方案3:自定义字段标记(长期复用)
如果需要频繁排除特定工作项,建议给工作项添加一个自定义字段(比如Is Excluded,布尔类型):
- 在项目设置里创建这个自定义字段,关联到Feature和PBI类型
- 给Feature 2和Feature 6勾选
Is Excluded为「是」 - 设置PBI的
Is Excluded字段自动继承父Feature的值(通过工作项规则配置) - 之后查询时只需添加条件:
Is Excluded <> 是,就能一次性排除所有标记的Feature及其子PBI
内容的提问来源于stack exchange,提问作者user3210171
相关产品推荐
相关产品推荐

