Lifeとあるエンジニアのとある1日のつぶやき。T&Eプラグインを利用した、期間を限定したレポートの作り方にて、Tracのレポート機能を用いて特定の期間でのチケットの集計などが出来る例を挙げてみましたが、その他にもTracには、レポート作成用のSQLを変更する事で様々な形で集計する事が出来ますので、その例を幾つか書いてみたいと思います。業務でTracを利用する場合、チケットの集計(レポートの整形化)をして、週次や月次での報告会などで利用すると言う事は多いかと思いますのす。いったカスタマイズしたレポートを予め用意しておけば、報告が容易になるかと思います。・・・とその前に、レポート作成用のSQLで問合せるテーブルの構造について簡単に解説。ticketチケットの基本情報が登録されるテーブルです。解説IDチケットの管理ID。チケットごとに割り振られているユニークな番号です。ticket_id_seqというシーケンスによって自動採番されます。TYPEチケットに登録された分類名(※)TIMEチケット登録日時。Unixタイムスタンプで保管しています。CHANGETIMEチケット最終更新日時。Unixタイムスタンプで保管しています。COMPONENTチケットに登録されたコンポーネント名(※)SERVERITYチケットに登録された重要度(※)PRIORITYチケットに登録された優先度(※)OWNERチケットに登録されたそのチケットの担当者REPORTERチケットを登録した人CCチケットに登録されたチケットの関係者VERSIONチケットに登録されたバージョン情報です。(※)MILESTONEチケットに登録されたマイルストン(※)STATUSチケットの現在の状況。解決したチケットの着手再開の何れかの値が入ります。RESOLUTIONチケットの解決方法。チケットのSTATUSが「closed」の場合のみセットされます。報告が再現しないチケットの何れかの値が入ります。SUMMARYチケットの概要DESCRIPTIONチケットについての完全な説明。Wiki文章のフォーマットでそのまま格納されます。trac-admin又はTracWebAdminで管理できるチケットに付属する要素です。ticket_changeチケットの更新情報が登録されるテーブルです。ticketテーブルのカラムIDと同じ要素です。Unixタイムスタンプで保管しています。変更者field変更箇所のカラム名。チケットが変更された際に該当する項目のカラム名が格納されます。変更後の値ticketテーブルにはチケットの基本属性が、ticket_changeテーブルにはチケットの変更箇所の情報が保存されます。チケットにコメントを加えた場合は、ticket_changeテーブルに格納されていきます。レポートのカスタマイズを・・・。」で書いたものと同様です。全チケットを表示する何故か存在しないので・・・。チケットの状態関係なく全てを出力させます。end」の箇所を変更すれば対応できます。未解決チケット(コンポーネント別)コンポーネントごとにグルーピングした未解決チケットの一覧を表示します。time未解決チケット(分類別)チケットの分類ごとにグルーピングした未解決チケットの一覧を表示します。time私と関連性のあるチケット「未解決チケット(私のチケットを優先して表示)」というレポートはデフォルトでは存在しますが、ここで表示されるのは、自分が担当者(OWNER)に指定されたチケットのみです。関係者(CC)に登録されているチケットも併せて一覧に表示させてみます。DESC最初に、自分が担当者に指定されているチケット(Owned)が、次に関係者に指定されているチケット(CC)が表示されます。マイルストン別の未解決チケット件数集計マイルストン別の未解決チケットは、デフォルトでレポートに登録されていますが、その一覧の最後に件数をプラスしてみたいと思います。報告だと、チケットの詳細よりどの位の件数のチケットが発生したとかの方が重要になりますからね。全てのチケットを対象にそのステータス別の一覧と、最後にその件数を表示します。ASC概要やコメントを含んだ未解決チケット一覧レポートで報告する際は、ある程度チケットの概要が分かったり、最後に入力されたコメントを備考として扱えば、報告もしやすくなるかもしれません。コメントは、一番最後に付けられたものを表示するようになっています。Estimationプラグインを使ったレポートです。T&Eプラグインを利用した、期間を限定したレポートの作り方を参考にしてみてください。Estimationプラグインを有効にしている場合、チケット登録時に全体の作業見積り時間と日々の作業時間が入力可能になります。ここから、マイルストン別のチケットの進捗度合いを表示してみます。ここでは、見積り時間や作業時間が入力されているチケットのみが対象になります。progressという列がチケットの進捗を表しています。100)小数点第2位で四捨五入しています。きレポートまぁ、今まで紹介したレポートの良いとこ取りみたいなものです・・・。今回のレポートは、先ほどのものとは違い、見積りや作業時間が入力されていない(チケット登録時の「Billable」にチェックが入っていない)ものも対象にしています。Estimate」欄に実績時間と見積もり時間をまとめています。Progressが進捗率です。ticketSQL次第で幾らでもカスタマイズできますので、ここで紹介したものを参考にして独自のレポートを作ってみても良いと思います。Reserved.スパムを報告お問い合わせ利用規約ヘルプ。