Preskočiť na hlavný obsah

Finančná Analytika v Reálnom Čase s Fava a Beancount

Úvod

Beancount je open-source systém podvojného účtovníctva, ktorý používa plain text súbory ako účtovnú knihu. Zdôrazňuje jednoduchosť, transparentnosť a flexibilitu pri sledovaní financií. Fava je výkonné webové rozhranie pre Beancount, ktoré poskytuje interaktívne rozhranie pre prezeranie reportov, vizualizácií a správu vašej účtovnej knihy. V tomto reporte preskúmame základné možnosti Beancountu a Favy a spôsob, ako dosiahnuť finančnú analytiku v reálnom čase alebo takmer v reálnom čase pomocou týchto nástrojov. Pokryjeme tipy na konfiguráciu pre automatizáciu a obnovu dát, vizualizačné funkcie Favy (pre okamžité zobrazenie cash flow a identifikáciu trendov), integráciu s externými dashboardmi (Grafana, Metabase, atď.), príklady vlastných dashboardov a pluginov, prípady použitia v osobných financiách a financiách pre malé podniky, porovnania s inými platformami (Power BI, QuickBooks) a klady/ zápory používania Fava + Beancount pre prehľady založené na dátach.

analytika

Základné Možnosti Beancountu a Favy

Beancount (Plain-Text Účtovný Engine)

  • Podvojná Účtovná Kniha v Plain Text Formáte: Beancount ukladá transakcie v jednom textovom súbore .beancount (alebo vo viacerých súboroch zahrnutých spolu). Každá transakcia musí byť vyrovnaná (celkové ťarchy = celkové dobropisy) naprieč účtami, čím sa zabezpečuje integrita účtovníctva. Plain text formát znamená, že vaše dáta sú čitateľné pre človeka, kontrolovateľné pomocou verzií a nie sú uzamknuté u žiadneho dodávateľa.
  • Flexibilné, Hierarchické Účty: Môžete definovať ľubovoľné účty (napr. Assets:Bank:Checking, Expenses:Food:Coffee) v hierarchii. Beancount nemá vopred určený názor na váš účtovný rozvrh, takže funguje pre osobné financie, účtovné knihy malých podnikov, investície atď. – je “flexibilný: funguje pre osobné financie, účtovníctvo pre malé podniky, kryptomeny, akciové investície a ďalšie.”
  • Viaceré Meny a Komodity: Beancount má prvotriednu podporu pre viaceré meny a komodity (napr. akcie, kryptomeny). Môžete zaznamenávať transakcie v rôznych menách, definovať výmenné kurzy (cenové direktívy) a sledovať nákladové základy. Môže vytvárať reporty „v cene“ alebo „v trhovej hodnote“, ak sú k dispozícii údaje o cene. Vďaka tomu je vhodný pre portfóliá a medzinárodné financie.
  • Automatizované Kontroly a Vyrovnania: Systém podporuje balance assertions (môžete deklarovať, aký by mal byť zostatok účtu k dátumu a Beancount ohlási chybu, ak sa nezhoduje) a balance transactions na uzatvorenie účtovných kníh. Podporuje tiež equity opening/closing entries a výpočet nerozdeleného zisku pre uzávierky obdobia. To pomáha zabezpečiť konzistentnosť vašich účtovných kníh a včasné zachytenie chýb.
  • Výkonný Query & Reporting Engine: Beancount sa dodáva s dotazovacím jazykom BQL (Beancount Query Language) a nástrojmi príkazového riadku, ako sú bean-balance, bean-register a bean-query na generovanie reportov. Môžete sa dotazovať na účtovnú knihu pre vlastné reporty (napr. zoznam výdavkov podľa príjemcu, cash flow za obdobie) – v podstate sa k účtovnej knihe správate ako k databáze. Je rýchly aj s tisíckami transakcií a môže exportovať do CSV alebo dokonca priamo do Excelu/LibreOffice (s voliteľnými doplnkami).
  • Rozšíriteľnosť prostredníctvom Pluginov: Beancount je napísaný v jazyku Python a umožňuje vlastné pluginy na rozšírenie jeho funkčnosti. Pluginy môžu vynucovať ďalšie pravidlá alebo výpočty pri spracovaní súboru. (Napríklad existujú pluginy na spracovanie daňových dávok alebo na zabezpečenie, aby žiadnemu nákupu nechýbali náklady.) Systém pluginov a Python API umožňujú pokročilým používateľom skriptovať vlastné správanie alebo integrovať Beancount s inými systémami.
  • Importéry pre Externé Dáta: Kľúčovou praktickou funkciou je Beancount ingest framework na import dát (napr. z bankových výpisov). Môžete písať alebo používať importovacie pluginy, ktoré analyzujú CSV, OFX, PDF výpisy atď. a konvertujú ich na Beancount záznamy. To je nevyhnutné pre automatizáciu (viac o tom neskôr).
  • Auditovateľný a Priateľský k Správe Verzií: Pretože je to plain text, môžete uchovávať svoju účtovnú knihu v Gite alebo inom systéme správy verzií. Každá zmena je transparentná a máte úplnú históriu úprav. Vďaka tomu sú audity alebo revízie zmien priamočiare (mnoho používateľov ukladá zmeny každého dňa do repozitára Git, čím poskytuje protokol všetkých finančných záznamov, ktorý je odolný voči neoprávneným zásahom). Táto úroveň transparentnosti je hlavným rozdielom od uzavretého účtovného softvéru – “žiadne uzamknutie SaaS – len čisté, transparentné účtovníctvo s výkonným reportingom.”

