📚 Урок: разбираем формулу CASE в Yandex DataLens — учимся категоризировать данные. Формула CASE — мощный инструмент для условной логики в DataLens. Она позволяет присваивать значения на основе заданных условий — например, делить клиентов на сегменты, товары на категории по маржинальности или регионы на группы по уровню продаж.

Синтаксис формулы CASE

✨Базовый вариант:

CASE [Поле] WHEN условие1 THEN результат1 WHEN условие2 THEN результат2 ... ELSE результат_по_умолчанию END

✨Расширенный вариант (с произвольными условиями):

CASE WHEN [Поле] условие1 THEN результат1 WHEN [Поле] условие2 THEN результат2 ... ELSE результат_по_умолчанию END

Важные правила: Имена полей всегда в квадратных скобках: [Выручка].

WHEN — условие, THEN — результат при выполнении условия. ELSE — необязательный блок: если ни одно условие не сработало, вернётся это значение. END — обязательное завершение формулы.

Регистр имён полей важен: [выручка] и [Выручка] — разные поля.

Практический пример: сегментируем клиентов по объёму покупокЗадача: создать поле Сегмент клиента на основе суммы покупок:

«VIP» — если выручка > 100 000 руб.; «Премиум» — если 50 000 < выручка ≤ 100 000 руб.; «Стандартный» — если выручка ≤ 50 000 руб.

Шаг 1. Подготовьте данные Убедитесь, что в датасете есть поле [Выручка] с числовыми значениями.

Шаг 2. Создайте вычисляемое поле 1. В редакторе датасета нажмите «Добавить поле». 2. Задайте название: Сегмент клиента. 3. Введите формулу:

CASE WHEN [Выручка] > 100000 THEN "VIP" WHEN [Выручка] > 50000 THEN "Премиум" ELSE "Стандартный" END 4. Нажмите «Создать».

👆Как это работает: DataLens проверяет условия последовательно.

Если [Выручка] > 100000 — сразу присваивается «VIP», остальные условия пропускаются.

Если первое условие не сработало, проверяется [Выручка] > 50000.

Если ни одно условие не выполнено, возвращается «Стандартный».

Шаг 3. Используйте поле в чартах Теперь поле [Сегмент клиента] доступно для:

  • фильтрации (селектор по сегментам);
  • группировки (столбчатая диаграмма по сегментам);
  • цветового кодирования (разные цвета для VIP/Премиум/Стандарт).

💫Попробуйте применить CASE к своим данным — это один из самых полезных инструментов для аналитики в DataLens! #DataLens #Аналитика #ДатаЛенс #ПолезныеФормулы