# Задание 6 (необязательное): свой дашборд в Superset **Чему учит:** довести свои витрины до потребителя — завести в Superset датасеты поверх публичных представлений, подобрать графики под вопросы и собрать из них один связный экран. Эта лаба идет после заданий 1–5 и опирается на их результат. Ее можно пропустить: основной предмет стенда — ClickHouse, а здесь вся работа — в интерфейсе BI. ## Роль дашборда Собери обзор трафика и поведения посетителей. Он должен отвечать на три вопроса: что происходило в магазине, какие страницы, устройства и рекламные каналы дали результат, были ли ошибки приема данных. Стендовый дашборд «Бизнес-сюжеты» собран из готовых витрин. Свой дашборд собери из пяти витрин, которые ты построил в заданиях. Копировать раскладку стендового дашборда не нужно: выбери форму, в которой ответы читаются без пояснений рядом с экраном. ## Свои объекты — отдельно Не добавляй графики в стендовый дашборд и не правь его датасеты. При инициализации Superset импорт с `--overwrite` заменит ручные правки стендовых объектов файлами из репозитория. `make up` свой дашборд не стирает; срок жизни таких объектов описан в [доке Superset](../architecture/superset.md), «Импорт при каждой инициализации». Заведи отдельные датасеты и графики, собери из них свой дашборд. Назови его, например, «Мои витрины 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; - [ ] создан отдельный дашборд, стендовые объекты не изменены; - [ ] каждая витрина представлена хотя бы одним графиком; - [ ] дашборд проверен глазами по разделу выше.