# Map fields 處理器

查詢對應表格中的值，並取代或新增欄位

此 對應欄位 處理器可讓您透過將欄位值與查閱表進行比對，來標準化或豐富欄位，而無需撰寫指令碼。這是載入對應表格並使用 [ApplyMap](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/MappingFunctions/ApplyMap.htm) 函數在 Qlik 指令碼中套用的無程式碼對等項目。

## 使用

「對應欄位」處理器需要兩個輸入流程：

* 來源表格（上游流程）：一個包含您想要對應到對應表格中之值的資料的表格。

* 對應表 (下層流程)：包含要在來源表中查詢並替換的值的表格。

映射欄位會產生單一輸出流。

資訊備註您可以使用 手動輸入 來源，直接在資料流程中建立一個小型對應表格，而不是從資料集或連線載入。請參閱[手動新增資料](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataFlow/Creating-data-flow.htm#Adding_manual_entry)。

## 屬性

需要設定的屬性以便對應您的欄位，使用 對應欄位。

設定

| 屬性 | 設定 |
| --- | --- |
| 套用對應的欄位 | 從來源表格中選取一個或多個欄位，其值您想要在對應表格中查閱。 |
| 從欄位映射 | 選取對應表格中包含要比對之值的欄位，以與在 要套用對應的欄位 中選取的欄位進行比對。這是對應表格的關鍵（或第一個）欄位。 |
| 映射到欄位 | 選取對應表格中包含要在輸出中取代之值的欄位。這是對應表格的值欄位，或第二個欄位。 |
| 建立新欄位 | 啟用此開關，將匹配的值寫入新的自訂命名欄位，而不是替換所選 要套用映射的欄位 中的值。此選項會在 要對應的欄位 中選取多個欄位時隱藏。 |
| 預設值 | 在輸出中替換的值，當來自要套用對應的欄位的值未在對應來源欄位的對應表格中找到。 |

若要重新命名處理器或編輯其描述，請將滑鼠移動到名稱或描述上方，以在屬性面板中變更，並按一下 the 編輯 icon圖示。

## 範例

這個範例中作為來源的資料包含客戶訂單，其中有一個兩位字母的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

* 從欄位對應: 代碼

* 對應到欄位：國家名稱

* 建立新欄位：已啟用，命名為國家/地區

輸出流程保留了所有來自來源資料表的原始欄位，並新增一個國家/地區欄位。在對應表格中找到具有 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 |

![資料流程搭配「對應欄位」處理器、對應的輸入，以及輸出至資料檔案](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Resources/Images/Dataflow/map_fields_example.png)