Size: a a a

Atlassian Community Moscow

2020 November 13

SV

Ser V in Atlassian Community Moscow
а как же [][0][][]
источник

SV

Ser V in Atlassian Community Moscow
чтобы докопаться до сути вещей =)
источник

AC

Anton Chemlev in Atlassian Community Moscow
Ser V
а как же [][0][][]
Так можно приблизиться к Богу
источник

SP

Sergey Papurin in Atlassian Community Moscow
Ser V
а как же [][0][][]
надеюсь это ноль, а не буква O
источник

SV

Ser V in Atlassian Community Moscow
ну так это вроде сразу очевидно в контексте "парсить жысон" 🤔
источник

АШ

Андрей Шеховцов... in Atlassian Community Moscow
Алеся Коротич
Может кто сталкивался вдруг) Как правильно вычислить по таблице изменений в БД Jira сколько времени (часов,минут) задача провела в статусе waiting за все время ее существования?
Задача много раз из разных статусов (из всех) может переходить в статус waiting и обратно, нужно определить суммарное время в этом статусе.
А я на СИЛе пишу красивые таблички во вкладку задачи с суммами времени в каждом статусе и по заказу суммами нескольких статусов
источник

VK

Vladimir Kibe in Atlassian Community Moscow
Андрей Шеховцов
А я на СИЛе пишу красивые таблички во вкладку задачи с суммами времени в каждом статусе и по заказу суммами нескольких статусов
А мы на грувви и fragments))
источник

АШ

Андрей Шеховцов... in Atlassian Community Moscow
А еще например интервалы от взятия в работу до дат каких-нибудь
источник

АШ

Андрей Шеховцов... in Atlassian Community Moscow
Типа от взятия в работу заявки по вакансии до заполняемого при закрытии поля с датой выхода нового сотрудника, ну и тд
источник

as

alex suslin in Atlassian Community Moscow
Алеся Коротич
Может кто сталкивался вдруг) Как правильно вычислить по таблице изменений в БД Jira сколько времени (часов,минут) задача провела в статусе waiting за все время ее существования?
Задача много раз из разных статусов (из всех) может переходить в статус waiting и обратно, нужно определить суммарное время в этом статусе.
у меня есть SQL для такого... но он такой сложный что лучше аддон time in transition
источник

АК

Алеся Коротич... in Atlassian Community Moscow
alex suslin
у меня есть SQL для такого... но он такой сложный что лучше аддон time in transition
А принесите SQL пожалуйста)
источник

АШ

Андрей Шеховцов... in Atlassian Community Moscow
Еретики
источник

АК

Алеся Коротич... in Atlassian Community Moscow
Не то чтоб еретики, просто это самое близкое к их потребностям)
источник

as

alex suslin in Atlassian Community Moscow
 string query =
               $@"
SELECT
 PR.pkey + '-' + CAST(JI.issuenum as nvarchar(255)) as 'IssueKey',
 P.pname as 'Priority',
 JI.ASSIGNEE as 'Assignee',
 (CASE JIS.pname WHEN 'Reopened' THEN 'Open' ELSE JIS.pname END) as 'CurrentStatus',
 (CASE CAST(CI.OLDSTRING as nvarchar(20)) WHEN 'Reopened' THEN 'Open' ELSE CI.OLDSTRING END) as 'OldStatus',
 (CASE CAST(CI.NEWSTRING as nvarchar(20)) WHEN 'Reopened' THEN 'Open' ELSE CI.NEWSTRING END) as 'NewStatus',      
 CG.CREATED as 'ExecutedOn',
 NULL as 'Rating',
 0.0 as 'WorkloggedSeconds',
   0 as 'ReAssignedTimes'
FROM jiraissue JI
INNER JOIN project PR ON PR.ID = JI.PROJECT
JOIN issuestatus JIS ON JI.issuestatus = JIS.ID
JOIN priority P ON JI.PRIORITY = P.ID
JOIN changegroup CG ON JI.ID = CG.issueid
JOIN changeitem CI ON CG.ID = CI.groupid AND CI.FIELD = 'status'
WHERE
 JI.PROJECT IN (11471,19280) {assigneeClause} AND (JI.CREATED BETWEEN '{start
                   .ToString("yyyy-MM-dd")} 00:00:00' AND '{end.ToString("yyyy-MM-dd")} 23:59:59')
