Процессор 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] 
 - 
                                
 
Для ознакомления с другими примерами выражений скрипта см. разделы Регулярные операторы и Функции скриптов и диаграмм.