需用Relation与Rollup/Lookup组合实现跨库动态刷新:一、在目标库建Relation关联源库;二、添加Rollup聚合源字段值;三、单字段映射可用Lookup;四、确保双向Relation启用;五、遇延迟需检查缓存、权限及Relation绑定状态。

如果您在Notion中创建了多个数据库并希望某一页的数据能随关联数据库内容变动而自动刷新,则需借助Relation与Rollup属性组合实现动态映射。以下是完成该配置的具体步骤:
一、建立两个数据库间的Relation关系
Relation属性用于在两个数据库之间创建双向链接,是Rollup读取数据的前提。未设置Relation,Rollup将无法识别源数据位置。
1、在目标数据库(如“项目汇总”)中点击右上角“+ Add a property”按钮。
2、在属性类型列表中选择“Relation”,命名为“关联任务”。
3、在弹出的“Select a database”窗口中,选择源数据库(如“任务清单”)。
4、勾选“Sync properties from related items”以启用属性同步选项(可选但推荐)。
5、保存后,在每条项目记录中点击“关联任务”字段,手动或搜索添加对应的任务条目。
二、在目标数据库中添加Rollup属性
Rollup属性通过Relation路径聚合源数据库中指定字段的值,支持计数、求和、最新值、最旧值等多种计算方式,且结果会随源数据实时更新。
1、在目标数据库中再次点击“+ Add a property”。
2、选择“Rollup”类型,命名为“任务状态汇总”。
3、在“Property to roll up”下拉菜单中,选择已创建的Relation字段(如“关联任务”)。
4、在“Property to aggregate”中选择源数据库中需提取的字段(如“状态”)。
5、在“Calculate”选项中选择聚合方式,例如“Show original”可直接显示源字段原始值,“Count all”统计关联条目数量,“Latest date”获取最新截止日期等。
6、若源字段为Select/Multi-select类型,Rollup结果默认以逗号分隔显示全部选项;如仅需唯一值,可后续用Formula配合join()与unique()处理。
三、使用Lookup替代Rollup获取单字段镜像值
当仅需将源数据库中某个字段的值一对一映射到当前数据库(不进行聚合),Lookup比Rollup更简洁高效,且同样具备实时性。
1、在目标数据库中新增属性,类型选择“Lookup”。
2、在“Relation property”中选择已配置的Relation字段(如“关联任务”)。
3、在“Property to look up”中选择源数据库中的目标字段(如“负责人”)。
4、保存后,该Lookup字段将自动填充所关联任务条目的“负责人”内容,并在源字段修改时即时同步。
四、确保双向同步与视图联动生效
Relation本身支持反向链接,即在源数据库中也能看到哪些目标条目关联了它;此机制保障了跨库操作的可见性与一致性,是实时更新的基础支撑。
1、打开源数据库(如“任务清单”),检查是否存在名为“反向关联至项目汇总”的Relation字段。
2、若未自动出现,返回目标数据库的Relation属性设置页,确认已开启“Show in related database”选项。
3、在源数据库任意任务条目中点击该反向Relation字段,可直接跳转至对应的项目汇总记录。
4、在目标数据库的Table或Board视图中,启用Group by或Filter功能,基于Rollup/Lookup字段值进行动态分类,所有分组与筛选结果均随底层数据实时重算。
五、排查常见更新延迟问题
Notion官方声明Rollup与Lookup均为实时计算,但个别场景下用户可能感知延迟,通常由缓存或权限配置引发,而非机制缺陷。
1、强制刷新当前页面:按Ctrl+R(Windows)或Cmd+R(Mac),避免依赖浏览器前进/后退按钮返回页面。
2、检查源数据库中被关联条目的可见性:确保其未被归档、未被设为私有、且当前用户拥有查看权限。
3、验证Relation字段是否在源数据库中被误删或重命名——一旦Relation断开,Rollup将显示“—”且不再更新。
4、在目标数据库中临时添加一个Formula字段,输入prop("关联任务"),确认返回的是非空Relation对象,若返回空则说明Relation未正确绑定条目。










