這個問題來自 Notion 系統課程讀者的提問,經整理後分享於此。如果你在使用 Notion 的過程中遇到了類似問題,歡迎留言交流。
讀者提問
想請教一下,我使用 Rollup 對書庫的書籍進行一些資料統計時,我發現欄位只能選 Status 時,Rollup 才可以對不同狀態進行 calculate-count per group,Select 則不行。
但是這裡有個問題,比如我的書籍狀態有的是暫停和棄讀,這兩個狀態準確來說我不想歸入到 Status 固定的 3 個狀態裡(to-do、in progress、complete)。
請問有什麼別的方法可以讓 Rollup 對 Select 下的不同選項也進行 calculate-count per group 嗎?
我的回答
首先,要想出現 count per group 這個選項的前提,是要有 Group,而 Select 意味著每個選項都是互相獨立的,不成組的,所以自然不會出現這個選項。
而 Status 本就是三種元狀態的合集,有關於 Status(狀態)這個欄位的詳細解讀可以參考課程的 2.7 篇。

所以最佳的解決方案就是棄用 Rollup,用更自由、更強大的 Formula 來解決這個問題。
lets(
all,prop("读书").map(current.prop("名称")).length(),
done,prop("读书").filter(current.prop("单选")=="已读完").length(),
((done/all)*100).round()+"%"
)解讀一下上面的這個 Formula:
- 定義變數 all:
读书.map(current.名称).length()統計「讀書」資料庫中所有條目的數量 - 定義變數 done:
读书.filter(current.单选=="已读完").length()篩選出「單選」屬性為「已讀完」的條目數量 - 計算百分比:
((done/all)*100).round()+"%"將已讀完的數量除以總數,乘以 100,四捨五入後加上百分號符號
掌握上面這個 Formula,就可以計算出任意 Select 選項的百分比了。
📘 FLO.W 思流 — Notion 個人管理系統
FLO.W 是一套基於 Notion 搭建的個人管理模板,整合了任務、筆記、項目、習慣等模組,並配有完整的圖文影片教程。


