Процессор Calculate fields (Вычислить поля)
Добавляет новые поля на основе выражений скрипта Qlik.
Процессор Calculate fields (Вычислить поля) позволяет создавать новые поля в схеме данных и заполнять каждое из них с помощью выражений скрипта Qlik. Скрипт может использовать все из входной схемы, в том числе комбинации или преобразованные версии существующих полей.
Использование
-
Процессор 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 — функция скрипта и диаграммы
-
Выполнение нескольких математических операций в одном процессоре. В наборе данных, содержащем поля с количеством проданных единиц, а также с ценой и стоимостью единицы, можно создать два новых поля для общего дохода и общей стоимости.
-
В первом поле введите total_revenue в качестве имени нового поля и следующее выражение:
[Units Sold] * [Unit Price]
-
Щелкните значок + на панели конфигурации процессора, чтобы создать еще одно вычисляемое поле.
-
Во втором поле введите total_cost в качестве имени нового поля и следующее выражение:
[Units Sold] * [Unit Cost]
-
Для ознакомления с другими примерами выражений скрипта см. разделы Регулярные операторы и Функции скриптов и диаграмм.