fix(superset): 5-минутные бакеты вместо часовых в графике динамики

- Зачем:
  - все события стенда укладываются в ~50 минут (20:51–21:41 28.11.2022),
    поэтому часовая гранулярность давала всего 2 точки и прямую диагональ,
    которая читалась как ошибка расчёта и ничему не учила менти.
- Что:
  - time_grain_sqla переведён с PT1H на PT5M (~10 точек, реальная форма трафика).
  - чарт переименован «Events by Hour» → «Events over Time» (идемпотентно через
    previous_slice_names), т.к. «by Hour» противоречит 5-минутным бакетам.
  - синхронизированы README, SUPERSET_DASHBOARD.md и урок 6.
- Проверка:
  - python3 -m py_compile superset/create_dashboard.py.
  - make superset-dashboard (идемпотентно, чарт ID 5 переименован, 10 чартов).
  - визуально через playwright-cli: кривая ~11 точек 20:50–21:40, консоль чистая.
This commit is contained in:
2026-06-06 17:58:50 +03:00
parent 2563c79082
commit c9300e7d5d
4 changed files with 13 additions and 6 deletions
+8 -3
View File
@@ -103,12 +103,17 @@ CHARTS_CONFIG = [
},
# Динамика
{
"slice_name": "📅 Events by Hour",
"slice_name": "📅 Events over Time",
"previous_slice_names": ["📅 Events by Hour"],
# Все события стенда укладываются в ~50 минут (20:5121:41 28.11.2022),
# поэтому часовая гранулярность давала всего 2 точки и прямую линию,
# читавшуюся как ошибка. 5-минутные бакеты дают ~10 точек — реальную
# форму трафика. Поэтому и название не «by Hour», а «over Time».
"viz_type": "echarts_timeseries_line",
"dataset_name": "v_events_enriched",
"params": {
"granularity_sqla": "event_ts",
"time_grain_sqla": "PT1H",
"time_grain_sqla": "PT5M",
"metrics": [
{
"expressionType": "SQL",
@@ -283,7 +288,7 @@ DASHBOARD_ROWS = [
[("📊 Total Events", 3), ("👤 Unique Users", 3),
("📈 Avg Events/Visit", 3), ("🎯 Conversion to /confirmation", 3)],
# Динамика во времени + разрез по устройствам
[("📅 Events by Hour", 8), ("📱 Traffic by Device", 4)],
[("📅 Events over Time", 8), ("📱 Traffic by Device", 4)],
# География + эффективность маркетинговых каналов
[("🌍 Geography Map", 6), ("🔗 UTM Effectiveness Table", 6)],
# Популярные страницы + прохождение строк по слоям