这个问题来自 Notion 系统课程读者的提问,经整理后分享于此。如果你在使用 Notion 的过程中遇到了类似问题,欢迎留言交流。
问题背景
以下是一个简易的记账模块,我们希望能够在「我的资产分布」数据库中,实时显示每个账户最新的余额情况。

核心诉求很简单:每次新增一条月度记录后,各账户的「最新余额」能自动更新,无需手动修改。
解法思路
整个方案分为三步:
- 通过 Relation 将月度记录关联到资产账户
- 用 Formula 函数自动读取关联记录中的余额
- 利用 Relation 的「限制为一个页面」特性,确保只显示最新一条记录
第一步:建立 Relation 关联
首先,将最新月份(如「3 月」)这个页面通过 Relation 关联到所有资产账户上。

第二步:编写 Formula 函数
然后添加一个 Formula 字段,用来显示每个账户分别的最新余额。

这段函数的逻辑拆解如下:
使用 lets() 定义变量:
zfb:当前关联月份中的支付宝余额zsyh:当前关联月份中的招商银行余额
使用 ifs() 进行条件判断:
- 如果当前行的名称是「支付宝」,就返回
zfb的值 - 如果当前行的名称是「招商银行」,就返回
zsyh的值
如果你有更多资产账户,只需要在 lets() 中增加对应的变量,然后在 ifs() 中增加对应的判断条件即可。函数的结构完全一样,按格式扩展就行。
第三步:限制 Relation 为一个页面
到这里你可能会想到一个问题:如果新增一条 4 月的记录,最新余额岂不是会出现两个值?

解决方法很简单——给 Relation 字段开启「Limit to 1 page(限制为一个页面)」:

这样一来,当你新增一条 4 月的记录并关联到资产账户时,3 月的关联会被自动撤销。资产账户始终只关联最后一条记录,余额也就始终是最新的。
如下图所示,直接 Ctrl+D 复制「3 月」的记录,上一条记录的关联就会被自动清空:

小结
这个方案的核心技巧是 Relation 的「限制为一个页面」特性——它让数据库总是只关联最新的那条记录,配合 Formula 函数就能实现余额的自动更新。
整个逻辑可以复用到任何「只需要显示最新一条关联数据」的场景,比如项目的最新状态、客户的最近联系记录等。
📘 FLO.W 思流 — Notion 个人管理系统
FLO.W 是一套基于 Notion 搭建的个人管理模板,整合了任务、笔记、项目、习惯等模块,并配有完整的图文视频教程。

