2016-05-12 34 views
1

Ich möchte monatliche Statistiken aus einem jira-Projekt abrufen, das die Anzahl der Tickets in jedem Bundesstaat zu Beginn jedes Monats anzeigt (ähnlich zum kumulativen Fließdiagramm, aber extrahierbar).Jira: Status aller Tickets zu einem bestimmten Zeitpunkt

Gibt es eine Möglichkeit in JQL oder SQL, um den Status aller Tickets in einem Projekt zu einem bestimmten Zeitpunkt zu erhalten?

Antwort

2

Wenn Sie wollen, dass diese für ein bestimmtes Datum an Atlassian provides instructions for related useful queries on JIRA 4.x über SQL zu tun. Eine besonders relevante Frage scheint die Abfrage "Status aller Probleme in einem Projekt zu einem gegebenen Datum" zu sein, aber es wird ein mühseliger Kampf sein, dies über einen unterschiedlichen Zeitraum hinweg zu tun.

Diese Abfragen sind immer noch hauptsächlich für modernere Versionen von JIRA relevant, mit dem Hauptproblem, dass die Spalte JI.key in JIRA 6+ leer ist. Um diese Daten zurückzuerhalten, müssen Sie zuerst der Projekttabelle mit ON project.id=JI.project beitreten und dann den Problemschlüssel selbst als P.pkey || '-' || JI.issuenum synthetisieren. Wahrscheinlich müssen Sie auch auf einige der Joins (zumindest in einigen Datenbanken) Typumwandlungen anwenden, da einige Joins versuchen, Spalten mit Ganzzahl-Typ mit Textspalten in Beziehung zu setzen.

Als Referenz ihre JIRA 4.x Abfrage war die folgende:

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>; 

Wenn Sie eine kommerzielle Add-on zu verwenden offen sind, Arsenale Dataplane kann genau das tun, was Sie Issue Values Snapshots by Date in ein paar Klicks mit wollen Bericht. Haftungsausschluss: Ich arbeite für das Unternehmen, das dieses Produkt herstellt.

+0

Danke Scott - Ich habe Dataplane heruntergeladen. Sieht so aus, als ob Problemwert-Snapshots nach Datum fast genau das ist, was ich brauche. Ist es möglich, Status zu gruppieren, so dass sie gleich behandelt werden? –

+0

@FuzzyPurpleMonkey - SO scheint nicht genau der richtige Ort für detaillierte Produkt-Support-Fragen zu sein, aber wenn Sie ein Support-Ticket einreichen, helfen wir Ihnen gerne dabei, herauszufinden, wie Sie das bekommen, was Sie brauchen. –

1

Mit JQL können Sie nur nach Issues nicht nach States suchen. Über den jeweiligen Zeitpunkt können Sie nur Informationen über den aktuellen Status erhalten, es sei denn, Sie entwickeln ein komplexes Skript, das die aktuelle Situation und die nach dem zu überprüfenden Datum vorgenommenen Änderungen berücksichtigt (ChangeHistoryManager).

Auf der anderen Seite können Sie ein Board mit einem Tortendiagramm konfigurieren (im Beispiel), in dem Sie das Statusfeld festlegen, das angezeigt werden soll. Zusätzlich können Sie eine Benachrichtigung erstellen, sodass Sie jeden ersten Monat eine E-Mail mit diesen Informationen erhalten.

Wahrscheinlich interessanter die Scripting-Lösung, aber absolut länger und komplexer.

Grüße