Справочник и качество
Откуда числа и по каким правилам они считаются
Откуда данныеСырые продажи и приходы аптек из хранилища FOM за 25 месяцев. Чистим их сами по правилам ниже — одинаково для всех блоков, без чужих фильтров.
Какие аптеки в данныхРозничные аптеки панели FOM. Склады дистрибуции исключены по типу точки, а склады, записанные в панели аптеками, — по названию («склад», «sklad», «ombor») или по поведению: за последние полгода точка закупает в сотни раз больше, чем продаёт (статистический выброс по отношению закупа к продажам среди всех аптек). Склад исключаем, потому что его закуп задваивает закуп аптек, которым он отгружает. Ручного списка исключений нет: аномалии в данных аптек убираются в строках чеков и приходов (см. «Выбросы»). Правило одно для всех блоков, поэтому числа в разных блоках сходятся.
Продажи аптекПродажи по чекам аптек в сумах и упаковках. Цена упаковки — продажи / упаковки. Строки-выбросы (см. «Выбросы») не учитываем.
ВыбросыВыбросы ищем статистически, по каждой строке чека и прихода, на двух уровнях. Первый — строка против строк этого же товара по всем аптекам за месяц: обычное количество, цена и сумма строки и их разброс (устойчивый z-балл: медиана и медианное отклонение в логарифмах). Строка — выброс, если её количество или сумма дальше 5 разбросов от обычного для товара, или цена дальше 5 разбросов и отличается больше чем вдвое. Второй — строка против всех строк рынка за месяц: ловит абсурд вроде строки на 17 миллионов упаковок или на триллион сумов, даже если такая аптека одна задаёт «норму» своего товара (порог — 10 разбросов: несколько тысяч упаковок или сотни миллиардов сумов в одной строке). Отдельно убираем дни-всплески продаж аптеки, если весь её месяц аномален на фоне рынка. Обычно уходит 1–3% строк и около 1–2% денег.
Закуп аптекПриходы в аптеку от дистрибьюторов. Закуп передают не все аптеки, поэтому отношение «закуп / продажи» считаем только по аптекам, которые его передают. Строки-выбросы прихода (см. «Выбросы») и «потолочное» количество 999999 не учитываем: так уходят ошибки вроде «аптека получила 42 тысячи упаковок, продав четыре», а обычные крупные поставки остаются.
Те же аптекиАптеки, у которых есть продажи и в текущем периоде, и в периоде сравнения. Панель растёт, и общий рост включает новые аптеки. Честный рост — в тех же аптеках, он всегда стоит рядом.
За счёт чего изменениеИзменение продаж раскладывается без остатка: новые аптеки, выбывшие аптеки, упаковки и цена в тех же аптеках, смена ассортимента.
ДоляПродажи выборки / продажи рынка с теми же фильтрами, кроме компаний. Изменение доли — в процентных пунктах (п.п.).
ОстаткиПоследний присланный аптекой остаток в последнем месяце периода. Полные данные об остатках — с апреля 2026. Остаток больше 10 000 упаковок одного товара в одной аптеке считаем ошибкой учёта. День, когда суммарный остаток аптеки резко выпадает из её же обычного уровня (ноль, половина строк или скачок вверх — так было 15 мая и с 30 мая по 26 июня 2026 в хранилище), считаем неисправным и берём её последний исправный остаток; так же закрываем воскресенья, когда часть аптек остаток не присылает.
Оценка рынкаРасчёт DA-221: продажи панели × коэффициент по товару и месяцу. Это оценка всей страны, а не продажи. Панель видит 42–43% рынка.
ЧекиЧисло чеков проверяем вместе с командой DWH. Пока не показываем.