Fava (Webové Rozhranie pre Beancount)

  • Interaktívne Webové UI: Fava poskytuje lokálny webový server, ktorý vykresľuje vašu Beancount účtovnú knihu do rozsiahleho UI. Zobrazuje základné reporty (Výkaz Ziskov a Strát, Súvaha atď.), registre účtov a denníky v prehliadači s interaktívnymi ovládacími prvkami. UI je dynamické a užívateľsky prívetivé v porovnaní s príkazovým riadkom. Spustíte ho jednoduchým príkazom fava yourfile.beancount a získate webovú aplikáciu pre vaše knihy.
  • Grafy a Diagramy Zabudované: Fava generuje grafy, ktoré vám pomôžu vizualizovať vaše dáta. Napríklad obsahuje časový graf Čistého Majetku, stĺpcové grafy pre príjmy vs. výdavky za mesiac a koláčové/stromové grafy pre rozdelenie výdavkov. Tieto vizuály sa aktualizujú s vašimi dátami a podporujú rôzne zobrazenia (napr. „v cene“ vs. „trhová hodnota“ pre investície). Tieto možnosti vizualizácie preskúmame podrobnejšie neskôr.
  • Filtrovanie a Vyhľadávanie: V hornej časti stránok Favy vám filter umožňuje rozoberať vaše dáta v reálnom čase. Môžete filtrovať podľa času (napr. rok, štvrťrok, mesiac), podľa regulárneho výrazu účtu, podľa príjemcu, podľa popisu alebo podľa tagov/odkazov. Vďaka tomu je jednoduché vykonávať kontrolu dát v reálnom čase – napríklad rýchlo filtrovať na „Tag=Travel“ a „Year=2025“ na zobrazenie všetkých cestovných výdavkov v roku 2025 s celkovými sumami. Rozhranie podporuje komplexné dotazy prostredníctvom tohto filtra alebo prostredníctvom stránky Dotazy (kde môžete priamo spúšťať dotazy BQL).
  • Podpora Viacerých Súborov a Konsolidácia: Fava môže načítať viacero Beancount súborov naraz (užitočné, ak máte oddelené účtovné knihy) a prepínať medzi nimi. V prípade potreby ich môže aj konsolidovať (napríklad osobné a podnikové účtovné knihy zobrazené spolu).
  • Zadávanie Dát a Úprava: Jedinečné je, že Fava nie je len na čítanie – má editor a formulár na zadávanie transakcií. Môžete pridávať nové transakcie prostredníctvom webového formulára (vloží záznam do vášho súboru .beancount). Súbor môžete otvoriť aj v externom editore z Favy. Fava dokonca podporuje klávesové skratky “v štýle Gmailu” (stlačte ? v UI, aby ste ich videli) pre skúsených používateľov. To mení Favu na odľahčený účtovný systém, kde môžete zadávať a zobrazovať dáta z toho istého rozhrania.
  • Reporty a Rozšírenie Účtu: Fava poskytuje štandardné účtovné reporty: Výkaz Ziskov a Strát, Súvaha, Skúšobná Súvaha a zoznam držieb pre investície. Súvaha a Výkaz Ziskov a Strát sú interaktívne – môžete kliknúť na účet, aby ste sa dostali do jeho detailov, alebo prepínať medzi zobrazením v cene vs. trhovej hodnote pre aktíva. Fava tiež zobrazuje „nerealizované zisky“ pre investície, ak máte údaje o cene. Generuje zobrazenie denníka všetkých záznamov a umožňuje filtrovanie tohto denníka podľa rôznych kritérií (skvelé na hľadanie konkrétnych transakcií).
  • Správa Dokumentov: Ak pripojíte účtenky alebo výpisy, Fava vám pomôže ich usporiadať. Beancount má pojem priečinka dokumentov a Fava vám umožňuje presúvať súbory drag-and-drop na účty alebo transakcie – uloží ich a pridá záznam o dokumente do vašej účtovnej knihy. To je užitočné na uchovávanie podporných dokumentov prepojených s vašimi dátami v účtovnej knihe.
  • Prispôsobenie prostredníctvom Rozšírení: Fava sa dá rozšíriť pomocou pluginov (napísaných v jazyku Python) na pridanie nových reportov alebo funkcií. Niektoré rozšírenia sú súčasťou balíka (napr. report zoznamu portfólia pre investície). O vlastných rozšíreniach budeme diskutovať neskôr, ale v podstate dizajn Favy umožňuje vkladanie nových stránok a dokonca aj vlastného JavaScriptu prostredníctvom svojho rozšírenia API. To znamená, že ak určitá analýza alebo dashboard nie je zabudovaný, pokročilý používateľ ju môže pridať.
  • Výkon: Fava je efektívna – znova načíta dáta do pamäte a rýchlo obsluhuje stránky. Základné parsovanie Beancountu je pomerne rýchle (C++ optimalizované v najnovšej verzii), takže aj rozsiahle účtovné knihy sa načítajú za sekundu alebo dve. V praxi si Fava poradí s osobnými účtovnými knihami za mnoho rokov, hoci extrémne rozsiahle súbory (desiatky tisíc transakcií) môžu profitovať z určitej optimalizácie (napr. archivácie starých záznamov).
  • Webový Prístup a Mobilita: Spustením Favy na serveri alebo dokonca na vašom laptope môžete pristupovať k svojim financiám z ľubovoľného prehliadača. Niektorí používatelia hostujú Favu na súkromnom serveri alebo Raspberry Pi, aby si mohli kontrolovať svoje financie na cestách (prípadne ju zabezpečiť heslom alebo VPN, pretože Fava nemá zabudovanú autentifikáciu). To vám v podstate dáva samo-hostovanú „webovú aplikáciu“ pre vaše financie bez toho, aby ste poskytli svoje dáta tretej strane.

