Map fields 處理器
上次更新:2026-11-03查詢對應表格中的值,並取代或新增欄位
此 對應欄位 處理器可讓您透過將欄位值與查閱表進行比對,來標準化或豐富欄位,而無需撰寫指令碼。這是載入對應表格並使用 ApplyMap 函數在 Qlik 指令碼中套用的無程式碼對等項目。
使用
「對應欄位」處理器需要兩個輸入流程:
-
來源表格(上游流程):一個包含您想要對應到對應表格中之值的資料的表格。
-
對應表 (下層流程):包含要在來源表中查詢並替換的值的表格。
映射欄位會產生單一輸出流。
屬性
需要設定的屬性以便對應您的欄位,使用 對應欄位。
| 屬性 | 設定 |
|---|---|
| 套用對應的欄位 |
從來源表格中選取一個或多個欄位,其值您想要在對應表格中查閱。 |
| 從欄位映射 |
選取對應表格中包含要比對之值的欄位,以與在 要套用對應的欄位 中選取的欄位進行比對。這是對應表格的關鍵(或第一個)欄位。 |
| 映射到欄位 |
選取對應表格中包含要在輸出中取代之值的欄位。這是對應表格的值欄位,或第二個欄位。 |
| 建立新欄位 |
啟用此開關,將匹配的值寫入新的自訂命名欄位,而不是替換所選 要套用映射的欄位 中的值。此選項會在 要對應的欄位 中選取多個欄位時隱藏。 |
| 預設值 |
在輸出中替換的值,當來自要套用對應的欄位的值未在對應來源欄位的對應表格中找到。 |
若要重新命名處理器或編輯其描述,請將滑鼠移動到名稱或描述上方,以在屬性面板中變更,並按一下 編輯圖示。
範例
這個範例中作為來源的資料包含客戶訂單,其中有一個兩位字母的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 |