2014-11-03 2 views
0

Я недавно начал использовать org-mode (и Emacs в целом), и мне нравятся элементы отслеживания времени. Вероятно, это первое решение, которое точно отражает то, что раньше работало для меня в моей бумажной системе.Ежедневные итоги по тегу

Я не слишком знаком с возможностями отчетности так что этот вопрос еще один для руководства:

Можно ли подготовить отчет для данной недели, что составляет до времени, затрачиваемого на бирках для каждого день?

Например:

Monday 
2 hrs :support: 
3 hrs :support: 
1 hr :meetings: 

И оттуда производят мне таблицу, которая будет иметь итоги в понедельник, вторник и т.д.:

Monday 
Total :support: 5 hrs 
Total :meetings: 1hr 

Формат не имеет значения, тем более просто возможность автоматизировать то, что я сейчас должен делать вручную, - добавить теги в день и войти в приложение времени.

Пожалуйста, имейте в виду, что я все еще участвую, поэтому, если сам придумаю решение, я включу его здесь.

Cheers!

ответ

1

Если вы еще не указали свой язык, то Таблицы часов в орг-режиме. См. here.

Существует множество способов фильтрации и разбивки представленной информации. В качестве примера я использую следующую таблицу часов, чтобы получить отчет о том, что я сделал last неделю, разбитая по дням; Затем я использую это при заполнении своего расписания.

#+BEGIN: clocktable :maxlevel 3 :scope agenda-with-archives :block lastweek :step day :fileskip0 :formatter :link 2 :indent t :narrow 79 :formula % :tags "-NOCLOCK" 
#+END: 

Это разумно понятно, если вы прочтете эту ссылку в руководстве org-mode. Фильтр тегов -NOCLOCK позволяет отмечать некоторые задачи, которые никогда не появляются в отчете. Например, я использую это для «обеда».

После того, как вы написали эти часы спецификация таблица просто поставить точку в ней и нажмите C-CC-с.

Это то дает вам таблицу часы, глядя, как в следующем (только понедельник показано в этом примере, и с очень ограниченным набором тестовых данных для этого отчета, но вы получите идею):

Daily report: [2014-11-24 Mon] 
File  Headline                Time    % 
--------------------------------------------------------------------------------------------------------- 
      ALL *Total time*              *0:25*   100.0 
--------------------------------------------------------------------------------------------------------- 
agenda.org *File time*               *0:14*   56.0 
      [Org-mode maintenance]             0:14   56.0 
       [STARTED {#B} Weekly review]            0:14  56.0 
--------------------------------------------------------------------------------------------------------- 
work.org *File time*               *0:11*   44.0 
      [Default task to soak up time when not clocked into a specific task] 0:11   44.0 
       [STARTED Non-specific work activity]          0:11  44.0 

Время красиво разбито в соответствии с разбивкой задачи, суммированной на каждом уровне.

Вы спрашивали об этом для тегов; вы можете использовать параметр фильтра tags в определении таблицы часов, чтобы достичь этого, либо суммируя их в одну таблицу, либо имея отдельные таблицы для каждого тега.

+0

Это работает и имеет смысл. Как вы говорите, для каждого тега может быть отдельная таблица. Есть ли способ иметь таблицу * one *, которая идентифицирует время по тегу? –

+1

Насколько я знаю, вы не можете автоматически суммировать по тегу. Вы можете добавить «: свойства (« TAGS »): inherit-props t» в спецификацию таблицы, чтобы показывать теги для каждой записи, но, к сожалению, она по-прежнему разбивается на задачу, а не на тег. –

Смежные вопросы