При нулевой выручке процент маржинальности не имеет обычного знаменателя. FDIV_SAFE в DataLens позволяет явно определить поведение такого расчёта: вернуть NULL или выбранное запасное значение. Для управленческого отчёта важно не превращать отсутствие определённой доли в обычные 0%. Справка проверена 14 октября 2026 года.

Согласуйте показатель до формулы

Укажите, что именно названо маржой: например, выручка минус согласованный набор переменных затрат. Не называйте эту величину чистой прибылью, если в ней нет всех расходов бизнеса. Отдельно выберите период и правила учёта возвратов.

Учебный пример: первый товар даёт выручку 1 000 рублей и вклад 200, второй — выручку 100 и вклад 50. Общая доля составляет 250 / 1 100, то есть около 22,7%. Простое среднее товарных 20% и 50% даст 35% и ответит на другой вопрос. Сначала подтвердите, что нужен именно показатель по общей выручке.

Определите нулевой знаменатель

Синтаксис функции — FDIV_SAFE(numerator, denominator, fallback_value), третий аргумент необязателен. При делении на ноль без него возвращается NULL. Для согласованного вклада можно использовать отношение его суммы к сумме выручки, оставляя неопределённый результат заметным.

Возвращать ноль технически возможно, но это должно быть осмысленным решением. У товара с нулевой выручкой и расходами на хранение отсутствие вычислимой доли не означает отсутствие проблемы. Показывайте рядом сумму расхода и пояснение, почему процент не рассчитан.

Отдельно разберите возвраты

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

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

Как принять готовый график

Выведите числитель, знаменатель и долю рядом для нескольких товаров. Затем проверьте общий итог и фильтр одного магазина. Если показатель резко меняется при добавлении измерения, разберите уровень агрегации и связи фильтров.

Не скрывайте строку только потому, что процент пустой. Именно она может требовать внимания к расходам. Для моделей с несколькими потоками фактов полезны принципы разделения продаж и остатков: удобная формула не исправляет размноженные исходные операции. Приёмка заканчивается объяснимым расчётом каждого контрольного случая, включая неопределённую долю.