我想从jira项目中提取逐月统计数据,该项目显示每月初每个州的门票数量(类似于累计流程图,但可提取)。
在JQL或SQL中是否有办法在特定时间点获取项目中所有故障单的状态?
答案 0 :(得分:2)
如果您想通过SQL为特定日期,Atlassian provides instructions for related useful queries on JIRA 4.x执行此操作。一个特别相关的似乎是在给定日期的项目中查找所有问题的状态"查询,但在不同的日期范围内进行此操作将是一场艰苦的战斗。
这些查询仍然主要与更现代版本的JIRA相关,主要关注的是JI.pkey列在JIRA 6+中将为空白。要获取此数据,首先需要使用ON project.id=JI.project
加入项目表,然后自己将问题关键字合成为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可以使用Issue Values Snapshots by Date报告在几次点击中完全按照您的要求进行操作。免责声明:我为制作此产品的公司工作。
答案 1 :(得分:1)
使用JQL,您只能查找不适用于国家/地区的问题。关于特定时间点,您只能获取有关当前状态的信息,除非您开发一个复杂的脚本,该脚本会考虑当前情况以及在您要检查的日期之后所做的更改(ChangeHistoryManager)。
另一方面,您可以使用饼图(在示例中)配置电路板,您可以在其中设置要显示的状态字段。另外,您可以创建通知,以便每月的第一个月都能收到包含此信息的电子邮件。
脚本解决方案可能更有趣,但绝对时间更长,更复杂。
此致