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

Процессор Calculate fields (Вычислить поля)

Добавляет новые поля на основе выражений скрипта Qlik.

Процессор Calculate fields (Вычислить поля) позволяет создавать новые поля в схеме данных и заполнять каждое из них с помощью выражений скрипта Qlik. Скрипт может использовать все из входной схемы, в том числе комбинации или преобразованные версии существующих полей.

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

  • Процессор Calculate fields (Вычислить поля) принимает один входной поток и может генерировать только один выходной поток.

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

Примечание к предупреждениюНа данный момент невозможно создать новое поле и ссылаться на него в одном и том же процессоре Calculate fields (Вычислить поля). Рекомендуется использовать два разных процессора.

Свойства

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

Конфигурация
Свойство Конфигурация
Имя Присвойте пользовательское имя вновь созданному полю.
Выражение Введите выражение скрипта Qlik в поле, чтобы задать значения нового поля. Для получения дополнительной информации о синтаксисе скриптов Qlik см. раздел Синтаксис скриптов и функции диаграмм.
Открыть редактор Используйте эту опцию, чтобы воспользоваться более мощным редактором скриптов, в котором можно воспользоваться инструментами, облегчающими создание выражений. Для получения дополнительной информации см. В редакторе выражения.

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

В редакторе выражения

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

Создание вычисляемого поля с помощью редактора выражений

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Примеры

  • Установка инкрементного значения для использования в качестве идентификатора для новых строк поля:

    RecNo()

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

  • Использование условий if/then/else (если/то/иначе). В этом примере загружены данные с температурой и требуется включить дополнительную информацию в зависимости от значений.

    
    If(Temperature <= 0 , 'Freezing',
    If(Temperature >= 100, 'Boiling',
    If(Temperature >0 AND Temperature < 100, 'Between')))

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

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

    1. В первом поле введите total_revenue в качестве имени нового поля и следующее выражение:

      [Units Sold] * [Unit Price]
    2. Щелкните значок + на панели конфигурации процессора, чтобы создать еще одно вычисляемое поле.

    3. Во втором поле введите total_cost в качестве имени нового поля и следующее выражение:

      [Units Sold] * [Unit Cost]

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

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

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