Аналитика данных и BI
Все объяснения, задачи и лабораторная в одном месте.
Можно сохранить страницу в PDF через печать браузера. Для печати разборы ответов раскрываются автоматически.
1. Бизнес-вопрос, метрика и гипотеза
Объяснение
Метрика требует числителя, знаменателя, окна времени и аудитории. Гипотеза формулирует ожидаемое изменение и условие опровержения. Рост абсолютного числа действий может объясняться только ростом трафика.
Задача для самостоятельного решения
100 покупок из 1000 визитов против 150 из 2000: выросла ли конверсия?
Показать разбор ответа
Нет: 10% против 7,5%. Покупок больше, конверсия ниже. Сравнивайте одинаково определённые визиты и временные окна.
2. Подготовка данных и аналитический SQL
Объяснение
JOIN может умножить строки при связи many-to-many. NULL означает неизвестность, а не ноль. Оконные функции считают показатели, сохраняя отдельные строки, в отличие от GROUP BY.
Задача для самостоятельного решения
Почему COUNT(column) меньше COUNT(*)?
Показать разбор ответа
COUNT(column) пропускает NULL, COUNT(*) считает строки. Это различие полезно для оценки заполненности, но опасно при неверном знаменателе.
3. Описательная статистика и сегментация
Объяснение
Среднее чувствительно к выбросам, медиана — к центральному порядку. Сегментация может менять вывод агрегата. Корреляция не устанавливает причинность без дизайна исследования и контроля смешивающих факторов.
Задача для самостоятельного решения
Для 1, 2, 3, 4, 100 найдите среднее и медиану.
Показать разбор ответа
Среднее 22, медиана 3. Единственный выброс сильно увеличивает среднее; оба показателя описывают разные свойства распределения.
4. Визуализация без искажения данных
Объяснение
График кодирует значения положением, длиной и цветом. Обрезанная ось столбцов визуально преувеличивает разницу. Подпись должна содержать единицы и период.
Задача для самостоятельного решения
Почему столбцы 98 и 100 с осью от 97 вводят в заблуждение?
Показать разбор ответа
Длины выглядят как 1 и 3, хотя значения отличаются примерно на 2%. Для столбцов обычно нужен ноль; иной диапазон следует явно объяснить.
5. Dashboard, drill-down и alerting
Объяснение
Dashboard отвечает на решение, а не собирает все доступные графики. Drill-down раскрывает причину изменения. Alert должен иметь владельца, порог и действие, иначе создаёт шум.
Задача для самостоятельного решения
Как превратить график ошибок в рабочий alert?
Показать разбор ответа
Определить долю ошибок, минимальный объём запросов, окно, порог, получателя и runbook. Один ошибочный запрос при малом трафике не всегда повод для аварии.
6. Эксперимент, вывод и презентация решения
Объяснение
Эксперимент сравнивает группы, назначенные до воздействия. Нельзя выбирать момент остановки только по удачному p-value. Практическая значимость эффекта отличается от статистической.
Задача для самостоятельного решения
Достаточен ли рост метрики на 0,01% для запуска дорогой функции?
Показать разбор ответа
Нет: оцените доверительный интервал, стоимость, побочные метрики и минимально полезный эффект. Значимый результат может быть экономически бесполезным.
Лабораторная работа
Подготовка
SQL-база либо бумага и калькулятор. Таблица содержит синтетические показатели.
Учебный пример
period | visits | purchases | revenue
A | 1000 | 100 | 200000
B | 2000 | 150 | 270000
conversion = purchases / visits
average_order = revenue / purchases
revenue_per_visit = revenue / visitsКак работает пример и что ожидать
A: конверсия 10%, средний заказ 2000, выручка на визит 200. B: 7,5%, 1800 и 135. Выручка выросла, но эффективность визита снизилась. Без контроля состава аудитории это наблюдение не доказывает причину.
Итоговая работа
Соберите dashboard с определениями метрик, периодом и сегментами. Добавьте проверку деления на ноль и пропусков. Подготовьте вывод, отделив факты от гипотез, и план эксперимента, способного проверить предполагаемую причину.
Проверка результата
1. Опишите исходные данные и условия запуска, чтобы другой человек мог повторить работу.
2. Приложите результат обычного сценария и сравните его с ожидаемым.
3. Проверьте неверный вход, граничный случай и отказ зависимости, если она есть.
4. Объясните выбранное решение и известное ограничение.
5. Сохраните исправления после самопроверки вместе с примером, который раньше не работал.
Как оценить работу
По каждому пункту поставьте 0 (не выполнено), 1 (выполнено с пробелами) или 2 (результат воспроизводим и объяснён). Если обязательный сценарий не работает, вернитесь к нему независимо от общей суммы. Это рубрика самопроверки: сайт не исполняет присланный код и не выдаёт автоматическую оценку проекта.