Lazy loaded image
Relations & Rollups (關聯關係和匯總)
00 分钟
2024-8-21
狀態
✅ 已更新
Last edited by
負責編輯人
最後更新
你是否曾經想要把兩個表格的資料關聯起來?真幸運!Notion 的關聯屬性有助於你表達不同的資料庫中項目之間的關係。🤝

什麼是資料庫的 Relation (關聯關係)?

假設你有兩個資料庫,用來管理假想的生意。😉
  • 一個用來記錄顧客
  • 一個用來記錄售出的商品
你想知道哪些顧客買了哪些商品,還想知道哪些商品是被哪些顧客買走了。這正是 Relation 關聯的應用場景!
  • 在下面的兩個表格中,用 ↗ Items ↗ Customers 標記的就是關聯關係 (Relation) ,添加它們就像添加其他資料那樣簡單。
  • 現在,當你在 Customers 資料庫中新增售出的商品,購買這些商品的買家會自動出現在 Items 資料庫↗ Customers 欄位中。
 
notion image

運用情境範例

  • 餐廳資料庫社區資料庫關聯起來,這樣你就可以一眼看到哪個餐廳在哪個社區。
  • 會議記錄資料庫客戶資料庫關聯起來,以便快速回顧與每個顧客相關的記錄。
  • 任務資料庫大型專案資料庫關聯起來,就能瞭解專案是如何分解為任務,以及任務如何促成專案。
  • 候選人資料庫面試官資料庫關聯起來,以追蹤誰面試了誰。
 

建立一個 Relation (關聯)

要想關聯兩個資料庫,你首先需要兩個資料庫。因此,讓我們假設你已經為本次演練建立了上面的 CustomersItems 資料庫
  • Customers 資料庫中新建一個欄位/屬性。
  • 在彈出框中幫新屬性命名,如 Items Purchased
  • Property Type(屬性類型) 選單中選擇 Relation(關聯)
notion image
  • 點擊下拉選單,搜索你想要關聯的資料庫。
  • 點擊 Create Relation(建立關聯) 按鈕。
  • 在另外那個(你想要關聯的)資料庫中,你會看到新的一欄跳了出來,代表兩者之間已經產生雙向的關聯。現在,你在其中一個關係欄位中增加的任意內容,都會影響另一個關係欄。
    • 點擊此欄位名稱可以重新命名。
notion image
  • 現在,當你點擊其中一個關係列中的單元格,會帶出一個選單,你可以在選單中搜索並新增來自另一個資料庫的條目。
    • 例如,你可以這樣新增每個顧客購買的衣服。
    • Items 資料庫的關係列中,你會看到顧客的名字跳了出來,代表這些顧客就是對應的買家。
    • 若想一次新增多個條目,可以點擊藍色的 +。若想刪除一個項目,可以點擊紅色的 X
notion image
  • 這些編輯操作是雙向的。因此,如果你在 Items 資料庫中的關係欄位中新增了一個顧客,相應的更改會立刻顯示在 Customers 資料庫中。
notion image
小技巧:若要更改要連接的資料庫,可以點擊關聯關係,重新選擇 Relation(關聯) 屬性類型。彈出框會提示你選擇一個新的資料庫。
小技巧若要更改要連接的資料庫,可以點擊關聯關係,重新選擇 Relation(關聯) 屬性類型。彈出框會提示你選擇一個新的資料庫。

檢視與移除關聯頁面

當你建立了一個關聯關係,基本上就是把儲存在 A 資料庫中的 Notion 頁面新增到 B 資料庫的屬性欄位中
  • 這些頁面像其他任何頁面一樣可以被打開和編輯! 點擊關聯關係中的頁面。然後在彈出的窗口中再次點擊該頁面。
  • 你還可以透過點擊紅色的 X 來移除頁面。

資料庫關聯到它本身

假設你想要在同一個資料庫中的項目之間建立 Relation (關聯)。例如,你有一個任務資料庫,你想讓每個任務和其他任務關聯。有兩種操作方式:
  • 設定為單向關係(不同步)
  • 設定為雙向關係(雙向同步)
