NetPeak Biz Tech    


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

Как анализировать личные расходы с помощью 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.



Комментарии:

Бесплатный SEO-аудит на примере AIN.ua

Обойдемся без теории, зато покажем пример SEO-аудита...

08 06 2026 17:34:18

Кейс по контекстной рекламе сайта туристической компании: увеличение количества онлайн-бронирований на 100%

Кейс по контекстной рекламе сайта туристической компании: увеличение количества онлайн-бронирований на 100% Стратегия контекстной рекламы для лендинга турагенства: увеличение количества онлайн-бронирований на 100%...

07 06 2026 9:43:46

Что делать, если приложение удалили из Google Play или App Store

Что делать, если приложение удалили из Google Play или App Store Есть ли шанс на апелляцию...

06 06 2026 3:51:29

Уроки Google ***ytics, часть 3. Работа с данными

Уроки Google ***ytics, часть 3. Работа с данными Продолжаем уроки по Google ***ytics для новичков. Сегодня рассмотрим основные моменты, касающиеся отчетов....

05 06 2026 21:11:53

Как получить контакты клиентов в Facebook с помощью чат-бота ManyChat

Инструкция по интеграции рекламной кампании с чат-ботом...

04 06 2026 8:41:30

Семь улучшений Netpeak: итоги года и цели на 2017

Netpeak подводит итоги 2016 года и делится планами на будущее....

03 06 2026 17:18:54

Четыре полезных оповещения в Google ***ytics

Бывают случаи, когда код Google ***ytics перестает вообще собирать статистику. Чтобы выявить сбой вовремя, обязательно настройте эти оповещения....

02 06 2026 21:42:26

SEO для магазина лакокрасочных и строительных материалов — как мы увеличили объем бесплатного трафика на 463%

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

01 06 2026 6:45:16

Как пользователь идет к покупке — подробное руководство по ассоциированным конверсиям и моделям атрибуции

Как пользователь идет к покупке — подробное руководство по ассоциированным конверсиям и моделям атрибуции Зачем нужно работать с отчетами по ассоциированным конверсиям и сравнивать различные модели атрибуции?...

31 05 2026 1:43:27

Бархатная оптимизация исходящих ссылок

Бархатная оптимизация исходящих ссылок Качественные исходящие ссылки и исходящий мусор, который только вредит репутации сайта. Находим и отсеиваем....

30 05 2026 19:17:19

Портрет украинского фрилансера — исследование Freelancehunt.

Портрет украинского фрилансера — исследование Freelancehunt. Ежегодный прирост рынка фриланса в Украине составляет в среднем 35%. В прошлом году зарегистрировано более 200 тысяч проектов на общую сумму 385 млн гривен....

29 05 2026 23:51:34

16 отчетов Яндекс.Метрики для анализа сайта и аудитории

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

28 05 2026 2:42:33

Как «ломают» воронку продаж при построении отчётности

Как «ломают» воронку продаж при построении отчётности Без понимания того, какие данные заложены в основу воронки продаж получается... — читайте в статье...

27 05 2026 15:23:25

Как украинский бизнес меняет свой маркетинг во время карантина — подборка примеров

Как украинский бизнес меняет свой маркетинг во время карантина — подборка примеров Новые тактики в рекламных кампаниях, SMM и PR, которые использует бизнес в новых условиях...

26 05 2026 22:40:54

Зачем нужны целевые страницы и что такое лидогенерация

Всё, что важно узнать о лидогенерации и работе с целевой аудиторией....

25 05 2026 9:59:11

SEO-среда: 7 способов улучшить поведенческие факторы сайта

SEO-среда: 7 способов улучшить поведенческие факторы сайта Совет Константина Леоновича (Sape.ru), 4 наших + 2 бонусных...

24 05 2026 9:40:53

Как за два месяца увеличить количество установок приложения на 43% в AppStore — Кейс Uklon

Как за два месяца увеличить количество установок приложения на 43% в AppStore — Кейс Uklon В одной из самых «перегретых» ниш вышли в топ-5 по некоторым высокочастотным запросам. Узнать больше!...

23 05 2026 12:43:37

Семь улучшений Netpeak: создаем бизнес-страницу в Instagram, на Facebook, делаем email-маркетинг и публикуем истории бизнеса

Семь улучшений Netpeak: создаем бизнес-страницу в Instagram, на Facebook, делаем email-маркетинг и публикуем истории бизнеса Настроенная бизнес-страница компании в Instagram и на Facebook помогает в продвижении товаров и услуг в интернете. Поэтому так важно сделать их seo-friendly. Читать!...

