建立强大的 Notion 数据库,从了解函数开始 - 少数派
文章发表于少数派首页推荐
想要深入使用 Notion 数据库,函数一定是绕不开的话题。它有点像 Excel 里的公式,根据几个单元格的值计算出一个新值,又有点像一些编程语言。12 月 18 日,theBlock 联合 Notion 中文社区举办了一次「和我一起写函数 • Write Formulas With Me」线上直播活动。我们针对宣传期间的问卷调查结果,期望可以让大家收获一些学习函数的方法和解决问题的思路。如果你错过了直播,那不妨跟随我们的文字版记录,一起探索 Notion 数据库函数吧~
在 Notion 数据库中新建一列,将属性类型修改为函数(Formula),点击这一列任意一格就会弹出函数编辑窗口,输入 1+1
然后点击 Done
,就完成了一个函数的编写,这一列所有值都会显示为 2。
这就是一个简单的函数,但我们显然不满足于让一列函数只显示相同的结果,因此,我们可以调用这个数据库中其他的属性,作为函数属性的值,只需要用 prop("属性名称")
即可。例如在这个水果价格表中,直接用 prop("单价")
获得单价属性的值,你也可以直接在函数编辑窗左侧的选项中点击或回车来插入。
既然可以调用其他属性,我们就能用函数来实现一些运算:例如想要获得每种水果的总价,我们知道只需要 单价 * 数量 即可,因此 prop("单价") * prop("数量")
就能获得每种水果的总价。
这就是一个简单的函数例子,我们对于每一行不同的水果,对不同的单价和数量,用一个相同的函数,得到了每种水果的总价。Notion 数据库中的函数(Formula)就是用相同方法解决多个同类问题。数据库的每一行都是一个独立的问题,但可以用同一个函数解决。不止是数字,文本、日期等等,Notion 中有非常多的函数来解决各种问题。
写好函数,需要遵循一定的语法格式,我们首先来看看函数的组成。函数编辑窗口左侧栏一共分为四大类:属性(Properties)、常量(Constants)、运算符(Operators)、函数(Functions)。
1
来表示数字 1,pi
就表示圆周率的值,它们和属性值一样,可以用于函数运算。除了这四个外,直接写出的数字,或者放在双引号中的文本(如 "你好"
)都是常量。*
就表示将它前后的两个值相乘。函数名(值1, 值2, ...)
,由函数名和括号中用逗号分隔的值组成,并可以得到一个函数结果。例如想要求平方根,就可以用 sqrt()
函数,sqrt(144)
就会得到 12。每个运算符其实也有函数的写法,例如乘法运算就可以写做 multiply(1, 2)
表示 1*2
,可以得到结果 2。一个完整的函数(Formula)就是以上几个部分相互组合的结果。函数里的值也被称为参数,它可以是一个属性、一个常量或者另一个函数的结果。每个函数往往有指定的参数个数和参数类型,上面我们提到的例子中大多用到数字值,其实还有几种数据类型:文本、日期、布尔值。它们可以应用于不同的函数,产生不同的结果。下面就来认识一下 Notion 函数中用到的 4 种数据类型吧。
数据库中的各种属性和常量可归为四种数据类型:数字、文本、日期、布尔值,不同的函数操作和生成的数据类型也不同。