建立强大的 Notion 数据库,从了解函数开始 - 少数派

文章发表于少数派首页推荐

文中使用的数据库

想要深入使用 Notion 数据库,函数一定是绕不开的话题。它有点像 Excel 里的公式,根据几个单元格的值计算出一个新值,又有点像一些编程语言。12 月 18 日,theBlock 联合 Notion 中文社区举办了一次「和我一起写函数 • Write Formulas With Me」线上直播活动。我们针对宣传期间的问卷调查结果,期望可以让大家收获一些学习函数的方法和解决问题的思路。如果你错过了直播,那不妨跟随我们的文字版记录,一起探索 Notion 数据库函数吧~

函数可以做什么

在 Notion 数据库中新建一列,将属性类型修改为函数(Formula),点击这一列任意一格就会弹出函数编辑窗口,输入 1+1 然后点击 Done,就完成了一个函数的编写,这一列所有值都会显示为 2。

函数创建.gif

这就是一个简单的函数,但我们显然不满足于让一列函数只显示相同的结果,因此,我们可以调用这个数据库中其他的属性,作为函数属性的值,只需要用 prop("属性名称") 即可。例如在这个水果价格表中,直接用 prop("单价") 获得单价属性的值,你也可以直接在函数编辑窗左侧的选项中点击或回车来插入。

函数选择.gif

既然可以调用其他属性,我们就能用函数来实现一些运算:例如想要获得每种水果的总价,我们知道只需要 单价 * 数量 即可,因此 prop("单价") * prop("数量") 就能获得每种水果的总价。

Untitled

这就是一个简单的函数例子,我们对于每一行不同的水果,对不同的单价和数量,用一个相同的函数,得到了每种水果的总价。Notion 数据库中的函数(Formula)就是用相同方法解决多个同类问题。数据库的每一行都是一个独立的问题,但可以用同一个函数解决。不止是数字,文本、日期等等,Notion 中有非常多的函数来解决各种问题。

函数应该怎么写

写好函数,需要遵循一定的语法格式,我们首先来看看函数的组成。函数编辑窗口左侧栏一共分为四大类:属性(Properties)、常量(Constants)、运算符(Operators)、函数(Functions)。

一个完整的函数(Formula)就是以上几个部分相互组合的结果。函数里的值也被称为参数,它可以是一个属性、一个常量或者另一个函数的结果。每个函数往往有指定的参数个数和参数类型,上面我们提到的例子中大多用到数字值,其实还有几种数据类型:文本、日期、布尔值。它们可以应用于不同的函数,产生不同的结果。下面就来认识一下 Notion 函数中用到的 4 种数据类型吧。

不同的数据类型

数据库中的各种属性和常量可归为四种数据类型:数字、文本、日期、布尔值,不同的函数操作和生成的数据类型也不同。

Untitled