Files
clickstream-data-platform/docs/labs/optional/superset-dashboard.md
T
ddadmin f0c7fe0c74 docs(labs): факультативы вынесены в отдельную папку
- Зачем:
  - расположение файла должно отличать задания основной программы от факультативов.
- Что:
  - существующее ТЗ Superset перенесено в `docs/labs/optional/`, ссылки обновлены.
  - правило размещения записано в `AGENTS.md`.
  - выбор формы витрин объяснен учебной целью стенда.
- Проверка:
  - `git diff --check`.
  - проверены все упоминания `superset-dashboard` и относительные ссылки.
2026-09-07 07:31:08 -04:00

5.9 KiB

Свой дашборд в Superset

Чему учит: довести свои витрины до потребителя — завести в Superset датасеты поверх публичных представлений, подобрать графики под вопросы и собрать из них один связный экран.

Это факультатив раздела «Superset и BI». Его можно пройти после ступени 2, когда готовы витрины ступени 1.

Роль дашборда

Соберите обзор трафика и поведения посетителей. Он должен отвечать на три вопроса: что происходило в магазине, какие страницы, устройства и рекламные каналы дали результат, были ли ошибки приема данных.

Стендовый дашборд «Бизнес-сюжеты» собран из готовых витрин. Свой дашборд соберите из пяти витрин, которые вы построили в заданиях. Копировать раскладку стендового дашборда не нужно: выберите форму, в которой ответы читаются без пояснений рядом с экраном.

Свои объекты — отдельно

Не добавляйте графики в стендовый дашборд и не правьте его датасеты. При инициализации Superset импорт с --overwrite заменит ручные правки стендовых объектов файлами из репозитория. make up свой дашборд не стирает; срок жизни таких объектов описан в доке Superset, «Импорт при каждой инициализации».

Заведите отдельные датасеты и графики, соберите из них свой дашборд. Назовите его, например, «Мои витрины DM». Это то же правило, по которому DDL домашек лежит в sql/ddl/70-labs.sql: стендовые объекты уже есть, свои создаете вы.

Датасеты

Заведите в подключении ClickHouse пять физических датасетов схемы dm:

  • events_enriched_v;
  • top_pages_daily_v;
  • session_overview_v;
  • dq_errors_daily_v;
  • utm_effectiveness_v.

Состав дашборда

Каждая из пяти витрин должна появиться хотя бы в одном графике. Точный тип графика выберите сами. На дашборде покажите следующее:

Витрина Что показать
events_enriched_v число событий по часу и типу события
top_pages_daily_v страницы с просмотрами, посетителями и добавлениями в корзину
session_overview_v сравнение устройств по визитам, отказам и визитам с покупкой
dq_errors_daily_v число ошибок по дню загрузки, источнику и классу
utm_effectiveness_v трафик, покупки и заявленную выручку по рекламным каналам

Для долей используйте слагаемые из витрин. Например, доля отказов считается как сумма bounce_sessions, деленная на сумму sessions. Среднее по готовым долям для такого графика не подходит — урок задания 3 остается в силе.

Названия графиков, осей и показателей должны объяснять экран без чтения SQL.

Как проверить себя

Эта лаба проверяется глазами. У расположения панелей и понятных подписей нет счетного инварианта, поэтому задачи для нее в homework_check нет.

Откройте список дашбордов и проверьте:

  • «Бизнес-сюжеты» остался отдельным стендовым дашбордом;
  • ваш дашборд открывается без ошибок и содержит график от каждого из пяти датасетов;
  • подписи, единицы измерения и легенды читаются без обращения к SQL;
  • прямой трафик не исчез из графика UTM, а заявленная выручка не выдана за серверную;
  • пустой график ошибок нормален, если в таблицах брака сейчас нет строк.

Последний проход сделайте как читатель: найдите на экране самый заметный канал, страницу и устройство, затем проверьте, понятно ли из подписей, что именно сравнивается. Если ответ приходится угадывать, поправьте график или его название.

Приемка

  • пять датасетов читают публичные представления витрин заданий 1–5;
  • создан отдельный дашборд, стендовые объекты не изменены;
  • каждая витрина представлена хотя бы одним графиком;
  • дашборд проверен глазами по разделу выше.