通过自定义链接和查询提升您的 Beancount 体验
Beancount,这个深受开发者和财务爱好者喜爱的复式记账系统,以其简洁性而强大。但是,对于那些希望在 Beancount 的网页界面 Fava 中获得更多控制和更快导航的用户来说,自定义侧边栏链接和 SQL 查询可以将您的工作流提升到新的水平。
在本指南中,我们将向您展示如何:
- 在 Fava 的侧边栏添加快速访问链接
- 使用 SQL 查询进行高级筛选和分析
- 为月度审查或异常检测自定义您的工作流
为什么要自定义 Fava?
Fava 已经是查看您的 Beancount 账 本的精美界面,但随着您的日记账不断增长,对更好快捷方式和更智能查询的需求也随之增加。
这解决了以下痛点:
- 重复导航时间范围
- 跨嵌套账户筛选交易
- 更快地发现负余额或异常
✨ 自定义侧边栏链接
让我们从使用简单的侧边栏快捷方式改进您的日常工作流开始。这些链接会出现在 Fava 的左侧边栏,可以直接带您进入筛选视图,例如本月交易或上月收入。
将以下行添加到您的 Beancount 文件中:
2021-01-01 custom "fava-sidebar-link" "Current Month" "/jump?time=month"
2021-01-01 custom "fava-sidebar-link" "Last Month" "/jump?time=month-1"
2021-01-01 custom "fava-sidebar-link" "Clear All" "/jump?account=&time=&filter="
它们的作用:
- 本月: 打开筛选到当前月份的交易视图。
- 上月: 立即跳转到上个月——非常适合月末审查。
- 清除所有: 重置筛选器,再次显示所有条目。
这些快捷方式消除了手动输入时间,让您的 Fava 体验更加流畅和个性化。
🔍 自定义 SQL 查询
为了获得更深入的洞察,Fava 的 SQL 界面功能强大得令人难以置信。这是一个查询,用于查找符合特定模式的账户中的所有负余额——非常适合标记异常或有问题的交易。
SELECT account, units(sum(position)), sum(position)
WHERE number(units(position)) < 0
AND account ~ '.*:BCM:.*'
AND date >= DATE(2021,12,9)
AND date < DATE(2022,1,9)
解析 :
account ~ '.*:BCM:.*'
:筛选名称中包含:BCM:
的账户。number(units(position)) < 0
:标记负余额(例如,预算超支)。- 日期筛选器将结果范围缩小到特定的 1 个月窗口。
用例:
- 发现重复支出或错误过账等错误
- 审计特定供应商或类别
- 快速提取可操作的预算洞察
🛠 专业提示:结合链接 + 查询
虽然 Fava 不允许直接链接到自定义查询,但您可以通过以下方式养成每月审查的习惯:
- 使用“本月”链接开始您的审查
- 在另一个窗格中打开您保存的查询选项卡
- 同时审查两者——先筛选,然后深入挖掘
这种组合有助于您在异常恶化之前发现它们并确保您的账本保持整洁。
总结
Beancount 的设计理念是极简,但像这些小小的增强功能却能带来巨大的效率提升。无论您是在审查预算、调试异常余额,还是仅仅为了节省点击次数,自定义链接和 SQL 查询都能为您提供更大的能力和更少的阻碍。
额外提示: 如果您正在使用 Fava 的自定义报告,您甚至可以构建完全符合您个人财务习惯的仪表板。
准备好掌控一切了吗?
从小处着手:添加“本月”链接。然后构建您自己的查询。未来的您会感谢您的。
想要更多此类技巧?订阅我们的新闻通讯或在 Beancount.io 探索更多 Beancount 秘籍。