無論如何,先建立一個新的關聯開始,然後搜尋並選擇你當前操作的資料庫。
notion image
 

不同步 (No Syncing)

如果你想要將任務或代辦事項簡單關聯 —— 可能是你想要同時處理它們,又或者它們屬於類型相同的任務 —— 你可以建立僅單向同步的關聯。
  • 將你的資料庫與其自身關聯後,選擇 Use the same property (使用同樣屬性)。這將導致您的關聯只以單一方向同步。
例如: 假設你同時要買一個魚缸和一個過濾器。
notion image

雙向同步

如果你想要讓資料庫中的一些任務從屬於其他任務,你可以建立一個雙向同步的關聯。在完成關聯的任務裡,你可以看到它所包含的子任務,或者它是誰的子任務。
  • 將你的資料庫與自身關聯之後,選擇 Create a new property(新增新屬性)。這樣就建立了兩個新欄位,以雙向的方式同步。
例如: 假設你正在寫一份產品文案(主任務),需要做一些使用者調查並建立一個實體模型(子任務)。
notion image

匯總 (Rollup)

匯總可幫助你根據關聯來匯總資料庫中的數據。回到上面 Customers 和 Items 的例子,假設你想知道每個客戶根據他們購買的東西花了多少錢。
  • 首先,建立關聯,以便知道誰買了什麼。
  • 添加新欄位/屬性選擇 Rollup ,從 Property type 選單中進行選擇。給它一個描述性的名稱。
notion image
 
  • 點擊匯總欄中的任意儲存格,會帶出一個新的選單,讓你選擇:
    • 想匯總的關聯屬性。
    • 你要匯總的關聯頁面的屬性。
    • 你想要應用的計算方式。
  • 因此,在我們的例子中,你要選擇 在這些頁面中彙總關係屬性 Items PurchasedPrice 屬性,然後選擇 Sum 作為計算方式。
notion image

匯總類型

您可以將 17 種不同的計算方式作為匯總應用。以下是所有的清單:
  • Show Original:在同一個儲存格中顯示所有的關聯頁面。等效於關係屬性本身。
  • Show Unique Values:這會顯示所有相關頁面的選定屬性中的每個唯一值。
  • 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:計算相關頁面的日期屬性中的最新日期和最早日期之間的時間跨度。

聚合匯總

在表格和看板中,你可以將計算應用於匯總列,以了解整個資料庫的總和、範圍、平均值等。
  • 假設你想要在上文的例子中計算所有顧客的消費總額。
  • 在 Customers 表格的底部,匯總列的下面,按一下 Calculate
  • 選擇 Sum 將列中所有的值加到一起,得到總數。
notion image
 
在看板中,你可以像在表格中那樣,通過新增一個 Relation 新屬性來建立關係。
  • 如下,我們已經建立了關係屬性(你可以在頁面卡片上看到每個顧客購買的商品)和計算每個顧客的總價格的匯總屬性。
  • 你可以這樣計算所有顧客的消費總和:
notion image

常見問題:

可以將匯出或匯入關聯嗎?
當你把關聯型的資料庫導出為 CSV 文件,關係屬性會被匯出為純文字 URL。目前,你還無法將該 CSV 重新導入進 Notion 並恢複資料庫間的關係。
 
我能複製帶有關聯的資料庫嗎?
可以,但會發生以下令人困惑的情況:
如果你在上例中建立了 Customers 資料庫的副本,你會看到一個新的關係屬性自動出現在了 Items 資料庫中。
這是因為在 Notion 中,關係是雙向同步的。當你複製了一個資料庫,你也複製了它與其他資料庫的關係。你會找到竅門的!😅
 
我匯總一個匯總嗎?
不幸的是,不行,因為這可能會產生意想不到的循環。我們建議選擇其他屬性來匯總😊

相關指南

 
 
上一篇
读书盘点|2022年世界读书日
下一篇
第三周刊_No.34|母女之间:阿克曼、波伏瓦、费兰特,她们这样书写母亲