Один из важнейших инструментов для анализа бизнеса — это дашборд с прибылью и убытками (P&L). Он позволяет контролировать рентабельность, понимать финансовое состояние, находить точки роста и выстраивать прогнозы. В этом кейсе расскажем, как мы реализовали такой инструмент с помощью open-source BI-платформы Metabase и сделали это всего за неделю.
Этот дашборд помогает ответить на ключевые вопросы:
Обычно такой инструмент используется руководителями направлений, финансовыми менеджерами, продактами, CTO и командой продаж — всеми, кто принимает решения на основе финансовых показателей.
Визуально — это интерактивная таблица, где можно кликнуть на любое значение и провалиться в подробности. Основной KPI — рентабельность бизнеса, и мы стараемся удерживать её выше 20%. Вся структура настраивается один раз, а данные затем обновляются автоматически.
Мы построили инфраструктуру из нескольких компонентов:
К PostgreSQL мы подключили источники: CRM, таск-трекеры, отделы маркетинга и производства, финансы. Первичный сетап занял примерно день.
Следующий шаг — внесение данных в Grist и подготовка структуры БД. Мы заносим:
Причём в разрезе: план / факт, сотрудники / отделы, сроки сдачи / оплаты и т.д.
Мы ведём учёт по методу начислений, а не кассовому. Это значит, что расходы признаются в момент получения дохода, а доход — когда работа сдана, а не когда поступили деньги. Grist в этом плане — мощный инструмент: справочники, фильтры, календарь, метки — всё как в Google Sheets, но с возможностью безопасно работать с базой и без риска блокировок.
Когда данные готовы, переходим к написанию SQL-запросов и созданию сводных таблиц в Metabase.
Пример запроса:
Наша система сама подберет вам исполнителей на услуги, связанные с разработкой сайта или приложения, поисковой оптимизацией, контекстной рекламой, маркетингом, SMM и PR.
Заполнить заявку
13201 тендер
проведено за восемь лет работы нашего сайта.
Такой запрос позволяет в один клик получить свод по прибыли, расходам и рентабельности по месяцам. Мы также используем снапшоты (DIM-таблицы) — это исторические копии данных, которые сохраняются ежедневно. Это позволяет анализировать, как менялись показатели, и находить отклонения от плана.
Metabase по умолчанию обновляет данные по расписанию. Но это не всегда удобно — внесли данные, а обновления ещё нет. Решение — добавить кнопку «Обновить» прямо в дашборде. Она триггерит обновление через Airflow.
Также настраиваем алерты — если появляются отклонения, например, просроченные платежи или перерасход, отправляется уведомление на почту или в Slack. Каждому элементу таблицы можно задать ссылку — клик по строке ведёт к детальному отчёту по этой позиции.
Система готова, и мы переходим к внедрению в ежедневную работу. Проводим регулярные срезы с руководителями отделов — смотрим показатели по P&L, обсуждаем отклонения, ставим задачи. Это помогает не только в операционном управлении, но и в развитии культуры работы с данными.
Для каждого отдела создаём фильтрованную версию дашборда. Расходы, доходы, зарплаты — только те, что относятся к конкретному подразделению. Косвенные затраты (например, офис, IT, бухгалтерия) распределяются пропорционально общим расходам отдела.
Мы добавляем в SQL специальную логику для распределения:
Это позволяет корректно рассчитать прибыль и рентабельность по каждому направлению.
Такой подход позволяет принять управленческий учёт как стандарт: все решения опираются на данные, и они всегда под рукой.
Создание P&L-дашборда за 5 дней — реальный и достижимый результат, если использовать правильные инструменты и подход. Это не просто отчёт, а инструмент управления, который помогает бизнесу быстрее адаптироваться, находить слабые места и принимать решения на основе цифр, а не интуиции.