Процессор Map fields (Сопоставить поля)
Последнее обновление: 2026-11-03Ищет значения в Таблица сопоставления и заменяет или добавляет поле
Процессор Сопоставление полей позволяет стандартизировать или обогатить поле, сопоставляя его значения с таблицей поиска, без написания скрипта. Это беcкодовый эквивалент загрузки Таблицы сопоставления и применения ее с помощью функции ApplyMap в Qlik скрипте.
Использование
Процессор Сопоставление полей требует два входных потока:
-
Исходная таблица (верхний поток): Таблица, содержащая данные, которые вы хотите сопоставить со значениями в Таблице сопоставления.
-
Таблица сопоставления (нижний поток): Таблица, содержащая значения для поиска и замены в исходной таблице.
Сопоставление полей генерирует единый выходной поток.
Свойства
Свойства, которые необходимо настроить, чтобы сопоставить ваши поля с помощью Сопоставление полей.
| Свойство | Конфигурация |
|---|---|
| Поля, к которым применяется сопоставление |
Выберите одно или несколько полей из исходной таблицы, значения которых вы хотите найти в Таблице сопоставления. |
| Сопоставить из поля |
Выберите поле в Таблице сопоставления, которое содержит значения для сопоставления с полями, выбранными в Поля для применения сопоставления. Это ключевое, или первое, поле Таблицы сопоставления. |
| Карта к полю |
Выберите поле в Таблице сопоставления, которое содержит значения для подстановки в выходных данных. Это значение, или второе, поле Таблицы сопоставления. |
| Создать новое поле |
Включите этот переключатель, чтобы записывать совпадающие значения в новое, пользовательское поле вместо замены значений в выбранных Поля для применения сопоставления. Эта опция скрыта, когда выбрано более одного поля в Поля для сопоставления. |
| Значение по умолчанию |
Значение, подставляемое в выходные данные, когда значение из Полей для применения сопоставления не найдено в Поле сопоставления источника Таблицы сопоставления. |
Чтобы переименовать процессор или отредактировать его описание, откройте панель Свойства, наведите указатель мыши на имя или описание, которое нужно изменить, и нажмите значок Изменить.
Пример
Данные, используемые в качестве источника в этом примере, содержат заказы клиентов с двухбуквенным полем КодСтраны, которое вы хотите заменить полным названием страны.
| 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
-
Сопоставить с полем: Код
-
Карта поля: CountryName
-
Создать новое поле: включено, названо Страна
Выходной поток сохраняет все исходные поля из исходной таблицы и добавляет новое поле Страна. Записи с CountryCode, найденным в Таблице сопоставления, такие как US, FR, или JP, получают соответствующее полное название страны. Запись с CountryCode BR, которой нет в Таблице сопоставления, получает значение по умолчанию Неизвестно.
| 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 |