SQL, витрина и справочник метрик: одна метрика — одно число

Три источника и три справочника: три способа считать выручку

  • Работает в ваших сервисах: 1С, база, кабинеты площадок и рекламы, веб-аналитика, почта
  • По умолчанию чтение и расчёт: запись в вашу систему — по вашей команде
  • Данные кейса сконструированы; нормы, формулы и структура документов — настоящие

Дело: 5 000 заказов, три источника и три числа «выручки»

Кто в деле

Продажи за квартал: 5 000 заказов, 40 артикулов, три канала. Источники: заказы, платежи, возвраты.

  • Что было

    Три отчёта показывали три выручки: по документам, по оплатам и по кассе. Каждая цифра была правильной по своей формуле, и разговор шёл о числах.

  • Где развилка

    Свести всё в одно число или развести три метрики с разными именами? Второе выглядит как усложнение и снимает спор навсегда.

  • Что сделал агент

    Собрал витрину: таблица факта и три справочника. Записал одиннадцать метрик с формулой, источником, периодом и владельцем. Прогнал запросы и проверил сходимость.

  • Что нашлось

    Выручка по документам 38 798 630 ₽, оплачено 35 168 515 ₽. Разница — не ошибка: 816 866 ₽ возвратов и неоплаченные заказы. Возвраты затронули 172 заказа из 5 000.

  • Чем закончилось

    Три метрики живут рядом и не спорят: «выручка», «оплаченная выручка», «чистая выручка». Каждая с формулой и владельцем. Данные кейса сконструированы, база собрана в этом прогоне.

Задача

Что за работа

Пока «выручка» считается тремя способами, спорят не о бизнесе, а о том, чей отчёт верный. Лечится не сведением к одному числу, а справочником: формула, источник, период, владелец. Витрина нужна ради повторяемости: следующий вопрос не собирается заново. Формулы — договорённость отделов, поэтому записаны словами.

Как это выглядит

Витрина собирается один раз; дальше на неё опираются и дашборд, и ad hoc-ответы.

Путь в системах: что берём на входе и что отдаём

  1. 1

    Вход: заказы, платежи, возвраты

    Три источника, разная гранулярность, разная задержка. Каждый фиксируется со своей датой выгрузки.

  2. 2

    Модель: факт и справочники

    Одна таблица факта на уровне заказа, справочники артикулов, каналов и дат. Звезда, а не «соединим как получится».

  3. 3

    Справочник метрик

    Одиннадцать метрик: формула словами, источник, период, владелец. Метрика без владельца в справочник не попадает.

  4. 4

    Проверка запросами

    Выручка по документам, оплатам и кассе; сходимость итогов по каналам; сумма возвратов не больше суммы заказа.

  5. 5

    Выход: витрина и справочник

    Схема витрины, справочник метрик, результаты проверочных запросов и разница между тремя числами с объяснением.

Агент делает · человек решает

Собирает витринуфакт и справочники, схема и связи
Пишет и проверяет запросс проверкой сходимости итогов
Ведёт справочник метрикформула, источник, период, владелец
Объясняет расхождениевозвраты и неоплаченные заказы — по строкам
Утверждает определениечеловек: это договорённость между отделами
Даёт доступ к даннымчеловек: права и безопасность
Решает, что строить в витринечеловек: приоритет вопросов

Что получится на выходе

Справочник одиннадцати метрик и результаты проверочных запросов к витрине.

То же в графике

Данные прогона

График построен по числам из листа расчёта, а не нарисован отдельно.

Границы

Чего агент не делает

Агент не утверждает определение метрики — это договорённость между коммерческим, финансами и производством. Он не даёт доступ к данным и не решает, кто что видит: права живут в вашей системе, а не в отчёте. И он не «соединяет на лету» там, где нужна повторяемость: если витрины нет, это сказано прямо, а не спрятано за красивым запросом.

Вопросы

Почему три выручки — это нормально?

Потому что они отвечают на разные вопросы: сколько продали, сколько получили денег, сколько осталось после возвратов. Ненормально — когда все три называются словом «выручка» и спорят друг с другом.

Зачем справочник метрик, если есть код?

Код отвечает на вопрос «как считается», справочник — «почему так». Через полгода меняется человек, а не формула; без записи словами новая формула появляется молча.

Что такое звезда и зачем она нужна?

Схема, где одна таблица факта ссылается на справочники. Она делает вопрос «а в разрезе категории?» дешёвым, а итог — сходящимся.

Как проверить, что витрина не врёт?

Тремя проверками: итог по разрезу равен общему итогу, число заказов совпадает с источником, сумма возвратов не больше суммы заказа. Всё это выполняется запросом, а не глазами.

Нужен ли отдельный BI-инструмент?

Витрина живёт без него. Инструмент нужен для визуализации и прав, а не вместо модели данных: дашборд поверх кривой модели просто быстрее показывает неверное число.

Соседние работы

Рядом

Соберём витрину и справочник метрик на ваших данных

Нужны доступ к базе и три выгрузки — вернём схему и справочник