关系和汇总 #
你有没有想过连接两个表之间的数据?你很幸运!Notion 的关系属性旨在帮助您表达不同数据库中项目之间的有用关系 🛠
什么是数据库关系? #
假设你的业务有两个数据库😉
- 一个是跟踪客户
- 一个跟踪购买的物品
你想知道哪些客户购买了哪些物品,以及哪些物品是由哪些客户购买的。关系属性可以帮你办到!
- 在下面的两个表中,标有
↗ Items
和Customers
的列是关系属性,可以像其他的数据库属性一样被添加。 - 在这里,当你把购买的物品添加到客户数据库中时,购买它们的客户会自动出现在物品数据库的
Customers
列中。
用例 #
- 将你的餐厅数据库与你的小区数据库连接起来,这样你就可以一目了然地看到哪些餐厅在哪些小区里。
- 将你的会议记录数据库与你的客户数据库连接起来,以便快速访问与每个客户相关的记录。
- 将你的任务数据库与你的大项目数据库连接起来,以了解项目如何被分解成任务,以及任务如何对项目作出贡献。
- 将你的候选人数据库与你的面试官数据库连接起来,以跟踪谁面试了谁。
创建关系 #
要将两个数据库联系起来,你需要两个数据库。因此,让我们假设你已经在上面建立了 Customers 和 Items 数据库。
- 给你的 Customers 数据库添加一个新的列/属性。
- 在提供的框中给它一个名字,如
Items Purchased
。 - 在
属性类型 Property type
菜单中选择关系 Relation
。
- 您将看到该关系的预览。在这种情况下,我们已经创建了从 Customer 数据库到 Items 数据库的关系。
- 点击蓝色的
创建关系 Add relation
按钮。
- 现在,当你点击任一关系列中的单元格时,你会弹出一个菜单,你可以从另一个数据库中搜索并选择项目来添加。
- 例如,这就是你如何添加每个顾客买了哪些衣服。
- 你会看到顾客的名字在Items数据库的相关列中弹出,表明他们是买家。
- 您还可以通过将鼠标悬停在上方并单击右侧的 – 来删除任何相关页面。
双向关系 #
默认情况下,关系创建为单向关系。但是您可以轻松地切换目标数据库中的对应关系。
对于双向关系,编辑是双向的!因此,如果您将客户添加到 关系列中的 Items 数据库,更改将在您的 Customers 数据库中弹出。
按照上述说明创建新的关系属性。
给这个对应关系起一个名字。
下面,您将看到双向关系的预览。在本例中,我们创建了一个从 Customer 数据库到 Items 数据库的关系,以及一个从 Items 数据库到 Customer 数据库的关系。
单击蓝色 Add relation 按钮完成这两个新关系属性的创建。
查看和删除相关页面 #
创建关系时,实际上是将存储在一个数据库中的 Notion 页面添加到另一个数据库的属性字段中。
这些页面可以像其他任何页面一样打开和编辑!单击关系列中的页面。然后在弹出的窗口中再次点击它。
您还可以通过将鼠标悬停在上方并单击右侧的 – 来删除任何相关页面。
关系的显示方式 #
关系可以用三种不同的方式显示在页面上。要更改显示,请单击关系属性,单击 Show as 并选择以下选项之一:
As property: 关系将显示在页面顶部,与所有页面属性一起显示。
As page section: 关系将显示在页面主体的正上方,作为其自己的部分。
Minimal: 关系将显示在页面主体的正上方,但内容隐藏。
将数据库与其自身相关联 #
假设您希望同一数据库中的项目彼此之间存在关系。例如,您有一个任务数据库,并且您希望每个任务都与其他任务相关。
从创建新关系开始。
然后搜索并选择您当前正在使用的数据库。
然后你可以看到关联显示为 This database。
汇总 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
,将该列中的所有数值相加,得到一个总和。