Skip to main content
Notion 公式

关联统计公式

用 Notion 公式处理关联属性、替代部分 Rollup、多层关联和项目统计。

本页收录关联数据库相关公式。适合在项目、任务、客户等多数据库结构里查用。

如果公式涉及关联属性、Rollup 替代、多层关联统计,优先从这里找片段。

场景用到的主要函数
读取关联页面first()prop()
替代部分 Rollupmap()filter()sum()
多层关联统计map()flat()length()

关联属性通常是列表

即使你在业务上只关联一个页面,公式里也经常需要把它当作列表处理。

常见写法:

prop("项目").first()

访问第一个关联项目的状态:

prop("项目").first().prop("状态")

为了避免空值错误,建议先判断:

if(
  empty(prop("项目")),
  "未关联项目",
  prop("项目").first().prop("状态")
)

直接用公式替代部分 Rollup

过去很多统计必须依赖 Rollup。Formulas 2.0 后,可以直接在公式里处理关联页面。

任务总数:

prop("任务").length()

已完成任务数:

prop("任务").filter(current.prop("状态") == "已完成").length()

任务工时合计:

prop("任务").map(current.prop("工时")).sum()

最高优先级分:

prop("任务").map(current.prop("优先级分")).max()

多层关联

例如:客户 → 项目 → 任务。

统计客户所有项目下的全部任务:

prop("项目").map(current.prop("任务")).flat()

统计全部已完成任务:

prop("项目")
  .map(current.prop("任务"))
  .flat()
  .filter(current.prop("状态") == "已完成")
  .length()

说明:多层关联公式容易触发性能问题或公式深度限制,建议用辅助属性拆分。


想把这些公式直接用在任务提醒、项目进度、笔记热力图和统计报表里,可以继续了解 FLO.W 思流 Notion 模板

最后更新于