# 単一の出力でフラット化マップを作成

## 始める前に

* 階層ストラクチャーが作成済みであること。

## このタスクについて

この例では、入力階層ストラクチャーは次のようになります。

![](https://help.qlik.com/talend/ja-JP/data-mapper-user-guide/Resources/images/creating_flattened_structure_01.png)

## 手順

1. MappingパースペクティブのData Mapperタブで、[Hierarchical Mapper] (階層マッパー)の[Maps] (マップ)を右クリックし、[New] (新規) &gt; [Map] (マップ)の順にクリックします。
2. [Flattening Map - Create a map which flattens an input structure] (マップのフラット化 - 入力ストラクチャーをフラット化するマップを作成)を選択し、[Next] (次へ)をクリックします。
3. フォルダーを選択し、マップの名前を入力して[Next] (次へ)をクリックします。
4. フラット化するストラクチャーを選択し、[Next] (次へ)をクリックします。
5. フォルダーを選択し、新しいストラクチャーの名前を入力し、[Next] (次へ)をクリックします。
6. オプション: 該当するノードを右クリックし、[Set Pivot] (ピボットを設定)をクリックして、ピボットを変更します。

   ピボットとは、ルートノードで開始しリーフノードで終了するノードのパスのことです。選択されているピボットは、フラット化されたストラクチャー内の行数を決定します。

   また、ノードを右クリックし、[Remove From Pivot] (ピボットから削除)をクリックすれば、ノードをピボットから削除することもできます。
7. オプション: ピボットにないエレメント用に、[Max Occurs] (最大発生)属性の値を変更します。
   * 繰り返し可能なエレメントの値をすべて変更するには、[Set Max Occurs for all repeatable elements] (繰り返し可能なすべてのエレメントに最大発生を設定)ボタンをクリックします。 ![](https://help.qlik.com/talend/ja-JP/data-mapper-user-guide/Resources/images/create_flattening_map_single_output_03_max_occurs.png)
   * 1つまたは複数のノードを選択して右クリックし、[Set Max Occurs] (最大発生の設定)を選択し、数字を入力します。選択したノードの子孫すべてにこの設定を適用するには、[Apply max occurs to descendant(s)] (最大発生を子孫に適用)チェックボックスをオンにして、OKをクリックします。
8. オプション: フィルターを無効にして非ルーピングエレメントをすべて表示させる場合は、[Filter primitive fields] (プリミティブフィールドをフィルタリング)をクリックします。

   このフィルターはデフォルトで有効になっており、プリミティブフィールドはすべて出力ストラクチャーに含まれています。これらのエレメントを一部除外したい場合は、フィルターを無効にし、関連するチェックボックスを解除します。 ![](https://help.qlik.com/talend/ja-JP/data-mapper-user-guide/Resources/images/create_flattening_map_single_output_04_primitive_fields.png)
9. 出力エレメント名の最大長をカスタムで設定したい場合は、[Next] (次へ)をクリックして[Max length of column names] (カラム名の最大長)チェックボックスをオンにします。

   最大長を超えたエレメント名は、制限に収まるまで切り詰められます。詳細は、[フラット化ストラクチャーの命名](https://help.qlik.com/talend/ja-JP/data-mapper-user-guide/8.0-R2024-06/flattened-structure-naming "フラット化マップを作成すると、フラット化された出力ストラクチャーが生成され、そのエレメントは入力ストラクチャーに基づいて命名されます。")をご覧ください。
10. 必要に応じて[Create a Studio schema from the flattened structure] (フラット化したストラクチャーからStudioのスキーマを作成)チェックボックスをオンにして、[Finish] (終了)をクリックします。

    情報メモ注: このチェックボックスをオンにすると、出力ストラクチャーはデフォルトで[Map] (マップ)表記を使用します。クリアすると、出力はCSV表記を使用します。

## タスクの結果

選択したフォルダー内にマップとフラット化されたストラクチャーが作成されます。

出力ストラクチャー内のエレメントの名前は、対応する入力エレメントの名前に基づいて定義されます。エレメント名が重複する場合は、プレフィックスまたはサフィックスを付加して区別します。詳細は、[フラット化ストラクチャーの命名](https://help.qlik.com/talend/ja-JP/data-mapper-user-guide/8.0-R2024-06/flattened-structure-naming "フラット化マップを作成すると、フラット化された出力ストラクチャーが生成され、そのエレメントは入力ストラクチャーに基づいて命名されます。")をご覧ください。

マップが開き、フラット化された出力ストラクチャーのエレメントに入力ストラクチャーのエレメントが自動でマッピングされます。

この例では次のようになります。

![](https://help.qlik.com/talend/ja-JP/data-mapper-user-guide/Resources/images/flattening_map.png)

[Create a Studio schema from the flattened structure] (フラット化したストラクチャーからStudioのスキーマを作成する)をオンにした場合は、同じカラムを含むスキーマが作成されます。このスキーマは、Integrationパースペクティブの[Repository] (リポジトリー)にある[Metadata] (メタデータ) &gt; [Generic schemas](ジェネリックスキーマ)の下で見つかります。 ![](https://help.qlik.com/talend/ja-JP/data-mapper-user-guide/Resources/images/create_flattening_map_05_schema.png)