RecordAggregate - レコードの集計

レコードのフィールドの値を集計します。
次の集計を行うことができます。

キーを指定すると、同じキーを持つレコードの集計ができます。

■ストリーム情報

入力フォーマットRecord,CSV
接続数1
出力フォーマットRecord
説明キー項目プロパティで指定した項目の値、および集計項目プロパティで指定した集計の結果を各フィールドに展開し、レコード形式で出力します。

■コンポーネントプロパティ

名前プロパティ型マッピング説明
有効桁数int- 集計結果に小数点以下の値がある場合に、小数点以下の有効桁数を指定します。
小数点の扱いchoice- 集計結果に小数点以下の値がある場合は有効桁数プロパティで指定した有効桁数で出力されますが、 丸めの必要がある時にどのように丸めるかを指定します。
四捨五入 [HALF_UP] - 四捨五入します
切り上げ [UP] - 切り上げします
切り捨て [DOWN] - 切り捨てします
NULLを無視boolean-集計フィールド名で指定したフィールドの値がnullの時の動作を指定します。
はい [true] - nullの値を無視して集計対象にしません
いいえ [false] - nullの値を無視せず集計対象にします
空文字を無視boolean-集計フィールド名で指定したフィールドがString型で値が空文字列の時の動作を指定します。
はい [true] - 空文字列の値を無視して集計対象にしません
いいえ [false] - 空文字列の値を無視せず集計対象にします
値の変換に失敗した場合の処理choice- 集計方法が個数以外の場合は、フィールドの値をDecimal型に変換してから集計値を計算しますが、 その変換に失敗した場合の処理を指定します。
0にする [zero] - 0にする
無視する [ignore] - 無視する
エラーにする [error] - エラーにする
キー項目category- キー項目を指定します。
このプロパティで指定した項目が同じ値を持つレコード毎に集計されます。
何も指定しない場合は、すべてのレコードを集計します。
キーフィールド名 - キーとなる値を持つ項目のフィールド名
集計項目category- 集計するフィールドを指定します。
このプロパティで定義したそれぞれの行が出力するレコードのフィールドになります。
出力フィールド名 - 集計結果となる出力レコードのフィールド名
集計フィールド名 - 集計するフィールドの名前
集計方法 - 集計方法を選択します

■トランザクション処理

コミット何もしません。
ロールバック何もしません。

■エラー処理

タイプパラメーターエラー処理フロー
へのストリーム
エラー
コード
説明
レコードが無い なし コンポーネントの入力ストリーム1入力ストリームのレコードが0件の場合
汎用 なし コンポーネントの入力ストリーム2集計項目が指定されていなかった場合
3集計項目で指定した集計フィールド名が入力ストリームに存在しなかった場合
4集計項目で指定した集計フィールド名のデータ型が不正だった場合
5キー項目で指定したキーフィールド名が入力ストリームに存在しなかった場合
6値の変換に失敗した場合の処理が「エラーにする」で、フィールドの値のDecimal型への変換に失敗した場合

■集計するフィールドのデータ型について