如何在Jira生成展示问题状态耗时的客户月度报告?
解决Jira自定义状态耗时统计(含客户创建到接手时长)的方案
我完全明白这种困扰——默认Jira的报告工具确实没法精准满足这种自定义状态流转时长的统计需求,尤其是你重点关注的客户创建问题到我方接手处理的间隔,很多现成插件要么功能太笼统,要么刚好卡在这个细分需求上。下面给你几个可行的解决思路:
解决方案1:用Jira原生能力+自定义字段(无需额外插件)
如果你的团队有ScriptRunner权限,或者可以创建自动化规则,这个方案最省心:
- 第一步:定义“接手”的触发状态(比如从
TO DO转到In Progress的时刻),然后创建一个自定义脚本字段:- 脚本逻辑:计算问题的
Created时间(客户创建时间)到第一次状态变为In Progress的时间差,单位可以设为小时/天,字段名比如「客户等待接手时长」。 - 没有ScriptRunner的话,用Jira自动化规则替代:当问题状态变为
In Progress时,自动计算{{issue.created}}到{{now}}的时间差,存入一个自定义文本/数字字段。
- 脚本逻辑:计算问题的
- 第二步:创建月度统计仪表盘:
- 用JQL筛选月度数据:
project = 你的项目名 AND created >= startOfMonth() AND created <= endOfMonth() - 添加「统计表格」组件,按
Status分组,展示各状态的平均/总停留时长;同时添加另一个统计组件,单独展示「客户等待接手时长」的平均值、最大值等指标。
- 用JQL筛选月度数据:
解决方案2:深挖插件配置或用API自定义统计
如果之前找插件没找到合适的,可能是没挖到正确的配置项,或者可以用API自己做统计:
- 针对Time in Status类插件:
进入插件的报表配置页,找到「自定义时间维度」选项,添加「从Created到In Progress的时间」作为单独统计项,同时勾选各状态(TO DO、In Progress、Closed等)的停留时长,生成的报表就能同时展示你需要的所有指标。 - 用Jira REST API自定义统计:
如果插件实在满足不了,直接拉数据自己处理更灵活:- 调用
/rest/api/3/search接口,带上expand=changelog参数,获取月度内所有问题的状态变更历史。 - 解析返回的
changelog数据,提取每个状态的进入/退出时间,计算各状态的停留时长;同时提取Created时间到第一个非TO DO状态的时间差(即接手时长)。 - 用Excel的透视表或者Python的Pandas做分组统计,生成柱状图/表格,完全自定义展示内容。
- 调用
解决方案3:自动化规则固化统计数据
如果需要长期稳定的统计,可以用Jira自动化规则把关键时长提前计算好:
- 创建规则:当问题状态变更时(比如进入Closed状态),自动计算各状态的停留时长(比如TO DO阶段的时长、In Progress阶段的时长),以及「客户等待接手时长」,分别存入对应的自定义字段。
- 这样后续做月度报告时,直接用这些预计算的字段做统计,不用每次重新计算,效率更高。
内容的提问来源于stack exchange,提问作者RonRonDK
相关产品推荐
相关产品推荐

