Процессор скриптов Qlik | Qlik Cloud Справка
Перейти к основному содержимому Перейти к дополнительному содержимому

Процессор скриптов Qlik

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

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

Использование

  • Чтобы использовать процессор Скрипт в потоке данных, код, который вы добавляете в редактор, должен соответствовать схеме входящих данных и действиям по подготовке, которые были выполнены до этого момента. Кроме того, скрипт должен следовать определенным правилам:

    • Скрипт должен содержать оператор resident для использования таблицы, поступающей из входного потока.

      resident tablename

      Для получения дополнительной информации см. Load.

    • Необходимо включить оператор NoConcatenate.

      NoConcatenate LOAD A,B

      Для получения дополнительной информации см. NoConcatenate.

    • После добавления скрипта для конкретной операции, которую вы хотите выполнить, необходимо включить оператор drop table в конце, чтобы удалить входящую таблицу и сохранить только сгенерированный результат.

      drop table  tablename

      Для получения дополнительной информации см. Drop table.

  • При использовании процессора в качестве входного узла можно иметь максимум два выходных потока для загрузки двух разных таблиц.
  • При использовании процессора в качестве промежуточного узла можно иметь несколько входных потоков и максимум два выходных потока.
  • В потоке данных можно использовать максимум 50 процессоров скриптов Qlik.
Примечание к предупреждениюЧтобы избежать ошибок в потоке данных, убедитесь, что имена таблиц, сгенерированные процессором скриптов, уникальны и отличаются от таблиц, сгенерированных другими процессорами в вашем потоке.

Свойства

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • Включить скрипт, чтобы вставлять скрипты. См. Вставка других скриптов в Скрипты загрузки.

    Вставка скрипта из файла qvf

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

Инструмент проверки, показывающий ошибку в скрипте

Когда на панели состояния отображается зеленое ОК, ваш скрипт действителен. Нажмите Подтвердить, чтобы использовать этот скрипт для процессора скриптов 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
    ];
    

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

  • Загрузка всех файлов из папки в качестве входных данных для вашего потока. В этом примере выполняется перебор всех файлов с указанным расширением в папке и их загрузка в одну таблицу. Замените имя подключения к данным и путь к папке своими собственными значениями и при необходимости настройте расширение файла и параметры формата:

    SET vFolderPath = 'lib://YourDataConnection/FolderName';
    
    FOR EACH vFile IN filelist('$(vFolderPath)/*.csv')
        LOAD * FROM [$(vFile)]
        (txt, utf8, embedded labels, delimiter is ',');
    NEXT

    Для получения дополнительной информации см. For each..next.

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

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

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