Early Access: The content on this website is provided for informational purposes only in connection with pre-General Availability Qlik Products.
All content is subject to change and is provided without warranty.
Перейти к основному содержимому Перейти к дополнительному содержимому

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

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

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

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

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

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

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

Свойства

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

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

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

Примеры

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

    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]

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

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

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