Stručne povedané, Beancount poskytuje robustný základ pre transparentné, textové účtovníctvo s prísnymi pravidlami podvojného účtovníctva a podporou viacerých mien. Fava na to nadväzuje tým, že ponúka prístupné rozhranie s okamžitými prehľadmi (reporty, grafy) a schopnosťou interagovať s vašimi dátami. Spolu tvoria vysoko flexibilný účtovný a analytický systém, ktorý ovládate od začiatku do konca.

Analytika v Reálnom (alebo Takmer Reálnom) Čase s Beancount & Fava

Dosiahnutie analytiky v reálnom čase alebo takmer v reálnom čase s Beancountom a Favou zahŕňa automatizáciu toku dát do vašej účtovnej knihy a zabezpečenie, aby nástroje zobrazovali aktuálne informácie. Beancount je štandardne proces dávkového spracovania (pridávate záznamy do súboru a potom si prezeráte reporty) a Fava zistí zmeny a bude vyžadovať obnovenie. Avšak so správnym nastavením môžete zefektívniť aktualizácie tak, aby sa nové transakcie a zmeny zobrazovali takmer okamžite.

Detekcia Zmien Súboru: Fava monitoruje súbor účtovnej knihy pre zmeny. Ak upravíte súbor .beancount (alebo zahrnuté súbory) v editore, Fava zobrazí banner „Zistené zmeny – kliknite pre opätovné načítanie“. Po kliknutí (alebo stlačení opätovného načítania) znova načíta dáta a aktualizuje zobrazenie. V praxi je toto opätovné načítanie veľmi rýchle (zvyčajne do jednej sekundy pre typické účtovné knihy). To znamená, že Fava môže slúžiť ako živý dashboard ak sa váš súbor účtovnej knihy často aktualizuje. (V režime ladenia môže Fava dokonca automaticky znova načítať pri zmenách súboru, hoci štandardne čaká na potvrdenie používateľa, aby nenarušil vaše zobrazenie.)

