链接和统计 #
你是否曾经想在两个表之间连接数据?你很幸运! Notion 的链接属性旨在帮助你表达不同数据库中的项目之间的有用链接 🤝
什么是数据库链接? #
假设你有两个数据库,用于你的业务😉
- 一个是跟踪客户
- 一个跟踪购买的物品
你想知道哪些客户购买了哪些物品,以及哪些物品是由哪些客户购买的。这就是链接的工作!
- 在下面的两个表中,标有
↗ Items
和Customers
的列是链接属性,可以像其他的数据库属性一样被添加。 - 在这里,当你把购买的物品添加到客户数据库中时,购买它们的客户会自动出现在物品数据库的
Customers
列中。
用例 #
- 将你的餐厅数据库与你的小区数据库连接起来,这样你就可以一目了然地看到哪些餐厅在哪些小区里。
- 将你的会议记录数据库与你的客户数据库连接起来,以便快速访问与每个客户相关的记录。
- 将你的任务数据库与你的大项目数据库连接起来,以了解项目如何被分解成任务,以及任务如何对项目作出贡献。
- 将你的候选人数据库与你的面试官数据库连接起来,以跟踪谁面试了谁。
创建一个链接 #
要将两个数据库联系起来,你需要两个数据库。因此,让我们假设你已经在上面建立了Customers和Items数据库,作为本讲的目的。
- 给你的Customers数据库添加一个新的列/属性。
- 在提供的框中给它一个名字,如
Items Purchased
。 - 在
属性类型 Property type
菜单中选择链接 Relation
。
- 点击下拉菜单,搜索你想创建链接的数据库。
- 点击蓝色的
创建链接 Create relation
按钮。 - 你会看到另一个数据库中弹出一个新列,显示双向链接。现在你在任何一个链接列中添加的东西都会影响到另一个链接列。
- 通过点击这个列来重命名它。
- 现在,当你点击任一链接列中的单元格时,你会弹出一个菜单,你可以从另一个数据库中搜索并选择项目来添加。
- 例如,这就是你如何添加每个顾客买了哪些衣服。
- 你会看到顾客的名字在Items数据库的相关列中弹出,表明他们是买家。
- 要一次添加多个项目,请点击蓝色的
+
。要删除一个项目,点击红色的X
。
- 编辑工作是双向的。因此,如果你在Items数据库的链接列中添加一个客户,那么这个变化就会在你的Customers数据库中出现。
🎒 提示
要更改你所连接的数据库,重新选择Relation
作为该特别属性的属性类型。你会被提示选择一个新的数据库。
打开一个相关页面 #
当你创建一个链接时,你基本上是把存储在一个数据库中的Notion页面添加到另一个数据库的属性域中。这些页面可以像其他页面一样被打开和编辑。
- 在链接栏中点击该页面。然后在弹出的窗口中再次点击它。
- 你也可以通过点击红色的
X
来删除任何页面。
将一个数据库与自己联系起来 #
假设你想让同一个数据库中的项目相互之间有链接。例如,你有一个任务数据库,你希望每个任务与其他任务相关联。有两种方式可以将它们联系起来。
- 作为相关任务
- 作为子任务和父任务
不管怎么样,首先要创建一个新的链接。然后搜索并选择你目前正在使用的数据库。
相关任务 #
如果你希望任务仅仅是相关的--即你想在同一时间做这些任务,或者它们是大致相同的工作类型的一部分--你可以创建一个链接,只以一种方式同步。
- 比方说,你要买一个鱼缸,在同一时间买一个过滤器可能是有意义的。
- 在将你的数据库与自身关联后,选择
使用相同的属性 Use the same property
。这将导致你的链接只能单向同步。
子任务和父任务 #
如果你希望你的数据库中的一些任务属于其他任务,你可以创建一个双向同步的链接。对于任何给定的任务,你可以看到它包括哪些子任务,或者它被包括在哪个父任务中。
- 比方说,你正在写一个产品说明书(父任务),需要你做一些用户访谈,并创建一个模型(子任务)。
- 在将你的数据库与自身关联后,选择
Create a new property
。你的链接将创建两个新的列,以两种方式同步。
计算 Rollups #
Rollups 帮助你根据链接在数据库中聚合数据。回到我们上面的客户和物品的例子,假设你想知道每个客户根据他们购买的东西花了多少钱。
- 首先,创建链接,以便你知道谁买了什么(见上文 (opens new window))。
- 添加一个新的列/属性,在
属性类型 Property type
菜单中选择计算 Rollup
。给它一个描述性的名字。
- 点击滚动列中的任何单元格会出现一个新的菜单,要求你提供。
- 你想计算的链接属性。
- 你想计算的那些相关页面的属性。
- 你想应用于它们的计算。
- 因此,对于我们的例子,你会选择计算链接属性
购买的项目 Items Purchased
和这些页面中的价格 Price
属性。然后你会选择Sum
作为计算方法。- 这样做是将与客户姓名相关的每件物品的价格相加,在你的滚动列中给出他们花费的总金额。
计算类型 #
有 16 种不同的计算方法,你可以作为计算应用。以下是所有的计算方式。
显示原始 Show original
。这只是在同一个单元格中显示所有相关的页面。它与链接属性本身相同。计算所有 Count all
。计算所有相关页面的所选属性的值的总数。计算唯一值 Count unique values
。计算所有相关页面的选定属性中的唯一值的数量。空值计数 Count empty
。计算所选属性的空值的相关页面的数量。因此,如果客户购买的一个项目没有价格,而这是所选的属性,滚动列将显示1。计数不空 Count not empty
。计算相关页面的数量,为你选择的属性分配值。空的百分比 Percent empty
。显示在你选择的属性中没有值的相关页面的百分比。非空百分比 Percent not empty
: 显示在你选择的属性中具有数值的相关页面的百分比。
这些滚动计算只适用于 Number
属性:
Sum 加和
: 计算相关页面的数字属性的总和(如上)。Average 平均值
。计算相关页面的数字属性的平均值。Median
: 找到相关页面的数字属性的中位数。Min
: 找到相关页面的数字属性中的最低数字。Max
: 找到相关页面的数字属性中的最高数字。Range 范围
: 计算相关页面的数字属性中最高和最低数字之间的范围(Max
·Min
)。
这些滚动计算只适用于 日期 Date
属性:
Earliest date 最早的日期
。查找所有相关页面的日期属性中最早的日期/时间。Latest date 最新日期
。找到所有相关页面的日期属性中的最新日期/时间。Date range 日期范围
。计算相关页面的日期属性中最新和最早的日期之间的时间跨度。
计算总和 #
在表和板中,你可以对你的滚动列应用计算,以获得整个数据库的总和、范围、平均数等。
- 比方说,在我们的例子中,你想找到所有客户花费的总金额。
- 在客户表的底部,在你的滚动列下,点击
Calculate
。 - 选择
Sum
,将该列中的所有数值相加,得到一个总和。
在看板中,你可以通过添加一个新的链接 Relation
属性,完全按照你在表格中的方式来创建链接。
- 下面,我们已经创建了链接(你可以看到在卡片前面的页面上购买的物品),以及将每个客户的价格加在一起的滚动。
- 下面是你如何找到所有客户的总价。