Перейти к основному содержимому Перейти к дополнительному содержимому

Процессор 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 (Скрипт), уникальны и отличаются от имен таблиц, созданных другими процессорами в потоке.

Свойства

Конфигурация
Свойство Конфигурация
Script (Скрипт)

Введите в текстовом редакторе скрипт Qlik, содержащий следующий заполнитель с необходимыми операторами.

MyTable:
NoConcatenate Load *
Resident [name of input table];
Drop Table [name of input table];

Имена входных таблиц перечислены над редактором скриптов. Они соответствуют входным потокам, подключенным к процессору. Щелкните имя таблицы, чтобы напрямую вставить его в скрипт.

Чтобы переименовать процессор или отредактировать его описание, откройте панель Свойства, наведите указатель мыши на имя или описание, которое нужно изменить, и нажмите значок Изменить Изменить.

Использование редактора скриптов

Нажатие кнопки Открыть редактор на панели конфигурации открывает мощный редактор скриптов, чтобы помочь вам написать скрипт Qlik. С его помощью можно легко вставлять таблицы, имена полей или функции, открывать документацию, вставлять скрипт из других файлов .qvf и проверять правильность выражений.

Использование редактора скриптов для написания скрипта Qlik

На левой панели отображаются таблицы и поля, загруженные в текущий момент в ваш поток данных, а также доступны функции скриптов Qlik. Эта панель состоит из трех вкладок:

  • Таблицы, где перечислены таблицы, загруженные в поток. Наведите курсор на любое из названий таблиц и нажмите +, чтобы напрямую вставить его в скрипт.

  • Поля, где перечислены поля, доступные в данной точке потока. Наведите курсор на любое из названий полей и нажмите +, чтобы напрямую вставить его в выражение.

  • Функции, где представлены функции Qlik.Для поиска определенной функции можно воспользоваться поиском или раскрывающимся списком категорий функций, в котором можно фильтровать функции по категориям.

    Наведите указатель мыши на любое из названий полей и нажмите +, чтобы напрямую вставить его в выражение.

  • Если выбрано Информационный гид, то при нажатии на функцию будет отображаться краткое описание и ссылка на документацию.

На верхней панели можно включать и отключать три инструмента, которые предназначены для того, чтобы помочь и направить при написании скрипта, использовать ярлык для вставки скрипта из других файлов, а также кнопки отмены и повтора, позволяющие исправить возможные ошибки.

  • Поиск и замена, чтобы автоматически искать определенные значения и заменять их при необходимости.

    Функция поиска и замены в редакторе выражений

  • Режим справки, в котором можно любую написанную пользователем функцию превратить в кликабельные ссылки на документацию.

    Активация режима помощи в редакторе скрипта

  • Автозаполнение позволяет отображать найденные совпадения вместе с кратким описанием и примером функции по мере ввода текста.

    Использование автозаполнения для написания функции скрипта

  • Включить скрипт, чтобы открыть ваш каталог и просмотреть скрипты, которые доступны вам в виде файлов .qvf, перед их вставкой.

    Вставка скрипта из файла 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
    ];
    

    Для получения дополнительной информации см. раздел Использование встроенных загрузок для загрузки данных.

  • Для ознакомления с другими примерами выражений скрипта см. разделы Регулярные операторы и Функции скриптов и диаграмм.

Помогла ли вам эта страница?

Если вы обнаружили какую-либо проблему на этой странице или с ее содержанием — будь то опечатка, пропущенный шаг или техническая ошибка, сообщите нам об этом!