BI-система: откуда берётся цифра в отчёте и что придётся построить
На совещании три отдела показывают три разные выручки за один месяц, и полчаса уходит на выяснение, чья цифра правильная. BI покупают, чтобы это прекратилось, а получают четвёртую версию правды — теперь красивую. Мы в Code Pilots делаем витрины и отчёты внутри продуктов и обычно начинаем не с визуализации, а с вопроса, откуда берутся числа.
Если совсем коротко. BI — это верхний слой конструкции. Под ним источники данных, загрузка, хранилище, витрины и словарь метрик с формулами и владельцами. Дашборд без этих слоёв — красивая картинка поверх спорных чисел.
Разногласия в отчётах почти никогда не связаны с инструментом: у отделов разные формулы, разные периоды и разные справочники. Пока это не зафиксировано, смена платформы ничего не изменит.
Что называют BI
Термин размыт до предела, поэтому полезно разложить его на четыре разные вещи.
Платформа визуализации — то, что обычно и называют BI: конструктор дашбордов, срезы, фильтры, доступы.
Слой данных — источники, загрузка, хранилище, витрины. Невидимая и самая дорогая часть.
Модель показателей — словарь метрик: что такое выручка, когда считается заказ, как учитывать возвраты и внутренние перемещения.
Процесс работы с данными — кто отвечает за отчёт, как часто пересматриваются метрики, что делают, когда цифра разошлась.
Проект «внедрим BI» обычно означает первый пункт, а результат зависит от трёх остальных.
Слои данных: откуда берётся цифра
Путь от операции до графика на экране проходит через несколько слоёв, и у каждого своя роль.
| Слой | Что делает | Типичная ошибка |
|---|---|---|
| Источники | Учётная система, сайт, касса, склад, реклама | Считать, что все нужные данные уже где-то есть |
| Загрузка | Регулярный сбор из источников, расписание, повторы | Разовая выгрузка руками, которую потом никто не повторит |
| Хранилище | Единое место для исторических данных | Складывать всё в одну таблицу без слоёв и версий |
| Витрина | Подготовленный набор под конкретную задачу | Строить отчёты напрямую по сырым данным |
| Отчёт и дашборд | Показ и срезы для человека | Начинать проект отсюда |
| Словарь метрик | Формулы и владельцы показателей | Держать формулы в головах аналитиков |
Главное правило: отчёты не строятся напрямую по боевой базе продукта или учётной системы. Тяжёлый аналитический запрос конкурирует с работой пользователей, а в дни закрытия периода это чувствуют все. Как устроен сам учётный контур и почему его отчёты живут отдельно, разобрано в материале про ERP-системы.
Хранилище и витрины
Хранилище — место, где данные лежат в исторической форме и не меняются задним числом. Витрина — подготовленный срез под задачу: продажи по дням и точкам, воронка заявок, движение товара.
Разделение даёт три вещи. Скорость: витрина считается заранее, отчёт открывается мгновенно. Повторяемость: цифра за прошлый месяц не меняется от того, что кто-то поправил документ. Независимость: продукт можно менять, не ломая отчётность.
Технически для среднего бизнеса это обычно колоночная база под аналитику плюс регулярные задания загрузки. Заводить тяжёлую платформу с полноценным озером данных ради десятка отчётов не нужно — стоимость сопровождения быстро превысит пользу.
Отдельный вопрос — глубина истории. Часто хватает двух-трёх лет в быстром доступе и архива для остального: аналитика за пределами этого горизонта нужна редко, а хранение стоит денег.
Ещё одно решение, которое принимают на старте, — как часто обновлять витрины. Ночной пересчёт закрывает большинство управленческих отчётов и стоит дёшево. Обновление раз в час нужно там, где по данным принимают решения в течение дня: продажи, остатки, загрузка производства. Обновление в реальном времени стоит заметно дороже и оправдано редко — обычно достаточно показать в интерфейсе время последнего обновления, чтобы снять вопросы.
Единая метрика
Место, где чаще всего рождаются «разные цифры». Выручка бывает по отгрузке и по оплате, с НДС и без, с возвратами и без, с внутренними перемещениями и без них. Каждая версия по-своему правильная.
Лечится словарём показателей: название, формула словами, источник, период, владелец. Документ на несколько страниц, который согласуют финансы, коммерция и ИТ. Дальше все отчёты считают метрику одним способом, а если кому-то нужен другой разрез — он получает новое имя, а не альтернативную выручку.
Практический признак зрелости: на любой цифре дашборда можно нажать и увидеть, из чего она собрана и кто за неё отвечает. Пока этого нет, обсуждение отчёта превращается в обсуждение доверия к отчёту.
Второй элемент словаря — правила пересчёта. Метрики со временем меняются: добавился новый канал продаж, изменился порядок учёта возвратов. Нужно заранее договориться, пересчитывается ли история под новое определение или новая версия метрики начинает жить с конкретной даты. Оба варианта рабочие, невыносим только третий — когда никто не помнит, что и когда поменялось.
Качество данных
Отчёт не бывает лучше, чем данные под ним. Четыре проблемы повторяются в каждом проекте.
Дубли справочников. Один контрагент под тремя названиями — продажи разъезжаются на три строки. Это задача управления мастер-данными, и решать её приходится до отчётности, а не после.
Поздние документы. Документ провели задним числом — цифра за закрытый период поменялась. Нужны правила: до какого момента период открыт, как показывать пересчёт.
Пропуски. Загрузка упала ночью, часть данных не доехала, а отчёт всё равно построился — на неполных данных. Отсюда обязательные проверки полноты и явное состояние «данные неактуальны» вместо тихого показа неверной цифры.
Разные единицы и валюты. Килограммы против штук, курс на дату операции против курса на дату отчёта. Мелочь, которая ломает сравнение периодов.
Оперативная и регламентная отчётность
Два разных мира, и путать их дорого.
Оперативная отчётность нужна сегодня: продажи за час, остатки, заявки в работе, скорость сборки. Требование — свежесть; допустима погрешность и неполные данные.
Регламентная отчётность нужна точной: итоги месяца, отчёты для собственника и внешних сторон. Требование — сходимость с учётом до копейки; задержка в сутки приемлема.
Технически это разные конвейеры: первый работает почти в реальном времени и часто прямо в продукте, второй — по расписанию, после закрытия периода, со сверками. Попытка сделать один универсальный отчёт обычно заканчивается тем, что он не годится ни для оперативной работы, ни для отчётности.
Дашборды: кому что показывать
| Кому | Что показывать | Частота просмотра |
|---|---|---|
| Собственник, генеральный директор | 5–7 ключевых цифр: деньги, продажи, маржа, отклонение от плана | Неделя, месяц |
| Руководитель направления | Метрики своего блока с разбивкой по точкам и сегментам, план-факт | День, неделя |
| Линейный руководитель | Операционные показатели смены и участка | Каждый день |
| Аналитик | Доступ к витрине и произвольным срезам | Постоянно |
| Клиент в кабинете | Его собственные данные: заказы, расходы, статистика использования | По необходимости |
Правило одного экрана: если руководителю нужно скроллить, дашборд не будут смотреть. Правило одного вопроса: каждый график отвечает на конкретный вопрос, а не «показывает данные».
И главное — у каждой цифры должен быть человек, который знает, что делать, когда она отклонилась. Иначе дашборд превращается в фоновую картинку на телевизоре в переговорке.
Аналитика внутри продукта
Отдельный сценарий, о котором обзоры BI-платформ обычно не пишут: отчёты нужны не вашим сотрудникам, а вашим клиентам — в личном кабинете или в приложении.
Примеры: кабинет поставщика с продажами и остатками по его товарам, панель арендатора с расходами, статистика использования сервиса для B2B-клиента, отчёты для партнёров сети. Требования здесь другие: данные каждого клиента строго изолированы, отчёт открывается за доли секунды, оформление — часть продукта, а не чужой инструмент внутри вашего интерфейса.
Такое почти никогда не делается встраиванием корпоративной BI-платформы: лицензии считаются по пользователям, а пользователей — тысячи. Вместо этого строится витрина под сценарий и собственные экраны отчётов. Если продукт при этом собирает и поведенческие данные, они объединяются в одном контуре с продуктовыми метриками — про их сбор есть отдельный материал про продуктовую аналитику.
Российские платформы
После ухода западных вендоров рынок перестроился: компании мигрировали с привычных платформ на отечественные, а требования реестра российского ПО закрыли вопрос для госсектора и значимых объектов инфраструктуры.
Сегодня в проектах встречаются Visiology, «Полиматика», Modus BI, Luxms BI, «Форсайт», Yandex DataLens, из открытых решений — Apache Superset. Функционально базовые сценарии закрыты у всех: подключение источников, модель данных, дашборды, доступы.
Что стоит проверять при выборе: как платформа работает на ваших объёмах и на вашем типе хранилища, есть ли нужные способы подключения к источникам, как устроены права доступа (особенно построчные ограничения), можно ли встроить отчёт во внешний продукт и что входит в лицензию при росте числа пользователей.
Миграция — отдельный проект. Переносятся не дашборды, а логика: расчёты, права, регламент обновления. Практика показывает, что половина старых отчётов при переносе просто не нужна — их никто не открывал год.
Self-service: когда работает
Идея «пусть каждый строит отчёты сам» звучит привлекательно и работает при трёх условиях: есть подготовленные витрины, есть словарь метрик и есть человек, который отвечает за модель данных.
Без этого самообслуживание превращается в новую версию Excel-хаоса: десять сотрудников строят десять отчётов по одной теме с разными фильтрами и получают десять разных чисел. Дальше начинается спор о том, чей отчёт правильный, — ровно то, ради чего внедряли BI.
Рабочая схема: пять-семь «золотых» отчётов, которые считаются централизованно и которым доверяют все, плюс песочница для аналитиков, где можно исследовать что угодно. Промежуточные пользователи получают срезы и фильтры внутри золотых отчётов, а не право строить свои формулы.
Сколько стоит
Бюджет складывается из лицензий платформы, инфраструктуры хранилища, разработки загрузки и витрин, а дальше — из постоянного сопровождения: источники меняются, метрики уточняются.
| Статья | От чего зависит | На что смотреть |
|---|---|---|
| Лицензии платформы | Число пользователей и редакция | Как считается рост и что входит во встраивание отчётов |
| Инфраструктура | Объём данных, требования к скорости | Своё размещение или облако, резервные копии |
| Загрузка и витрины | Число источников и сложность правил | Кто сопровождает после сдачи |
| Отчёты | Количество и глубина срезов | Сколько отчётов реально нужно, а не «сколько было» |
| Сопровождение | Изменения в источниках и метриках | Ресурс на стороне заказчика |
По нашим работам: витрина данных и дашборды внутри продукта — от 1,5 млн ₽, заказная система под процесс с отчётностью — от 1,7 млн ₽, отдельная интеграция с источником — от 150 тыс. до 1,5 млн ₽, аудит существующего контура данных — от 200 до 600 тыс. ₽.
Корпоративный BI-стек мы при этом не разворачиваем — эту часть закрывают профильные интеграторы. Наша зона — слой данных и отчёты внутри продукта, и цифру мы считаем по источникам и составу отчётов: оценка проекта бесплатная.
Порядок бюджета можно прикинуть заранее — бесплатный калькулятор оценки собирает вилку по составу работ за несколько минут.
Ошибки
Начали с выбора платформы. Полгода сравнения вендоров, потом выясняется, что данные не готовы и метрики не согласованы.
Построили дашборды на боевой базе. Отчётность работает, пока данных немного; на закрытии месяца тормозит и продукт, и отчёты.
Перенесли все старые отчёты. Половина из них не открывалась год, но каждый нужно поддерживать.
Не назначили владельцев метрик. Через полгода никто не может объяснить, почему в двух отчётах разная маржа, и доверие к системе теряется.
Не проверили данные перед запуском. Красивый дашборд с неверными числами хуже отсутствия дашборда: на его основании принимают решения. Если контур уже собран и вызывает сомнения, помогает аудит кода и архитектуры — обычно проблема в загрузке и справочниках, а не в платформе.
С чего начать
Первое — выбрать один отчёт, который сейчас собирается руками дольше всего, и описать его: какие поля, из каких систем, по какой формуле, кому нужен и как часто.
Второе — согласовать метрики этого отчёта между теми, кто им пользуется. На этом шаге обычно и вскрывается, что «выручка» у всех разная.
Третье — довести этот отчёт до конца: загрузка, витрина, дашборд, проверка сходимости с учётом. Один законченный отчёт, которому доверяют, полезнее двадцати наполовину готовых.
Часто задаваемые вопросы
Штатные отчёты учётной системы считаются по её данным и её логике, работают на боевой базе и ограничены одной системой. BI собирает данные из нескольких источников в отдельное хранилище, приводит их к общим справочникам и метрикам и показывает срезы, которых в исходных системах нет. Плюс не нагружает операционный контур в моменты закрытия периода.
Если источник один и объёмы небольшие, можно обойтись витринами поверх реплики базы. Хранилище становится нужным, когда источников несколько, требуется история в неизменном виде и отчёты начинают конкурировать с работой пользователей. Начинать при этом стоит с компактного решения, а не с полноценной платформы.
Почти всегда из-за разных определений: другой период, другая точка признания выручки, разное отношение к возвратам, внутренним перемещениям и НДС. Реже — из-за неполной загрузки данных. Лечится словарём метрик с формулами и владельцами, а не сменой платформы.
На рынке работают Visiology, «Полиматика», Modus BI, Luxms BI, «Форсайт», Yandex DataLens, из открытых решений — Apache Superset. Базовые сценарии закрыты у всех, различия начинаются в объёмах данных, правах доступа, способах подключения источников и возможности встроить отчёт в собственный продукт. Миграция — отдельный проект, и половину старых отчётов в него обычно не берут.
Витрина и дашборды внутри продукта — от 1,5 млн ₽, интеграция с каждым источником — от 150 тыс. до 1,5 млн ₽. Такой сценарий обычно дешевле встраивания корпоративной платформы: лицензии BI считаются по пользователям, а в кабинете клиентов могут быть тысячи. Оценка бесплатная.
Разработка с Code Pilots
Code Pilots — студия заказной разработки полного цикла: веб- и мобильные продукты со сложной бизнес-логикой, интеграциями и высокими нагрузками. В работе с данными наша зона — слой под отчётами: загрузка из учётных систем и продуктов, витрины под конкретные сценарии, дашборды внутри продукта и кабинеты с аналитикой для клиентов.
Границу называем прямо: корпоративный BI-стек мы не внедряем и не сопровождаем — это работа профильных интеграторов. Если задача в том, чтобы дать вашим клиентам отчёты в их кабинете или собрать витрину под конкретное решение, это к нам.
Внутри — аналитики с отраслевой экспертизой, дизайнеры, backend-разработчики, QA и DevOps, middle+ и senior. Назовите один отчёт, который собирается руками дольше всего, — с него и начнём. Обсудить проект →