Доля расходов по каналам, кампаниям или группам объявлений помогает понять, куда уходит бюджет и насколько сбалансировано распределение. В IdIn это можно сделать прямо в датасете или на уровне чарта — разберём оба варианта.
Способ 1: вычисляемое поле в датасете (универсальный)
Создайте в датасете новое вычисляемое поле, например share_of_budget. Формула строится из двух частей: суммы расходов по группе и общей суммы по всем строкам. В большинстве BI-систем (включая подход IdIn) это делается через оконные или агрегатные функции.
Если оконные функции недоступны, используйте альтернативный путь: сначала подготовьте вспомогательный датасет/таблицу с общим бюджетом (одной строкой), затем присоедините его к основному датасету и делите cost_rub на эту константу. Результат умножьте на 100, чтобы получить проценты.
Способ 2: через чарт и фильтры (быстрый вариант)
Если не хочется создавать поле в датасете, можно использовать возможности визуализации:
- В чарте выберите измерение (канал, кампания, группа объявлений).
- В метрике укажите
cost_rub. - В настройках чарта включите «Показать как % от общей суммы» (или «% of total») — система сама посчитает долю каждой строки относительно итога.
Этот способ удобен для разовых отчётов, но не годится, если долю нужно использовать в дальнейших расчётах (например, умножать на другие коэффициенты).
Важные нюансы
- Типы данных. Поле
cost_rubдолжно быть числовым. Если оно распознано как текст, формулы и проценты не посчитаются. - Нулевые и отрицательные значения. Расходы могут быть нулевыми (тестовые кампании) или отрицательными (корректировки, возвраты). Продумайте логику: либо исключайте такие строки фильтрами, либо явно обрабатывайте в формуле.
- Разрезы. Если вы считаете долю по кампаниям, но в данных есть строки по группам объявлений, итоговая сумма будет по всем строкам. Чтобы доля считалась внутри канала, используйте оконную функцию с разбиением:
OVER (PARTITION BY channel).
Практический пример
Допустим, у вас есть данные по трём каналам:
- Канал A: 150 000 ₽
- Канал B: 100 000 ₽
- Канал C: 50 000 ₽
Общий бюджет: 300 000 ₽.
Доля канала A: 150000 / 300000 * 100 = 50%.
В IdIn эта логика реализуется одной формулой — и вы получаете готовый столбец с процентами для любой группировки.
Правильно рассчитанные доли позволяют быстро выявлять перекосы в бюджете, сравнивать эффективность каналов и принимать решения о перераспределении средств.