Данные из 1С, ПРОДАТЫ и Тотема сводятся автоматически в тот же слой, который читает DataLens. Дашборды перестают быть просроченными, а поверх слоя можно спросить что угодно — обычными словами.
База под DataLens наполняется руками — поэтому аналитика всегда отстаёт и всегда стоит чьей-то недели.
Выгрузки из трёх систем по очереди, сведение в сотнях экселей, сопоставление товаров и клиентов вручную — и только потом загрузка в базу под DataLens. Соответствия живут в голове одного человека. Любой новый разрез — это новая ручная сборка, то есть день или больше.
Выгрузки забираются автоматически, соответствия и определения метрик зафиксированы в слое, загрузка идёт по расписанию. Роль человека меняется с наполнения на проверку расхождений. Новый разрез — это вопрос, а не день работы.
Хранилище не строим. Считаем на стороне источников, сводим в одном процессе, пишем результат туда, откуда его уже читает DataLens.
Первый — что видит бизнес. Второй — то, что мы на самом деле строим. Третий — то, благодаря чему первым двум начинают верить.
Фронтенда в кейсе нет и он не нужен: дашборды остаются в DataLens и продолжают работать как работали, «Спросить» — чат в том, чем демонд-планеры уже пользуются, а «Слой» и «Сверка» — служебные страницы, их пишет бэкенд.
Вопрос, на который сегодня уходит день ручной сборки, потому что он требует данных сразу из двух систем. Каждое число подписано: из какого источника, на какую дату, по какому определению метрики. Без этого в демонд-планинге не поверят ни одной цифре. Поверхность тонкая — подпись приходит структурой прямо в ответе, отдельный интерфейс под неё не рисуется.
Разрыв больше 10% у четырёх сетей из девятнадцати. В трёх случаях отгрузили заметно больше, чем продали конечному потребителю — то есть товар осел в канале. В «Аптеке 36,6» обратная картина: продали больше, чем отгрузили в июле, значит распродаются июньские запасы.
| Сеть | Первичка, уп. | Вторичка, уп. | Разрыв |
|---|---|---|---|
| Ригла | 184 200 | 142 800 | +29,0% |
| Планета Здоровья | 121 500 | 98 300 | +23,6% |
| Апрель | 96 400 | 84 100 | +14,6% |
| Аптека 36,6 | 72 900 | 83 600 | −12,8% |
Две новые позиции появились в 1С 14 июля и пока не сопоставлены с ПРОДАТОЙ — они исключены из расчёта. Это около 1,2% объёма категории.
Агент делается быстро и почти ничего не стоит. Дорого стоит вот это: свежесть источников, соответствия между системами и зафиксированные определения метрик. Именно поэтому количество типов вопросов на срок проекта не влияет — они все ходят в одну и ту же схему.
Новые позиции подхватываются автоматически и предлагаются к сопоставлению. Подтверждает человек — это единственное место, где его решение обязательно.
Каждая описана один раз и подписана. Агент не считает по формуле, придуманной в моменте.
То, что человек залил руками за прошлые месяцы, — готовый эталон. Гоняем слой параллельно с ним и сравниваем строка в строку. Расхождения не прячем: почти всегда они вскрывают не ошибку кода, а неписаное правило, которое человек применял по памяти. Так проект получает доверие без единого слайда про надёжность ИИ.
| Метрика и период | Руками | Слой | Δ | Причина |
|---|---|---|---|---|
| Первичка · июнь | 1 842 300 | 1 842 300 | 0 | — |
| Вторичка · июнь | 1 611 400 | 1 618 900 | +0,5% | Человек брал выгрузку до 28-го, слой берёт полный месяц |
| Net · июнь | 412,8 млн | 398,1 млн | −3,6% | Ретро-бонусы разносились по факту начисления, а не по периоду продаж |
| Дистрибуция · июнь | 61,2% | 61,2% | 0 | — |
| Первичка · июль | 1 903 700 | 1 903 700 | 0 | — |
| Вторичка · июль | 1 674 200 | 1 652 800 | −1,3% | Две новые позиции ещё не сопоставлены |
По ретро-бонусам расходится не расчёт, а правило. Человек разносил их по периоду начисления, потому что так приходят документы; для анализа продаж корректнее относить к периоду продаж. Нужно решение владельца метрики — и после него определение Net фиксируется в слое, а не восстанавливается по памяти каждый месяц.
Два месяца — слой, который наполняется сам, третий — бот-аналитик поверх него.