В отчёте доля рынка растёт после добавления фильтра по категории, хотя продажи компании не изменились. Что проверить в расчёте показателя?
В первую очередь нужно проверить область фильтрации знаменателя: применился ли фильтр категории к общему объёму рынка так же, как к продажам компании. Если категория уменьшила знаменатель сильнее, чем числитель, доля вырастет даже при неизменных продажах.
В BI-системах часто рассчитывают относительные показатели: долю рынка, маржинальность, конверсию и процент выполнения плана. Такие метрики появились как способ сравнивать бизнес-результаты независимо от масштаба подразделений, периодов или рынков.
Проблема возникла из-за того, что числитель и знаменатель могут происходить из разных наборов данных и подчиняться разным правилам фильтрации. Поэтому визуально корректная формула может давать неверный результат в конкретном контексте отчёта.
Доля рынка обычно определяется как отношение продаж компании к общему объёму рынка в том же сегменте и периоде. При выборе категории фильтр должен согласованно ограничивать обе части расчёта, если пользователь анализирует долю именно внутри этой категории.
Ошибка возникает, например, когда продажи компании фильтруются по категории, а общий рынок остаётся рассчитанным по всем категориям. Обратная ошибка тоже возможна: знаменатель фильтруется по категории, а числитель сохраняет продажи всех категорий. В обоих случаях показатель перестаёт иметь однозначный смысл.
Нужно отдельно проверить четыре элемента: источник числителя, источник знаменателя, связи между справочниками и правила обработки фильтров для каждой части меры. Затем следует вручную сопоставить значение показателя с исходными продажами компании и объёмом рынка в выбранном фильтре.
Если показатель должен означать долю компании в выбранной категории, формула должна использовать продажи компании и общий рынок этой же категории. Если же нужен показатель доли компании на всём рынке независимо от выбранной категории, фильтр категории намеренно исключают из знаменателя, но это правило должно быть явно отражено в названии и описании KPI.
Особенно важно проверить различие между фильтром визуализации, фильтром страницы и фильтром, который явно снимается внутри меры. Также нужно убедиться, что категории в обоих источниках сопоставляются по стабильному ключу, а не только по отображаемому названию.
Компромисс заключается в выборе семантики показателя. Фиксированный знаменатель удобен для сравнения отдельных категорий с общим рынком, но он не показывает долю внутри выбранного сегмента. Динамический знаменатель лучше отвечает на вопрос о позиции в сегменте, однако его значения будут меняться при каждом изменении фильтра.
Для контроля качества полезно добавить в отчёт вспомогательные показатели: продажи компании, объём рынка и применённый период. Если итоговая доля не может быть объяснена этими значениями, KPI нельзя считать готовым к публикации.
В отчёте производителя доля рынка выросла с 18% до 27% после выбора категории «Премиум». Продажи производителя не изменились, но знаменатель продолжал учитывать только часть рынка из-за некорректной связи категорий во внешнем источнике.
Рассматривались три варианта. Можно было полностью отключить фильтры категории для всего показателя, но тогда отчёт потерял бы возможность анализировать долю внутри сегмента. Можно было оставить текущую логику и добавить предупреждение, однако это сохраняло неверный KPI. Третий вариант состоял в выравнивании справочника категорий и явном выборе семантики знаменателя для каждой меры.
Выбрали третий вариант: для анализа сегмента использовали общий рынок в том же контексте категории, а для сравнения с рынком в целом создали отдельный KPI с фиксированным знаменателем. После этого значения стали воспроизводимыми, а пользователи перестали интерпретировать два разных показателя как один.
Да. Даже если фильтр одинаково применяется к числителю и знаменателю, данные могут относиться к разным периодам, валютам, каналам продаж или уровням детализации. Например, продажи компании могут быть учтены по дате отгрузки, а рынок — по дате покупки. Формально фильтр работает, но сравниваются разные совокупности.
Доли имеют разные знаменатели, поэтому их простая сумма обычно не имеет смысла. Общая доля должна быть пересчитана как сумма продаж компании по категориям, делённая на сумму соответствующих объёмов рынка. Суммирование допустимо только при специальных условиях, например при одинаковом знаменателе, что для рыночных долей встречается редко.
Нужно проверить показатель на контрольном срезе и разложить его на числитель и знаменатель до и после изменения фильтра. Если продажи компании и рынок изменились согласованно, рост может быть реальным. Если изменился только знаменатель или его изменение не соответствует выбранной категории, вероятнее всего, нарушена логика фильтрации или связь между источниками.