Azure DevOps查询需求:按月份分组统计近12周Bug创建数量
近12周Bug按月份聚合统计及趋势分析方案
一、SQL查询实现按月份聚合
如果你的Bug数据存储在数据库中,可通过以下SQL语句直接按月份统计近12周的Bug数量:
通用SQL(PostgreSQL、BigQuery等支持DATE_TRUNC的数据库)
SELECT DATE_TRUNC('month', created_at) AS bug_month, COUNT(*) AS bug_count FROM bugs WHERE created_at >= CURRENT_DATE - INTERVAL '12 weeks' GROUP BY bug_month ORDER BY bug_month;
DATE_TRUNC('month', created_at)将创建日期截断到当月起始日,保证同月份数据被归为一组WHERE子句严格筛选近12周内创建的Bug- 按月份排序后可直接看到时间维度上的数量变化
MySQL兼容写法
SELECT DATE_FORMAT(created_at, '%Y-%m') AS bug_month, COUNT(*) AS bug_count FROM bugs WHERE created_at >= DATE_SUB(CURDATE(), INTERVAL 12 WEEK) GROUP BY bug_month ORDER BY bug_month;
二、仪表板图表配置建议
若你已有每日Bug统计数据,可通过图表工具的聚合功能实现趋势展示:
- 选择折线图作为图表类型(最适合展示增减趋势),或柱状图用于月份间数量对比
- 将图表的分组维度设置为月份,工具会自动把每日数据聚合到对应月份
- 确认筛选条件设置为「近12周」,排除超出时间范围的数据
- 开启数据标签功能,可直观查看每个月份的具体Bug数量,辅助趋势分析
内容的提问来源于stack exchange,提问作者JumpIntoTheWater
相关产品推荐
相关产品推荐

