Map fields プロセッサ
最終更新日時: 2026-11-03マッピング テーブルで値を検索し、フィールドを置換または追加します。
Map fields プロセッサを使用すると、スクリプトを記述することなく、値をルックアップ テーブルと照合してフィールドを標準化またはエンリッチできます。これは、Qlik スクリプトでマッピング テーブルをロードし、ApplyMap 関数を使用して適用する操作に相当するノーコード機能です。
使用方法
フィールドのマッピング プロセッサには、2 つの入力フローが必要です:
-
ソース テーブル(上流フロー):マッピング テーブルの値にマッピングしたいデータを含むテーブル。
-
マッピングテーブル(下流フロー):ソース テーブル内で検索および置換を行う値が含まれているテーブル。
フィールドのマッピングは、単一の出力フローを生成します。
[Properties] (プロパティ)
フィールドのマッピングを使用してフィールドをマッピングするために設定するプロパティ。
| プロパティ | 構成 |
|---|---|
| マッピングを適用するフィールド |
ソース テーブルから、マッピング テーブルで値を検索するフィールドを 1 つ以上選択します。 |
| フィールドからマッピングする |
マッピング テーブルで、マッピングを適用するフィールドで選択したフィールドと照合する値が含まれるフィールドを選択します。これは、マッピング テーブルのキー、つまり最初のフィールドです。 |
| フィールドにマッピングする |
マッピング テーブルで、出力で置換する値が含まれているフィールドを選択します。これは、マッピング テーブルの値(または2番目の)フィールドです。 |
| 新しいフィールドを作成 |
選択したマッピングを適用する先のフィールドの値を置き換える代わりに、一致した値をカスタム名の新しいフィールドに書き込むには、このトグルを有効にします。マッピングするフィールドで複数のフィールドが選択されている場合、このオプションは非表示になります。 |
| デフォルト値 |
マッピングを適用する先のフィールドの値がマッピング テーブルのマップ元フィールドに見つからない場合に、出力で置換される値。 |
プロセッサーの名前を変更したり、その説明を変更したりするには、[プロパティ] パネルで変更する名前または説明にマウスを合わせ、[編集] アイコンをクリックします。
例
この例でソースとして使用されるデータには、完全な国名に置き換える 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 |