Процессор Qlik script (Скрипт Qlik)
Создает или преобразует входные данные с помощью скрипта Qlik.
Процессор Qlik script (Скрипт Qlik) позволяет напрямую вводить скрипт Qlik в текстовый редактор для подготовки данных или загружать данные при их использовании в качестве ввода. Весь синтаксис Qlik предназначен для более опытных пользователей и позволяет при работе с таблицами кодировать определенные операции вручную.
Использование
-
Для того чтобы использовать процессор Script (Скрипт) в потоке данных, код, добавляемый в редактор, должен соответствовать схеме входящих данных и действиям по подготовке данных, которые были выполнены до этого момента. Кроме того, в скрипте должны соблюдаться определенные правила.
-
Скрипт должен содержать оператор resident, чтобы использовать таблицу, полученную из входного потока.
resident tablename
Для получения дополнительной информации см. раздел Оператор Load.
-
Необходимо включить оператор NoConcatenate.
NoConcatenate LOAD A,B
Для получения дополнительной информации см. раздел Оператор NoConcatenate.
-
После добавления скрипта для конкретной операции, которую требуется выполнить, необходимо включить оператор drop table в конце, чтобы отбросить входящую таблицу и сохранить только сгенерированные выходные данные.
drop table tablename
Для получения дополнительной информации см. раздел Оператор Drop table.
- При использовании процессора в качестве входного узла может быть максимум два выходных потока, чтобы загрузить две разные таблицы.
- При использовании процессора в качестве промежуточного узла может быть несколько входных потоков и максимум два выходных потока.
Свойства
Свойство | Конфигурация |
---|---|
Script (Скрипт) |
Введите в текстовом редакторе скрипт Qlik, содержащий следующий заполнитель с необходимыми операторами.
Имена входных таблиц перечислены над редактором скриптов. Они соответствуют входным потокам, подключенным к процессору. |
Чтобы переименовать процессор или отредактировать его описание, щелкните значок Изменить рядом с названием процессора на панели Свойства.
Примеры
-
Загрузка несколько таблиц с одинаковой схемой в один входной поток. В этом примере используются два файла .txt из каталога с четырьмя одинаковыми полями, но с разным содержанием:
[MyTable_1]: NOCONCATENATE LOAD [id], [firstname], [lastname], [nationality] FROM [lib://DataFiles/MyTable_1.txt] (txt, codepage is 28591, embedded labels, delimiter is ',', msq) //[MyTable_2]: CONCATENATE([MyTable_1]) LOAD [id], [firstname], [lastname], [nationality] FROM [lib://DataFiles/MyTable_2.txt] (txt, codepage is 28591, embedded labels, delimiter is ',', msq) [Union1]: NOCONCATENATE LOAD DISTINCT [id], [firstname], [lastname], [nationality] RESIDENT [MyTable_1];
Для получения дополнительной информации см. раздел Оператор Concatenate.
-
Создайте встроенную таблицу с редактируемыми данными в качестве входных данных для потока:
MyTable: Load * Inline [ Country, Year, Sales Argentina, 2014, 66295.03 Argentina, 2015, 140037.89 Austria, 2014, 54166.09 Austria, 205,182739.87 ];
Для получения дополнительной информации см. раздел Использование встроенных загрузок для загрузки данных.
-
Добавьте новое поле в данные:
MyTable: NoConcatenate Load *, 1 as newfield Resident [name of input table]; Drop Table [name of input table];
Для ознакомления с другими примерами выражений скрипта см. разделы Регулярные операторы и Функции скриптов и диаграмм.