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

Процессор 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, содержащий следующий заполнитель с необходимыми операторами.

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

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

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

Примеры

  • Загрузка несколько таблиц с одинаковой схемой в один входной поток. В этом примере используются два файла .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];
  • Для ознакомления с другими примерами выражений скрипта см. разделы Регулярные операторы и Функции скриптов и диаграмм.

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

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