2014-11-03 103 views
0

我最近开始使用org-mode(和Emacs),我喜欢时间跟踪元素。这可能是第一个解决方案,它能够准确地代表我的纸质系统中以前为我工作的内容。按日期总计

我不是太熟悉的报告功能使这个问题的指导更之一:

是否有可能产生对某一周的报告,即合计高达花费在每个标签的时间天?

例如:

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

从那里产生我,将有总数为周一,周二,等表:

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

格式是不相关的,更何况只是自动化我目前必须手动完成的功能 - 每天添加标签并登录时间表应用程序。

请记住,我仍然在学习,所以如果我自己想出一个解决方案,我会在这里包括它。

干杯!

回答

1

如果你还没有到达那里,你要找的是时钟表在组织模式。详情请见here

有很多过滤和分解信息的方式。作为一个例子,我用下面的时钟表来得到我做了什么的报告最近的星期一天分解;然后我填写我的时间表时使用它。

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

如果您阅读组织模式手册的链接,这是合理的,不言自明的。 -NOCLOCK标签过滤器允许我标记一些任务,使它们永远不会出现在报告中。例如,我使用这个“午餐”。

一旦你写了这钟表规范只是把点并按下C-CC-C

这就给你一个时钟表看起来像以下(仅周一显示在这个例子中,用一组非常有限了该报告的测试数据,但你的想法):

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

这工作和意义。正如你所说,每个标签都可以有一个单独的表格。有一种方法可以有*一个*表,通过标签来识别时间? – 2014-12-27 03:40:05

+1

据我所知,你不能自动总结标签。你可以在表中添加“:properties(”TAGS“):inherit-props t”来显示每个条目的标签,但不幸的是,它仍然被任务而不是标签分解。 – 2015-01-01 11:25:34