Как анализировать личные расходы с помощью Airtable R и PowerBI

Всем привет. Я работаю веб-аналитиком в одном из российских банков. Мне часто приходится строить всякого рода отчеты для руководства, показывать прибыль и расходы в разных срезах, визуализировать данные и тому подобное.
У меня была проблема: зарплата уходила как вода сквозь пальцы. Я решил выяснить почему. Мне пришла идея сделать все то же самое, что я делаю на работе, только в рамках своих личных расходов. Так я построил BI-систему собственного кошелька.
Как выбрать, где собирать и анализировать данные
Для ввода и хранения данных выбор стоял между Google Forms и Google Sheets или Airtable. Airtable мне понравился больше — удобством, разнообразием функций, а еще он круто адаптирован под смартфоны.
Мои требования к системе:
- удобно вводить информацию с возможностью самостоятельно называть категории;
- доступное хранение (возможность подключиться через API) и соблюдение структуры данных при хранении;
- понятные отчеты — с возможностью кастомизации и построения прогнозов;
- приоритет использования на мобильных устройствах (одно из самых важных требований).
В рамках своей системы я создал базу в Airtable и таблицы Spends, Revenue, Desires с такой структурой:
Spends | Revenue | Desires |
spends(int) | revenue(int) | final_date(date) |
category(str) | date(date) | name(str) |
cost(int) |
Еще один плюс Airtable — фиксирование даты создания записи. Ее можно получить при выгрузке из API.
В таблицах я создал формы, сформировал ссылку, и сделал ярлык на телефоне.
Получилось почти «приложение». После нажатия на ярлык сразу открывается форма, которая готова к заполнению и отправке. Можно отправлять несколько форм сразу.
Как пользоваться?
Я заполнял форму каждый раз, когда что-то покупаю — особенно удобно платить через PayPass и сразу фиксировать сумму в форме.
После запуска сбора информации я занялся инструментами выгрузки. Систему визуализации выбрал PowerBI, потому что для меня она самая понятная и удобная.
Изначально пробовал использовать только PowerQuery, но столкнулся с пагинацией при выгрузке. Победить эту проблему решил средствами R, для этого я использовал одноименный пакет airtable.
Этого кода мне хватило, чтоб получить, все что нужно в PowerBI:
library(airtabler)Sys.setlocale(\"LC_ALL\", \"russian\")setwd( \\\'C:/Users/Administrator/Documents/my_project\\\') #свой путь к папкеSys.setenv(AIRTABLE_API_KEY=\"key000000000000\") # свой токенprojects <-airtable(base = \"appqSx0000000001\", # id базы из строки браузераtables = c(\"spends\", \"revenue\", \"desires\"))spends <- projects()Что я сделал дальше:
- сформировал модель данных;
- создал каталог дат в DAX и связал все таблицы через поле с датой;
- написал меры;
- построил визуализации.
Получился такой отчет. И дополнительно сверстал отчет под мобильную версию, а потом настроил панель мониторинга из визуализаций отчета.
Мне стало понятно, куда и в каком количестве утекают деньги.
revenue_plan =DIVIDE(/*Общая сумма денег с учетом расходов*/((DIVIDE([Spends], COUNTROWS(CALENDAR(FIRSTDATE(DISTINCT(\\\'spends\\\'[createdTime])),LASTDATE(DISTINCT(\\\'spends\\\' [createdTime])))),0)) // средний показатель в день по расходам*COUNTROWS(CALENDAR(TODAY(), LASTDATE(desires[final_date]))) // дней до цели)+[desires] // + стоимость цели,COUNTROWS(SUMMARIZE(ADDCOLUMNS(CALENDAR(TODAY(), LASTDATE(desires[final_date])),\"Month\", MONTH([Date])),[Month],\"daySum\",COUNT([Date])))// колличество месяцев до цели,0)Потом я подумал, как управлять этим всем, ведь надо выполнять поставленные задачи перед собой. Чтобы понять, сколько мне нужно в месяц с учетом расходов, я написал формулу:
В результате я понял, какие расходы и насколько сильно влияют на достижение цели в назначенный срок.
Уже дальше можно с этим работать, пытаться оптимизировать расход в рамках каждой категории, планировать траты на месяц и контролировать свои результаты в PowerBI.
Мнение авторов гостевого поста может не совпадать с позицией редакции и специалистов агентства Netpeak.
Комментарии:
Разбираемся, как определить самые эффективные источники лидов....
30 08 2026 8:10:54
Мониторинг мобильных просмотр статистики Firebase в отчетах Google ***ytics и связь Firebase ***ytics с Google Рекламой...
29 08 2026 19:41:15
Вам нужно приложение или мобильная версия сайта? Как вы собираетесь монетизировать приложение? И другие важные вопросы, на которые нужно ответить до разработки....
28 08 2026 11:57:23
Клиникка использует лазеры и нуждается в продвижении. В специфических сферах привлечь потребителя впервые бывает сложнее и дороже, чем удержать его. Этот кейс о том, как повысить количество обращений новых клиентов с помощью видеорекламы...
27 08 2026 20:16:39
Метод бoмжа в маркетинге. Как разработать позиционирование стартапа при ограниченных ресурсах...
26 08 2026 17:22:34
Мы восстановили репутацию и повысили рейтинг домена за три месяца....
25 08 2026 13:53:21
Происходит все большая автоматизация рекламы от Google. И это хорошо....
24 08 2026 19:13:54
Эффективность контекстной рекламы в тематике «тюнинг автомобилей»....
23 08 2026 8:11:15
SMM для агентства перформанс-маркетинга. Как уйти от сухих текстов и стандартных баннеров для бизнес-страницы....
22 08 2026 21:47:47
Лестные отзывы от клинта в интернете невозможно переоценить. Если вы владелец малого бизнеса и только разpaбатываете и внедряете свою маркетинговую стратегию, книга «По рекомендации» будет вам полезной...
21 08 2026 8:37:46
Бывают случаи, когда код Google ***ytics перестает вообще собирать статистику. Чтобы выявить сбой вовремя, обязательно настройте эти оповещения....
20 08 2026 17:50:26
Как пользоваться выбором высокочастотных фраз для метатегов, чисткой мусорных фраз и как расставлять приоритеты для навигационных запросов с указанием определенного направления...
19 08 2026 18:48:34
Девять свежих советов для продвижения интернет-магазинов...
18 08 2026 17:18:28
Правила Facebook позволяют пользоваться автоматизированным контролем над эффективностью рекламы. Читайте, как уменьшить количество ручной работы с помощью автоматических правил...
17 08 2026 11:19:46
Оставить заявку на горячей линии МОЗ — это только вершина айсберга. Необходимо провести опрос среди сотрудников компании. И не один. А ещё подготовить несколько помещений для вакцинации и отдыха. Узнать больше!...
16 08 2026 18:27:16
Как быстро увеличить количество заинтересованных подписчиков в facebook, twitter, google+ и linkedIn с помощью контактов из рассылки и аккаунтов Facebook....
15 08 2026 17:12:24
Данные по 24 миллионам кликов в 24 тематиках и 391 городу...
14 08 2026 11:16:30
Базовые знания, которые нужны, чтобы ресурс понравился поисковикам и пользователям....
13 08 2026 20:50:25
Киев, Одесса, Харьков, Днепр и другие города — в офис и обратно IT-специалисты добираются от 10 минут до более чем полутора часа. В дороге они слушают музыку, подкасты, читают книги. Узнать больше!...
12 08 2026 19:44:37
Цели у личных сайтов могут быть разные, но в первую очередь они помогают рассказать историю о специалисте...
11 08 2026 20:26:54
Доступно объясняем, как пользоваться и не типичными для экспертов по контекстной рекламе программами. Например, созданными для разработчиков. Узнать больше!...
10 08 2026 14:32:44
Программа знаний и умений, чтобы стать Project Manager в агентстве интернет-маркетинга...
09 08 2026 14:37:35
Пришло такое время — обновить данные, тем более что в начале сентября появилось исследование Google....
08 08 2026 22:50:39
Менеджер, маркетолог, дизайнер программист? Делимся секретами нетпик, каким должен быть специалист по рекламе...
07 08 2026 21:14:25
кейсы по seo интернет-магазина модной одежды в Болгарии: как мы сняли негативный эффект от Google Penguin и получили ROMI (возврат маркетинговых инвестиций) 1428%...
06 08 2026 23:48:29
Аналитик Алексей Селезнев описал простой алогритм прогнозирования поисковой активности пользователей в Яндексе....
05 08 2026 23:30:48
Как настроить передачу категории и бренда товара в Google Data Studio....
04 08 2026 15:26:26
Наталья Воскобойникова из контент-студии WordFactory решила дать четкую хаpaктеристику потенциальному заказчику гостевых постов. Если хотя бы один ваш ответ на вопросы в этом посте отрицательный, стоит найти другие тактики продвижения своего проекта....
03 08 2026 13:32:12
Как снизить цену за привлечение клиента на 50%, развивая только кампании для пользователей десктопов....
02 08 2026 7:48:12
Менять карьеру страшно, особенно после тридцати. Поэтому мы спросили людей, у которых это получилось — через какие трудности им пришлось пройти....
01 08 2026 9:56:47
Платные и бесплатные способы ускорить оптимизацию....
31 07 2026 4:27:31
Четкий мануал для настройки Яндекс.Аудиторий от создания сегмента, работы с геолокацией, пикселем аудитории, похожими аудиториями, ретаргетингом и до корректировки ставок...
30 07 2026 11:36:10
В основе продвижения любых продуктов фигурирует ЦА и её потребности. Рассказываем, как с ней работать в разрезе Инстаграм и Facebook так, чтобы РК давала максимальный профит...
29 07 2026 15:53:58
Как и зачем мигрировать со старой на новую версию API на языке R. С пакета RAdwords на rgoogleads. Руководство от Алексея Селезнева. Читать дальше!...
28 07 2026 15:29:25
Веб-архив сайтов позволяет вернуться на месяцы или годы назад, чтобы увидеть, как выглядел сайт....
27 07 2026 8:11:40
9 тревожных признаков того, что ваши подчиненные могут выгореть и уволиться. Обратите внимание и, возможно, не придется терять ценных для компании людей....
26 07 2026 16:53:43
Для продвижения интернет-магазина женского нижнего белья мы решили попробовать новый источник привлечения клиентов....
25 07 2026 0:13:16
Как создавать результативные кампании в Рекламной сети Яндекса...
24 07 2026 16:17:58
Используем маску ввода для оптимизации сбора телефонных номеров в формах на сайте: кейсы агентства Netpeak...
23 07 2026 7:42:25
Есть офлайн-точка продаж и нужно привлечь сюда больше клиентов. Что делать? Настраиваем локальные кампании. Показываем и рассказываем, как это делать....
22 07 2026 16:19:39
Экспорт/импорт с помощью Excel-файла или таблиц Google позволит скопировать и перенести кампании, группы объявлений и объявления в Facebook вместе с креативами, текстами, ссылками и utm-метками...
21 07 2026 3:15:29
Как найти в Twitter лидеров мнений и сети ботов с помощью надстройки для Excel...
20 07 2026 10:45:25
Как грамотно раскрутить пиццерию. Сняли фильтр и достигли хороших результатов....
19 07 2026 10:41:57
Возможности для специалистов по рекламе в Facebook, о которых знают далеко не все. Подробности — тут....
18 07 2026 3:23:44
5 кейсов отлично иллюстрируют правила юзабилити и находки веб-аналитиков....
17 07 2026 18:45:58
Шаги, которые необходимо выполнить для правильного сбора и анализа данных сайта...
16 07 2026 0:43:22
Если в сетке сайтов есть интересный домен, его можно использовать для дополнительной монетизации, а не только для ссылок. В таком случае важно знать, как правильно отслеживать трафик таких доменов....
15 07 2026 13:35:44
Как продавать новую и б/у технику, ювелирные изделия в интернете. Эксперимент показал, что в Google Shopping можно продавать не только новые товары. Узнать больше!...
14 07 2026 20:27:46
Как найти продавцов для маркетплейса с помощью рекламы в Google, Facebook, TikTok и Viber....
13 07 2026 9:13:44
Николь Лаззаро из XEODesign провела исследование о том, почему мы играем или не играем в игры....
12 07 2026 2:37:53
Еще:
понять и запомнить -1 :: понять и запомнить -2 :: понять и запомнить -3 :: понять и запомнить -4 :: понять и запомнить -5 :: понять и запомнить -6 :: понять и запомнить -7 ::