# 出力データを集計エレメントで分類

このシナリオでは、これまでのシナリオをベースに、tXMLMapの[Map Editor] (マップエディター)でエレメントを [aggregate element] (集計エレメント)として設定し、出力データを別々のXMLフローに分類する方法を示します。tXMLMapを使って出力データを集計する方法は、[出力データを集計](https://help.qlik.com/talend/r/ja-JP/8.0/studio-user-guide/aggregating-output-data)をご覧ください。

![ジョブの説明。](https://help.qlik.com/talend/ja-JP/components/8.0/Resources/images/Use_Case_tXMLMap1.png)

このシナリオの目的は、顧客IDと顧客名情報を集計エレメントを使用してその出身州に従って分類し、それらのクラスを別々のXMLフローで次のコンポーネントに別々に送信することです。

集計エレメントを有効にするには、処理するXMLデータをソートしておく必要があります。たとえば、集計の条件として使用するエレメントにXMLツールを使用します。この例では、同じ州IDを持つ顧客をまとめる必要があります。Customer.xmlというXMLファイルにある入力データは、[グループエレメントを使用してデータをマッピング](https://help.qlik.com/talend/ja-JP/components/8.0/txmlmap/txmlmap-tfileinputxml-tlogrow-tlogrow-mapping-data-using-group-element-based-on)にある入力データと同じであることが必要です。

## 出力データを集計エレメントで分類

### 手順

1. Talend Studioで、[グループエレメントを使用してデータをマッピング](https://help.qlik.com/talend/ja-JP/components/8.0/txmlmap/txmlmap-tfileinputxml-tlogrow-tlogrow-mapping-data-using-group-element-based-on)内で使われているジョブを開き、tXMLMapコンポーネントをダブルクリックして[Map Editor] (マップエディター)を開きます。
2. 出力テーブルのcustomerエレメントを右クリックし、コンテキストメニューから[Remove group element] (グループエレメントの削除)を選択します。
3. 出力テーブルの上部にあるレンチアイコンをクリックし、[All in one] (オールインワン)プロパティの値をfalseに設定します。
4. LabelStateエレメントを右クリックし、コンテキストメニューから[As aggregate element] (集計エレメントとして)を選択します。LabelStateエレメントは、各顧客の州情報にタグを付け、顧客情報は州情報に従って分類されます。

   集計エレメントを使用可能にするには、[All in one] (オールインワン)プロパティの値がfalseに設定されていることをご確認ください。オールインワンの詳細は、[エレメントを1つのドキュメントに出力を](https://help.qlik.com/talend/r/ja-JP/8.0/studio-user-guide/outputing-elements-into-one-document)ご覧ください。

   ![集計エレメント。](https://help.qlik.com/talend/ja-JP/components/8.0/Resources/images/use_case-txmlmap_aggregate1.png)
5. [OK]をクリックして変更を確定し、[Map Editor] (マップエディター)を閉じます。
6. Ctrl + Sを押してジョブを保存し、F6を押してジョブを実行します。

### タスクの結果

![ジョブの結果。](https://help.qlik.com/talend/ja-JP/components/8.0/Resources/images/use_case-txmlmap_aggregate.png)

上記のように、tXMLMapは2つの個別のXMLフローを出力します。それぞれのフローには、1つの州とその州の顧客の情報が含まれます。