Вычисление пользовательских полей

Создавайте формулы и условия для данных без сложных SQL-запросов.

Для чего нужен модуль «Вычисление полей»

Модуль позволяет создавать новые поля на основе существующих данных без написания SQL. Это удобно, когда нужно:
  • преобразовать данные (например, объединить UTM-параметры или разделить категории);
  • добавлять вычисляемые метрики (например, ROAS, маржинальность);
  • внедрять условия (например, отмечать сделки как «высокие», если сумма > X);
  • упростить аналитику и отчётность — все вычисления выполняются на стадии загрузки, и в BI приходит уже готовая таблица.

Как это работает

Для создания нового поля, вы можете выбрать один из трех способов:
  • Функции;
  • Поиск и замена значений;
  • Условные формулы.

Функции:
Быстрые формулы, в которые уже заложена стандартная логика — вам нужно только выбрать нужные поля.

Пример: Рассчитать ROAS (доход/затраты), выполнить умножение или деление значений.

Поиск и замена значений:
Позволяет находить конкретные значения в данных и заменять их на другие.

Пример: Заменить "Yandex" → "yandex", Объединить разные варианты названий ("РК", "Рекламная кампания" → "Реклама")

Условные формулы (if-else логика):
Позволяет задавать правила: "Если выполняется условие — тогда результат X, иначе — Y".

Пример: Если "utm_source содержит yandex", тогда "Тип трафика = Переходы по рекламе" (в новом поле все utm_source где содержится "yandex" станет "Переходы по рекламе".
Пример вычисляемого поля
Обратите внимание
При вычислении полей, используйте модуль «Приоритет запусков», чтобы данные в ваших таблицах формировались в правильной последовательности и при этом не перезаписывались при обновлении.

В ROMI center таблицы и поля обновляются каждый час. Если при этом порядок запуска таблиц будет неправильным, можно получить неполные или некорректные данные.

Пример, когда возникает проблема:
  1. Создаётся таблица «Данные по рекламе», в которой объединяются данные из Яндекс Директ и VK Ads.
  2. К таблице «Данные по рекламе» добавляется вычисляемое поле «Подрядчик», значения которого берутся из объединённого utm_source.
  3. Создаётся таблица «Статистика по подрядчикам», которая объединяет «Данные по рекламе» и «Сделки из CRM», включая поле «Подрядчик».

Правильная последовательность:
Таблица «Данные по рекламе» → Вычисляемое поле «Подрядчик» → Таблица «Статистика по подрядчикам»

Если нарушить порядок (например: «Данные по рекламе» → «Статистика по подрядчикам» → «Подрядчик»), то в момент создания итоговой таблицы поле «Подрядчик» ещё не будет готово, и данные в ней будут неверными.

Модуль «Приоритет запусков» позволяет задать правильный порядок выполнения шагов, чтобы все необходимые поля были сформированы заранее, а итоговые таблицы содержали корректные данные.
Читать подробнее

Инструкция по настройке

1. Для работы с модулем «Вычисляемые поля» у вас должно быть:
  • Хранилище с таблицами из каких-либо источников;
  • Проведена обработка таблицы через модуль «Объединение данных» или «Модели атрибуции».
2. Перейдите в раздел «Трансформация» и откройте модуль «Вычисляемые поля».
3. Подключите хранилище данных и укажите таблицу, в которой будет создаваться новое поле.
4. Когда хранилище и таблицы будут подключены, нажмите «Новое поле».
5. Введите название будущего вычисляемого поля, тип данных, к которому он относится, а также способ создания.

В качестве примера нам требуется посчитать кол-во новых лидов из поля «status», в которое записываются названия различных этапов сделок из CRM.

Поэтому выбираем способ создания нового вычисляемого поля через «Условные формулы».
6. Укажите правило, по которому будет вычисляться значение нового поля.


Принцип срабатывания условия:
  • В таблице по данным из CRM в поле «status» записываются названия различных этапов сделок;
  • Если в поле «status» значение равно «Новый лид» (название этапа в CRM), тогда в новом поле ставится 1;
  • Если в поле «status» другое значение (например, «Переговоры»), тогда в новом поле ставится 0.
7. После создания поля оно появится в таблице через час или сразу, если:
  • Нажмете кнопку «...» напротив конкретного поля и выберите «Перезагрузить». В этот же момент поле будет загружено и добавлено к таблице;
  • Перейдете в раздел «Трансформация» → «Приоритет запусков», выставьте порядок запуска таблиц и полей и нажмите на кнопку «Запустить сбор данных». Все таблицы и поля будут собираться автоматически в заданном порядке.
8. В результате вы получите новое поле в таблице: вычисляемое на лету, всегда актуальное и готовое к использованию в BI. Вот так выглядит новое поле в таблице.
Новое вычисляемое поле будет автоматически пересобираться каждый час. Это означает, что все изменения в данных автоматически попадут в отчет.