2017-04-26 6 views
0

JIRA possède une excellente capacité de recherche de problèmes avec des éléments workLog créés à une date spécifique et par un utilisateur spécifique. Par exemple:Journaux de travail agrégés Jira uniquement dans une plage de dates spécifique

worklogDate > 2017-04-01 AND worklogDate < 2017-05-01 AND worklogAuthor = some-user 

Dans ce résultat de recherche que je peux voir une colonne Temps passé - c'est un temps total passé sur une tâche. Comment puis-je agréger le temps de workLogs seulement pour les jours sélectionnés? Par exemple, nous avons travaillé sur la tâche en mars et avril. Comment écrire JQL pour calculer seulement l'heure d'avril.

C'est possible?

Répondre

1

Pour le temps passé par l'utilisateur par des tâches, si vous avez accès à la base de données, vous pouvez exécuter cette requête:

select wl.timeworked, wl.worklogbody, wl.updateauthor, wl.updated, 
    u.display_name, ji.summary, 
    concat(concat(p.pkey,'-'),ji.issuenum) as IssueKey 
from worklog wl 
    inner join cwd_user u 
    on wl.updateauthor = u.user_name 
     inner join jiraissue ji 
    on ji.id = wl.issueid 
     inner join project p 
    on (ji.project = p.id) 
      where issueid in (
       select j.ID 
       from jiraissue j 
        inner join project p 
        on (j.project = p.id) 
         where u.user_name = 'userid') 

Remplacer l'ID utilisateur avec l'ID utilisateur de la personne qui a soumis la worklog. Prenez note que pour chaque ticket JIRA (problème), il peut y avoir plusieurs soumissions de travail par différents utilisateurs. Cela vous donnera chaque journal de travail soumis par l'ID utilisateur et il vous montrera également quel ticket (problème) ils sont pour. Vous pouvez ajouter la contrainte de date dans la clause where si vous souhaitez effectuer une requête pour une période spécifique. L'unité de mesure pour la colonne à temps est en seconde comme enregistrée par JIRA.

0

Selon le rapport Time Since Issues si JIRA Documentation, le temps consacré est le temps passé sur le problème. Il s'agit du cumulé temps passé pour ce problème. Cherchez-vous à regrouper le temps d'une personne dans différents problèmes?

+0

Merci pour la réponse. J'ai besoin d'un temps total passé par un travailleur divisé par tâches. Combien de temps a-t-il/elle travaillé sur * cette * tâche * ce mois (ou toute autre période arbitraire). –