Map
Оператор map ... using используется для сопоставления определенных значений полей или выражений со значениями в определенной таблице сопоставления. Таблицу сопоставления можно создать с помощью оператора Mapping.
Синтаксис:
Map *fieldlist Using mapname
Автоматическое сопоставление выполняется для полей, загруженных после выполнения оператора Map … Using вплоть до конца выполнения скрипта или появления оператора Unmap.
Сопоставление в цепочке событий, заканчивающейся сохранением поля во внутренней таблице QlikView, выполняется в последнюю очередь. Таким образом, сопоставление выполняется не при каждом появлении имени поля в выражении, а тогда, когда значение сохранено во внутренней таблице под определенным именем поля. Если необходимо выполнить сопоставление на уровне выражения, используйте функцию Applymap().
Аргументы:
Аргумент | Описание |
---|---|
*fieldlist | Разделенный запятыми список полей, которые следует сопоставить, начиная с этой точки выполнения скрипта. Символ * в качестве списка полей обозначает все поля. В именах полей разрешается использовать знаки подстановки * и ?. При использовании знаков подстановки, возможно, понадобится заключать имена полей в кавычки. |
mapname | Имя таблицы сопоставления, считанной ранее в операторе mapping load или mapping select. |
Примеры и результаты:
Пример | Результат |
---|---|
Map Country Using Cmap; | Позволяет выполнять сопоставление поля Country с помощью карты Cmap. |
Map A, B, C Using X; | Позволяет выполнять сопоставление полей A, B и C с помощью карты X. |
Map * Using GenMap; | Позволяет сопоставлять все поля с помощью элемента GenMap. |