fix(superset): исправлен BI-дашборд и добавлен урок 6

- Зачем:
  - Superset dashboard открывался с ошибками datasources и неудобным layout, а курс не содержал готового урока по BI-витрине.
- Что:
  - добавлен урок 6 про Superset поверх ClickHouse DM-витрин.
  - исправлена раскладка dashboard и дефолтный фильтр даты для исторических демо-данных.
  - добавлено восстановление metadata колонок датасетов при обновлении dashboard.
- Проверка:
  - make superset-dashboard.
  - /api/v1/dashboard/1/datasets и /superset/explore_json для chart 10 возвращают 200.
  - python3 -m py_compile superset/create_dashboard.py; git diff --cached --check.
This commit is contained in:
2026-06-05 22:30:19 +03:00
parent 5f5312c70c
commit 9f69a33c31
5 changed files with 444 additions and 18 deletions
+4 -2
View File
@@ -28,7 +28,7 @@ make transform
# Автоматическая инициализация (создание подключения и датасетов)
make superset-init
# Создание дашборда с чартами
# Создание дашборда с чартами; при необходимости обновляет metadata колонок датасетов
make superset-dashboard
```
@@ -62,6 +62,8 @@ make superset-dashboard
- **🎯 Unique Sessions** — уникальные сессии (click_id)
- **📈 Avg Events/Session** — среднее количество событий на сессию
KPI разложены в одну строку по 12-колоночной сетке Superset: четыре блока по 3 колонки.
#### Динамика трафика
- **📅 Events by Hour** — линейный график событий по часам
- **📱 Traffic by Device** — pie chart распределения по устройствам
@@ -80,7 +82,7 @@ make superset-dashboard
| Фильтр | Поле | Тип | Применение |
|--------|------|-----|------------|
| 📅 Date Range | `event_date` | Time Range | Все чарты |
| 📅 Date Range | `event_date` | Time Range | Все чарты; по умолчанию `No filter`, чтобы демо-данные 2022 года не скрывались |
| 🌍 Country | `geo_country` | Multi-select | Все чарты |
| 📱 Device Type | `device_type` | Multi-select | Все чарты |
| 🌐 Browser | `browser_name` | Multi-select | Все чарты |