コンテンツにスキップ

ログ/CSVを解析する

このレシピでは、GUIで登録したCSVをworkから参照し、集計結果を出力します。

標準機能だけで完結する作業です。ファイルを更新したり、外部プログラムを呼び出したりせず、Trace Kernel上で入力を確認し、TypeScriptで処理し、結果をコピーして利用します。

売上CSVをresourceとして登録し、担当者ごとの合計金額を集計します。

owner,amount
sato,1200
sato,800
suzuki,2000
const 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,total
sato,2000
suzuki,2000

出力結果は、必要に応じてコピーし、表計算ソフトや報告用のメモに貼り付けて使います。

画像メモ: resourceにCSVを登録し、$resource.salesと列名が補完され、実行結果をコピーするまでのGIFがあるとよい。