Ga naar hoofdinhoud

analytics

---
title: "Realtime Financiële Analyses"
tags:
[
Beancount,
Fava,
financiële analyses,
open-source accounting,
persoonlijke financiën,
financiën kleine bedrijven
]
keywords:
[
realtime analyses,
dubbel boekhouden,
plain text grootboek,
financiële visualisatie,
dashboard integratie
]
description: "Leer hoe Beancount en Fava een gestroomlijnde aanpak bieden voor realtime financiële analyses, waardoor u uw financiën beter kunt beheren met krachtige visualisaties en integraties."
image: "https://opengraph-image.blockeden.xyz/api/og-beancount-io?title=Realtime%20Financi%C3%ABle%20Analyses%20met%20Fava%20en%20Beancount"
authors: [mike]
---

# Realtime Financiële Analyses met Fava en Beancount

## Introductie

**Beancount** is een open-source systeem voor dubbel boekhouden dat gebruikmaakt van plain text bestanden als grootboek. Het benadrukt eenvoud, transparantie en flexibiliteit bij het volgen van financiën. **Fava** is een krachtige web-based front-end voor Beancount, die een interactieve interface biedt voor het bekijken van rapporten, visualisaties en het beheren van uw grootboek. In dit rapport onderzoeken we de kernmogelijkheden van Beancount en Fava, en hoe u met deze tools realtime of bijna-realtime financiële analyses kunt bereiken. We behandelen configuratietips voor automatisering en data-refresh, de visualisatiefuncties van Fava (voor directe cashflow overzichten en trendspotting), integratie met externe dashboards (Grafana, Metabase, enz.), voorbeelden van aangepaste dashboards en plugins, use cases in persoonlijke en kleine-bedrijfsfinanciën, vergelijkingen met andere platformen (Power BI, QuickBooks), en de voor- en nadelen van het gebruik van Fava + Beancount voor datagestuurde inzichten.

