Files
clickstream-data-platform/docs/labs/optional/superset-dashboard.md
T
ddadmin a03838b953 docs(labs): оформлен факультативный раздел Superset и BI
Зачем: дать менти два самостоятельных задания по BI после ступени 2.

Что: обновлено ТЗ дашборда, добавлен опыт с объектом на одной ноде, уточнены программа и индекс. Формулировки обращены к учащемуся.

Проверка: локальные ссылки и git diff --check прошли. На ClickHouse 26.3.17.56 воспроизведены ошибка чтения со второй ноды и исправление; учебный объект удален. Полный проход через интерфейс Superset не выполнялся.
2026-09-13 10:34:48 -04:00

8.1 KiB

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

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

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

На какие вопросы ответит дашборд

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

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

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

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

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

Датасеты

Датасет session_overview_v, его метрика доли отказов и график уже готовы после ступени 2. Используйте их здесь. Добавьте недостающие датасеты, чтобы в подключении 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. Среднее по готовым долям для такого графика не подходит.

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

Период отчета

Выберите явный период из модельного календаря и задайте его в графиках поведения посетителей. Последнюю доступную дату посмотрите в своих витринах. Относительный период вроде Last week отсчитывается от настоящего времени и может дать пустой экран.

Ошибки приема считаются по load_date, дню загрузки, а поведение посетителей по модельному времени. Для панели ошибок выберите период загрузки отдельно и укажите его в подписи. Общий фильтр времени для всего дашборда не требуется.

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

Автоматической проверки этого задания нет. Числа вы сверите запросами, а понятность графиков проверите по подписям.

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

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

По готовому экрану запишите три коротких вывода за выбранный период:

  • какой рекламный канал дал больше покупок;
  • какая страница получила больше просмотров;
  • у какой категории устройств выше доля отказов.

Для каждого вывода укажите период и число, на которое опираетесь. Проверьте его запросом к своей витрине в SQL Lab с тем же периодом и способом расчета. Сохраните запросы рядом с выводами. При равенстве значений назовите всех лидеров. Если данных нет, это тоже результат: подтвердите отсутствие строк запросом.

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

Что должно получиться

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