Notion 问答:如何对数据库的 Rollup 分组

问题


昨天在 Notion 课程评论区 收到了一条提问,非常有趣,问题是「能不能对 Rollup 的结果进行分组(Group)?」这个问题是在实践 PARA 方法论时所产生的,其背景如下:

  1. Task 数据库关联了 Project 数据库

  2. Project 数据库关联了 Area 数据库

  3. Area 数据库中有若干个领域,如领域 A、领域 B、领域 C

  4. 这些领域被一个 Select 字段分类为工作、学习、生活三个大类

Notion 问答:如何对数据库的 Rollup 分组插图

现在的问题是,当修改 Area 中的具体标签,例如为「领域 A」分配了 工作 标签之后,领域所关联的项目,和项目所关联的任务,能否也自动化分配 工作 标签?如果可以的话,就可以实现在三个数据库内,共用同一套分类标准(Group),如下图所示:

Notion 问答:如何对数据库的 Rollup 分组插图1

答案是可以的,但我们无法直接对 Rollup 的结果进行分组,而是需要将 Rollup 与 Formula 结合在一起使用。

解法


  1. 在 Project 数据库中添加一个 Formula 字段,然后用 map 函数查询 Project 所关联的 Area 的 Select 字段的值,又因为 map 返回的是数组格式(List),同样无法直接分组,所以需要再加一个 format 函数,将数组转化为纯文本格式:

    Notion 问答:如何对数据库的 Rollup 分组插图2

    如此一来,Group 就可以直接对 Formula 输出的纯文本进行分组:

    Notion 问答:如何对数据库的 Rollup 分组插图3

  2. 在 Task 数据库中,对 Project 进行 Rollup,查询的是 Project 所关联的 Area

    Notion 问答:如何对数据库的 Rollup 分组插图4

    然后继续添加 Formula 字段,用 map 函数查询 Rollup 字段所查询到的 Area,并用 format 函数将查询到的标签转化为纯文本格式

    Notion 问答:如何对数据库的 Rollup 分组插图5

    现在同样可以对 Formula 进行分组:

    Notion 问答:如何对数据库的 Rollup 分组插图6

  3. 现在,当你修改 Area 中的 Select 值,其关联的 Task 和 Project 也将自动修改和分组

    Notion 问答:如何对数据库的 Rollup 分组插图7

    Notion 问答:如何对数据库的 Rollup 分组插图8

参考文章


本站所有文章,除非特别说明或标注,均为本站原创发布。转载本文需附上本文链接,未经授权,禁止大篇幅复制、盗用、采集或发布本站内容至其他网站、书籍等各类媒体平台。

Notion 问答

Notion 问答:如何导入 Excel 文件

2024-3-15 20:16:59

Notion 问答

Notion 问答:如何去掉难看的数据库滚动条

2024-3-24 9:32:30

欢迎订阅我的 Notion 课程

一站式学习,从入门到精通

X