22 05 2026 9:56:22

Как реклама в Facebook и Google Ads принесла образовательному центру на 98% больше регистраций

Как реклама в Facebook и Google Ads принесла образовательному центру на 98% больше регистраций Рекламируем онлайн-уроки к 1 сентября. Именно сочетание Facebook и Google Ads помогло нам сначала обратиться к родителям (которые, например, листают соцсеть по пути домой) и потом уже напомнить о себе с помощью Google Рекламы...

21 05 2026 17:52:34

Как работать с Microsoft Power BI — подробное руководство

Как работать с Microsoft Power BI — подробное руководство Мануал по Microsoft Power BI — мощному инструменту для бизнес-аналитики. Освоив эту платформу, вы сможете с легкостью создавать понятные отчеты и обновлять их в режиме реального времени....

20 05 2026 22:39:50

Отчеты Google ***ytics — подробное руководство с объяснениями

Отчеты Google ***ytics — подробное руководство с объяснениями То, чего нет в справке — подробный обзор отчетов Google ***ytics: в режиме реального времени, по аудитории, источникам трафика, поведению, конверсии. Узнать больше!...

19 05 2026 7:22:23

Контент-маркетинг для блога UniSender — что мы сделали для развития сайта

Контент-маркетинг для блога UniSender — что мы сделали для развития сайта Поиск крутых авторов и качественные тексты для блога об email-рассылке...

17 05 2026 23:17:56

Сколько стоил клик Google Ads и Facebook в Украине в четвертом квартале 2017 года

Сколько стоил клик Google Ads и Facebook в Украине в четвертом квартале 2017 года Данные по 34 миллионам кликов в 24 тематиках и 386 городах...

16 05 2026 19:15:21

Как новичку разобраться в регулярных выражениях

Как новичку разобраться в регулярных выражениях Пора принять решение! Разберитесь с регулярными выражениями для более продуктивной работы с Google ***ytics или Google Tag Manager...

15 05 2026 4:35:54

20 ошибок при запуске рекламы в myTarget, из-за которых вы сливаете бюджет

Чек-лист для РРС-специалистов. Всегда быстрее учиться на опыте других людей, а не набивать шишки самостоятельно. А также советы, как исправить рекламные кампании. Обо всем читайте в этой статье!...

14 05 2026 21:20:52

RFM-анализ: три параметра для сверхточной сегментации базы email-рассылок

RFM-анализ: три параметра для сверхточной сегментации базы email-рассылок RFM — это аббревиатура слов Recency, Frequency, Money — новизна, частота, деньги. То есть считаем, как давно клиент купил товар в последний раз, сколько всего покупок он сделал и сколько денег принес нам за все время заказов....

12 05 2026 7:22:38

Настраиваем отслеживание печати страниц в Google ***ytics

Как настроить просто и быстро настроить скрипт в Google ***ytics для отслеживания печати страниц сайта....

11 05 2026 7:24:22

Как бренды по-злому шутят в рекламе

Как бренды по-злому шутят в рекламе 5 примеров маркетингового троллинга. Сатира, ирония, пародия — все эти приемы в рекламе помогают брендам выделиться среди конкурентов. Если их правильно использовать, конечно, это отличный способ привлечь клиентов и создать запоминающийся образ бренда...

10 05 2026 19:34:50

Семантическое ядро: сервисы для автоматического сбора запросов

Семантическое ядро: сервисы для автоматического сбора запросов Сервисы для сбора поисковых фраз позволяют регулярно расширять семантическое ядро, обеспечивая сайту высокую видимость и увеличение трафика по тематическим запросам...

09 05 2026 19:39:50

Реклама интернет-магазина техники в Москве — как мы получили ROMI 200% в Smart Shopping за 8 месяцев

Реклама интернет-магазина техники в Москве — как мы получили ROMI 200% в Smart Shopping за 8 месяцев Как Netpeak продвигал Cifrus.ru, один из ведущих магазинов цифровой техники в Москве....

08 05 2026 5:45:40

Кто такой ASO-специалист и чем выгодно освоить эту новую профессию в 2022 году

Кто такой ASO-специалист и чем выгодно освоить эту новую профессию в 2022 году Как научиться продвигать мобильные приложения и заpaбатывать на этом....

07 05 2026 8:44:57

Старт нового рейтинга зарплат Serpstat: как коронакризис повлиял на заработок интернет-маркетологов в 2020

