我和妻子使用"你需要一个预算"(YNAB)已经有几个月了。总的来说,我们喜欢它,但缺乏报告是一个很大的缺失。很难回答关于支出趋势的问题,比如我们每个月在Dining Out上花了多少钱。
以前,我曾用Ledger做账,我非常喜欢它。它是一个强大的工具,但数据输入很繁琐。
当我知道YNAB的数据可以以CSV格式导出时,我意识到我可以把这些工具的优点结合起来。YNAB用于日常交易和预算编制,而Ledger用于更高级的报告。
我写了一个简单的脚本,将CSV转换成Ledger日记,并将其推送到GitHub。
现在,我可以使用Ledger命令行工具运行报告。例如,这里是我如何查看我每月的外出就餐支出(有一个运行平均值)。
% ledger -f ynab_ledger.dat --monthly --average register Dining Out
16-Aug-01 - 16-Aug-31 Just for Fun: Dining Out $432.56 $432.56
16-Sep-01 - 16-Sep-30 Just for Fun: Dining Out $534.47 $483.51
16-Oct-01 - 16-Oct-31 Just for Fun: Dining Out $451.79 $472.94