Pipeline Neustáleho Importu/Aktualizácie: Ak chcete získať dáta v reálnom čase, musíte automatizovať pridávanie transakcií do súboru Beancount. Existuje niekoľko bežných stratégií:

  • Plánované Importy (Cron): Mnohí používatelia nastavujú cron job (alebo naplánovanú úlohu) na pravidelné získavanie nových transakcií od finančných inštitúcií (napríklad každú noc alebo každú hodinu) a pripájanie ich do účtovnej knihy. Môžete napríklad použiť importovacie pluginy Beancountu na získanie najnovších bankových transakcií prostredníctvom API alebo OFX downloadu. Jeden používateľ Beancountu vytvoril automatizačný pipeline tak, aby sa jeho knihy aktualizovali samy: “vidieť, ako sa moja účtovná kniha aktualizuje sama bez toho, aby som sa jej dotkol v otvorenom formáte, mi prináša čistú radosť”. To sa dosiahlo pripojením k bankovým API a plánovaním pravidelných aktualizácií. Nástroje ako bean-fetch (pre OFX) alebo vlastné Python skripty používajúce bankové API (napr. Plaid) môžu bežať podľa plánu a zapisovať nové záznamy do účtovnej knihy. Po každom naplánovanom importe, ak máte spustenú Favu, môžete jednoducho obnoviť Favu, aby ste videli nové dáta.

  • Sledovače Súborov a Spúšťače: Namiesto plánov založených na čase môžete použiť sledovače súborov na reakciu na udalosti. Napríklad, ak vám vaša banka môže poslať denný výpis e-mailom alebo ak vložíte CSV do priečinka, skript by mohol zistiť tento súbor (pomocou inotify na Linuxe alebo podobného) a okamžite spustiť importovaciu rutinu a potom signalizovať Fave na opätovné načítanie. Hoci Fava ešte nepodporuje odosielanie živého obnovenia do prehliadača, budete mať aspoň aktualizované dáta, takže keď nabudúce skontrolujete stránku alebo kliknete na opätovné načítanie, bude aktuálna. Niektoré komunitné projekty idú ďalej: pre Ledger (bratranca Beancountu) vytvoril jeden používateľ malý server, ktorý sprístupňuje dáta Ledgeru Grafane v reálnom čase, čo ukazuje, že podobný prístup sa dá použiť aj s Beancountom – v podstate vytvoriť démona, ktorý nepretržite prenáša dáta do vašich dashboardov.

  • Priama Integrácia API: Namiesto prechodu cez súbory môžu pokročilí používatelia priamo pripojiť k bankovým API (ako Plaid alebo regionálne Open Banking API) na časté načítavanie transakcií. Motivovaný jednotlivec môže skriptovať „živé“ importy v slučke (s primeraným obmedzením rýchlosti) – efektívne každých pár minút zisťovať nové dáta z banky. Nič vám nebráni v tom, aby ste sa “zaregistrovali do Plaid API a urobili to isté [automatizáciu] lokálne”. Každá nová transakcia sa dá pripojiť k súboru Beancount hneď po príchode. S týmto prístupom sa Fava skutočne stáva dashboardom v reálnom čase pre vaše účty, ktorý konkuruje aktuálnemu feedu v komerčných aplikáciách.

