Jira:某个时间点所有工单的状态
Jira: Status of all tickets at a certain point in time
我想从一个 jira 项目中提取每月的统计数据,它显示了每个月初每个状态下的工单数量(类似于累积流程图,但可提取)。
在 JQL 或 SQL 中有没有办法在特定时间点获取项目中所有工单的状态?
使用 JQL,您只能查找问题,而不能查找状态。关于具体的时间点,你只能得到当前状态的信息,除非你开发一个复杂的脚本,考虑到当前情况和你想检查的日期之后所做的更改(ChangeHistoryManager)。
另一方面,您可以使用饼图(示例)配置看板,您可以在其中设置要显示的状态字段。此外,您可以创建一个通知,以便每个月的第一天您都会收到一封包含此信息的电子邮件。
脚本解决方案可能更有趣,但时间绝对更长,也更复杂。
此致
如果您想通过 SQL 为某个特定日期执行此操作,请使用 Atlassian provides instructions for related useful queries on JIRA 4.x。一个特别相关的查询似乎是 "Find Statuses of all issues in a project on a given date" 查询,但在不同的日期范围内执行此查询将是一场艰苦的战斗。
这些查询仍然主要与更现代版本的 JIRA 相关,主要问题是 JI.pkey 列在 JIRA 6+ 中将为空白。要取回这些数据,首先需要用ON project.id=JI.project
加入项目table,然后自己合成issue key为P.pkey || '-' || JI.issuenum
。您可能还需要将类型转换应用于某些连接(至少在某些数据库上),因为一些连接试图将整数类型的列与文本列相关联。
作为参考,他们的 JIRA 4.x 查询如下:
SELECT JI.pkey, STEP.STEP_ID
FROM (SELECT STEP_ID, ENTRY_ID
FROM OS_CURRENTSTEP
WHERE OS_CURRENTSTEP.START_DATE < '<your date>'
UNION SELECT STEP_ID, ENTRY_ID
FROM OS_HISTORYSTEP
WHERE OS_HISTORYSTEP.START_DATE < '<your date>'
AND OS_HISTORYSTEP.FINISH_DATE > '<your date>' ) As STEP,
(SELECT changeitem.OLDVALUE AS VAL, changegroup.ISSUEID AS ISSID
FROM changegroup, changeitem
WHERE changeitem.FIELD = 'Workflow'
AND changeitem.GROUPID = changegroup.ID
UNION SELECT jiraissue.WORKFLOW_ID AS VAL, jiraissue.id as ISSID
FROM jiraissue) As VALID,
jiraissue as JI
WHERE STEP.ENTRY_ID = VALID.VAL
AND VALID.ISSID = JI.id
AND JI.project = <proj_id>;
如果您愿意使用商业插件,Arsenale Dataplane can do exactly what you want in a few clicks using the Issue Values Snapshots by Date 报告。免责声明:我为生产该产品的公司工作。
我想从一个 jira 项目中提取每月的统计数据,它显示了每个月初每个状态下的工单数量(类似于累积流程图,但可提取)。
在 JQL 或 SQL 中有没有办法在特定时间点获取项目中所有工单的状态?
使用 JQL,您只能查找问题,而不能查找状态。关于具体的时间点,你只能得到当前状态的信息,除非你开发一个复杂的脚本,考虑到当前情况和你想检查的日期之后所做的更改(ChangeHistoryManager)。
另一方面,您可以使用饼图(示例)配置看板,您可以在其中设置要显示的状态字段。此外,您可以创建一个通知,以便每个月的第一天您都会收到一封包含此信息的电子邮件。
脚本解决方案可能更有趣,但时间绝对更长,也更复杂。
此致
如果您想通过 SQL 为某个特定日期执行此操作,请使用 Atlassian provides instructions for related useful queries on JIRA 4.x。一个特别相关的查询似乎是 "Find Statuses of all issues in a project on a given date" 查询,但在不同的日期范围内执行此查询将是一场艰苦的战斗。
这些查询仍然主要与更现代版本的 JIRA 相关,主要问题是 JI.pkey 列在 JIRA 6+ 中将为空白。要取回这些数据,首先需要用ON project.id=JI.project
加入项目table,然后自己合成issue key为P.pkey || '-' || JI.issuenum
。您可能还需要将类型转换应用于某些连接(至少在某些数据库上),因为一些连接试图将整数类型的列与文本列相关联。
作为参考,他们的 JIRA 4.x 查询如下:
SELECT JI.pkey, STEP.STEP_ID
FROM (SELECT STEP_ID, ENTRY_ID
FROM OS_CURRENTSTEP
WHERE OS_CURRENTSTEP.START_DATE < '<your date>'
UNION SELECT STEP_ID, ENTRY_ID
FROM OS_HISTORYSTEP
WHERE OS_HISTORYSTEP.START_DATE < '<your date>'
AND OS_HISTORYSTEP.FINISH_DATE > '<your date>' ) As STEP,
(SELECT changeitem.OLDVALUE AS VAL, changegroup.ISSUEID AS ISSID
FROM changegroup, changeitem
WHERE changeitem.FIELD = 'Workflow'
AND changeitem.GROUPID = changegroup.ID
UNION SELECT jiraissue.WORKFLOW_ID AS VAL, jiraissue.id as ISSID
FROM jiraissue) As VALID,
jiraissue as JI
WHERE STEP.ENTRY_ID = VALID.VAL
AND VALID.ISSID = JI.id
AND JI.project = <proj_id>;
如果您愿意使用商业插件,Arsenale Dataplane can do exactly what you want in a few clicks using the Issue Values Snapshots by Date 报告。免责声明:我为生产该产品的公司工作。