IT Academy
Справочник курса

Аналитика данных и 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 (результат воспроизводим и объяснён). Если обязательный сценарий не работает, вернитесь к нему независимо от общей суммы. Это рубрика самопроверки: сайт не исполняет присланный код и не выдаёт автоматическую оценку проекта.