Старт нового рейтинга зарплат Serpstat: как коронакризис повлиял на заработок интернет-маркетологов в 2020 Узнайте зарплату интернет-маркетологов с новым рейтингом от Serpstat....

06 05 2026 0:29:40

Алгоритм EAT — за квалифицированный контент. Что это значит для SEO

Алгоритм E-A-T теперь следит за экспертностью, авторитетностью и достоверностью контента. Что это значит?...

05 05 2026 8:41:26

Как найти тему для срача — на примере vc.ru

Как найти тему для срача — на примере vc.ru Как найти тему для поста, который и в онлайн поиске будет хорошо ранжироваться, и по социалкам разойдется, и комментарии в треде обеспечит...

04 05 2026 23:11:31

Коммерческое ранжирование Яндекса (перевод)

Коммерческое ранжирование Яндекса (перевод) Интересный и важный документ, не пропустите. Для ранжирования используется сумма коммерческой и тематической релевантности. Уходя с головой в SEO, многие вебмастера забывают о пользовательских факторах. Узнайте больше об этом!...

03 05 2026 6:13:54

Офлайн — новый онлайн? Зачем онлайн-бизнес открывает торговые точки

Офлайн — новый онлайн? Зачем онлайн-бизнес открывает торговые точки Как бизнес подстраивается под новые привычки покупателей в стиле фиджитал и O2O2O....

02 05 2026 17:57:43

Как грамотно предупредить о файлах cookie на сайте

Как грамотно предупредить о файлах cookie на сайте Как создать и внедрить баннеры об использовании куки-файлов с помощью Google Tag Manager и OneTrust...

01 05 2026 2:51:52

Как перейти на украинскую версию сайта по умолчанию и не потерять трафик

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

30 04 2026 16:16:43

Как говорить о бренде, чтобы вас запомнили. Reface в соцсетях

Как говорить о бренде, чтобы вас запомнили. Reface в соцсетях Клиенты, партнеры, потенциальные сотрудники — для каждой аудитории есть своя платформа. Какими нужно быть в соцсетях, чтобы вас заметили, читайте об опыте Reface....

29 04 2026 17:25:31

Как получить больше от рекламы в Facebook — семь новых фишек

Как получить больше от рекламы в Facebook — семь новых фишек Баннерная реклама в фейсбуке. Обзор семи новых рекламных инструментов...

28 04 2026 6:16:57

Почему мертвецы ставят «лайки» в Facebook?

Почему мертвецы ставят «лайки» в Facebook? Темная сторона лайков или правда о продвижении постов в Facebook...

27 04 2026 19:18:34

Номер телефона в формах — как помочь пользователю оставить номер на сайте

Номер телефона в формах — как помочь пользователю оставить номер на сайте Используем маску ввода для оптимизации сбора телефонных номеров в формах на сайте: кейсы агентства Netpeak...

26 04 2026 1:24:41

Восемь советов успешного запуска рекламной кампании в myTarget

Восемь советов успешного запуска рекламной кампании в myTarget Делимся фишками, которые облегчат работу как новичкам, так и специалистам....

25 04 2026 1:38:27

Как настроить ретаргетинг для рекламы в Instagram и Facebook

Как настроить ретаргетинг для рекламы в Instagram и Facebook Понятная инструкция для SMM-специалистов для тех, кто экспериментирует с настройками аудиторий в рекламных кампаниях. Вы увидите, как настраивать ремаркетинг на примере Facebook. Существует 10 типов индивидуализированных аудиторий в Facebook, разберем три...

24 04 2026 16:42:39

Как компании контролируют сотрудников в соцсетях. Три кейса

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

23 04 2026 15:29:41

Как настроить A/B тест с помощью Google Optimize — пошаговый мануал

Как настроить A/B тест с помощью Google Optimize — пошаговый мануал Как настроить эксперимент на сайте без сторонней помощи...

22 04 2026 14:25:36

Реклама мобильного приложения в Facebook: 10 советов по снижению стоимости трафика

Реклама мобильного приложения в Facebook: 10 советов по снижению стоимости трафика Как сэкономить на рекламе мобильных приложений в Facebook...

21 04 2026 5:20:19

Что такое водяной знак и как его используют

Необходимый элемент для защиты контента от копирования и в то же время — шанс стать популярным автором. Тем не менее, от водяных знаков отказываются. Узнать больше!...

20 04 2026 3:58:26

Еще:
понять и запомнить -1 :: понять и запомнить -2 :: понять и запомнить -3 :: понять и запомнить -4 :: понять и запомнить -5 :: понять и запомнить -6 :: понять и запомнить -7 ::