Top.Mail.Ru
 
Урок 8: Вычисляемые поля и формулы
Курс по Yandex DataLens · Урок 8 из 10

Вычисляемые поля
и формулы

Считаем конверсию, маржу и рост к прошлому периоду прямо в DataLens — язык формул для маркетолога

⏱ Время чтения: ~20 минут
📊 Уровень: Продвинутый
🛠 Практика: Нужен датасет

Что такое вычисляемое поле

До сих пор мы работали с теми полями, что пришли из источника: расходы, клики, показы. Но настоящая аналитика начинается, когда вы считаете свои метрики: конверсию, CPO, маржу, рост к прошлому месяцу. Этого нет в исходных данных — это нужно вычислить. Здесь и приходят на помощь вычисляемые поля.

По определению из документации DataLens, вычисляемое поле — это дополнительное поле данных, значения которого вычисляются по формуле. Вычисляемые поля позволяют создавать новые измерения и показатели. При этом источник данных не изменяется.

Ключевая мысль

Вычисляемое поле не меняет ваши данные в источнике. Оно лишь добавляет новую «виртуальную» колонку, рассчитанную по формуле из существующих полей. Исходная таблица в Google Sheets или CSV остаётся нетронутой.

Где создавать: в датасете или в Wizard

По документации, есть два места. Вычисляемое поле в датасете доступно во всех чартах над этим датасетом — удобно для метрик, которые нужны везде (конверсия, CPO). Вычисляемое поле в Wizard доступно только для конкретного сохранённого чарта — для разовых расчётов.

Правило выбора

Метрика нужна в нескольких чартах? Создавайте в датасете. Нужна только здесь и сейчас? Создавайте в Wizard. На практике 80% метрик лучше держать в датасете — меньше дублирования.

Базовый синтаксис

Формулы DataLens похожи на формулы Excel, но со своими правилами. Главное отличие — поля заключаются в квадратные скобки.

Поля — в квадратных скобках

Чтобы обратиться к полю датасета, его имя пишут в квадратных скобках: [Клики], [Расходы]. Это базовый кирпичик любой формулы.

// Конверсия в процентах: заявки / клики * 100 [Заявки] / [Клики] * 100

Строки — в кавычках

По документации, строки можно задавать одиночными или двойными кавычками, причём один вид кавычек можно использовать внутри другого.

// Метка дорогих кликов IF([CPC] > 50, "Дорого", "Нормально")

Функции — ИМЯ(аргументы)

Функции пишутся заглавными буквами, аргументы — в круглых скобках. Справочник всех функций доступен прямо в редакторе формул — кнопка «Справочник».

Лайфхак

Не нужно запоминать все функции наизусть. В редакторе формул DataLens есть встроенный справочник с описанием каждой функции, её аргументами и примерами. Нажмите «Справочник» — и подсмотрите синтаксис.

Попробуйте формулы вживую

Выберите готовую формулу или впишите свою. Песочница покажет, как она применяется к таблице рекламных данных и что получится в новом столбце. Данные — кампании Яндекс Директа.

🧮 Песочница формул DataLens
Готовые примеры
Формула вычисляемого поля
Результат на данных
Это упрощённая модель

Песочница понимает несколько готовых формул для демонстрации. В реальном DataLens доступны сотни функций и любые комбинации — но логика та же: формула из полей в скобках превращается в новый столбец.

Категории функций

В DataLens функции сгруппированы по назначению. Вот основные категории, которые пригодятся маркетологу, с примерами функций из документации.

🔀 Логические
IFCASEIFNULL
Условия и ветвления. «Если CPC больше 50 — пометить дорого». Основа для категоризации и обработки пропусков.
📊 Агрегатные
SUMAVGCOUNTMAXMIN
Сворачивают группы строк в одно значение. По документации — для вычисления результирующих значений.
📅 Дата и время
DATETRUNCDATEADDDATEPARTTODAYNOW
Работа с датами: округлить до месяца, сдвинуть на период, выделить день недели. Незаменимы для динамики.
🔤 Строковые
CONTAINSCONCATLEFTREPLACE
Обработка текста: найти подстроку в названии кампании, склеить поля, извлечь часть UTM-метки.
🪟 Оконные
RSUMRANKMAVGLAG
Нарастающий итог, ранжирование, скользящее среднее. Разберём отдельно — это мощный инструмент.
🔢 Преобразование типов
INTSTRFLOATDATE
Превратить строку в число, число в дату. Спасает, когда тип определился неправильно при импорте.

Пример с датами: группировка по месяцам

Частая задача — посмотреть данные не по дням, а по месяцам. Функция DATETRUNC «округляет» дату до начала периода:

// Округлить дату до начала месяца DATETRUNC([Дата], "month") // 15.05.2026 → 01.05.2026, 23.05.2026 → 01.05.2026

Теперь все дни мая схлопнутся в одну точку «май», и можно строить помесячный график вместо ежедневного.

Оконные функции

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

Из документации

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

Чем оконные отличаются от агрегатных

📊 Агрегатная (SUM)
Сворачивает строки в одну. 6 строк расходов → одно итоговое число. Детали теряются.
Май90 000
🪟 Оконная (RSUM)
Сохраняет все строки, но добавляет расчёт. Нарастающий итог по дням — каждая строка на месте.
01.0515 000
02.0531 000
03.0548 000

RSUM — нарастающий итог

Показывает накопленную сумму на каждый момент. Идеально для графика «сколько потрачено с начала месяца нарастающим итогом».

// Нарастающий итог расходов по датам RSUM(SUM([Расходы]) TOTAL ORDER BY [Дата])

RANK — ранжирование

Присваивает место в рейтинге. «Какое место занимает кампания по расходам?»

// Рейтинг кампаний по расходам RANK(SUM([Расходы]))

BEFORE FILTER BY — тонкий момент

По документации, это важная деталь: если поля перечислены в BEFORE FILTER BY, оконная функция рассчитывается до фильтрации данных по этим полям.

Когда это нужно

Пример из документации: нужно рассчитать нарастающий итог по всем данным, но показать только за определённый период. Без BEFORE FILTER BY итог посчитается только для отфильтрованного куска — и нарастание начнётся «с нуля» внутри периода, а не продолжит общую сумму.

// Итог по ВСЕМ данным, но показ только в выбранном периоде RSUM(SUM([Расходы]) TOTAL ORDER BY [Дата] BEFORE FILTER BY [Дата])
Не пугайтесь

Оконные функции — продвинутая тема. Если сейчас кажется сложным — это нормально. Для старта хватит IF, агрегатных функций и DATETRUNC. К оконным вернётесь, когда понадобится нарастающий итог или рейтинг. Документация по вычислениям ↗

Проверьте себя

Вопрос 1 из 5
Правильных ответов: 0

Что мы разобрали

  • Вычисляемое поле — новая колонка по формуле, источник данных не меняется
  • Поля в формулах — в квадратных скобках [Клики], строки — в кавычках
  • В датасете — поле для всех чартов, в Wizard — только для одного
  • Категории функций: логические, агрегатные, даты, строковые, оконные
  • DATETRUNC округляет дату до периода — для помесячных графиков
  • Оконные функции (RSUM, RANK) сохраняют строки и дают нарастающий итог, рейтинг
В следующем уроке

Урок 9: Управление доступом и публикация. Разберём роли, права на объекты, публичные дашборды, встраивание на сайт и row-level security — фильтрацию данных по пользователю. Научимся безопасно делиться отчётами.