![analytics](https://opengraph-image.blockeden.xyz/api/og-beancount-io?title=Realtime%20Financi%C3%ABle%20Analyses%20met%20Fava%20en%20Beancount)

## Kernmogelijkheden van Beancount en Fava

### Beancount (Plain-Text Accounting Engine)

- **Dubbel Grootboek in Plain Text:** Beancount slaat transacties op in een enkel `.beancount` tekstbestand (of meerdere bestanden die samen worden opgenomen). Elke transactie moet in evenwicht zijn (totale debet = totale credit) over de rekeningen, waardoor de integriteit van de boekhouding wordt afgedwongen. Het plain text formaat betekent dat uw data leesbaar is voor mensen, versiebeheer mogelijk is en niet is vergrendeld in een bepaalde vendor.
- **Flexibele, Hiërarchische Rekeningen:** U kunt elke rekening definiëren (bijv. `Activa:Bank:Betaalrekening`, `Kosten:Eten:Koffie`) in een hiërarchie. Beancount is niet dogmatisch over uw rekeningstelsel, dus het werkt voor persoonlijke financiën, kleine bedrijf administraties, investeringen, enz. – het is _“flexibel: werkt voor persoonlijke financiën, kleine bedrijf boekhouding, crypto, aandelenbeleggingen en meer.”_
- **Meerdere Valuta en Goederen:** Beancount heeft eersteklas ondersteuning voor meerdere valuta en goederen (bijv. aandelen, crypto). U kunt transacties in verschillende valuta vastleggen, wisselkoersen (prijs directives) definiëren en kostprijzen volgen. Het kan rapporten genereren "tegen kostprijs" of "tegen marktwaarde" als prijsdata wordt verstrekt. Dit maakt het geschikt voor portefeuilles en internationale financiën.
- **Geautomatiseerde Checks en Balansen:** Het systeem ondersteunt **balans assertions** (u kunt declareren wat het saldo van een rekening _zou moeten_ zijn op een bepaalde datum, en Beancount zal een foutmelding geven als dit niet overeenkomt) en **balans transacties** voor het afsluiten van boeken. Het ondersteunt ook **equity openings- / sluitingsposten** en ingehouden winstberekening voor periodieke afsluitingen. Deze helpen ervoor te zorgen dat uw boeken consistent blijven en vangen fouten vroegtijdig op.
- **Krachtige Query & Reporting Engine:** Beancount wordt geleverd met een querytaal BQL (Beancount Query Language) en command-line tools zoals `bean-balance`, `bean-register` en `bean-query` om rapporten te genereren. U kunt het grootboek bevragen voor aangepaste rapporten (bijv. lijst met uitgaven per betaler, cashflow voor een bepaalde periode) - in wezen het grootboek behandelen als een database. Het is snel, zelfs met duizenden transacties, en kan uitvoer naar CSV of zelfs rechtstreeks naar Excel / LibreOffice (met optionele add-ons).
- **Uitbreidbaarheid via Plugins:** Beancount is geschreven in Python en staat aangepaste **plugins** toe om de functionaliteit uit te breiden. Plugins kunnen aanvullende regels of berekeningen afdwingen wanneer het bestand wordt verwerkt. (Er zijn bijvoorbeeld plugins om tax lots te verwerken, of om ervoor te zorgen dat er geen aankoop een kostprijs mist.) Het plugin-systeem en de Python API stellen geavanceerde gebruikers in staat om aangepast gedrag te scripten of Beancount te integreren met andere systemen.
- **Importeurs voor Externe Data:** Een belangrijke praktische functie is Beancount's _ingest_ framework voor het importeren van data (bijv. van bankafschriften). U kunt importeurplugins schrijven of gebruiken die CSV-, OFX-, PDF-afschriften, enz. parsen en converteren naar Beancount-entries. Dit is essentieel voor automatisering (hierover later meer).
- **Auditable en Version-Control Friendly:** Omdat het plain text is, kunt u uw grootboek in Git of andere versiebeheer bewaren. Elke wijziging is transparant en u hebt een volledige geschiedenis van bewerkingen. Dit maakt audits of het beoordelen van wijzigingen eenvoudig (veel gebruikers committen de wijzigingen van elke dag aan een Git-repo, wat een tamper-evident logboek van alle financiële entries oplevert). Dit niveau van transparantie is een belangrijk onderscheidend vermogen van gesloten accounting software - _"geen SaaS lock-in - gewoon schone, transparante boekhouding met krachtige rapportage."_

### Fava (Web Interface voor Beancount)

- **Interactieve Web UI:** Fava biedt een lokale webserver die uw Beancount-grootboek weergeeft in een uitgebreide UI. Het toont kernrapporten (winst- en verliesrekening, balans, enz.), rekeningregisters en journaals in de browser met interactieve bedieningselementen. De UI is dynamisch en gebruiksvriendelijk in vergelijking met de command-line. U start het met een simpele `fava yourfile.beancount` en krijgt een web app voor uw boeken.
- **Grafieken en Charts Ingebouwd:** Fava genereert grafieken om uw data te visualiseren. Het bevat bijvoorbeeld een **Net Worth** lijndiagram in de loop van de tijd, staafdiagrammen voor inkomsten versus uitgaven per maand, en taart- / treemap-diagrammen voor uitgaven overzichten. Deze visuals worden bijgewerkt met uw data en ondersteunen verschillende weergaven (bijv. "tegen kostprijs" versus "marktwaarde" voor investeringen). We zullen deze visualisatiemogelijkheden later in detail onderzoeken.
- **Filtering en Zoeken:** Bovenaan de pagina's van Fava kunt u met een filterbalk uw data in realtime slicen en dicen. U kunt filteren op tijd (bijv. jaar, kwartaal, maand), op rekening regex, op betaler, op beschrijving of op tags / links. Dit maakt het gemakkelijk om _realtime data-inspectie_ uit te voeren - bijvoorbeeld, snel filteren op "Tag = Travel" en "Jaar = 2025" om alle reiskosten in 2025 te zien, met totalen. De interface ondersteunt complexe query's via deze filterbalk of via de Query pagina (waar u rechtstreeks BQL-query's kunt uitvoeren).
- **Meerdere Bestanden Ondersteuning en Consolidatie:** Fava kan meerdere Beancount-bestanden tegelijk laden (handig als u grootboeken scheidt) en ertussen schakelen. Het kan ze indien nodig ook consolideren (bijvoorbeeld persoonlijke en zakelijke grootboeken die samen worden bekeken).
- **Data Entry en Bewerking:** Uniek is dat Fava niet alleen-lezen is - het heeft een **editor** en een transactie entry formulier. U kunt nieuwe transacties toevoegen via een web formulier (het voegt de entry in uw .beancount-bestand in). U kunt het bronbestand ook openen in een externe editor vanuit Fava. Fava ondersteunt zelfs _"Gmail-stijl"_ keyboard shortcuts (druk op `?` in de UI om ze te zien) voor power users. Dit maakt van Fava een lichtgewicht accounting systeem waar u data kunt invoeren en bekijken vanuit dezelfde interface.
- **Rapporten en Rekening Drilldown:** Fava biedt standaard accounting rapporten: Winst- en verliesrekening (Profit & Loss), Balans, Proefbalans en een holdings lijst voor investeringen. De **Balans** en **Winst- en verliesrekening** zijn interactief - u kunt op een rekening klikken om in te zoomen op de details, of schakelen tussen het bekijken tegen kostprijs of marktwaarde voor activa. Fava toont ook "niet-gerealiseerde winsten" voor investeringen als u prijsdata hebt. Het genereert een **journaal** weergave van alle entries en staat toe om dat journaal te filteren op verschillende criteria (ideaal voor het vinden van specifieke transacties).
- **Document Management:** Als u bonnetjes of afschriften bijvoegt, helpt Fava die te organiseren. Beancount heeft een notie van een documentenmap en met Fava kunt u bestanden slepen en neerzetten op rekeningen of transacties - het slaat ze op en voegt een document entry toe in uw grootboek. Dit is handig om ondersteunende documenten gekoppeld te houden aan uw grootboekdata.
- **Aanpassing via Extensions:** Fava kan worden uitgebreid met plugins (geschreven in Python) om nieuwe rapporten of functionaliteit toe te voegen. Sommige extensions zijn gebundeld (bijv. een **portefeuille lijst** rapport voor investeringen). We zullen custom extensions later bespreken, maar in wezen staat het ontwerp van Fava toe om nieuwe pagina's en zelfs custom JavaScript te injecteren via de extension API. Dit betekent dat als een bepaalde analyse of dashboard niet is ingebouwd, een geavanceerde gebruiker het kan toevoegen.
- **Performance:** Fava is efficiënt - het herlaadt de data in het geheugen en serveert pagina's snel. Het onderliggende Beancount-parsen is vrij snel (C ++ geoptimaliseerd in de nieuwste versie), dus zelfs grote grootboeken laden in een seconde of twee. In de praktijk kan Fava persoonlijke grootboeken van vele jaren aan, hoewel extreem grote bestanden (tienduizenden transacties) mogelijk baat hebben bij enige optimalisatie (bijv. het archiveren van oude entries).
- **Web Access en Mobiliteit:** Door Fava op een server of zelfs uw laptop te draaien, kunt u uw financiën openen vanuit elke browser. Sommige gebruikers hosten Fava op een private server of Raspberry Pi, zodat ze hun financiën onderweg kunnen controleren (mogelijk beveiligd achter een wachtwoord of VPN, aangezien Fava geen ingebouwde auth heeft). Dit geeft u in wezen een self-hosted "web app" voor uw financiën, zonder uw data aan een derde partij te geven.

**Samenvattend** biedt Beancount een robuuste basis voor transparante, op tekst gebaseerde boekhouding met rigoureuze dubbele entry regels en ondersteuning voor meerdere valuta. Fava bouwt daarop voort door een toegankelijke interface te bieden met onmiddellijke inzichten (rapporten, grafieken) en de mogelijkheid om met uw data te communiceren. Samen vormen ze een zeer flexibel accounting- en analysesysteem dat u end-to-end controleert.

## Realtime (of Bijna-Realtime) Analyses met Beancount & Fava

Het bereiken van **realtime of bijna-realtime analyses** met Beancount en Fava omvat het automatiseren van de datastroom in uw grootboek en ervoor zorgen dat de tools up-to-date informatie weergeven. Standaard is Beancount een batch proces (u voegt entries toe aan het bestand en bekijkt vervolgens rapporten) en Fava detecteert wijzigingen en vereist een refresh. Met de juiste setup kunt u updates echter stroomlijnen, zodat nieuwe transacties en wijzigingen bijna onmiddellijk verschijnen.

**Bestandswijziging Detectie:** Fava bewaakt het grootboekbestand op wijzigingen. Als u het `.beancount`-bestand (of include bestanden) in een editor bewerkt, toont Fava een banner "Wijzigingen gedetecteerd - klik om opnieuw te laden". Na het klikken (of drukken op herladen), laadt het de data opnieuw en werkt het de weergave bij. In de praktijk is dit opnieuw laden erg snel (meestal minder dan een seconde voor typische grootboeken). Dit betekent dat Fava kan dienen als een live dashboard _als_ uw grootboekbestand regelmatig wordt bijgewerkt. (In debug mode kan Fava zelfs automatisch opnieuw laden bij bestandswijzigingen, hoewel het standaard wacht op gebruikersbevestiging om uw weergave niet te verstoren.)

**Continue Import- / Update-Pipeline:** Om realtime data te krijgen, moet u het toevoegen van transacties aan het Beancount-bestand automatiseren. Er zijn een paar veel voorkomende strategieën:

- **Geplande Import Jobs (Cron):** Veel gebruikers stellen een cron job (of geplande taak) in om periodiek nieuwe transacties op te halen van financiële instellingen (zeg elke nacht of elk uur) en deze aan het grootboek toe te voegen. U kunt bijvoorbeeld de Beancount **importeur plugins** gebruiken om de nieuwste banktransacties op te halen via API of OFX download. Een Beancount-gebruiker bouwde een automatisering pipeline zodat hun boeken zichzelf bijwerken: _"het zien van mijn accounting boek dat zichzelf bijwerkt zonder dat ik het in een open formaat aanraak, brengt me pure vreugde"_. Dit werd bereikt door verbinding te maken met bank API's en regelmatige updates te plannen. Tools zoals `bean-fetch` (voor OFX) of aangepaste Python scripts met behulp van bank API's (bijv. Plaid) kunnen volgens een schema worden uitgevoerd en nieuwe entries naar het grootboek schrijven. Na elke geplande import kunt u, als Fava actief is, Fava eenvoudig refreshen om de nieuwe data te zien.

- **File Watchers en Triggers:** In plaats van tijdbasisschema's kunt u file watchers gebruiken om op gebeurtenissen te reageren. Als uw bank u bijvoorbeeld een dagelijks afschrift kan e-mailen of u een CSV-bestand in een map plaatst, kan een script dat bestand detecteren (met behulp van `inotify` op Linux of iets dergelijks) en onmiddellijk de importroutine uitvoeren en vervolgens Fava signaleren om opnieuw te laden. Hoewel Fava nog geen live reload naar de browser ondersteunt, zou u in ieder geval de data laten bijwerken, zodat de volgende keer dat u de pagina controleert of op herladen klikt, deze actueel is. Sommige community projecten gaan verder: voor ledger (een neef van Beancount) heeft een gebruiker een kleine server gemaakt die ledgerdata in realtime beschikbaar stelt aan Grafana, waaruit blijkt dat een vergelijkbare aanpak kan worden gevolgd met Beancount - in wezen een daemon bouwen die data continu naar uw dashboards voedt.

- **Directe API-integratie:** In plaats van via bestanden te gaan, kunnen geavanceerde gebruikers rechtstreeks verbinding maken met bank API's (zoals Plaid of regionale Open Banking API's) om transacties regelmatig op te halen. Een gemotiveerd persoon kan "live" imports in een lus scripten (met de juiste rate limiting) - in feite de bank elke paar minuten peilen op nieuwe data. Er is niets dat u ervan weerhoudt om _"u aan te melden bij Plaid API en dezelfde [automatisering] lokaal uit te voeren"_. Elke nieuwe transactie kan aan het Beancount-bestand worden toegevoegd zodra deze binnenkomt. Met deze aanpak wordt Fava echt een realtime dashboard voor uw rekeningen, dat wedijvert met de up-to-date feed in commerciële apps.

**Data Refresh in Fava:** Zodra uw data wordt bijgewerkt, is het eenvoudig om Fava het te laten zien: een browser refresh (F5) of het klikken op de herlaadbanner laadt de nieuwste grootboekstatus. Als u liever niet eens klikt, kunt u Fava uitvoeren met `--debug`, waardoor een autoreload voor extension ontwikkeling mogelijk is, die sommigen hebben gebruikt om onmiddellijke pagina reloads bij wijzigingen af te dwingen. Als alternatief kunt u, als u een custom front-end bouwt, een kleine API laten peilen die het nieuwste saldo of zo uit het grootboek volgens een schema retourneert.

**Instant Berekeningen:** Beancount's snelle parsing betekent dat zelfs als u uw grootboekbestand om de paar minuten bijwerkt, de doorlooptijd van data ophalen → bestand bijwerken → Fava opnieuw laden snel is. Een gebruiker merkt bijvoorbeeld op dat het opnieuw laden van Fava na het bewerken van het bestand "nauwelijks merkbaar is... zeker minder dan een seconde" voor redelijk formaat grootboeken. U kunt dus een Fava-venster open houden en periodiek op vernieuwen drukken om een live dashboard na te bootsen. (Voor een echt live ervaring kan men een klein script bouwen om de browser automatisch te refreshen of de functie voor het refreshen van de browser elke N seconden gebruiken.)

**Reconciliatie en Alerts:** Om realtime data te vertrouwen, wilt u ook vaak saldi reconciliëren. Beancount maakt dit eenvoudig met balans assertions en een _"up-to-date" indicator._ Fava biedt zelfs gekleurde indicatoren naast de rekeningen als u ze markeert met bepaalde metadata (u kunt bijvoorbeeld een account markeren met `fava-uptodate` metadata en Fava zal het rood / geel / groen kleuren, afhankelijk van of de laatste entry een recente balanscontrole is). Dit kan worden gebruikt om snel te zien of het saldo van een rekening in het grootboek overeenkomt met het laatste afschrift van de bank. In een bijna-realtime setup kunt u dagelijkse balanscontroles automatiseren (zodat het grootboek elke ochtend het slot saldo van gisteren van de bank voor elke rekening heeft). De indicator van Fava zou u dan vertellen of uw auto-import iets heeft gemist of dat er een discrepantie is, waardoor u het vertrouwen krijgt dat de "live" data die u ziet nauwkeurig is.

**Automatisering Voorbeeld:** Stel dat u **dagelijkse cashflow updates** wilt. U kunt een cron job instellen om elke nacht om 3 uur 's nachts uit te voeren: het voert een Python script uit dat de API van uw bank gebruikt om de transacties van de afgelopen dag op te halen, schrijft ze in `import_today.beancount` en voegt dat bestand vervolgens toe aan uw hoofdgrootboek. Het schrijft ook een balans assertion voor het einde van de dag. Wanneer u wakker wordt, opent u Fava - het toont alle transacties tot en met gisteren en u ziet de inkomsten / uitgaven van de huidige maand bijgewerkt. Als u overdag een uitgave doet, kunt u deze handmatig toevoegen (bijvoorbeeld via het nieuwe transactieformulier van Fava op uw telefoon) of wachten op de nachtelijke import. Deze hybride aanpak (meestal geautomatiseerd, met de mogelijkheid om ad-hoc handmatig toe te voegen) geeft een bijna realtime beeld. Een andere aanpak is om de pagina **Journaal** van Fava open te laten staan en deze te gebruiken als register: naarmate u uitgeeft, noteert u snel de transactie (zoals invoeren in een chequeboek) - dan _bent_ u de realtime feed. Dit is meer handmatig, maar sommige gebruikers genieten van het bewustzijn dat het brengt. Voor echt _streaming_ updates zonder handmatige stappen, moet u investeren in scripting en mogelijk API's van derden gebruiken, zoals besproken.

Samenvattend: door de importautomatisering van Beancount te combineren met de snelle refresh van Fava, kunt u bijna realtime financiële data krijgen. Het is misschien niet "drukknop eenvoudig" om hetzelfde niveau van live feed te bereiken als een service als QuickBooks (die automatisch bank feeds ophaalt), maar het **is** mogelijk - en, belangrijker nog, u behoudt de volledige controle en transparantie van het proces. Zoals een pleitbezorger van plain text boekhouding opmerkte, kan een kleine inspanning vooraf leiden tot een geautomatiseerd systeem dat _"veel beter is dan commerciële oplossingen, en veel flexibeler en uitbreidbaarder"_. In de volgende sectie zullen we zien hoe de visualisatiemogelijkheden van Fava u in staat stellen om deze up-to-date data onmiddellijk te begrijpen en ruwe transacties om te zetten in inzichten.

## Visualisatiemogelijkheden in Fava (Cashflows, Trends, Realtime Inspectie)

([GitHub - beancount/fava: Fava - web interface for Beancount](https://github.com/beancount/fava)) _Het Winst- en Verliesrekening rapport van Fava (in de web UI) ondersteunt rijke visualisaties zoals **treemaps** (afgebeeld) en sunburst charts voor snel inzicht in de samenstelling van inkomsten en uitgaven. In deze treemap vertegenwoordigt elke rechthoek een uitgavencategorie, geschaald op het bedrag - u kunt direct zien dat **Huur** (groot groen blok) de uitgaven domineert. De bovenste filterbalk en bedieningselementen (rechtsboven) staan toe om de valuta, het diagramtype en de tijdsperiode (bijv. het bekijken van maandelijkse data) te wijzigen. Fava biedt ook lijndiagrammen (bijv. vermogen in de loop van de tijd) en staafdiagrammen (bijv. inkomsten versus uitgaven per maand) om trends in uw financiële data te helpen spotten._

Een van de grootste sterke punten van Fava is het onmiddellijk omzetten van de grootboekdata in visuele, interactieve rapporten. Zodra het grootboek is geladen, genereert Fava grafieken die het gemakkelijk maken om cashflows en trends in één oogopslag te begrijpen:

- **Inkomsten & Uitgaven Treemap / Sunburst:** Op de pagina Winst- en verliesrekening kan Fava uw inkomsten en uitgaven weergeven als een _treemap_ of _sunburst_ diagram. Deze zijn geweldig voor "in-één-oogopslag" cashflow visualisatie. Als uw maandelijkse uitgaven bijvoorbeeld worden weergegeven als een treemap, komt het gebied van elke rechthoek overeen met de grootte van elke uitgavencategorie. Grote blokken laten onmiddellijk zien waar het meeste van uw geld naartoe ging (bijv. huur of hypotheek, belastingen, enz.), terwijl kleinere blokken kleine uitgaven laten zien. Dit is uiterst nuttig voor het _spotten van trends_ in uitgaven - als het blok "Uit eten" elke maand groeit, zult u dit visueel opmerken. U kunt overschakelen naar een sunburst chart om hiërarchische overzichten te zien (bijv. de buitenste ring kan subcategorieën weergeven, zoals Boodschappen versus Restaurants binnen de categorie Eten). Deze charts worden bijgewerkt voor welke periode u ook hebt gefilterd (één maand, jaar-tot-heden, enz.), waardoor u **directe cashflow visualisatie** krijgt voor die periode. Een gebruiker op het plaintext accounting forum merkte op: _"Ik maak veel gebruik van de treemaps van inkomsten en uitgaven. Ze geven een geweldig visueel gevoel van onze fiscale bewegingen."_ - dit soort onmiddellijk begrip is precies waar de charts van Fava op gericht zijn.

- **Net Worth en Saldo In De Loop Van De Tijd:** Fava biedt een **lijndiagram voor het vermogen** in de loop van de tijd (op de pagina "Balans" of "Statistieken"). Dit diagram plot de som van uw activa minus passiva op elk moment (per dag, week of maand). Het is van onschatbare waarde voor het spotten van trends - u kunt het traject van uw financiën zien (bijv. gestaag omhoog, of dips op bepaalde momenten). Als u beleggingen hebt, kunt u schakelen tussen het weergeven van de waarde tegen kostprijs versus marktwaarde (als prijsdata is vastgelegd) - u kunt bijvoorbeeld zien dat uw vermogen tegen marktwaarde fluctueert met aandelenkoersen, terwijl het tegen kostprijs soepeler is. Fava kan ook rekeningsaldi in de loop van de tijd weergeven. Als u op een rekening klikt (bijv. Activa: Bank: Betaalrekening), toont de rekeningpagina een grafiek van de saldogeschiedenis van die rekening. U kunt direct inspecteren hoe uw contante rekening beweegt - wat in feite een cashflow grafiek is (de helling van de saldolijn geeft de netto cashflow aan). Als het naar beneden trendt, weet u dat u in die periode meer uitgeeft dan verdient. Door deze trends te onderzoeken, kunt u patronen spotten zoals "elke december daalt mijn spaargeld (vakantie-uitgaven)" of "mijn beleggingen zijn dit kwartaal sterk gegroeid".

- **Staafdiagrammen voor Periodieke Vergelijking:** In de weergave Winst- en verliesrekening heeft Fava tabbladen voor "Maandelijkse Winst", "Maandelijkse Inkomsten", "Maandelijkse Uitgaven" enz. Als u deze selecteert, worden staafdiagrammen per maand weergegeven. **Maandelijkse Nettowinst** toont bijvoorbeeld het overschot / tekort van elke maand als een staaf, waardoor het gemakkelijk is om prestaties over maanden te vergelijken. U kunt snel uitschieters identificeren (bijv. een grote negatieve staaf in april betekent dat die maand een ongebruikelijk verlies / uitgave had). Evenzo stapelt of groepeert een staafdiagram "Maandelijkse Uitgaven" uitgaven per categorie per maand, zodat u kunt zien welke categorieën fluctueren. Dit is geweldig voor het spotten van trends in de loop van de tijd - u kunt bijvoorbeeld merken dat uw "Reis" uitgaven elke zomer pieken, of dat de rekeningen voor "Nutsbedrijven" in de winter hoger zijn. Fava geeft u in wezen enkele van de mogelijkheden van een budgeting app (het volgen van trends), maar met volledige aanpasbaarheid (aangezien u de categorieën definieert en hoe ze samenvloeien).

- **Realtime Filtering en Data Inspectie:** De visualisaties in Fava zijn niet statisch; ze werken in combinatie met de filtering van Fava. Stel dat u een specifiek scenario wilt inspecteren: "Hoe zien mijn driemaandelijkse cashflows eruit alleen voor mijn zakelijke rekeningen?" U kunt het tijdsfilter instellen op Q1 2025 en de rekeningen filteren op uw zakelijke hiërarchie - Fava zal de grafieken onmiddellijk bijwerken om het netto inkomen, treemap van uitgaven, enz. weer te geven, maar alleen voor die subset. Deze interactieve slicing betekent dat u ad-hoc analyse zeer snel kunt uitvoeren, zonder query's te schrijven. De weergave **Journaal** ondersteunt ook live filtering: u kunt zoeken op substring van betaler of beschrijving en onmiddellijk een gefilterde lijst met transacties zien. Als u naar realtime data kijkt (zeg dat u net de transacties van vorige week hebt geïmporteerd), kunt u filteren op een tag zoals `#ongecategoriseerd` om nieuwe transacties te zien die mogelijk moeten worden gecategoriseerd, of op `@pending` (als u pending entries markeert) om te zien wat nog niet is opgeruimd. Deze realtime inspectiemogelijkheid helpt ook om de data kwaliteit te waarborgen - omdat u anomalieën on-the-fly kunt isoleren en aanpakken.

- **Cashflow Statement (indirect):** Hoewel Beancount / Fava geen formele cashflow statement (onderverdeling in Operationeel / Investeren / Financieren) kant-en-klaar produceert, kunt u dit nabootsen met custom query's of door het structureren van rekeningen. U kunt bijvoorbeeld bepaalde transacties taggen of specifieke rekeningen gebruiken voor beleggen en financieren en vervolgens totalen opvragen. Met de query interface van Fava kunt u een BQL-query uitvoeren zoals: `SELECT sum(amount) WHERE account ~ "Assets:Bank" AND year = 2025` om cashflow voor het jaar te krijgen, enz. Dat gezegd hebbende, vinden de meeste persoonlijke gebruikers de combinatie van balans trends en inkomsten / uitgaven charts voldoende om cashflows te begrijpen.

- **Holdings en Portefeuille Visualisatie:** Op de pagina **Holdings** geeft Fava een lijst van uw huidige holdings van goederen (bijv. aandelen, obligaties, crypto) met hoeveelheden, kosten, marktwaarde en niet-gerealiseerde winsten. Hoewel dit een tabel is, geen chart, is het zeer nuttig voor realtime inspectie van de status van uw portefeuille. Sommige extensions (zoals _fava-investor_, die later wordt besproken) voegen meer visuals toe voor portefeuilles, zoals allocatie taartdiagrammen of performance grafieken. Zelfs zonder extensions kunt u bijvoorbeeld zien hoe de waarde van uw aandelenportefeuille verandert vanaf de laatste prijzen - als u koersen regelmatig bijwerkt (wat dagelijks kan worden geautomatiseerd), weerspiegelen de charts van Fava de actuele marktwaarde van uw investeringen.

In de praktijk worden de visuele rapporten van Fava zo snel bijgewerkt als de onderliggende data. Zodra een nieuwe transactie is toegevoegd en de pagina opnieuw is geladen, worden de charts opnieuw berekend. Er is geen lange herverwerking nodig. Dit betekent dat als u een semi-geautomatiseerde pipeline hebt die de hele dag data binnenhaalt, u Fava open kunt houden en periodiek op vernieuwen kunt drukken om bijgewerkte charts te krijgen - effectief _realtime financieel monitoren_.

Stel u bijvoorbeeld voor dat u een klein bedrijf runt en contanten en dagelijkse uitgaven wilt controleren. U kunt Fava open hebben staan op een custom dashboard (misschien met behulp van een extension of het query scherm) dat "Contante saldo vandaag" en "Uitgaven - Vandaag vs. Gisteren" weergeeft. Elke keer dat u vernieuwt nadat nieuwe data binnenkomt, ziet u die cijfers bijwerken. Dit is vergelijkbaar met wat dure realtime dashboards bieden, maar dan met behulp van open-source tools. Het verschil is dat u mogelijk handmatig moet vernieuwen of vernieuwingen moet plannen, terwijl die tools automatisch updates pushen. Maar functioneel is het inzicht dat u krijgt hetzelfde, met als extra voordeel dat u kunt inzoomen op elk getal op Fava (klik erop om onderliggende transacties te zien) - iets dat veel BI-dashboards missen.

Samenvattend zet Fava uw accounting data om in directe visuele inzichten: **cashflow overzichten, trendlijnen, vergelijkingen in de loop van de tijd en interactieve filtering** helpen u allemaal om het verhaal achter de cijfers te zien. Of u nu de uitgaven van vorige week controleert op anomalieën of meerjarige trends in het vermogen bekijkt, de charts en rapporten van Fava bieden realtime duidelijkheid (zodra uw data er is). Vervolgens zullen we zien hoe u deze mogelijkheden kunt uitbreiden of integreren met externe tools als u nog meer aangepaste analyses nodig hebt.

## Integratie met Externe Dashboards en Visualisatie Tools

Hoewel Fava een uitgebreide set ingebouwde rapporten en charts biedt, wilt u mogelijk de data van Beancount integreren met andere business intelligence (BI) of dashboard tools, zoals **Grafana**, **Metabase** of custom web frontends (bijv. een React app). De motivatie kan zijn om financiële data te combineren met andere data bronnen, geavanceerde chart mogelijkheden te gebruiken of dashboards met anderen te delen in een ander formaat. Dankzij de openheid van Beancount zijn er meerdere manieren om integratie te bereiken:

- **Database Integratie (Bean<em>SQL</em> / Beanpost):** Een eenvoudige aanpak is om uw Beancount grootboek te exporteren naar of synchroniseren met een SQL-database. Eenmaal in SQL kan elke BI tool de data bevragen. Community leden hebben hier zelfs tools voor gemaakt. **Beanpost** is bijvoorbeeld een experiment dat een Beancount grootboek spiegelt in een PostgreSQL database en een groot deel van de logica van Beancount implementeert als SQL-functies. Dit biedt _"een flexibele backend die kan worden geïntegreerd met andere tools, zoals web apps of rapportagesystemen."_ U kunt Beanpost uitvoeren om uw text grootboek continu te synchroniseren met Postgres. Vervolgens kan een tool als **Metabase** of **Tableau** verbinding maken met die Postgres database en kunt u elke chart of dashboard bouwen die u wilt (live bijwerken als de DB wordt bijgewerkt). Een gebruiker meldde dat hij Postgres + PostGraphile gebruikte om automatisch een GraphQL API voor de grootboekdata beschikbaar te stellen en vervolgens een custom React front-end erbovenop te schrijven - in wezen het grootboek behandelen als een web service. Deze aanpak is gericht op gevallen waarin de interface van Fava mogelijk niet voldoende is (bijv. multi-user toegang of meer mobielvriendelijke UI's). Het is meer engineering-intensief, maar het toont het potentieel: u kunt Beancount relatief eenvoudig integreren met moderne web stacks. Een lichtere variant is het gebruik van de ingebouwde SQLite-ondersteuning van Beancount - het uitvoeren van een query zoals `bean-query -e ledger.beancount "SELECT ..."` kan resultaten uitvoeren, of het gebruik van de Python API van Beancount om data te krijgen en in een SQLite DB in te voegen. Sommige mensen gebruiken SQLite als tussenstap om aan te sluiten op tools zoals Metabase (die SQLite-bestanden via een verbinding kan lezen).

- **Grafana (Time-Series Dashboards):** Grafana is populair voor monitoring en time-series data. Financiële data in de loop van de tijd (uitgaven, saldi) kan worden behandeld als time-series. Er is community discussie geweest over het verbinden van Beancount met Grafana. Een idee was een Grafana **Data Source Plugin** die BQL-query's on-the-fly kan uitvoeren op een Beancount bestand. Hierdoor zouden Grafana panelen direct bijvoorbeeld "Saldo van