Данные из 1С, ПРОДАТЫ и Тотема сводятся автоматически в тот же слой, который читает 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 фиксируется в слое, а не восстанавливается по памяти каждый месяц.
Каждая забранная выгрузка — это часы, которые вернулись аналитику на той же неделе. Нет момента сдачи: к концу второго месяца просто не остаётся ручной сборки.
Самый частый и самый механический кусок сборки уходит из рук. Заодно проверяется весь путь целиком — от источника до записи в базу под DataLens.
SKU и клиенты перестают сопоставляться заново каждый раз. Исчезает целый класс ручных сверок и связанных с ними ошибок. Появляются первые ответы на вопросы, требующие двух систем сразу.
Все три источника внутри, метрики описаны и подписаны. Дашборды DataLens показывают вчера, а не позапрошлую неделю — при этом в них ничего не переделывали. Идёт параллельный прогон против ручной сборки.
Агент отвечает поверх слоя на произвольные вопросы по продажам. Разрез, на который раньше уходил день, занимает минуту. Роль человека — проверять расхождения и подтверждать новые соответствия.
PM и ML садятся рядом с человеком, который сегодня наполняет базу. Не чтобы собрать требования и уйти, а чтобы забирать его работу по кускам у него на глазах — каждая увиденная выгрузка становится задачей бэкенду в тот же день.