Сначала определите, что именно BI должен тянуть: сырые расходы по аккаунту, агрегаты по кампаниям или уже нормализованные данные для сквозной аналитики. Если смешать эти уровни в одной таблице, отчёты начнут расходиться с кабинетами и между собой.
Дальше проверьте 4 вещи:
— единый часовой пояс и правило среза суток;
— одинаковую валюту и курс конвертации;
— дедупликацию при повторной загрузке;
— маппинг ID кампаний, групп и объявлений без ручных названий.
Потом настройте загрузку через промежуточный слой: API → staging → BI. Сразу храните дату выгрузки, источник, статус и ключ записи. Это спасает, когда кабинет отдаёт задержанные расходы или пересчитывает их задним числом. Для ежедневного обновления лучше не перетирать таблицу целиком, а докидывать инкремент по дате и источнику.
Если отчёт строится по нескольким кабинетам, заведите отдельную таблицу справочников: платформа, аккаунт, валюта, рекламодатель, тип трат. Тогда фильтры в BI не будут зависеть от ручных правил в дашборде. И главное — сверяйте BI не с красивой суммой, а с контрольным набором кампаний и дат.
Чем меньше логики спрятано в визуализации, тем проще ловить расхождения и чинить обновление без ручной возни.
⚙️ MarTech Ops
@admedia_martechops
Автообновление расходов из кабинетов в BI ломается не в коннекторе, а в логике данных
Этот пост опубликован в Telegram-канале ⚙️ MarTech Ops. Подписаться можно по ссылке: @admedia_martechops.