docs(labs): упрощен язык учебных заданий
- Зачем: начинающим трудно читать задания из-за необъясненных терминов и неестественных формулировок. - Что: переработаны вводная и 21 задание, названы темы разделов, объяснены термины и сокращены повторы; согласованы правила учебного текста и ссылки. - Проверка: сохранены 25 блоков SQL и команд и таблицы состава колонок; проверены 153 локальные ссылки и 32 входящие ссылки на разделы; git diff --check прошел.
This commit is contained in:
1 parent
3c3eb825e1
commit
4693bc5af9
24 files changed
+782
-684
No files matched your search
@@ -1,24 +1,27 @@
|
||||
# Свой график в Superset
|
||||
|
||||
**Чему учит:** увидеть, как собственный результат из хранилища становится
|
||||
отчетом в BI.
|
||||
В этой работе вы построите график по своей витрине и проверите числа
|
||||
на нем SQL-запросом.
|
||||
|
||||
## Сначала прочитать
|
||||
## Подготовка
|
||||
|
||||
- [«Немного Superset»](../handbook/superset.md);
|
||||
- [задание 3: `dm.session_overview`](1-3-session-overview.md).
|
||||
|
||||
## На какой вопрос ответит график
|
||||
## График отказов по устройствам
|
||||
|
||||
В задании 3 вы собрали витрину `dm.session_overview_v`. Теперь покажите, с
|
||||
каких устройств чаще уходят после первой страницы. Постройте столбиковый
|
||||
график доли отказов по `device_category` за весь период витрины. Измерение
|
||||
одно — `device_category`, метрика тоже одна.
|
||||
В задании 3 первой ступени вы собрали витрину `dm.session_overview_v`.
|
||||
Теперь покажите, с каких устройств чаще уходят после единственного события.
|
||||
Такие визиты в стенде считаются отказами. Постройте столбиковый график доли
|
||||
отказов по `device_category` за весь период витрины. Каждый столбик должен
|
||||
показывать долю для одной категории устройств.
|
||||
|
||||
## Что сделать
|
||||
## Настройка графика
|
||||
|
||||
Заведите физический датасет в подключении к `ClickHouse`: схема `dm`, объект
|
||||
`session_overview_v`. Назовите по-русски хотя бы две колонки:
|
||||
Добавьте представление как источник данных для графиков. В Superset такой
|
||||
источник называется физическим датасетом. Выберите подключение `ClickHouse`,
|
||||
схему `dm` и объект `session_overview_v`. Задайте русские подписи хотя бы двум
|
||||
колонкам:
|
||||
|
||||
- `device_category` — «Категория устройства»;
|
||||
- `report_date` — «Дата отчета».
|
||||
@@ -32,10 +35,10 @@
|
||||
| `SQL expression` | `SUM(bounce_sessions) / SUM(sessions)` |
|
||||
| `D3 format` | `.1%` |
|
||||
|
||||
Доля считается из сумм слагаемых: среднее готовых долей соврет. Поэтому
|
||||
метрике нужно это выражение. Сохраните ее в датасете, а не в графике:
|
||||
подписи и формат задаются в датасете, а график их использует. Так во всех
|
||||
будущих графиках у метрики будут одинаковые подписи. Это правило описано в
|
||||
Выражение делит общее число отказов на общее число сессий. Усреднение дневных
|
||||
долей может дать неверный результат: число сессий в разные дни различается.
|
||||
Сохраните метрику в датасете, чтобы все будущие графики использовали одно
|
||||
выражение, подпись и формат. Это правило описано в
|
||||
[справочнике Superset](../architecture/superset.md#дерево-импорта).
|
||||
|
||||
Не используйте вкладку «Custom SQL» конструктора графика. Созданная там
|
||||
@@ -58,7 +61,7 @@ FROM dm.session_overview_v;
|
||||
Стендовые объекты не меняйте. Что переживает `make up`, а что стирает
|
||||
`make clean`, описано в главе [«Немного Superset»](../handbook/superset.md#стендовые-объекты-и-ваши).
|
||||
|
||||
## Как проверить себя
|
||||
## Проверка результата
|
||||
|
||||
Автоматической проверки этого задания нет. Сверьте числа на графике
|
||||
с результатом запроса в SQL Lab:
|
||||
@@ -76,7 +79,7 @@ ORDER BY device_category;
|
||||
проценты с одним знаком, как формат `.1%`, поэтому числа должны совпасть
|
||||
один в один.
|
||||
|
||||
## Что должно получиться
|
||||
## Результат работы
|
||||
|
||||
- [ ] у вас есть физический датасет `dm.session_overview_v` в подключении
|
||||
`ClickHouse`;
|
||||
|
||||
Reference in new issue
Block a user