SQL, витрина и справочник метрик: одна метрика — одно число
Три источника и три справочника: три способа считать выручку
- Работает в ваших сервисах: 1С, база, кабинеты площадок и рекламы, веб-аналитика, почта
- По умолчанию чтение и расчёт: запись в вашу систему — по вашей команде
- Данные кейса сконструированы; нормы, формулы и структура документов — настоящие
Дело: 5 000 заказов, три источника и три числа «выручки»
Кто в деле
Продажи за квартал: 5 000 заказов, 40 артикулов, три канала. Источники: заказы, платежи, возвраты.
Что было
Три отчёта показывали три выручки: по документам, по оплатам и по кассе. Каждая цифра была правильной по своей формуле, и разговор шёл о числах.
Где развилка
Свести всё в одно число или развести три метрики с разными именами? Второе выглядит как усложнение и снимает спор навсегда.
Что сделал агент
Собрал витрину: таблица факта и три справочника. Записал одиннадцать метрик с формулой, источником, периодом и владельцем. Прогнал запросы и проверил сходимость.
Что нашлось
Выручка по документам 38 798 630 ₽, оплачено 35 168 515 ₽. Разница — не ошибка: 816 866 ₽ возвратов и неоплаченные заказы. Возвраты затронули 172 заказа из 5 000.
Чем закончилось
Три метрики живут рядом и не спорят: «выручка», «оплаченная выручка», «чистая выручка». Каждая с формулой и владельцем. Данные кейса сконструированы, база собрана в этом прогоне.
Задача
Что за работа
Пока «выручка» считается тремя способами, спорят не о бизнесе, а о том, чей отчёт верный. Лечится не сведением к одному числу, а справочником: формула, источник, период, владелец. Витрина нужна ради повторяемости: следующий вопрос не собирается заново. Формулы — договорённость отделов, поэтому записаны словами.
Как это выглядит
Путь в системах: что берём на входе и что отдаём
- 1
Вход: заказы, платежи, возвраты
Три источника, разная гранулярность, разная задержка. Каждый фиксируется со своей датой выгрузки.
- 2
Модель: факт и справочники
Одна таблица факта на уровне заказа, справочники артикулов, каналов и дат. Звезда, а не «соединим как получится».
- 3
Справочник метрик
Одиннадцать метрик: формула словами, источник, период, владелец. Метрика без владельца в справочник не попадает.
- 4
Проверка запросами
Выручка по документам, оплатам и кассе; сходимость итогов по каналам; сумма возвратов не больше суммы заказа.
- 5
Выход: витрина и справочник
Схема витрины, справочник метрик, результаты проверочных запросов и разница между тремя числами с объяснением.
Агент делает · человек решает
| Собирает витрину | факт и справочники, схема и связи |
|---|---|
| Пишет и проверяет запрос | с проверкой сходимости итогов |
| Ведёт справочник метрик | формула, источник, период, владелец |
| Объясняет расхождение | возвраты и неоплаченные заказы — по строкам |
| Утверждает определение | человек: это договорённость между отделами |
| Даёт доступ к данным | человек: права и безопасность |
| Решает, что строить в витрине | человек: приоритет вопросов |
Что получится на выходе
То же в графике
Данные прогона
График построен по числам из листа расчёта, а не нарисован отдельно.
Подключения
Что подключим
Сервис · что читаем и пишем · что нужно от вас · срок
Postgres Pro
подключим · читаем и пишем витрину в вашей схеме · нужен хост, доступ на чтение и запись · 2–3 дня
1С: ваша база
подключим · читаем документы и регистры через OData · пишем нормализованный слой · нужен адрес публикации и учётка · 1–3 дня
Яндекс Метрика
подключено · читаем визиты и цели · пишем в факт по каналу · нужен доступ к счётчику · сразу
Ozon — отчёты
подключено · читаем заказы и выплаты площадки · пишем в факт · нужен доступ к кабинету · в тот же день
Wildberries — аналитика
подключено · читаем продажи и остатки · пишем в факт · нужен ключ кабинета · в тот же день
Границы
Чего агент не делает
Агент не утверждает определение метрики — это договорённость между коммерческим, финансами и производством. Он не даёт доступ к данным и не решает, кто что видит: права живут в вашей системе, а не в отчёте. И он не «соединяет на лету» там, где нужна повторяемость: если витрины нет, это сказано прямо, а не спрятано за красивым запросом.
Вопросы
Почему три выручки — это нормально?
Потому что они отвечают на разные вопросы: сколько продали, сколько получили денег, сколько осталось после возвратов. Ненормально — когда все три называются словом «выручка» и спорят друг с другом.
Зачем справочник метрик, если есть код?
Код отвечает на вопрос «как считается», справочник — «почему так». Через полгода меняется человек, а не формула; без записи словами новая формула появляется молча.
Что такое звезда и зачем она нужна?
Схема, где одна таблица факта ссылается на справочники. Она делает вопрос «а в разрезе категории?» дешёвым, а итог — сходящимся.
Как проверить, что витрина не врёт?
Тремя проверками: итог по разрезу равен общему итогу, число заказов совпадает с источником, сумма возвратов не больше суммы заказа. Всё это выполняется запросом, а не глазами.
Нужен ли отдельный BI-инструмент?
Витрина живёт без него. Инструмент нужен для визуализации и прав, а не вместо модели данных: дашборд поверх кривой модели просто быстрее показывает неверное число.
Соседние работы
Рядом
Дашборд метрик и оповещения
Справочник метрик превращается в экран с порогами и владельцами.
Источники ошибок и расхождения
Что делать, когда два источника дают разные числа по одной строке.
Подготовка данных к анализу
До витрины данные проходят правила и получают журнал шагов.
Все компетенции аналитика данных
Роль целиком: десять работ, сценарий и подключения.
Соберём витрину и справочник метрик на ваших данных
Нужны доступ к базе и три выгрузки — вернём схему и справочник