UNION ALL
SELECT
   PR2.pkey+'-'+CAST(JI2.issuenum as nvarchar(255)) as 'IssueKey',
 P.pname as 'Priority',
 JI2.ASSIGNEE as 'Assignee',
 (CASE JIS.pname WHEN 'Reopened' THEN 'Open' ELSE JIS.pname END) as 'CurrentStatus',  
 NULL as 'OldStatus',
 'Open' as 'NewStatus',    
 ISNULL((SELECT TOP 1 CG2.CREATED FROM changegroup CG2 JOIN changeitem CI2 ON CG2.ID = CI2.groupid AND JI2.ID = CG2.issueid AND CI2.FIELD = 'assignee' AND CAST(CI2.NEWVALUE as nvarchar(255)) = JI2.ASSIGNEE ORDER BY CG2.CREATED ASC), JI2.CREATED) as 'ExecutedOn',
 CFO.customvalue as 'Rating',
 ISNULL((SELECT SUM(W.timeworked) FROM worklog W WHERE W.issueid = JI2.ID AND (W.UPDATED BETWEEN '{start
                       .ToString("yyyy-MM-dd")} 00:00:00' AND '{end.ToString("yyyy-MM-dd")}  23:59:59')),0.0) as 'WorkloggedSeconds',
   (SELECT COUNT(*) FROM changegroup CG2 JOIN changeitem CI2 ON CG2.ID = CI2.groupid AND JI2.ID = CG2.issueid AND CI2.FIELD = 'assignee') as 'ReAssignedTimes'
 
FROM jiraissue JI2
INNER JOIN project PR2 ON PR2.ID = JI2.PROJECT
JOIN issuestatus JIS ON JI2.issuestatus = JIS.ID
JOIN priority P ON JI2.PRIORITY = P.ID
LEFT JOIN customfieldvalue CFV ON (CFV.ISSUE = JI2.ID AND CFV.customfield=12010)
LEFT JOIN customfieldoption CFO ON CFO.id = TRY_PARSE(CFV.stringvalue as numeric(18,0)) and CFO.parentoptionid is null
WHERE JI2.PROJECT IN (11471,19280) {assigneeClause
                           .Replace("JI", "JI2")}
AND (JI2.CREATED BETWEEN '{start.ToString("yyyy-MM-dd")} 00:00:00' AND '{end
                               .ToString("yyyy-MM-dd")}  23:59:59')
ORDER BY ExecutedOn ASC
";
источник

MS

Maksim Smetannikov in Atlassian Community Moscow
Алеся Коротич
Нам бы проще скрипт какой-то, потому что они все у себя контролят через Qliksense
Судя по этому, просто выбрали нубскую систему для аналитики и все системы под нее подстраивают)
источник

as

alex suslin in Atlassian Community Moscow
вообщем это часть кода который формирует запрос для C# аплика, там разберешься что куда подставить, но там еще надо будет просумировать.... я это делал внутри аплика, но если задасться целью можно и sql
источник

АШ

Андрей Шеховцов... in Atlassian Community Moscow
источник

as

alex suslin in Atlassian Community Moscow
даааа... по хорошему надо в Warehouse раскалдывать и крутить как удобнее для анализа
источник

АК

Алеся Коротич... in Atlassian Community Moscow
Maksim Smetannikov
Судя по этому, просто выбрали нубскую систему для аналитики и все системы под нее подстраивают)
Qliksense) Я никогда с ним не работала, но своими запросами в БД они мне весь мозг выдолбали уже чайной ложечкой)
источник

АК

Алеся Коротич... in Atlassian Community Moscow
alex suslin
вообщем это часть кода который формирует запрос для C# аплика, там разберешься что куда подставить, но там еще надо будет просумировать.... я это делал внутри аплика, но если задасться целью можно и sql
Спасибо огромное!
источник