Aggregator

Aggregator は、フラット データを階層データに変換します。Aggregator は、単一のソースから入力データを取得し、指定したフィールドを基にデータをグループ化してスキーマ (データの構造的階層) を作成します。さらに、それらのグループをスキーマ内で構成します。

注: このステージは、Flow Designer のテクニカル プレビュー バージョンでは設定できません。

Aggregator は、フラット データを階層データに変換します。Aggregator は、単一のソースから入力データを取得し、指定したフィールドを基にデータをグループ化してスキーマ (データの構造的階層) を作成します。さらに、それらのグループをスキーマ内で構成します。

注: データの中に、それによってデータをグループ化するフィールド (ID フィールドなど) がある場合は、Aggregator に引き渡す前にデータをソートする必要があります。これを行うには、データをフローに引き渡す前にソートするか、Enterprise Designer 内で入力ファイルをソートする (ジョブまたはサブフローが対象。サービスは対象外) します。または、フローに Sorter ステージを追加します (ジョブ、サービス、サブフローが対象)。

グループ化方法

ツリーで [グループ化] を選択してから [追加] をクリックして、階層への集約のベースとして使用するフィールドを選択します。選択したフィールドに同じ値を持つレコードのデータは、単一の階層に集約されます。複数のフィールドを選択した場合は、レコードを 1 つの階層にグループ化するには、すべてのフィールドのデータが一致する必要があります。

例えば、アカウント番号でデータをグループ化する場合は、アカウント番号フィールドを選択します。アカウント番号フィールドに同じ値を持つすべての入力レコードのデータが、単一の階層レコードにグループ化されます。

注: フィールドの一覧から選択できるようにするには、ステージを Aggregator の入力ポートに接続する必要があります。

出力リスト

[出力リスト] で選択したフィールドによって、Aggregator が作成する各レコードに含めるフィールドが決まります。フィールドを追加するには、[出力リスト] を選択して、[追加] をクリックし、次のオプションのいずれかを選択します。

既存フィールド
フィールドをフローから階層に追加する場合は、このオプションを選択します。
新しいデータ タイプ
子フィールドを追加できる親フィールドを作成する場合は、このオプションを選択します。
テンプレート
このオプションにより、Aggregator の出力ポートに接続されているステージのデータに基づくフィールドを追加できます。

フィールドに子フィールドを追加する場合は、[リスト] ボックスをオンにします。

[名前] テキスト ボックスにフィールドの名前を入力するか、自動的に表示された名前でよい場合はそのままにします。Aggregator ステージでは、フィールド名に無効な XML 文字を使用できないことに注意してください。使用できるのは、英数字、ピリオド (.)、アンダースコア (_)、およびハイフン (-) です。

[追加] をクリックしてフィールドを追加します。別のフィールドを指定して階層の同じレベルに追加するか、[閉じる] をクリックします。

子フィールドを既存のフィールドに追加するには、親フィールドを選択し、[追加] をクリックします。

注: フィールド グループを変更するには、行をハイライト表示して、[変更] をクリックします。フィールド グループを削除するには、行をハイライト表示して、[削除] をクリックします。また、フィールドを選択してから [上へ移動] または [下へ移動] をクリックすることによって、フィールドの順序を変更できます。