3
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Talend小技(2)固定フォーマットの売上集計表に集計結果を出力する

Posted at

tFileOutputExcelの活用

Talend標準コンポーネントのtFileOutputExcelを活用して、あらかじめ用意したフォーマットのExcelファイルに売上集計結果を作成する方法を紹介します。

入力ファイル

入力ファイルには、店舗名、商品名、10日間の売り上げ数が記録されています。
input_data.jpg

出力先の売上集計表

出力する売上集計表にはあらかじめタイトル行が設定され、1行目とA列には背景色と中央揃えが設定されています。
Excel1.jpg

ジョブ構成

ジョブは下図のような構成になります。
1.tFileInputDelimitedコンポーネントで入力ファイルを読み込む。
2.tAggregateRowコンポーネントで商品名(key1)をキーにして集計する。
3.tSortRowで商品名(key1)でソートする。
4.tFileOutputExcelで既存の売上集計表Excelファイルに集計結果を出力する。
ジョブ構成.jpg

tFileInputDelimitedのスキーマ設定

tFileInputDelimitedのスキーマには入力ファイルと同じ項目を設定します。
tFileInputDelimited_Schema.jpg

tAggregateRowの設定

tAggregateRowでは店舗名(key)を削除して、商品名(key1)をキーにして各売り上げ数の合計を出力するように設定します。
tAggregateRow設定.jpg

tSortRowの設定

tSortRowでは商品名(key1)で昇順ソートに設定します。
tSortRow設定jpg.jpg

tFileOutputExcelの設定

tFileOutputExcelでは以下の設定をデフォルト設定から変更します。
1.”Excel2007形式ファイル形式(xlsx)で書き込み”をチェックする。
  注記:xlsファイルに出力する場合はチェックは不要
2.”既存のファイルに追加”をチェックし、”既存のシートに追加”をチェックする。
  注記:ファイル名とシート名を間違わないように
3.”絶対Yポジション”をチェックし、”先頭セルY”を1に設定し、”既存のセルの書式を維持”をチェックする。
ExcelOutput設定.jpg

ジョブ実行結果

Talend上での実行結果画面は下図の様になります。
実行結果.jpg

売上集計表への出力結果

1行目とA列の書式は変更されずに集計結果が出力されました。
Excel結果.jpg

まとめ

今回は簡単に1シートに出力しましたが、サブジョブを追加して複数の集計をシート別に分けて出力することもできます。

3
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?