アジェンダクロックレポートの式を使用して時間を変換しますか?(議題のポモドーロ数)


8

アジェンダクロックレポートに、タスクに投資したポモドーロの数を表示するようにしています。ポモドーロは25分です。たとえば、1:15時間の作業は3ポモドーロです。

カスタマイズしorg-agenda-clockreport-paramater-plistたいのですが、「時間」を抽出してポモドーロに変換したいのですが。すなわち、(分単位の時間/ 25)=ポモドーロ。

クロックテーブル:formulaから使用を検討していましたが、どこから始めればよいか、例を探す場所がわかりません。

これはどういうわけか技術的に可能ですか?

[解決策を編集]
Sachaの投稿のおかげで、私は次のように構成を使用します。

(setq org-agenda-clockreport-parameter-plist 
 '(:fileskip0 t :link t :maxlevel 2 :formula "$5=($3+$4)*(60/25);t"))

これは、空のorg-agendaファイルをスキップし、2レベルの深さを持ち、小数点以下2桁のpomodorosを示す列を追加するレポートを作成します。( 't' =時間単位の時間)。

例えばスクリーンショット:

ここに画像の説明を入力してください

よろしければ、サチャの回答に賛成投票してください。

回答:


11

これにより、3番目と4番目の列の時間を合計するクロックテーブルレポートの列が作成され、次に、使用されたポモドーロのラウンド数を示す別の列が作成されます。

(setq org-agenda-clockreport-parameter-plist 
      '(:link t :maxlevel 2 :formula "$5=$3+$4;t::$6=ceil($5*60/25);N"))

中間の列が必要ない場合は、完全にハックなアプローチを以下に示します。

(defun my/org-minutes-to-clocksum-string (m)
  "Format number of minutes as a clocksum string.
Shows the number of 25-minute pomodoros."
  (format "%dp" (ceiling (/ m 25))))
(fset 'org-minutes-to-clocksum-string 'my/org-minutes-to-clocksum-string)

または、:formatterを使用することもできますが、フォーマット関数は非常に長く、変更が面倒です。

お役に立てれば!


まさに私が探していたもの:-D !!!。手伝ってくれてどうもありがとう!!。
Leo Ufimtsev 2015年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.