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

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

Свойства

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

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

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

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

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

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

На панели справа можно быстро обновлять процессор, не открывая полный редактор. Можно выполнить следующие действия.

  • Введите текст непосредственно в скрипт.

  • Добавьте таблицы исходных данных в скрипт, нажимая на них в разделе Таблицы исходных данных.

Выделение текста скрипта и выбор таблицы исходных данных для добавления ее в указанную позицию в скрипте

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

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

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

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

На левой панели отображаются таблицы и поля, загруженные в текущий момент в ваш поток данных, а также доступны функции скриптов 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
    ];
    

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

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

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

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