📚 Урок: разбираем формулу 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 #Аналитика #ДатаЛенс #ПолезныеФормулы