Obnovenie Dát vo Fave: Keď sa vaše dáta aktualizujú, dostať ich do Favy je jednoduché: obnovenie prehliadača (F5) alebo kliknutie na banner opätovného načítania načíta najnovší stav účtovnej knihy. Ak nechcete ani klikať, spustenie Favy s --debug aktivuje automatické obnovenie pre vývoj rozšírení, ktoré niektorí používajú na vynútenie okamžitého opätovného načítania stránky pri zmenách. Prípadne, ak si vytvárate vlastné front-end rozhranie, môžete ho nastaviť tak, aby pravidelne zisťoval malé API, ktoré vracia najnovší zostatok alebo tak z účtovnej knihy podľa plánu.

Okamžité Výpočty: Rýchle parsovanie Beancountu znamená, že aj keď aktualizujete svoj súbor účtovnej knihy každých pár minút, čas od načítania dát → aktualizácie súboru → opätovného načítania Favy je rýchly. Napríklad, jeden používateľ poznamenáva, že opätovné načítanie Favy po úprave súboru „je sotva postrehnuteľné… určite menej ako sekunda“ pre primerane rozsiahle účtovné knihy. Preto si môžete ponechať otvorené okno Favy a pravidelne stláčať obnovenie, aby ste napodobnili živý dashboard. (Pre skutočne živý zážitok by sa dal vytvoriť malý skript na automatické obnovenie prehliadača alebo použiť funkciu prehliadača na obnovenie každých N sekúnd.)

Odsúhlasenie a Upozornenia: Ak chcete dôverovať dátam v reálnom čase, mali by ste tiež často odsouhlasovať zostatky. Beancount to uľahčuje pomocou balance assertions a indikátora “aktuálnosti”. V skutočnosti, Fava ponúka farebné indikátory vedľa účtov, ak ich označíte určitými metadátami (napríklad môžete označiť účet metadátami fava-uptodate a Fava ho zafarbí na červeno/žlto/zeleno podľa toho, či je posledný záznam nedávna kontrola zostatku). To sa dá použiť na rýchle zistenie, či sa zostatok účtu v účtovnej knihe zhoduje s najnovším výpisom z banky. V nastavení takmer v reálnom čase by ste mohli automatizovať denné kontroly zostatku (takže každé ráno má účtovná kniha včerajší zostatok z banky pre každý účet). Indikátor Favy by vám potom povedal, či váš automatický import niečo vynechal alebo či existuje nejaký rozdiel, čím by ste získali istotu, že „živé“ dáta, ktoré vidíte, sú presné.

Príklad Automatizácie: Predpokladajme, že chcete denné aktualizácie cash flow. Môžete nastaviť cron job, ktorý sa spustí o 3:00 každú noc: vykoná Python skript, ktorý pomocou API vašej banky načíta transakcie za posledný deň, zapíše ich do import_today.beancount a potom pripojí tento súbor do vašej hlavnej účtovnej knihy. Napíše tiež balance assertion pre koniec dňa. Keď sa zobudíte, otvoríte Favu – zobrazí všetky transakcie do včerajška a vidíte aktualizované príjmy/výdavky za aktuálny mesiac. Ak počas dňa urobíte výdavok, môžete ho pridať manuálne (napríklad prostredníctvom formulára novej transakcie Favy na vašom telefóne) alebo počkať na nočný import. Tento hybridný prístup (väčšinou automatizovaný, s možnosťou manuálneho pridávania ad-hoc) poskytuje takmer reálny obraz. Ďalším prístupom je ponechať otvorenú stránku Journal Favy a použiť ju ako register: keď míňate, rýchlo zaznamenáte transakciu (ako pri vkladaní do šekovej knižky) – potom ste živý feed. Je to viac manuálne, ale niektorí používatelia si užívajú vedomie, ktoré to prináša. Pre skutočne streamingové aktualizácie bez manuálnych krokov budete musieť investovať do skriptovania a prípadne použiť API tretích strán, ako sme diskutovali.

Stručne povedané, kombináciou automatizácie importu Beancountu s rýchlym obnovením Favy môžete získať finančné dáta takmer v reálnom čase. Nemusí byť „jednoduché ako stlačenie tlačidla“ na dosiahnutie rovnakej úrovne živého feedu ako služba ako QuickBooks (ktorá automaticky načítava bankové feedy), ale je to možné – a čo je dôležité, zachovávate si úplnú kontrolu a transparentnosť procesu. Ako poznamenal jeden zástanca účtovníctva v plain texte, malé úsilie vopred môže priniesť automatizovaný systém, ktorý je “oveľa lepší ako komerčné riešenia a oveľa flexibilnejší a rozšíriteľnejší”. V nasledujúcej časti uvidíme, ako vám možnosti vizualizácie Favy umožňujú okamžite pochopiť tieto aktuálne dáta, čím sa surové transakcie menia na prehľady.

