Зачем: дать менти два самостоятельных задания по BI после ступени 2. Что: обновлено ТЗ дашборда, добавлен опыт с объектом на одной ноде, уточнены программа и индекс. Формулировки обращены к учащемуся. Проверка: локальные ссылки и git diff --check прошли. На ClickHouse 26.3.17.56 воспроизведены ошибка чтения со второй ноды и исправление; учебный объект удален. Полный проход через интерфейс Superset не выполнялся.
114 lines
8.1 KiB
Markdown
114 lines
8.1 KiB
Markdown
# Свой дашборд в Superset
|
|
|
|
**Чему учит:** собрать из своих витрин отчет о поведении посетителей,
|
|
подобрать графики под вопросы и разместить их на одном понятном экране.
|
|
|
|
Это факультатив раздела «Superset и BI». Его можно пройти после ступени 2,
|
|
когда готовы витрины ступени 1.
|
|
|
|
## На какие вопросы ответит дашборд
|
|
|
|
Соберите обзор трафика и поведения посетителей. Он должен отвечать на три
|
|
вопроса: что происходило в магазине, какие страницы, устройства и рекламные
|
|
каналы дали результат, были ли ошибки приема данных.
|
|
|
|
Стендовый дашборд «Бизнес-сюжеты» собран из готовых витрин. Свой дашборд
|
|
соберите из пяти витрин, которые вы построили в заданиях. Копировать раскладку
|
|
стендового дашборда не нужно: выберите форму, в которой ответы читаются без
|
|
пояснений рядом с экраном.
|
|
|
|
## Свои объекты — отдельно
|
|
|
|
Не добавляйте графики в стендовый дашборд и не правьте его датасеты. При
|
|
инициализации Superset импорт с `--overwrite` заменит ручные правки стендовых
|
|
объектов файлами из репозитория. `make up` свой дашборд не стирает; срок жизни
|
|
таких объектов описан в [доке Superset](../../architecture/superset.md), «Импорт
|
|
при каждой инициализации».
|
|
|
|
Используйте свои датасеты и графики, соберите из них свой дашборд.
|
|
Назовите его, например, «Мои витрины DM». Это то же правило, по которому DDL
|
|
домашек лежит в `sql/ddl/70-labs.sql`: стендовые объекты уже есть, свои
|
|
создаете вы.
|
|
|
|
## Датасеты
|
|
|
|
Датасет `session_overview_v`, его метрика доли отказов и график уже готовы
|
|
после [ступени 2](../2-1-superset-chart.md). Используйте их здесь. Добавьте
|
|
недостающие датасеты, чтобы в подключении `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; в отчете указаны периоды
|
|
поведения посетителей и ошибок приема.
|