Процессор 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.
- При использовании процессора в качестве входного узла может быть максимум два выходных потока, чтобы загрузить две разные таблицы.
- При использовании процессора в качестве промежуточного узла может быть несколько входных потоков и максимум два выходных потока.
- В потоке данных разрешается использовать не более 50 процессоров скриптов Qlik.
Свойства
| Свойство | Конфигурация |
|---|---|
| Script (Скрипт) |
Введите в текстовом редакторе скрипт Qlik, содержащий следующий заполнитель с необходимыми операторами. Имена входных таблиц перечислены над редактором скриптов. Они соответствуют входным потокам, подключенным к процессору. Щелкните имя таблицы, чтобы напрямую вставить его в скрипт. |
Чтобы переименовать процессор или отредактировать его описание, откройте панель Свойства, наведите указатель мыши на имя или описание, которое нужно изменить, и нажмите значок Изменить.
Использование редактора скриптов
Нажатие кнопки Открыть редактор на панели конфигурации открывает мощный редактор скриптов, чтобы помочь вам написать скрипт Qlik. С его помощью можно легко вставлять таблицы, имена полей или функции, открывать документацию, вставлять скрипт из других файлов .qvf и проверять правильность выражений.
На левой панели отображаются таблицы и поля, загруженные в текущий момент в ваш поток данных, а также доступны функции скриптов Qlik. Эта панель состоит из трех вкладок:
-
Таблицы, где перечислены таблицы, загруженные в поток. Наведите курсор на любое из названий таблиц и нажмите +, чтобы напрямую вставить его в скрипт.
-
Поля, где перечислены поля, доступные в данной точке потока. Наведите курсор на любое из названий полей и нажмите +, чтобы напрямую вставить его в выражение.
-
Функции, где представлены функции Qlik.Для поиска определенной функции можно воспользоваться поиском или раскрывающимся списком категорий функций, в котором можно фильтровать функции по категориям.
Наведите указатель мыши на любое из названий полей и нажмите +, чтобы напрямую вставить его в выражение.
-
Если выбрано Информационный гид, то при нажатии на функцию будет отображаться краткое описание и ссылка на документацию.
На верхней панели можно включать и отключать три инструмента, которые предназначены для того, чтобы помочь и направить при написании скрипта, использовать ярлык для вставки скрипта из других файлов, а также кнопки отмены и повтора, позволяющие исправить возможные ошибки.
-
Поиск и замена, чтобы автоматически искать определенные значения и заменять их при необходимости.
-
Режим справки, в котором можно любую написанную пользователем функцию превратить в кликабельные ссылки на документацию.
-
Автозаполнение позволяет отображать найденные совпадения вместе с кратким описанием и примером функции по мере ввода текста.
-
Включить скрипт, чтобы открыть ваш каталог и просмотреть скрипты, которые доступны вам в виде файлов .qvf, перед их вставкой.
Нижняя панель описывает все возможные ошибки в скрипте, например, ошибки в именах полей или недопустимые выражения.
Зеленый значок Ok в панели состояния сообщает о том, что выражение является правильным. Нажмите Подтвердить, чтобы использовать это выражение для вашего процессора скриптов Qlik, и вернитесь в редактор потока данных. Теперь можно проверить конфигурацию процессора.
Примеры
-
Загрузка несколько таблиц с одинаковой схемой в один входной поток. В этом примере используются два файла .txt из каталога, они имеют одинаковые поля, но разное содержимое: Кроме того, это выражение добавит поле для отслеживания того, какие данные поступают из какой таблицы, и сгенерирует целое число в качестве идентификационного номера:
[MyTable_1]: LOAD 'table1' as source_table, [firstname], [lastname], [nationality] FROM [lib://DataFiles/MyTable_1.txt] (txt, codepage is 28591, embedded labels, delimiter is ',', msq); [MyTable_2]: CONCATENATE (MyTable_1) LOAD 'table2' as source_table, [firstname], [lastname], [nationality] FROM [lib://DataFiles/MyTable_2.txt] (txt, codepage is 28591, embedded labels, delimiter is ',', msq); [NewTable]: LOAD recno() as id, * RESIDENT MyTable_1; drop table 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 ];Для получения дополнительной информации см. раздел Использование встроенных загрузок для загрузки данных.
Для ознакомления с другими примерами выражений скрипта см. разделы Регулярные операторы и Функции скриптов и диаграмм.