Možnosti Vizualizácie vo Fave (Cash Flow, Trendy, Kontrola v Reálnom Čase)

(GitHub - beancount/fava: Fava - webové rozhranie pre Beancount) Výkaz Ziskov a Strát Favy (vo webovom UI) podporuje rozsiahle vizualizácie, ako sú treemapy (na obrázku) a sunburst grafy pre rýchly prehľad o zložení príjmov a výdavkov. V tomto treemap sa každý obdĺžnik reprezentuje kategóriu výdavkov, ktorej veľkosť je určená jej sumou – okamžite vidíte, že Nájomné (veľký zelený blok) dominuje výdavkom. Horný filter a ovládacie prvky (vpravo hore) umožňujú zmeniť menu, typ grafu a časové obdobie (napr. zobrazenie Mesačných dát). Fava tiež poskytuje čiarové grafy (napr. čistý majetok v priebehu času) a stĺpcové grafy (napr. príjmy vs. výdavky za mesiac), ktoré vám pomôžu identifikovať trendy vo vašich finančných dátach.

Jednou z najväčších silných stránok Favy je okamžitá premena dát z účtovnej knihy na vizuálne, interaktívne reporty. Hneď ako sa načíta účtovná kniha, Fava generuje grafy, ktoré uľahčujú pochopenie cash flow a trendov na prvý pohľad:

  • Treemap/Sunburst Príjmov a Výdavkov: Na stránke Výkazu Ziskov a Strát môže Fava zobraziť vaše príjmy a výdavky buď ako treemap alebo sunburst diagram. Tie sú skvelé na vizualizáciu cash flow „na prvý pohľad“. Ak sú napríklad vaše mesačné výdavky zobrazené ako treemap, plocha každého obdĺžnika zodpovedá veľkosti každej kategórie výdavkov. Veľké bloky okamžite ukazujú, kam išlo väčšina vašich peňazí (napr. nájomné alebo hypotéka, dane atď.), zatiaľ čo menšie bloky ukazujú menšie výdavky. To je mimoriadne užitočné na identifikáciu trendov vo výdavkoch – ak blok „Stravovanie vonku“ rastie každý mesiac, vizuálne si to všimnete. Môžete prepnúť na sunburst graf, aby ste videli hierarchické rozdelenia (napr. vonkajší kruh môže zobrazovať podkategórie ako Potraviny vs. Reštaurácie v rámci kategórie Jedlo). Tieto grafy sa aktualizujú pre každé obdobie, ktoré ste filtrovali (jeden mesiac, od začiatku roka atď.), čím získate okamžitú vizualizáciu cash flow pre toto obdobie. Používateľ na fóre účtovníctva v plain texte poznamenal: “Veľmi často používam treemapy príjmov a výdavkov. Dávajú skvelý vizuálny pocit z našich finančných pohybov.” – tento druh okamžitého pochopenia je presne to, o čo sa grafy Favy snažia.

  • Čistý Majetok a Zostatok v Priebehu Času: Fava poskytuje čiarový graf pre čistý majetok v priebehu času (na stránke „Súvaha“ alebo „Štatistiky“). Tento graf zobrazuje súčet vašich aktív mínus záväzky v každom časovom bode (podľa dňa, týždňa alebo mesiaca). Je neoceniteľný na identifikáciu trendov – môžete vidieť trajektóriu vašich financií (napr. neustále stúpajúcu alebo poklesy v určitých obdobiach). Ak máte investície, môžete prepínať medzi zobrazením hodnoty v cene vs. trhovej hodnote (ak sú zaznamenané údaje o cene) – napríklad môžete vidieť, že váš čistý majetok v trhovej hodnote kolíše s cenami akcií, zatiaľ čo v cene je hladší. Fava tiež dokáže zobraziť zostatky účtov v priebehu času. Ak kliknete na účet (napríklad Assets:Bank:Checking), stránka účtu zobrazí graf histórie zostatku tohto účtu. Môžete okamžite skontrolovať, ako sa pohybuje váš hotovostný účet – čo je efektívne graf cash flow (sklon čiary zostatku indikuje čistý cash flow). Ak má klesajúci trend, viete, že v tomto období míňate viac, ako zarábate. Preskúmaním týchto trendov si môžete všimnúť vzorce ako „každý december klesajú moje úspory (vianočné výdavky)“ alebo „moje investície prudko vzrástli v tomto štvrťroku“.

  • Stĺpcové Grafy pre Pravidelné Porovnanie: V zobrazení Výkazu Ziskov a Strát má Fava karty pre „Mesačný Zisk“, „Mesačný Príjem“, „Mesačné Výdavky“ atď. Výberom týchto možností sa zobrazia stĺpcové grafy podľa mesiaca. Napríklad, Mesačný Čistý Zisk zobrazí prebytok/deficit každého mesiaca ako stĺpec, čo uľahčuje porovnanie výkonnosti medzi mesiacmi. Môžete rýchlo identifikovať odľahlé hodnoty (napr. veľký negatívny stĺpec v apríli znamená, že v tomto mesiaci došlo k nezvyčajnej strate/výdavku). Podobne, stĺpcový graf „Mesačné Výdavky“ stohuje alebo zoskupuje výdavky podľa kategórie za mesiac, takže môžete vidieť, ktoré kategórie kolíšu. To je skvelé na identifikáciu trendov v priebehu času – napríklad si môžete všimnúť, že vaše výdavky na „Cestovanie“ prudko stúpajú každé leto, alebo že účty za „Energie“ sú vyššie v zime. Fava vám v podstate poskytuje niektoré z možností aplikácie na rozpočet (sledovanie trendov), ale s úplnou prispôsobiteľnosťou (pretože definujete kategórie a spôsob, ako sa zoskupujú).

  • Filtrovanie a Kontrola Dát v Reálnom Čase: Vizualizácie vo Fave nie sú statické; fungujú v tandeme s filtrovaním Favy. Predpokladajme, že chcete skontrolovať konkrétny scenár: „Ako vyzerajú moje štvrťročné cash flow len pre moje podnikateľské účty?“ Môžete nastaviť časový filter na Q1 2025 a filtrovať účty na vašu Podnikateľskú hierarchiu – Fava okamžite aktualizuje grafy, aby zobrazili čistý príjem, treemap výdavkov atď., ale len pre túto podmnožinu. Toto interaktívne krájanie znamená, že môžete vykonávať ad-hoc analýzu veľmi rýchlo, bez písania dotazov. Zobrazenie Journal tiež podporuje živé filtrovanie: môžete vyhľadávať podľa príjemcu alebo podreťazca popisu a okamžite zobraziť filtrovaný zoznam transakcií. Ak sa pozeráte na dáta v reálnom čase (povedzme, že ste práve importovali transakcie za minulý týždeň), môžete filtrovať podľa tagu ako #uncategorized na zobrazenie nových transakcií, ktoré by mohli vyžadovať kategorizáciu, alebo podľa @pending (ak označujete čakajúce záznamy), aby ste videli, čo ešte nie je vybavené. Táto možnosť kontroly v reálnom čase tiež pomáha zabezpečiť kvalitu dát – pretože môžete izolovať a riešiť anomálie za chodu.

  • Výkaz Cash Flow (nepriamy): Hoci Beancount/Fava nevytvára formálny výkaz cash flow (rozdelenie prevádzkové/investičné/finančné) priamo, môžete ho napodobniť pomocou vlastných dotazov alebo štruktúrovaním účtov. Môžete napríklad označiť určité transakcie alebo použiť špecifické účty pre investovanie a financovanie a potom sa dotazovať na celkové sumy. Rozhranie dotazov Favy vám umožňuje spustiť dotaz BQL, ako napríklad: SELECT sum(amount) WHERE account ~ "Assets:Bank" AND year = 2025 na získanie cash flow za rok atď. Väčšina osobných používateľov však považuje kombináciu trendov zostatku a grafov príjmov/výdavkov za dostatočnú na