# Map fields プロセッサ

マッピング テーブルで値を検索し、フィールドを置換または追加します。

Map fields プロセッサを使用すると、スクリプトを記述することなく、値をルックアップ テーブルと照合してフィールドを標準化またはエンリッチできます。これは、Qlik スクリプトでマッピング テーブルをロードし、[ApplyMap](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/MappingFunctions/ApplyMap.htm) 関数を使用して適用する操作に相当するノーコード機能です。

## 使用方法

フィールドのマッピング プロセッサには、2 つの入力フローが必要です：

* ソース テーブル（上流フロー）：マッピング テーブルの値にマッピングしたいデータを含むテーブル。

* マッピングテーブル（下流フロー）：ソース テーブル内で検索および置換を行う値が含まれているテーブル。

フィールドのマッピングは、単一の出力フローを生成します。

情報メモデータセットや接続から読み込む代わりに、手動入力ソースを使用してデータ フロー内で直接小さなマッピング テーブルを作成できます。[手動入力によるデータの追加](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataFlow/Creating-data-flow.htm#Adding_manual_entry)を参照してください。

## [Properties] (プロパティ)

フィールドのマッピングを使用してフィールドをマッピングするために設定するプロパティ。

構成

| プロパティ | 構成 |
| --- | --- |
| マッピングを適用するフィールド | ソース テーブルから、マッピング テーブルで値を検索するフィールドを 1 つ以上選択します。 |
| フィールドからマッピングする | マッピング テーブルで、マッピングを適用するフィールドで選択したフィールドと照合する値が含まれるフィールドを選択します。これは、マッピング テーブルのキー、つまり最初のフィールドです。 |
| フィールドにマッピングする | マッピング テーブルで、出力で置換する値が含まれているフィールドを選択します。これは、マッピング テーブルの値（または2番目の）フィールドです。 |
| 新しいフィールドを作成 | 選択したマッピングを適用する先のフィールドの値を置き換える代わりに、一致した値をカスタム名の新しいフィールドに書き込むには、このトグルを有効にします。マッピングするフィールドで複数のフィールドが選択されている場合、このオプションは非表示になります。 |
| デフォルト値 | マッピングを適用する先のフィールドの値がマッピング テーブルのマップ元フィールドに見つからない場合に、出力で置換される値。 |

プロセッサーの名前を変更したり、その説明を変更したりするには、[プロパティ] パネルで変更する名前または説明にマウスを合わせ、[the 編集 icon] アイコンをクリックします。

## 例

この例でソースとして使用されるデータには、完全な国名に置き換える 2 文字の CountryCode フィールドを含む顧客注文が含まれています。

ソース テーブル

| OrderID | Customer | CountryCode |
| --- | --- | --- |
| 1001 | A. Smith | US |
| 1002 | M. Dupont | FR |
| 1003 | T. Nakamura | JP |
| 1004 | R. Costa | BR |

マッピング テーブル

| Code | CountryName |
| --- | --- |
| US | United States |
| FR | France |
| JP | Japan |

両方のテーブルをフィールドのマッピングプロセッサに接続し、プロパティを次のように設定します。

* マッピングを適用する先のフィールド：CountryCode

* マッピング元フィールド：Code

* マッピング先フィールド：CountryName

* 新規フィールドを作成：有効、名前は Country

出力フローは、ソース テーブルのすべての元のフィールドを保持し、新しい County フィールドを追加します。マッピング テーブルにある CountryCode（US、FR、または JP など）を持つレコードは、対応する完全な国名を取得します。マッピング テーブルに存在しない CountryCode BR のレコードには、デフォルト値 Unknown が設定されます。

フィールドのマッピングフィールドのマッピングプロセッサからの出力

| OrderID | Customer | CountryCode | Country |
| --- | --- | --- | --- |
| 1001 | A. Smith | US | United States |
| 1002 | M. Dupont | FR | France |
| 1003 | T. Nakamura | JP | Japan |
| 1004 | R. Costa | BR | Britain |

![Map fields プロセッサ、対応する入力、およびデータ ファイルへの出力を含むデータ フロー](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Resources/Images/Dataflow/map_fields_example.png)