Что такое вычисляемое поле
До сих пор мы работали с теми полями, что пришли из источника: расходы, клики, показы. Но настоящая аналитика начинается, когда вы считаете свои метрики: конверсию, CPO, маржу, рост к прошлому месяцу. Этого нет в исходных данных — это нужно вычислить. Здесь и приходят на помощь вычисляемые поля.
По определению из документации DataLens, вычисляемое поле — это дополнительное поле данных, значения которого вычисляются по формуле. Вычисляемые поля позволяют создавать новые измерения и показатели. При этом источник данных не изменяется.
Вычисляемое поле не меняет ваши данные в источнике. Оно лишь добавляет новую «виртуальную» колонку, рассчитанную по формуле из существующих полей. Исходная таблица в Google Sheets или CSV остаётся нетронутой.
Где создавать: в датасете или в Wizard
По документации, есть два места. Вычисляемое поле в датасете доступно во всех чартах над этим датасетом — удобно для метрик, которые нужны везде (конверсия, CPO). Вычисляемое поле в Wizard доступно только для конкретного сохранённого чарта — для разовых расчётов.
Метрика нужна в нескольких чартах? Создавайте в датасете. Нужна только здесь и сейчас? Создавайте в Wizard. На практике 80% метрик лучше держать в датасете — меньше дублирования.
Базовый синтаксис
Формулы DataLens похожи на формулы Excel, но со своими правилами. Главное отличие — поля заключаются в квадратные скобки.
Поля — в квадратных скобках
Чтобы обратиться к полю датасета, его имя пишут в квадратных скобках: [Клики], [Расходы]. Это базовый кирпичик любой формулы.
// Конверсия в процентах: заявки / клики * 100 [Заявки] / [Клики] * 100 Строки — в кавычках
По документации, строки можно задавать одиночными или двойными кавычками, причём один вид кавычек можно использовать внутри другого.
// Метка дорогих кликов IF([CPC] > 50, "Дорого", "Нормально") Функции — ИМЯ(аргументы)
Функции пишутся заглавными буквами, аргументы — в круглых скобках. Справочник всех функций доступен прямо в редакторе формул — кнопка «Справочник».
Не нужно запоминать все функции наизусть. В редакторе формул DataLens есть встроенный справочник с описанием каждой функции, её аргументами и примерами. Нажмите «Справочник» — и подсмотрите синтаксис.
Попробуйте формулы вживую
Выберите готовую формулу или впишите свою. Песочница покажет, как она применяется к таблице рекламных данных и что получится в новом столбце. Данные — кампании Яндекс Директа.
Песочница понимает несколько готовых формул для демонстрации. В реальном DataLens доступны сотни функций и любые комбинации — но логика та же: формула из полей в скобках превращается в новый столбец.
Категории функций
В DataLens функции сгруппированы по назначению. Вот основные категории, которые пригодятся маркетологу, с примерами функций из документации.
Пример с датами: группировка по месяцам
Частая задача — посмотреть данные не по дням, а по месяцам. Функция DATETRUNC «округляет» дату до начала периода:
// Округлить дату до начала месяца DATETRUNC([Дата], "month")
// 15.05.2026 → 01.05.2026, 23.05.2026 → 01.05.2026 Теперь все дни мая схлопнутся в одну точку «май», и можно строить помесячный график вместо ежедневного.
Оконные функции
Оконные функции — самая мощная и самая непонятная для новичков часть DataLens. Но именно они дают возможности, недоступные в Excel без боли: нарастающий итог, рейтинг, рост к прошлому периоду.
Оконные функции вычисляются аналогично агрегатным, но не объединяют несколько записей в одну, сохраняя их независимость. Они позволяют вычислить нарастающий итог, скользящее среднее или ранжировать значения.
Чем оконные отличаются от агрегатных
| Май | 90 000 |
| 01.05 | 15 000 |
| 02.05 | 31 000 |
| 03.05 | 48 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. К оконным вернётесь, когда понадобится нарастающий итог или рейтинг. Документация по вычислениям ↗
Проверьте себя
Что мы разобрали
- Вычисляемое поле — новая колонка по формуле, источник данных не меняется
- Поля в формулах — в квадратных скобках [Клики], строки — в кавычках
- В датасете — поле для всех чартов, в Wizard — только для одного
- Категории функций: логические, агрегатные, даты, строковые, оконные
- DATETRUNC округляет дату до периода — для помесячных графиков
- Оконные функции (RSUM, RANK) сохраняют строки и дают нарастающий итог, рейтинг
Урок 9: Управление доступом и публикация. Разберём роли, права на объекты, публичные дашборды, встраивание на сайт и row-level security — фильтрацию данных по пользователю. Научимся безопасно делиться отчётами.