Процессор Qlik script (Скрипт Qlik)
Создает или преобразует входные данные с помощью скрипта Qlik.
Процессор 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. Легко вставлять таблицы, имена полей или функции, открывать документацию, вставлять скрипты и проверять правильность скрипта.
На левой панели отображаются таблицы и поля, загруженные в текущий момент в ваш поток данных, а также доступны функции скриптов Qlik. Эта панель состоит из трех вкладок:
-
Таблицы, где перечислены таблицы, загруженные в поток. Наведите курсор на любое из названий таблиц и нажмите +, чтобы напрямую вставить его в скрипт.
-
Поля, где перечислены поля, доступные в данной точке потока. Наведите курсор на любое из названий полей и нажмите +, чтобы напрямую вставить его в выражение.
-
Функции, где представлены функции Qlik.Для поиска определенной функции можно воспользоваться поиском или раскрывающимся списком категорий функций, в котором можно фильтровать функции по категориям.
Наведите указатель мыши на любое из названий полей и нажмите +, чтобы напрямую вставить его в выражение.
-
Если выбрано Информационный гид, то при нажатии на функцию будет отображаться краткое описание и ссылка на документацию.
-
На верхней панели можно включать и отключать три инструмента, которые предназначены для того, чтобы помочь и направить при написании скрипта, использовать ярлык для вставки скрипта из других файлов, а также кнопки отмены и повтора, позволяющие исправить возможные ошибки.
-
Поиск и замена, чтобы автоматически искать определенные значения и заменять их при необходимости.
-
Режим справки, в котором можно любую написанную пользователем функцию превратить в кликабельные ссылки на документацию.
-
Автозаполнение позволяет отображать найденные совпадения вместе с кратким описанием и примером функции по мере ввода текста.
-
Включить скрипт, чтобы вставлять скрипты. См. Вставка других скриптов в Скрипты загрузки.
Нижняя панель описывает все возможные ошибки в скрипте, например, ошибки в именах полей или недопустимые выражения.
Когда на панели состояния отображается зеленый значок 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 ];Для получения дополнительной информации см. раздел Использование встроенных загрузок для загрузки данных.
Для ознакомления с другими примерами выражений скрипта см. разделы Регулярные операторы и Функции скриптов и диаграмм.