▪️ Notion公式2.0扫盲教程vol.01 - 基本数据类型(一)


该系列将会持续更新,我会整理以及和大家分享我平时的常用公式

Notion 公式是 Database 数据库最重要的功能之一,在 Notion 数据库中,我们可以通过添加一个公式属性,来基于其他属性进行运行各种计算和函数,来操作现有数据并得出许多其他有用的值,是计算,状态展示,数据汇总的最重要的用法。

本文章希望能通过简洁,通俗的介绍 Notion 基本使用方法,以及通过多例子给大家以 Notion 公式参考,帮助大家了解 Formula 相关的术语函数解释以及用法。


❗️ 官方介绍文档
Formulas 2.0: How to use Notion’s new and improved formulas with your existing setups

添加公式属性

如果想要给 Database 编写公式,我们需要先添加一个公式属性到我们的目标 Database:

  • 单击数据库上的 ••• 菜单
  • 选择“Property”,然后单击“+ Add Property”
  • 选择 Formula
  • 单击“Edit”,然后开始编写公式

公式编辑器

当我们添加了公式属性之后,点击公式区域就可以打开我们的公式编辑器,我们的公式编辑器是由 4 部分组成:

  • 公式编辑框:我们可以在编辑框输入我们的公式,在这里输入的公式一旦超过编辑器的宽度公式就会换行,但也可以使用 Shift + Enter 创建一个新行!
  • 公式功能目录:该模块包含了公式的 4 种元素,点击对应的元素就会自动在公式编辑框添加该元素 - 属性(Properties):即我们在 database 内添加的属性列; - 常量(Constants):即我们的数学常量,如 e,π(在公式内使用 pi 进行表示); - 操作符(Operators):即加减乘除类的运算符号等; - 函数/方法(Functions):即一些已经设定好的运算形式;
  • 公式示例区:当鼠标悬浮或者选择在某个元素之上时,编辑框右侧就会出现该元素的使用介绍以及示例;
  • 公式预览区:打开公式编辑器,如果存在公式内容,则会看到该行公式结果的实时预览,如果公式不正确该区域也会显示错误并突出显示错误的代码,以便我们识别问题的根源。

公式数据

公式可以操作和返回不同的数据类型,比如如果最后返回的是布尔值则会以勾选框的形式进行显示,如果最后返回的是页面则会直接显示页面引用链接。

⤵️ 公式可返回的 7 种数据类型:

  • String(字符串文本):就是我们的文本内容
  • Number(数字):就是数字结果,比如两个数值的和,差等,可用于数学运算
  • Boolean(布尔值):即是非(true/false),比如2>1这个公式输出的结果就是 false
  • Date(日期):日期格式,可用于日期计算,格式化等等

- 以下为公式2.0新增返回格式 -

  • Page(页面):即 Notion 页面,显示为带有页面图标的页面链接
  • People(人员):即在 Notion 内注册的用户,显示为带有头像的人的名字。
  • Array/List(数组/列表):表示一个集合,比如 relations 就是一个关联页面集合,默认在公式内会以逗号分隔显示

PS:在原来的 Notion 内公式只能处理同一类型的数据,比如文本拼接,数字运算等,如果需要对不同类型进行操作则需要使用 format 或者 toNumber 这类方法进行类型的强制转换,但是在公式 2.0 内若存在多种数据类型则会自动进行强制转换为文本

🔢 常量

  • e(自然常数):是一个无限不循环小数,且为超越数,其值约为2.718281828459045(在公式中使用e()表示)。
  • π(圆周率):约等于3.141592654,是代表圆周长和直径的比值(在公式中使用pi()进行表示)。
  • true(真):常用于逻辑运算表示成立,checkbox被勾选后的状态就是true,若使用toNumber()转换为数字的话,true会被转换为1(在公式中直接使用true进行表示)。
  • false(假):与true相反,表示不成立,checkbox未勾选的状态就是false,若使用toNumber()转换为数字的话,false会被转换为0(在公式中直接使用false进行表示)。

➕ 运算符(包括算术运算符,逻辑运算符等)

❗️符号全为半角英文符号。

  • 算术运算符
    • +(add()):加号,用于数字相加运算或者字符串拼接,如”Hello ”+”world” 的结果就是”Hello world”
    • -(subtract()):减号,用于数字相减计算
    • *(multiply()):乘号,用于数字相乘计算
    • /(divide()):除号,用于数字相除
    • %(mod()):取余,18%4表示18对4进行取余数,结果为2
    • ^(pow()):乘方,幂运算表示几次方,如2^8,即表示2的8次方
  • 逻辑运算符
    • !(not):表示取反操作,!true结果为false
    • &&(and()):表示与运算,当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false,比如123&&0那么结果就是false,因为我上面有讲到在计算机中0就代表false。
    • ||(or()):表示或运算,当运算符两边的表达式的有true时,整个运算结果就为true
    • ==(equal()):表示等于比较
    • !=(unequal()):表示不等于比较
    • >,<,>=,<=:表示大于,小于,大于等于,小于等于比较

文章作者: 阿汪同学
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 阿汪同学 !
评论
  目录