Ticket #30225

チケット毎の日々の作業時間の集計方法

Open Date: 2012-11-30 13:24 Last Update: 2012-11-30 20:50

Reporter:
(Anonymous)
Owner:
Type:
Status:
Open [Owner assigned]
Component:
(None)
MileStone:
(None)
Priority:
5 - Medium
Severity:
5 - Medium
Resolution:
None

Details

Trac lightning(3.1.3)をインストールして、使わせていただいております。

簡単にインストールできとても便利です。

チケット毎で、1日毎と月毎の作業時間を集計して表示したいと考えておりますが、設定orレポートorプラグイン追加など出来ましたら、教えていただけないでしょうか?

チケットの総作業時間は、ticket_customのtotalhoursに格納されていることがわかったのですが、日々の作業時間の格納場所はわかりませんでした。

よろしくお願いいたします。

Attachment File List

No attachments

Ticket History (2/2 Histories)

2012-11-30 13:24 Updated by: None
  • New Ticket "チケット毎の日々の作業時間の集計方法" created
2012-11-30 20:50 Updated by: kanu
  • Owner Update from (None) to kanu
Comment

個々の入力された時間は ticket_change の hours に格納されています。

基本的にはoldvalueが0、newvalueが入力された値になっていますので、

チケット番号・日付毎(time)で集計を取ると日々の作業時間、月の作業時間が集計可能です。

ちなみに以下のサンプルで指定年月の担当者別の集計が撮れますがどうでしょうか? (□は全角スペースに置き換えてください。)

-- ## 月間作業実績 ## --

-- YEARMONTHは yyyy-mm の形式で指定して下さい。

SELECT author as __group__ ,
       Day,
       コンポーネント,
       ticket,
       summary,
       作業時間,
       _ord as __color__ 
from (
select author||'('||substr($YEARMONTH,1,4)||'年'||substr($YEARMONTH,6,2)||'月 作業分)'  as author,
        date(work_time.time*1e-6, 'unixepoch', 'localtime') as Day ,
        (select t.Component
            from ticket t where id = work_time.ticket) as コンポーネント,
        ticket,
        (select  summary 
            from ticket where  id = work_time.ticket)
            as summary,
          sum(CAST(newvalue as REAL)) as 作業時間,
        0 as _ORD
 from ticket_change work_time
 where 
   work_time.field='hours' 
   and substr(date(work_time.time*1e-6, 'unixepoch', 'localtime'),1,7) = $YEARMONTH
   group by author,date(work_time.time*1e-6, 'unixepoch','localtime') ,コンポーネント,Ticket

UNION

select author||'('||substr($YEARMONTH,1,4)||'年'||substr($YEARMONTH,6,2)||'月 作業分)'  as author,
       '□'   as Day,
       '□' as コンポーネント,
       '□'   as ticket,
       '合計'   as summary,
        sum(CAST(newvalue as REAL)) as 作業時間,
        99999 as _ORD
 from  ticket_change work_time
 where 
   work_time.field='hours' 
   and substr(date(work_time.time*1e-6, 'unixepoch', 'localtime'),1,7) = $YEARMONTH
   group by author
)
order by author,Day,_ord

(匿名) への返信

Trac lightning(3.1.3)をインストールして、使わせていただいております。 簡単にインストールできとても便利です。 チケット毎で、1日毎と月毎の作業時間を集計して表示したいと考えておりますが、設定orレポートorプラグイン追加など出来ましたら、教えていただけないでしょうか? チケットの総作業時間は、ticket_customのtotalhoursに格納されていることがわかったのですが、日々の作業時間の格納場所はわかりませんでした。 よろしくお願いいたします。

Edit

Please login to add comment to this ticket » Login