Зачем дашборду фильтры
В прошлом уроке мы собрали дашборд из чартов. Но пока он статичный: показывает все данные сразу. А что если руководитель хочет посмотреть только май? Или только поисковые кампании? Без фильтров пришлось бы делать отдельный дашборд под каждый случай.
Селекторы решают эту проблему. По определению из документации DataLens, селектор — это фильтр, который влияет на результаты запросов на связанных с ним виджетах. Один дашборд + селекторы = бесконечное число срезов данных, которые зритель выбирает сам.
Эффект мгновенный: пользователь меняет значение в селекторе — и все связанные чарты сразу перестраиваются, без перезагрузки страницы. Зритель сам управляет данными, не дёргая аналитика.
На дашборде агентства один селектор «Клиент» и один «Период». Аккаунт-менеджер выбирает нужного клиента и месяц — весь дашборд (расходы, CTR, конверсии) перестраивается под него. Один дашборд обслуживает 20 клиентов вместо 20 отдельных отчётов.
Типы селекторов
Согласно документации, фильтр-селектор бывает трёх видов: выпадающий список, поле ввода и календарь. Каждый под свою задачу.
Фильтр по времени → Календарь. Фильтр по категориям (кампании, регионы) → Список. Поиск по конкретному значению из множества → Поле ввода.
Попробуйте фильтрацию вживую
Вот рабочий дашборд с двумя селекторами. Меняйте период и источник — KPI и график перестроятся мгновенно, ровно как в настоящем DataLens. Данные — рекламные кампании.
Селектор «Период» влияет на всё сразу — и на KPI, и на график. А селектор «Источник» фильтрует данные по типу трафика. Два фильтра работают вместе: можно посмотреть «только Поиск за вторую неделю мая». Это и есть сила связанных селекторов.
Как добавить селектор на дашборд
Зайдите в свой дашборд (из урока 6) и нажмите «Редактировать». Появится панель добавления виджетов.
Нажмите «Добавить» → «Селектор». Откроется окно настройки. Выберите датасет, на основе которого будет работать фильтр.
Укажите поле для фильтрации (например, «Кампания» или «Дата») и тип селектора: Список, Поле ввода или Календарь. Для даты выбирайте Календарь, для кампаний — Список.
Полезно установить дефолтное значение — например, «текущий месяц» для периода. Тогда при открытии дашборд сразу покажет актуальные данные, а не пустоту.
Перетащите селектор в верхнюю часть дашборда, над чартами — там его сразу видно. Сохраните дашборд.
Дашборд без дефолтных значений селекторов при первом открытии может показать гигантскую кучу данных или, наоборот, пустоту. Всегда задавайте разумное значение по умолчанию — это первое впечатление зрителя.
Связи между виджетами и алиасы
Один селектор может управлять несколькими чартами одновременно. Это настраивается через связи. По документации DataLens, связь позволяет фильтровать значения селекторов и чартов.
Один селектор фильтрует сразу три чарта
Связанные селекторы
Селекторы можно связать друг с другом. Пример из документации: если выбрать на дашборде страну в первом селекторе, во втором селекторе ограничится список городов — и наоборот. Так фильтры подстраиваются друг под друга, не показывая нерелевантные варианты.
Что такое алиас
Иногда чарты на дашборде построены на разных датасетах. По умолчанию селектор фильтрует только чарты своего датасета. Чтобы связать чарты из разных датасетов, используют алиас.
Алиас — это связь полей из разных датасетов. Из документации: если создать алиас с полями [Region] и [Country] из разных датасетов, то селектор по полю [Region] из одного датасета будет фильтровать данные чарта с полем [Country] другого датасета. По сути вы говорите DataLens: «эти поля означают одно и то же».
У вас два датасета: расходы из Директа и конверсии из CRM. В обоих есть кампании, но поля называются по-разному (campaign и utm_campaign). Алиас связывает их — и один селектор «Кампания» фильтрует оба чарта сразу.
Не все виджеты могут влиять друг на друга — это зависит от типа связи. Тип связи задаётся в окне связей в режиме редактирования дашборда. Если селектор не фильтрует какой-то чарт, первым делом проверьте настройку связи между ними.
Частые ошибки с селекторами
Нажмите на проблему, чтобы узнать причину и решение.
Между селектором и чартом не настроена связь, или они построены на разных датасетах без алиаса.
Селектор не имеет значения по умолчанию, и дашборд не знает, какие данные показать при первом открытии.
Слишком много данных или сложные запросы пересчитываются при каждом изменении селектора.
Выбран тип «Список» для поля с сотнями уникальных значений — пользоваться неудобно.
Проверьте себя
Что мы разобрали
- Селектор — фильтр, влияющий на связанные с ним чарты, без перезагрузки страницы
- Три типа: Список (категории), Поле ввода (поиск), Календарь (даты)
- Один селектор может управлять несколькими чартами через связи
- Связанные селекторы подстраиваются друг под друга (страна → города)
- Алиас связывает поля из разных датасетов под один селектор
- Всегда задавайте значение по умолчанию, чтобы дашборд не открывался пустым
Урок 8: Вычисляемые поля и формулы. Научимся считать конверсию, маржу и рост к прошлому периоду прямо в DataLens — с помощью формул IF, DATE_TRUNC и оконных функций. Это переход от готовых данных к собственным метрикам.