Notion 数据库进阶:关系与汇总 Rollup 实战,做一个可追踪项目看板

你将做出什么

这篇教程带你用 Notion 的关系(Relation)汇总(Rollup)搭一套“项目-任务”联动的管理系统:项目看板自动统计任务数量、完成率、工时合计,并能一键下钻到具体任务。

准备工作(1分钟)

  1. 确保你使用的是 Notion 的最新版本(网页端/桌面端均可)。
  2. 新建一个页面,命名为“项目管理”。
  3. 本文以两张表为例:Projects(项目表)Tasks(任务表)

第1步:创建两张数据库表

  1. 在“项目管理”页面输入 /table,创建一个全页表格数据库,命名为 Projects
  2. 再创建一个全页表格数据库,命名为 Tasks
  3. 建议把它们都放在同一个父页面下,方便后续关联与权限管理。

第2步:为 Tasks(任务表)添加关键字段

在 Tasks 表中,至少添加这些属性(列):

  1. Status(状态):类型选“状态(Status)”,建议用:待办 / 进行中 / 已完成。
  2. Due(截止日期):类型选“日期(Date)”。
  3. Estimate(预估工时):类型选“数字(Number)”,单位你可以理解为小时。
  4. Done?(是否完成):类型选“复选框(Checkbox)”。(后面做完成率会更直观)

小技巧:如果你已经在用 Status,也可以不建 Done?,直接用 Status 做统计;但复选框更容易被 Rollup 计算。

第3步:为 Projects(项目表)添加关键字段

在 Projects 表中,添加这些属性:

  1. Owner(负责人):类型选“人员(Person)”。
  2. Start(开始日期):类型选“日期(Date)”。
  3. Target(目标日期):类型选“日期(Date)”。
  4. Notes(备注):类型选“文本(Text)”。

第4步:建立 Relation(关系),把任务连到项目

  1. 回到 Tasks 表,新增一列,类型选择关系(Relation)
  2. 选择要关联的数据库:Projects
  3. 建议打开“在 Projects 中显示反向关系(Show on Projects)”。
  4. 将这列命名为:Project

完成后你会看到 Projects 表里自动出现一列(通常叫 Tasks 或相关名称),这就是反向关系。

第5步:用 Rollup 在项目表里做“自动统计”

现在开始做项目级指标。以下都在 Projects 表中操作:

  1. 任务总数:新增属性,类型选汇总(Rollup)
    • Relation 选:反向关系那列(指向 Tasks)。
    • Property 选:Name(标题)或任意非空字段。
    • Calculate 选:Count all
  2. 已完成数:Rollup;Property 选 Tasks 里的 Done?;Calculate 选:Percent checkedCount checked(不同版本可能名称略有差异)。
  3. 预估工时合计:Rollup;Property 选 Tasks 里的 Estimate;Calculate 选:Sum

第6步:用公式做“完成率”和“进度提示”

如果你的 Rollup 得到了“任务总数”和“已完成数”,可以新增一个公式(Formula)列做完成率展示。示例思路:

  1. 新增属性:类型选公式(Formula),命名 Progress
  2. 公式写法在不同 Notion 版本(新公式 vs 旧公式)会略不同;你可以用最简单的做法:
    • 如果你拿到的是“完成百分比”(0~1 或 0~100),直接格式化显示即可。
    • 如果你拿到的是“完成数/总数”,则做:完成数 ÷ 总数,并处理总数为 0 的情况。

建议:先把 Rollup 的数值确认正确,再做公式,不然会陷入“公式没错但数据源不对”的坑。

第7步:做两个实用视图:项目看板 + 今日待办

  1. 在 Projects 表新增一个视图:Board(看板),按 Owner 或按自定义状态分组(如果你也给项目加了状态)。
  2. 在 Tasks 表新增一个视图:Today(今日待办),筛选条件:
    • Status 不是“已完成”
    • Due 在“今天”或“未来 7 天”(按你习惯)
  3. 把 Tasks 表的视图嵌到项目页面里(或在 Projects 模板里嵌入),实现“打开项目就看到该项目的任务”。

常见问题与排查清单

  1. Rollup 显示为空:先检查 Tasks 的 Project 关系列是否真的选中了某个项目;其次确认 Rollup 的 Relation 指向的是正确那一列。
  2. Count checked/Percent checked 找不到:确认 Tasks 的完成字段是 Checkbox;如果你用的是 Status,需要改用按状态统计的方案(例如把“已完成”筛出来再 Count)。
  3. Sum 得到 0:检查 Estimate 列是否为数字类型;是否有文本或空值导致计算异常。
  4. 看板里项目太多:加一个“归档(Archived)”复选框,用筛选把归档项目隐藏。
  5. 多人协作字段乱:把 Projects 做成模板(Template),固定好属性与视图,避免每个人各改各的。

结尾:推荐的最小使用流程

  1. 新项目 → 在 Projects 新增一行。
  2. 拆任务 → 在 Tasks 新增任务,并在 Project 列选择所属项目。
  3. 每天更新 Status / Done? / Due。
  4. 在 Projects 里看 Progress、工时合计与待办数量,快速判断哪里卡住。

用户评论 (0)

登录后参与讨论

立即登录 注册账号

暂无评论,快来抢沙发吧~

操作成功