链接和统计 #

你是否曾经想在两个表之间连接数据?你很幸运! Notion 的链接属性旨在帮助你表达不同数据库中的项目之间的有用链接 🤝

什么是数据库链接? #

假设你有两个数据库,用于你的业务😉

  • 一个是跟踪客户
  • 一个跟踪购买的物品

你想知道哪些客户购买了哪些物品,以及哪些物品是由哪些客户购买的。这就是链接的工作!

  • 在下面的两个表中,标有↗ ItemsCustomers的列是链接属性,可以像其他的数据库属性一样被添加。
  • 在这里,当你把购买的物品添加到客户数据库中时,购买它们的客户会自动出现在物品数据库的Customers列中。

用例 #

  • 将你的餐厅数据库与你的小区数据库连接起来,这样你就可以一目了然地看到哪些餐厅在哪些小区里。
  • 将你的会议记录数据库与你的客户数据库连接起来,以便快速访问与每个客户相关的记录。
  • 将你的任务数据库与你的大项目数据库连接起来,以了解项目如何被分解成任务,以及任务如何对项目作出贡献。
  • 将你的候选人数据库与你的面试官数据库连接起来,以跟踪谁面试了谁。

创建一个链接 #

要将两个数据库联系起来,你需要两个数据库。因此,让我们假设你已经在上面建立了CustomersItems数据库,作为本讲的目的。

  • 给你的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属性,完全按照你在表格中的方式来创建链接。

  • 下面,我们已经创建了链接(你可以看到在卡片前面的页面上购买的物品),以及将每个客户的价格加在一起的滚动。
  • 下面是你如何找到所有客户的总价。