Содержание
Пропали даты в выгрузке продаж: проверьте данные до прогноза
Выгрузка продаж содержит строки только за часть дней. До загрузки в прогноз проверьте, означают ли отсутствующие даты нулевые продажи, неполученные данные или другой формат отчёта. Подстановка нулей без этой проверки меняет исходную историю.
Задача этой инструкции: подготовить календарную таблицу одного SKU с явным статусом каждого наблюдения. Она не восстанавливает потерянный спрос и не выбирает модель прогноза за аналитика.
Установите, что означает строка выгрузки
Зафиксируйте источник, период, часовой пояс, вариант товара и событие: заказ, продажу или отгрузку. Не объединяйте эти события в одну историю. Сохраните исходный файл отдельно от рабочей таблицы.
Выясните у владельца отчёта, создаёт ли источник строку за день без операций. Отчёт событий может закономерно не содержать такую строку. Но отсутствие строки в неполной выгрузке не подтверждает отсутствие операций. Проверьте завершение выгрузки, применённые фильтры и границы периода.
Сопоставьте подозрительные даты с доступными исходными документами или повторно полученным отчётом за тот же интервал. Если причина ещё неизвестна, так её и запишите. Не превращайте вопрос к источнику в готовую статистику.
Постройте календарную основу
Создайте последовательность всех ожидаемых дат за период с выбранной детализацией. Присоедините к ней исходные значения по ключу «вариант товара, канал, дата». До присоединения проверьте дубли ключа: они могут означать детализацию по складам или отдельным операциям, а не повторную запись.
Сначала согласуйте, какие строки можно суммировать. Иначе устранение дублей случайным выбором первой строки потеряет реальные операции, а простое сложение повторной выгрузки удвоит результат.
| Статус | Что хранить в рабочей таблице |
|---|---|
| Значение подтверждено | Исходное количество и ссылку на источник |
| Ноль подтверждён | Ноль и основание считать день полностью наблюдаемым |
| Данные неизвестны | Пропуск и причину, если она установлена |
| Значение оценено | Оценку отдельно от исходного значения и описание способа |
Не используйте одно число для двух смыслов: ноль означает наблюдённый результат, а пропуск отсутствие подтверждённого значения. Сохраните статус даже если следующая система требует заполнить числовую колонку.
Выберите обработку после выяснения причины
В разделе о пропусках и выбросах Forecasting: Principles and Practice авторы рекомендуют учитывать причины отсутствия данных. Поддержка пропусков зависит от метода; в описанных ими инструментах некоторые модели допускают пропуски, другие требуют обработки. Поэтому универсального правила «заполнить всё нулём» нет.
Передайте аналитику календарь, статусы и объяснение причин. Если применена интерполяция, сохраните её результат в отдельной колонке. Не заменяйте исходный файл и не называйте оценку фактической продажей.
Если решено использовать только непрерывный участок истории, укажите его начало и конец, число наблюдений и исключённые интервалы. Проверьте, достаточно ли этого участка для выбранной задачи: удаление неудобных дат не гарантирует пригодность оставшегося ряда.
Проверьте передачу в прогноз
После экспорта снова откройте файл тем способом, которым его получает расчёт. Убедитесь, что пустые значения не превратились в нули, даты не пропали, а сортировка и единицы сохранились. Сверьте число календарных строк, число подтверждённых значений и число оценок с рабочей таблицей.
Если фактическое значение для проверяемого дня неизвестно, не подставляйте оценку и в прогноз, и в колонку факта для проверки точности. Такая проверка будет сравнивать расчёт с другим расчётом. Список исключённых из проверки дат сохраните рядом с её результатом.
Недоступность товара при полной истории операций представляет отдельную проблему: наблюдённые продажи ещё не раскрывают весь спрос. Её разбирает материал о нулевых продажах и отсутствии товара.
Готовый результат: регулярный календарь, воспроизводимое происхождение каждого значения и отдельные отметки оценок. Если причина пробелов не установлена, передайте эти интервалы как ограничение, прежде чем использовать историю для решения о закупке.
Комментарии 0