Когда импортозамещение ускорилось, многие компании в РФ перешли с Tableau / Power BI на Yandex DataLens. Если идёшь на собес в Yandex / Магнит / Сбер / X5 / Wildberries — знание DataLens почти обязательно.
DataLens 2026 — это full-stack BI: подключение к источникам, ETL, datasets, charts, dashboards, RLS, alerts, AI-summaries. Этот гайд — пошаговая инструкция по сборке первого production-дашборда.
Что такое Yandex DataLens
DataLens — облачный BI-сервис Yandex Cloud. Бесплатный community-tier (без RLS, без commercial use), business-tier от 1990 ₽/мес.
Главные плюсы для RU:
- Нативная интеграция с ClickHouse (без latency как у Tableau over ODBC)
- Поддержка Russian (нет языковых багов в фильтрах / sort)
- ЦБ-aware (152-ФЗ data residency)
- API на русском, документация на русском
- AI-помощники (с 2026) — Q&A на данных, авто-summary дашборда
Главные минусы:
- Vendor lock-in (Yandex Cloud only для full features)
- Меньше chart-типов чем Tableau / Power BI
- Calculation field язык ограниченнее DAX
Шаг 1: Подключение к ClickHouse источнику
DataLens → New → Connection → ClickHouse:
- Host:
rc1a-xxxx.mdb.yandexcloud.net(для Managed ClickHouse) - Port:
9440(HTTPS) или8443(Native) - Database:
default - User: read-only
dl_reader(создай отдельного юзера, не root!) - Password: bcrypt-hashed
# В Managed ClickHouse создай read-only юзера
CREATE USER dl_reader IDENTIFIED WITH bcrypt_password BY 'strong_password';
GRANT SELECT ON database.* TO dl_reader;
Test Connection → если зелёный → Save.
Шаг 2: Создание датасета
Datasets — это слой между connection и chart'ами. Тут ты можешь:
- Переименовать колонки в human-friendly:
dt_purchase→Дата заказа - Добавить computed fields (calculated metrics):
revenue_per_user = SUM(revenue) / COUNT(DISTINCT user_id) - Настроить типы (Number / String / Date)
- Создать data hierarchy (Year > Quarter > Month > Day)
Dataset → New → Connection: твой ClickHouse → Source: SQL Query:
SELECT
date,
toStartOfMonth(date) AS month,
region,
channel,
user_id,
order_id,
revenue,
COUNT() OVER (PARTITION BY user_id) AS orders_per_user
FROM orders
WHERE date >= '2025-01-01'
AND status = 'completed'
Совет: в SQL query делай aggregation до DataLens (если можно). DataLens сам JOIN'ить таблицы умеет, но для performance быстрее сделать prep в ClickHouse.
Шаг 3: Создание первого чарта
Charts → New → Wizard:
- Dataset: твой dataset
- Visualization: Column chart
- X axis:
month(drag из dimensions) - Y axis:
SUM(revenue)(drag из measures) - Color:
region(для разбивки)
Press Apply → видишь stacked column chart с revenue по месяцам, разбитый по регионам.
Шаги пресета:
- Добавь sort по X (asc)
- Format Y axis: number with
K/Msuffixes - Title: «Динамика выручки по регионам»
- Tooltip: добавь % of total
Шаг 4: Calculated fields (computed metrics)
Datasets → твой dataset → Fields → New Calculated Field:
-- AOV (Average Order Value)
[SUM(revenue)] / [COUNT(order_id)]
-- Growth % MoM
([SUM(revenue)] - LAG([SUM(revenue)], 1)) / LAG([SUM(revenue)], 1) * 100
-- Days since first purchase
DATE_DIFF([order_date], FIRST([order_date]), 'day')
DataLens language — упрощённый SQL-подобный. Доступны: agg-функции (SUM, AVG, COUNT, etc), window-функции (LAG, LEAD, RANK), date functions (DATE_DIFF, DATE_TRUNC), CASE WHEN.
Шаг 5: Создание дашборда
Dashboards → New:
- Drag твой chart на canvas
- Resize, добавь ещё charts (line по месяцам, pie по регионам, KPI cards)
- Добавь selectors (filters): период, регион, канал
- Layout: grid 12-column, responsive
Структура хорошего дашборда (по IBCS):
- Top-left: главный KPI (Total Revenue YTD)
- Top-right: 3-4 secondary KPIs (Orders, AOV, Growth %)
- Middle: time series chart (revenue по месяцам, разбивка по region)
- Bottom: table с detalisation (top customers, top products)
- Sidebar: selectors
Шаг 6: RLS (Row-Level Security)
Если в команде разные регионы — нужен RLS. Иначе московский менеджер увидит данные питерского.
Dataset → Fields → User Field → Add email = USERNAME():
-- В calculated field 'allowed_regions':
CASE
WHEN USERNAME() IN ('admin@company.ru') THEN [region] -- видит всё
WHEN USERNAME() = 'moscow@company.ru' THEN 'Москва'
WHEN USERNAME() = 'piter@company.ru' THEN 'Санкт-Петербург'
ELSE NULL
END
Затем в Dataset → Permissions → RLS → Filter: [region] = [allowed_regions].
Теперь каждый юзер увидит только свой регион. Проверь в Incognito — открой dashboard как другой юзер и убедись что фильтр работает.
Что нового в DataLens 2026
AI Q&A on data (с июня 2026): в дашборде есть кнопка «Спросить AI» — задаёшь вопрос на русском («какой регион дал максимум выручки в марте?») → AI выдаёт ответ + строит chart автоматически. Полезно для non-tech stakeholders.
Materialized datasets: теперь можно сохранять computed agg в Yandex Cloud Object Storage — большие dashboards не пересчитывают всё каждый раз.
Alerts 2.0: schedule check'и + Telegram-нотификации. «Если revenue упадёт на 15% MoM — пиши мне в Telegram».
Anti-patterns
1. Не делай complex JOIN в DataLens. Лучше готовь wide table в ClickHouse / dbt и подключай как single source.
2. Не используй SUM(value) для percentages. Используй AVG(rate) или calculate в SQL — иначе averaging percent даёт неправильный результат.
3. Не пихай 20 charts в один dashboard. Пользователь видит первые 4-5, остальные не смотрят. Разбей на multi-tab dashboard или отдельные дашборды.
4. Не игнорируй RLS на старте. Добавить RLS после того, как dashboard разросся = 20+ часов работы (надо переписывать filter в каждом chart'е). На старте — 30 минут.
Частые вопросы
DataLens бесплатно?
Community tier — бесплатно, без RLS и без commercial use. Business tier от 1990 ₽/мес/user.
Можно ли DataLens self-hosted?
Нет, только Yandex Cloud. Для self-hosted альтернативы — Superset или Metabase.
Как мигрировать с Tableau на DataLens?
Charts надо пересоздавать (нет автоконвертора). Calculated fields надо переписывать с DAX/Tableau syntax на DataLens syntax. Подключения к источникам — почти 1:1.
DataLens vs Superset?
DataLens — managed cloud, лучше UX, AI-фичи. Superset — open-source, self-hosted, бесплатно, более customizable, но требует DevOps команды.
DataLens поддерживает ClickHouse cluster?
Да, и нативно (без ODBC посредника). Это даёт latency ms-уровня даже на больших таблицах.
Связанные ресурсы
- 🧪 BI-песочница — практика BI без DataLens-аккаунта
- 📊 ClickHouse гайд — backend для DataLens
- 📝 Power BI DAX основы — конкурирующий стек
- 🎯 Tableau LOD на примерах
- 💼 Tableau / Power BI / DataLens / Superset сравнение
Источники
- Yandex DataLens документация: «Quickstart guide» (yandex.cloud/docs/datalens)
- Yandex Cloud Blog: «AI in DataLens 2026» (yandex.cloud/blog)
- Habr: «DataLens 2026 — что нового» (habr.com)
- DataLens Community: «Лучшие практики дашбордов» (datalens.yandex/community)
DataLens — solid выбор для RU-стека. Если хочешь практиковаться без аккаунта — открой BI-песочницу, там аналогичный UX (8 датасетов, 161 задача), AI оценивает дашборд по 5 критериям.