如何在Azure DevOps查询用户故事及关联Bug数并生成定时邮件报表?
在Azure DevOps中查询用户故事、统计关联Bug及创建定时推送视图指南
一、查询所有用户故事并统计关联Bug数量
通过Azure DevOps自定义查询功能可直接实现,步骤如下:
- 进入项目的
Boards > Queries,点击新建查询,选择「Flat list of work items」模板。 - 设置基础筛选条件:
- 添加筛选器:
Work Item Type = User Story - 按需补充状态(如
State In (Active, Resolved, Closed))、迭代路径等条件,缩小查询范围。
- 添加筛选器:
- 添加关联Bug统计列:
- 点击顶部「Columns」按钮,在列管理面板选择Add calculated column。
- 输入公式:
COUNT(LinkedWorkItems WHERE [Work Item Type] = 'Bug' AND [Link Type] = 'Parent') - 给列命名为「关联Bug数量」,保存后即可在查询结果中看到每个用户故事对应的下属Bug总数。
- 保存该查询(命名如「用户故事-Bug统计查询」),后续可直接复用。
二、创建面向管理者的可视化视图
根据需求提供两种方案:
方案1:Azure DevOps Dashboard快速视图
适合轻量、直接的展示需求:
- 进入项目的
Dashboards,点击新建Dashboard,命名为「用户故事Bug统计看板」。 - 添加查询结果组件:
- 点击「Add widget」,搜索并选择「Query Results」。
- 选择刚才保存的查询,调整显示字段(保留用户故事标题、状态、所属迭代、关联Bug数量等核心信息),设置显示样式为表格。
- 可按需添加辅助组件(如「Work Item Trend」展示Bug数量变化趋势),调整布局后保存看板。
方案2:Power BI定制化报表
适合复杂数据分析和可视化需求:
- 打开Power BI Desktop,通过「Azure DevOps Server」连接器连接项目,导入
Work Items和Work Item Links两张表。 - 在数据模型中建立关联:基于
Work Item Links的Target Work Item ID和Work Items的ID,筛选Link Type = Parent,建立用户故事与Bug的层级关系。 - 创建可视化组件:
- 选择「矩阵」或「表格」,行维度设为用户故事的标题/ID,值字段通过DAX公式
COUNTROWS(FILTER(WorkItems, WorkItems[Parent ID] = EARLIER(WorkItems[ID]) && WorkItems[Work Item Type] = "Bug"))统计关联Bug数。 - 添加切片器(如迭代路径、状态),方便管理者按需筛选数据。
- 选择「矩阵」或「表格」,行维度设为用户故事的标题/ID,值字段通过DAX公式
- 发布报表到Power BI服务,可嵌入到Azure DevOps Dashboard,或直接分享给管理者查看。
三、定时发送报表到指定邮箱
方案1:Power Automate(微软流)发送结构化表格
适合发送纯数据报表:
- 登录Power Automate,新建云流,触发条件选择「Recurrence」,设置发送周期(如每周一上午9点)。
- 添加动作:搜索「Azure DevOps - Get query results」,选择项目和保存的查询。
- 添加动作:搜索「Convert to HTML table」,将查询结果转换为HTML格式。
- 添加动作:搜索「Office 365 Outlook - Send an email (V2)」,填写收件邮箱,在邮件正文中插入HTML表格,自定义主题(如「每周用户故事Bug统计报表」)。
- 保存流,系统会按设定周期自动发送报表。
方案2:Power BI订阅发送可视化报表
适合发送带图表的可视化报表:
- 在Power BI服务中打开报表,点击顶部「Subscribe」按钮。
- 设置订阅参数:
- 选择发送频率、时间;
- 填写收件邮箱;
- 选择要发送的报表页面,添加自定义邮件内容;
- 保存订阅,Power BI会定时将报表截图或查看链接发送到指定邮箱。
内容的提问来源于stack exchange,提问作者Rami Alshoubaki
相关产品推荐
相关产品推荐

