Доля расходов по каналам, кампаниям или группам объявлений помогает понять, куда уходит бюджет и насколько сбалансировано распределение. В IdIn это можно сделать прямо в датасете или на уровне чарта — разберём оба варианта.

Способ 1: вычисляемое поле в датасете (универсальный)

Создайте в датасете новое вычисляемое поле, например share_of_budget. Формула строится из двух частей: суммы расходов по группе и общей суммы по всем строкам. В большинстве BI-систем (включая подход IdIn) это делается через оконные или агрегатные функции.

Если оконные функции недоступны, используйте альтернативный путь: сначала подготовьте вспомогательный датасет/таблицу с общим бюджетом (одной строкой), затем присоедините его к основному датасету и делите cost_rub на эту константу. Результат умножьте на 100, чтобы получить проценты.

Способ 2: через чарт и фильтры (быстрый вариант)

Если не хочется создавать поле в датасете, можно использовать возможности визуализации:

  1. В чарте выберите измерение (канал, кампания, группа объявлений).
  2. В метрике укажите cost_rub.
  3. В настройках чарта включите «Показать как % от общей суммы» (или «% of total») — система сама посчитает долю каждой строки относительно итога.

Этот способ удобен для разовых отчётов, но не годится, если долю нужно использовать в дальнейших расчётах (например, умножать на другие коэффициенты).

Важные нюансы

Практический пример

Допустим, у вас есть данные по трём каналам:

Общий бюджет: 300 000 ₽.

Доля канала A: 150000 / 300000 * 100 = 50%.

В IdIn эта логика реализуется одной формулой — и вы получаете готовый столбец с процентами для любой группировки.

Правильно рассчитанные доли позволяют быстро выявлять перекосы в бюджете, сравнивать эффективность каналов и принимать решения о перераспределении средств.

FAQ / Частые вопросы

Какую формулу использовать в IdIn, чтобы посчитать долю расходов по каналам в процентах от общего бюджета?
Используйте формулу cost_rub / sum(cost_rub) OVER () * 100 — она делит расходы по каналу на общую сумму и переводит в проценты. Для точности добавьте округление: round(..., 2). Если оконные функции недоступны, подключите таблицу с общим бюджетом и делите на константу.
Чем отличается расчёт доли через вычисляемое поле в датасете от настройки «% от общей суммы» в чарте?
В датасете доля считается формулой и сохраняется как отдельное поле — её можно использовать в дальнейших расчётах. В чарте опция «% of total» лишь меняет отображение метрики для визуализации и не даёт значения для новых формул или фильтров.
Как корректно посчитать долю расходов внутри канала (например, по кампаниям внутри VK Рекламы), а не от общего бюджета всех каналов?
Примените оконную функцию с разбиением: cost_rub / sum(cost_rub) OVER (PARTITION BY channel) * 100. Так знаменатель будет равен сумме расходов только по выбранному каналу, и доля каждой кампании посчитается относительно него, а не всего бюджета.

Читайте также

Получить консультацию