If Fava does not give you all the answers you are looking for, then yes, 
you need to write queries.

The issue with default reports is that everybody wants to have a slightly 
different report, hence generic reports will never satisfy everybody. For 
this reason even in a big multinational company I am working for, the IT 
team has largely given up producing reports (as they were always blamed for 
not being able to provide all the needed reports) and instead has given 
people access to the data warehouse and Tableau to allow everybody to 
generate own reports.  By dropping bean reports and by promoting beanquery 
Martin is doing pretty much the same with beancount.

E.g.

** What is my net worth?*

I use the following query to get a Net Worth at a specific date, converted 
to a target currency and grouped by account

    query = f"""
    SELECT account, convert(SUM(position),'{currency}',{date_iso}) as amount
    where date <= {date_iso} AND account ~ 'Assets|Liabilities'
    """

I personally created a Jupiter notebook, where I run different queries in 
beanquery and then display and visualize the output.

So, I have my Jupyter notebook -based Fava equivalent (I am planning to 
release it, once it has reached the proper status, but here 
<https://github.com/Ev2geny/evbeantools/blob/main/docs/sing_curr_conv_usage.ipynb>is
 
an example on how beancount can be use from Jupyter). 

And in this case beancount is extremely powerful. I just don't think there 
is any other tool, which can provide as much power. 

Surely you can read postings from CSV in pandas dataframe and analyze it 
there. Also in the same way you can import CSV data in Excel and create 
pivot tables and reports there. And it will work. But in my experience it 
only works if you have one bank account in one currency. If you have  
anything more complex then that, then it becomes quite difficult. Even if 
you add one credit card or you lend money to someone, even in this case it 
becomes not obvious how to do it.

But Imagine you have different bank accounts in different currencies, 
credit cards, investment accounts. Plus you have mortgage, car, which 
yearly depreciates in price etc. And then you move founds from one account 
to another,  you lend money, pay taxes, spend money in different 
currencies, get paid in different currencies, at the same time exchange 
rate between currencies constantly changes.  Can you manage this complexity 
with some simple python script of Excel pivot table? I do not think so.

And here beancount comes into play. As any complexity can be logged into 
the simple beancount format, checked that it follows double entry 
accounting rules and then analyzed with beanquery

On Monday, August 18, 2025 at 11:06:59 AM UTC+3 Viren Bhanot wrote:

> I cannot understand how to actually *use* beancount to do *anything*. From 
> what I see, *bean-report* doesn't exist anymore, and certainly not in my 
> installation of beancount from AUR on Arch (btw).
>
> If I load my ledger into *fava*, I see some poorly-designed plots not 
> useful for analyses. I don't get the fuss. The plot area is too small, the 
> colours don't contrast well, the tooltips often goes off-screen, or covers 
> the plot so I cannot see where I am. Also, from what I can see, there is no 
> way to limit the plots to just 2023 or 2024 etc. The most useful view is 
> the Treemap of Expenses, but even their the text contrast is poor and I 
> can't seem to generate it year-by-year. The documentation also seems 
> non-existent.
>
> The act of actually wrangling ten years of financial data into beancount 
> was meditative, and a task I enjoyed thoroughly. But now what? How can I 
> answer questions like:
>
> * What is my net worth?
> * What is my savings rate?
> * What is my FIRE date at the current savings rate?
> * How much have I been spending on Expenses:Restaurants year-over-year?
>
> Must I generate *bean-queries* for everything? Because that rather 
> defeats the purpose of a ledger file in my opinion. I could just as easily 
> list my postings on CSV and write python queries to it. What's more, I 
> don't see how it could be interactive and *fast*? In the absence of a quick 
> feedback loop, what exactly is the tedium of writing out all of my postings 
> going to get me?
>
> As I said, I apologise if I come across a bit cranky but I think that. 
> despite the trove of writing by Martin, I'm missing something fundamental 
> about beancount.
>

-- 
You received this message because you are subscribed to the Google Groups 
"Beancount" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion visit 
https://groups.google.com/d/msgid/beancount/ca41def9-c4c2-4d01-9cfc-9960cd034244n%40googlegroups.com.

Reply via email to