ログ/CSVを解析する
このレシピでは、GUIで登録したCSVをworkから参照し、集計結果を出力します。
標準機能だけで完結する作業です。ファイルを更新したり、外部プログラムを呼び出したりせず、Trace Kernel上で入力を確認し、TypeScriptで処理し、結果をコピーして利用します。
やりたいこと
Section titled “やりたいこと”売上CSVをresourceとして登録し、担当者ごとの合計金額を集計します。
owner,amountsato,1200sato,800suzuki,2000const totals = new Map<string, number>();
for (const row of $resource.sales) { const owner = row.owner; const amount = Number(row.amount); totals.set(owner, (totals.get(owner) ?? 0) + amount);}
$println('owner,total');
for (const [owner, total] of totals) { $println(`${owner},${total}`);}owner,totalsato,2000suzuki,2000出力結果は、必要に応じてコピーし、表計算ソフトや報告用のメモに貼り付けて使います。
画像メモ: resourceにCSVを登録し、
$resource.salesと列名が補完され、実行結果をコピーするまでのGIFがあるとよい。