Средний или медианный чек: что показать при крупных заказах

У магазина четыре заказа: 100, 200, 300 и 900 рублей. В отчёте стоит «средний чек 375 рублей». Руководитель смотрит на три обычные покупки и спрашивает, почему ни одна из них не похожа на это число. Ошибки в сумме нет: один крупный заказ поднял арифметическое среднее. Для вопроса о центральной покупке полезно рядом показать медиану — 250 рублей.

Среднее равно общей выручке, делённой на число заказов. Оно необходимо, когда вы объясняете выручку через количество заказов и средний чек. Медиана находится в середине отсортированного ряда: при чётном числе заказов берётся среднее двух центральных сумм. Она меньше реагирует на одиночный очень крупный заказ, но не позволяет восстановить общую выручку умножением на количество.

from statistics import mean, median

orders = [100, 200, 300, 900]
print('orders:', len(orders))
print('mean:', mean(orders))
print('median:', median(orders))
print('without 900 mean:', mean(orders[:-1]))

Пример напечатает orders: 4, mean: 375, median: 250.0. Если убрать заказ 900, среднее трёх оставшихся станет 200. Это не основание выбрасывать крупный заказ из рабочего отчёта: он принёс реальную выручку. Сравнение показывает, почему один показатель не отвечает сразу на оба бизнес-вопроса.

Сначала договориться, что такое чек

Одна строка массива соответствует оплаченному заказу. Если выгрузить позиции, покупка с пятью товарами попадёт в расчёт пять раз. Если в сумму включены отменённые заказы или не распределены возвраты, оба показателя будут описывать другой процесс. Перед выбором среднего или медианы утвердите статусы заказов, дату учёта и итоговую денежную сумму на один заказ.

Крупный заказ можно проверить отдельно: это реальная B2B-покупка, ошибка цены или дубль оплаты? Если реальный — оставьте его в выручке и покажите, какую долю он дал. Если данные ошибочны, исправьте источник и пересчитайте оба показателя. Скрывать хвост только ради «красивой» медианы или привычного среднего не стоит.

Что показать в дашборде

Для операционного вопроса «какую сумму приносит один заказ в среднем» используйте среднее вместе с числом заказов и выручкой. Для вопроса «какой чек встречается в центре распределения» покажите медиану и, по возможности, квартили или гистограмму. Если эти показатели разошлись, читатель увидит асимметрию и сможет задать следующий вопрос о сегментах.

Сравнивая месяцы, не списывайте всё расхождение на «выбросы». Доля дорогих товаров или корпоративных клиентов могла измениться. Разбейте заказы на согласованные сегменты, посчитайте их количество и выручку, затем посмотрите, вырос ли чек внутри сегментов или поменялся состав. Это превращает наблюдение в проверяемую причину для дальнейшего исследования.

Вопрос «обычный заказ» тоже бывает двусмысленным. Если один клиент делает двадцать мелких покупок, медиана по заказам отражает его вклад двадцать раз. Медиана среднего чека по клиентам сначала усреднит покупки каждого человека и затем возьмёт центр по людям. Для понимания чека отдельной покупки нужен первый вариант; для понимания типичного клиента — второй.

Отчёт может показать долю выручки, пришедшую от верхних 5% заказов, вместе со средним и медианой. Тогда расхождение получит экономическое объяснение. Если эта доля выросла, бизнес зависит от небольшого числа крупных покупок; если доля стабильна, а медиана выросла, изменения затронули середину распределения. Эти выводы следует проверять на достаточном числе заказов.

В примере суммы известны и измерены в одной валюте. В рабочей выгрузке неизвестную сумму не следует заменять нулём: это искусственно добавит маленький заказ. Сначала проверьте количество пропусков, а для расчёта центра используйте только подтверждённые суммы. Если пропусков много или они сосредоточены в одном канале, ограничение отчёта нужно показать рядом с метрикой.

На курсе «Практическая аналитика данных» среднее и медиана разбираются вместе с распределением, выбросами и эффектом состава. Студент рассчитывает метрики на данных магазина, выводит их в DataLens и пишет рекомендацию по результату. Посмотрите программу, если хотите объяснять цифры отчёта, а не только выводить их.

Если нужно связать изменение выручки с числом заказов и AOV, продолжите разбором декомпозиции выручки.

Продолжить на практике

  • Практическая аналитика данных ↗

    Превратите знания SQL или Python в аналитическую работу: проверяйте данные, считайте бизнес-метрики, стройте дашборды и объясняйте выводы на трёх прикладных кейсах.