Когда я пришёл в Ozon, я строил отчёты по сырым данным: подключал таблицы из ClickHouse...
Когда я пришёл в Ozon, я строил отчёты по сырым данным: подключал таблицы из ClickHouse к Superset и считал нужные метрики прямо в графиках. Потом в команде чатов познакомился с отчётными витринами: тяжёлые расчёты выполняются заранее, а дашборд работает с готовыми агрегатами. На регулярной отчётности такой подход оказался заметно быстрее и экономнее. Но за скорость приходится платить гибкостью. Какие разрезы понадобятся, получится ли посчитать плавающее окно и что делать, если заказчик попросит новый фильтр? В карточках рассказываю, как устроен этот подход, какие у него плюсы и где скрываются подводные камни. Не на рабочих данных, а на вымышленном примере онлайн кинотеатра: сотни миллионов событий ради одного процента на дашборде 🍿