加入收藏 | 设为首页 | 会员中心 | 我要投稿 源码门户网 (https://www.92codes.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

创立强大的 Notion 数据库,从了解函数开始

发布时间:2022-01-08 11:38:01 所属栏目:大数据 来源:互联网
导读:在 Notion 数据库中新建一列,将属性类型修改为函数(Formula),点击这一列任意一格就会弹出函数编辑窗口,输入 然后点击 ,就完成了一个函数的编写,这一列所有值都会显示为 2。 这就是一个简单的函数,但我们显然不满足于让一列函数只显示相同的结果,因
在 Notion 数据库中新建一列,将属性类型修改为函数(Formula),点击这一列任意一格就会弹出函数编辑窗口,输入 然后点击 ,就完成了一个函数的编写,这一列所有值都会显示为 2。
 
 
这就是一个简单的函数,但我们显然不满足于让一列函数只显示相同的结果,因此,我们可以调用这个数据库中其他的属性,作为函数属性的值,只需要用 即可。例如在这个水果价格表中,直接用 获得单价属性的值,你也可以直接在函数编辑窗左侧的选项中点击或回车来插入。
 
 
既然可以调用其他属性,我们就能用函数来实现一些运算:例如想要获得每种水果的总价,我们知道只需要 单价 * 数量 即可,因此 就能获得每种水果的总价。
 
 
这就是一个简单的函数例子,我们对于每一行不同的水果,对不同的单价和数量,用一个相同的函数,得到了每种水果的总价。Notion 数据库中的函数(Formula)就是用相同方法解决多个同类问题。数据库的每一行都是一个独立的问题,但可以用同一个函数解决。不止是数字,文本、日期等等,Notion 中有非常多的函数来解决各种问题。
 
函数应该怎么写
 
写好函数,需要遵循一定的语法格式,我们首先来看看函数的组成。函数编辑窗口左侧栏一共分为四大类:属性(Properties)、常量(Constants)、运算符(Operators)、函数(Functions)。
 
属性已经在上文提到,就是数据库中的各种属性,会在这里汇总显示。
 
常量是一个固定的值,例如我们用 来表示数字 1, 就表示圆周率的值,它们和属性值一样,可以用于函数运算。除了这四个外,直接写出的数字,或者放在双引号中的文本(如 )都是常量。
 
运算符则是加在各种值之间的符号,表示特定的含义。例如 就表示将它前后的两个值相乘。
 
函数(Functions)则具有这样的格式:,由函数名和括号中用逗号分隔的值组成,并可以得到一个函数结果。例如想要求平方根,就可以用 函数, 就会得到 12。每个运算符其实也有函数的写法,例如乘法运算就可以写做 表示 ,可以得到结果 2。
 
一个完整的函数(Formula)就是以上几个部分相互组合的结果。函数里的值也被称为参数,它可以是一个属性、一个常量或者另一个函数的结果。每个函数往往有指定的参数个数和参数类型,上面我们提到的例子中大多用到数字值,其实还有几种数据类型:文本、日期、布尔值。它们可以应用于不同的函数,产生不同的结果。下面就来认识一下 Notion 函数中用到的 4 种数据类型吧。
 
不同的数据类型
 
数据库中的各种属性和常量可归为四种数据类型:数字、文本、日期、布尔值,不同的函数操作和生成的数据类型也不同。
 
 
数字
 
数字的运算可以直接使用加减乘除符号,也可以用 这样的方式。如果需要四舍五入、向上取整、向下取整,则可以使用 函数。
 
 
文本
 
对文本类型最常见的操作是文本拼接,只要用 就好。需要注意,想直接键入文本内容时,需要放在一对双引号中。例如这个例子里,将英文名、空格、姓氏进行了文本拼接。
 
 
日期
 
日期也是很常用的数据类型。Notion 数据库中,你可以在一格内填入起止日期,这时使用 函数就能获得其中的截止日期。其他一些日期相关的函数将会在案例部分介绍。
 
 
布尔
 
布尔值就是真或假,Notion 函数中会用一个复选框是否打钩代表布尔值。例如想判断数量是否大于 4,就可以直接用 。
 
一些注意事项
 
数据类型转换
 
看下面这个例子,我们想把 A 和 B 列的数字相加求和,却发现报错了,错误提示是数据类型不匹配(Type mismatch),属性 B 不是文本。函数窗口右上角的属性栏确实指示了属性 B 是数字类型,而属性 A 是文本类型,因此当用 连接两者时,Notion 不知道该做文本拼接还是数字求和。
 
 
解决方法是用 获取到属性 A 的值(文本类型)后再转换为数字类型。
 
 
如果我们需要做的是文本拼接,则需要将数字类型转换为文本类型,这时可用 函数。
 
 
利用好函数编辑窗口
 
函数编辑窗口的左侧栏中,每个函数或运算符前的图标指示了这个函数一般生成什么数据类型的结果。当你不知道该用什么函数,或者一个函数怎么用时,提示窗口中的说明、语法、案例往往能帮上大忙。这里以常见的 函数为例进行说明,解决一个判断会员费的问题,初级、中级、高级会员每个月分别为 5 元、10 元、15元。
 
 
提示窗口中显示 函数的作用是根据一个值,在某两个值间切换。它有三个参数,第一个是布尔值,布尔值为真时输出第二个值,布尔值为假时输出第三个值。这里第二第三个值没有数据类型的要求,但因为这个值会参与后续运算或直接输出,因此它们必须是同一数据类型。语法中展示了两种不同的写法,效果相同,可以自行选择。
 
显然一个判断无法解决这个问题,让我们先来判断是否是初级,如果是,显示 5, 不是则显示 555。这里需要注意,当判断两个值是否相等时,需要用两个等号连接,即 ,如果要判断是否不相等,则需要用 。因此第一层判断可以用 。
 
随后我们还需要判断是否为中级,是则显示 10,不是则说明是高级,显示 15。这部分的函数是 ,我们把它粘贴到前一个函数中 555 的部分即可
 
此外,还值得注意的是,不是所有的函数,参数个数都是固定值,例如用于文本截取的函数 ,参数个数为 2 或 3 个。必须提供原始文本和开始位置,结束位置不是必给项,如果没有给出则截取到末尾。图中的例子指定开始位置(包括)为 0,结束位置(不包括)为 2,即截取出第 0 位和第 1 位的字母。不少计算机语言的计数都是从 0 开始,而不是 1。

(编辑:源码门户网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读