Bases(資料表) 📊
閱讀紀錄、習慣追蹤、專案進度看板… 可以把筆記收集成表格來看、直接在表格裡修改,還能畫成圖表。用起來像 Notion 的資料庫,但資料全都以純文字留在你筆記的前置資料裡!
← 回首頁:ObsiKO 101
Bases 是什麼? 🤔
- 一個
.base檔案就是一張「存起來的表格」— 它會記住要收集哪些筆記(篩選)、要把哪些屬性顯示成欄、要怎麼排序。 - 資料的真面目是每篇筆記最上方的前置資料(
---之間像status: todo這樣的屬性)。一篇筆記就是一列,一個屬性就是一欄! - 和 Obsidian 的 Bases 格式相同,所以在 Obsidian 做的 .base 可以直接打開,反過來也可以。
建立 ➕
- 按側邊欄的資料夾按鈕,下拉選單裡有 新增 Base(表格) ▸ — 滑鼠移上去(觸控就點一下),旁邊會跟著出現 整個筆記庫/特定資料夾/特定標籤,選好範圍就完成了!
- 會把符合條件的筆記常用的屬性自動排成欄,而且一建立好,就能直接在檔案樹裡取名字。
- 在側邊欄空白處按右鍵 → 新增 Base(表格)也能建立。
- 把整個資料夾當成表格來看 📁→📊:在資料夾上按 ⋯(或按右鍵)→「以表格檢視這個資料夾」,就會在那個資料夾裡建立
<資料夾名稱>.base並馬上打開。篩選會自動設成那個資料夾,欄也會自動填好。已經有的話不會覆寫,而是直接打開 — 所以只要建立過一次,之後展開資料夾時最上面看到的那個檔案,就是這個資料夾的「資料夾表格」。 - 之後就算把資料夾改名或移動,指向那個資料夾的表格篩選也會跟著改(會告訴你改了幾個)。
表格裡能做的事 🛠️
- 排序:點欄標題,會依 遞增 ▲ → 遞減 ▼ → 取消 的順序切換。
- 欄的管理:滑鼠移到欄標題上出現的 ⌄ 選單(按右鍵也可以)可以重新命名、往左/往右移、移除;用最右邊的 + 按鈕,從筆記庫裡的屬性挑一個新增成欄!
- 篩選 🔽:按標題旁的漏斗按鈕,套用中的條件會以小標籤列出,在那裡用 + 篩選 加上「標籤是 ○○」、「status 是 done」這類條件,或按 × 刪掉。不懂語法也沒關係,三個下拉選單就夠了!有條件在作用時,按鈕上會出現數量徽章,一眼就看得出來(就算收起來,也不會不知道篩選開著)。
- 幫卡片上色 🎨:筆記前置資料裡有
color(顏色)屬性的話,卡片檢視和看板裡的那張卡片就會是同一個顏色(淡淡的底色 + 左側色條 — 文字照樣清楚好讀)。標籤和 D-day 徽章也照常顯示(書房的封面卡片和 PARA 看板有自己的配色,所以維持原樣)。跟筆記標題列、檔案樹圖示是同一套顏色規則,不用另外設定。→ 04-1 前置資料屬性 - 檢視分頁:一個 .base 可以放好幾個檢視(表格/卡片/看板/書架/圖表/專案 — 共六種)。在分頁的 ⌄ 選單裡可以重新命名、在表格↔卡片↔看板↔書架↔圖表↔專案之間切換、複製、刪除,還能 匯出為 CSV。
- 🔒 像 PARA 看板、記帳簿、書房、資料箱這種有專屬畫面的 Base,第一個檢視不能改種類,也不能刪除 — 一改,專屬畫面就會消失。第二個檢視之後可以自由更改。
直接在儲存格編輯 ✏️
- 點儲存格就能在原地編輯。會自動看出欄的類型 —
- ✅ 勾選欄點一下就切換,📅 日期欄有日期選擇器,🔢 數字欄有數字輸入框
- 🏷️ 清單/標籤欄用逗號分隔,✍️ 文字欄會用同一欄既有的值自動完成!
- 把值清空後儲存,那個屬性就會被移除。Enter=儲存,Esc=取消。
- 用左邊的勾選框選好幾列,就會出現批次操作列 — 可以一次變更選取筆記的屬性,或一次刪除。
+ 新項目列 🌱
在表格最下面的虛線輸入框輸入筆記名稱再按 Enter — 就會建立一篇已預先填好符合目前篩選的前置資料(標籤、資料夾、屬性)的新筆記。可以連續輸入,做清單一下子就完成!
想讓新卡片一建立就連內文骨架都有的話,只要在 .base 檔案寫上一行 template: Template/待辦.md(想讓每個檢視不同,就寫在那個檢視底下)。這樣用 + 建立的卡片不只有屬性,也會從那份範本的內文開始 — 相當於 Notion 的「資料庫範本」。沒有宣告的話,就改用那張卡片的種類 (type) 所對應的範本 → 17 知識結構化。有衝突時,看板欄決定的值優先(不然卡片會掉到不對的欄)。
✨ 用 AI 填入(欄選單)
按欄 ⌄ 選單裡的用 AI 填入,AI 會讀每篇筆記的內文,決定那個屬性的值並填進去。可以建立「類型」、「難度」、「一句話摘要」這類欄,再交給它試試看。可以選「只填空白的」或「全部重新填寫」。→ 16 AI 代理
圖表檢視 📈
把檢視換成圖表,表格就會變成圖 — 只要選分組(用哪個屬性分組)、彙總(數量/合計/平均)、圖表種類(長條/橫向長條/折線/區域/圓餅/甜甜圈/棒棒糖)三樣就好。日期值和建立/修改時間會自動以月份分組,像「每月閱讀量」這種圖表馬上就出來。
在哪裡都能再用 ♻️
- 嵌入筆記:內文寫一行
![[閱讀清單.base]],那個位置就會出現即時表格!也可以像![[閱讀清單.base#圖表]]這樣用 # 選擇檢視。筆記儲存後會自動更新。 - 儀表板看板:在 15 儀表板 的查詢看板預設選項中選 顯示 Base(表格),表格/圖表就會出現在儀表板上。
- 心智圖卡片:把 .base 檔案拖進 11 心智圖,卡片上就會呈現表格快照。而且選取那張卡片再按「自動心智圖」按鈕,就能選一個看板(檢視),把整張表格一口氣展開成心智圖(依狀態分的看板會用彩色群組,像看板一樣排整齊!)。
- 匯出 CSV:在檢視選單一次搞定 — 直接用 Excel、Google 試算表打開。
- 問 AI:問桌面版代理「幫我找 status 是 todo 的筆記」,它會把屬性當成資料庫來查詢並回答。
- 請 AI 做表格:桌面版代理不只會查詢,還能直接建立或修改 .base 檔案 — 像「用這個資料夾的筆記做一張閱讀紀錄表」、「做成依狀態分的看板」、「加上每月數量的圖表檢視」、「設定成專案檢視」(需要時也會一起建立符合條件的筆記)。→ 16-2 情境應用範例
看板 🧮
用檢視選單(分頁 ⌄)的以看板檢視,就能把筆記依屬性值分成欄來看(例如:依狀態分的待辦看板)。把卡片拖到別的欄,那個屬性值就會寫進筆記(手機、iPad 是按住一下再拖,拖到邊緣會自動捲動)。比如從「進行中」欄移到「完成」欄,那篇筆記的 狀態 就會變成完成。欄標頭的 + 會建立已填好那個狀態的新筆記。用工具列的欄位管理可以調整欄的順序,也能先建好還沒有卡片的欄(像「進行中」)。
- 用還沒有的屬性分組:在分組下拉選單(或區段的 ⋮)選 「+ 用新屬性分組…」,在自動完成下拉框輸入像 狀態 這樣的名稱,就算是沒有任何筆記有的屬性,也能開始一個看板。建好欄、拖動卡片,那個屬性就會被填上。
- 被篩選擋掉消失時會提醒:如果那個檢視用分組屬性做了篩選(例如 狀態 == "待辦" 的檢視),卡片移到別的欄的瞬間就會跑出篩選範圍、從清單上消失,這時不會無聲無息地消失,而是跳出提示告訴你(「狀態 已改為 完成 — 不符合這份清單的篩選,所以在這裡隱藏了。」)。筆記本身還在,所以只要放好幾個依狀態分的區段,移走的卡片就會出現在對應狀態的區段裡。
- 插在想要的位置(手動順序) ✋:在欄裡上下拖動卡片可以決定優先順序 — 拖動時會看到要插進哪裡的插入線,移到別的欄時也會放在你想要的位置之間。順序存在每篇筆記的
order屬性裡,跨裝置同步、改名都很安全。檢視有指定排序 (sort) 的話就以排序為優先,手動順序會先暫停作用(拖了也不會變),拿掉排序就會回到之前的順序。移動後會馬上出現「還原」小按鈕,手滑也能立刻還原。 - + 是行內輸入框:按欄標頭的 +,不會跳出彈出視窗,而是在原地打開輸入框,連按 Enter 就能連續新增(新卡片放在欄的最上面)。貼上好幾行的話,每一行都會變成一張卡片 — 很適合把整份待辦清單搬過來。按 Esc 關閉。
- 彩色標籤 🏷️:在筆記寫上
labels: [緊急, 寫作],卡片上就會出現彩色標籤。顏色在 .base 用labelColors:(像 red、blue 這樣的名稱)指定,沒指定的標籤會自動分配適合的顏色。點標籤就會套用只看那個標籤的篩選(選好幾個就是 OR)。想直接拿 tags 當卡片標籤用,只要一行labelProp: tags。 - 在卡片上按右鍵=迷你卡片視窗:不用打開筆記,就能修改屬性、截止日期、標籤,還能直接勾選/新增檢查清單,項目變大了就按 ⤴ 升格成同一欄的新卡片(原本那一行會留下連結)。也能用 ↑↓ 按鈕移動順序。
- 卡片密度預設:在看板上方的「卡片」選單選 預設/簡潔(只有標題+截止)/封面(代表圖片橫幅)。在欄位管理設定上限 (WIP) 的話,超過時數量會變紅(不會擋住),也可以用欄標頭的 ▾ 收合欄來專心。
卡片上會附上檢視前 1~2 欄當作輔助資訊,有截止日 (due、deadline) 時會出現 D-day 徽章(快到了=黃、已過=紅),內文有勾選框時還會顯示進度 ☑ 1/2。在卡片上按右鍵,不用打開筆記就能直接修改屬性。
馬上能用的預設看板 🎁
不用自己組,也可以從側邊欄的資料夾按鈕下拉選單或命令面板挑選,直接建立這些看板。
- PARA 看板 🗄️:把有 para 值的筆記做成 專案、領域、資源、封存四欄的看板。把卡片拖過去,para 就會跟著改。→ 17 知識結構化
- 書房 📚:收集 type: book 筆記的直立書架(封面朝前的藝廊)檢視。把封面拖到「讀完」那層就會登記為讀完,封面下面還有閱讀進度條。→ 12-2 書房與閱讀紀錄
- 資料箱 📥:把用網頁剪輯器、RSS 收集的資料(有 read_status 屬性的筆記)整理成未讀、閱讀中、已讀三欄的看板。把卡片拖到隔壁欄,閱讀狀態就會記到那篇筆記裡。從下拉選單的資料箱(閱讀看板)或命令「建立資料箱」建立。→ 20 網頁剪輯器
- 記帳簿 💰:把支出、收入明細筆記收集成表格 + 摘要面板。各期間的收入、支出、結餘、預算、類別比例,全都在一個畫面。→ 12-3 記帳簿
專案檢視 🗂️
用一個 Base 整個管理一個專案的檢視 — 在有封面、狀態、截止 D-day、進度的首頁下方,把其他檢視當成區段疊上去。10 種範本(網路小說、閱讀、研究、工作、旅行、部落格、讀書…)、嵌入介紹筆記、✨ AI 簡報、與儀表板和日曆連動 — 詳細用法請看 12-1 專案檢視!
想看原始碼的話 — 檢視選單 ▸ 原始碼檢視 🧑💻
用上方的 👁 檢視選單 ▸ 原始碼檢視 (⌘⇧O) 就能直接編輯 YAML 原文(再按一次同一個選單就回到表格檢視)。跟 Markdown 筆記的「原始碼檢視」是同一個位置、同樣的操作。介面不支援的複雜篩選(or/not 巢狀、日期運算等)和公式欄 (formulas:) 寫在原始碼裡,表格就會算出來顯示。
公式欄,計算交給 ObsiKO ✨🧮
在 formulas: 寫上算式,每篇筆記都會多出一個算好的唯讀欄 (formula.名稱)。屬性名稱直接寫,其他公式用 formula.名稱 來參照。
不用打開原始碼也可以 — 用表格最右邊的 + →「ƒ 新增公式欄…」在表單裡建立,隨時都能用公式欄標頭的 ⌄ →「ƒ 編輯公式…」修改或刪除。
不懂算式也做得出來 🙌
按下預設組裡的項目,需要選的屬性欄位就會在正下方展開。 例如按 進度,就會出現 [目前值 ▼] [總值 ▼] 兩個欄位,只要選好自己筆記的屬性,算式就會自動完成。不會換畫面,也不會再跳出視窗 — 全都在原地搞定!
- 能選的只有一個時會先幫你選好。有好幾個就讓你自己選(因為選錯不會報錯,而是會變成看起來很合理的錯誤答案)。
- 星級評分、核取方塊不會自動幫你選。 這兩個在表格裡點下去時會修改實際的筆記屬性,所以一定會先跟你確認。
- 點 這個表格的屬性 裡的小標籤,屬性名稱就會直接插進算式的游標位置(不用手動輸入)。名稱裡有空格、在算式裡不能用的屬性會變淡,並告訴你原因。
- 這個表格用不了的預設項目會變淡(沒有日期屬性時,倒數天數會變淡)。不會藏起來,照樣可以點看看。
- 預覽會告訴你「用什麼算出多少」 — 徬徨少年時 · read_pages 300 · total_pages 300 → 100。
💡 預設項目裡的屬性名稱只是「範例」。 如果你的筆記用的是別的名稱,預覽會提醒你 「這個表格的筆記還沒有 ○○ 屬性」,並且可以用旁邊的
deadline → [取代 ▼]換成這個表格裡有的屬性。還沒有那個屬性的筆記不會出錯,只會是空白,也不會擋住儲存(屬性之後再補也可以)。
formulas:
總額: 價格 * 數量
等級: 分數 >= 90 ? "A" : 分數 >= 80 ? "B" : "C"
倒數: dateDiff(today(), 截止日)
截止週: dateFormat(截止日, "MM.DD") + " (" + weekday(截止日) + ")"
平均分數: round(分數清單.avg(), 1)
作者整理: 作者.split(",").unique().sort().join(" · ")
預算狀態: coalesce(預算, 0) > 0 ? "已編列" : "未定"
分組檢視、展開、計算連結 🧩
- 分組檢視:欄標頭的 ⌄ →「用這一欄分組檢視」 — 相同的值會集中到分組標題下面。點標題就能收合,用別欄的 ⌄ →「分組摘要」,還能把那個分組的合計、平均、最小、最大、數量顯示在標題上。(表格、卡片檢視適用)
- 每個值分開顯示(展開):像
負責人: [小明, 小美]這樣有好幾個值的欄,用 ⌄ →「每個值分開顯示」 — 那篇筆記就會依每個值分成一列一列。最適合依負責人、依標籤來計數或分組!(展開的欄無法知道你要改的是哪個值,所以只會鎖住編輯。) - 連結也是資料:
file.inlinks(指向我的筆記)、file.outlinks(我指向的筆記)可以直接拿來計算 — 用file.inlinks.count()做一個「連結數」欄,沒有任何筆記指向的筆記就一目了然。(公式預設組裡已經準備好連結數、待辦進度。) - 另外還能用
file.taskCount、file.taskDone(內文勾選框的數量)、file.day(檔名是2026-08-15的話就是那一天 — 每日筆記不用寫前置資料也可以)。
也讀得到寫在內文的屬性 📝
不是寫在前置資料,而是像 狀態:: 進行中 這樣寫在內文的值,表格也照樣抓得到(這樣就算直接打開 Obsidian Dataview 筆記庫,資料也不會不見)。句子中間的 評分是 [rating:: 9] 分 也可以。
- 前置資料永遠優先 — 兩邊有同名屬性時,用前置資料的值。
- ObsiKO 不會用這種語法寫入新的值(屬性的標準位置是前置資料),只負責讀取。
- 因為和複習卡 (正面::背面) 用的符號一樣,有 #flashcards 標籤的筆記不會讀取內文屬性。免得卡片變身成屬性!
內文裡的自動值 = 算式 ✨
寫文章時像 `= dateDiff(today(), 截止日)` 這樣寫,那個位置就會顯示算出來的值。跟上面的公式是完全相同的語法,沒有新東西要學!
- 游標放在那一行時會重新顯示原本的算式,可以修改。原始檔案裡算式會原封不動留著,所以用 Obsidian 打開也會顯示相同的值。
- `= file.inlinks.count()`(指向這篇筆記的筆記數)、`= round(費用 * 1.1)` 什麼都行。不是算式的話就什麼都不改,照原樣留著文字。
可以用的東西:
- 運算:+ - * / %、比較 (== != > <…)、&& || !、三元運算 條件 ? 真 : 假、括號。日期 ± 期間的混合運算 (截止日 + duration("1 week")) 也可以。
- 數字:abs round(x, 位數) floor ceil sqrt pow clamp(v, 最小, 最大) min max sum average(avg) number
- 日期:now() today() date("2026-07-17") duration("3 days") year month day hour minute weekday(星期名稱)dateFormat(日期, "YYYY.MM.DD HH:mm ddd") dateDiff(從, 到, "days")
- 條件、預設值:if(條件, 真, 假) (= choice)、coalesce(值1, 值2, …)(=default,第一個不是空的值 — 前置資料缺少時的預設值)
- 字串方法:.lower() .upper() .trim() .slice(0,5) .replace("a","b") .split(",") .padStart(3,"0") .repeat(n) .contains() .startsWith() .endsWith() .isEmpty() .toFixed(1) .length
- 清單方法(標籤、多值屬性):.first() .last() .count() .sort()/.sort("desc") .reverse() .unique() .sum() .avg() .join(" · ")
在表格裡直接看得到的小工具公式 — 星級評分 ⭐、核取方塊 ✅、進度 ▰
公式欄不只會顯示文字! 有三種會在表格裡以圖形顯示。
- 星級評分 stars(rating):儲存格會出現 5 顆星。點(輕觸)星星,就會把那個數量直接寫進 rating 屬性,再點同一顆星就歸 0 解除!
- 核取方塊 checkbox(done):儲存格會出現核取方塊,點一下 done 屬性就會在 true/false 之間切換。
- 進度 progress(read_pages, total_pages):儲存格會出現長條和 %。填滿就變綠色!已經有百分比數值的話,像 progress(達成率) 這樣只放一個也可以。
- 進度只負責顯示(跟星級評分、核取方塊不同,不能點一下就修改 — 百分之幾要改原本的屬性才行)。
- 總數是 0 或沒有值的筆記,不會顯示奇怪的數字,而是留空。
- 以前用 round(read_pages / total_pages * 100) 做好的欄,也會直接變成長條(不用修改檔案)。
- 在新增公式欄表單的預設組裡選「星級評分」、「核取方塊」、「進度」,一次就建好。選了預設項目,公式名稱也會一起填好(自己取的名稱會保留)。排序、彙總照原本的值運作。
串連筆記來計算 — 關聯與彙總 🔗🧮
Notion 的「關聯 (Relation)、彙總 (Rollup)」在 ObsiKO 也能用。不過沒有另外的資料庫 — 因為寫在前置資料裡的 [[維基連結]] 本身就是關聯!
---
title: 新產品上市
para: project
parent_area: "[[行銷]]" # ← 這一行就是「關聯」
done: false
---
只要這樣寫好,就能在表格裡直接取用連結另一端那篇筆記的值。
取得另一端筆記的值 — 一個點就搞定 .
在公式欄寫 關聯屬性.要取的屬性 就好。
formulas:
領域狀態: parent_area.status # 上層領域筆記的 status 值
領域名稱: parent_area.file.name # 另一端筆記的檔名
作者國籍: 作者.國籍 # 值有好幾個,結果也會有好幾個!
- 連結有好幾個時 (
作者: ["[[王作家]]", "[[李作家]]"]),值也會成組出來。 - 連結失效或沒有那篇筆記時,就安靜地給空值(不會報錯!)。
- 有好幾篇同名筆記時,會依 ① 同一個資料夾 → ② 路徑較淺的 → ③ 最近修改的 的順序聰明地挑選。
計算指向我的筆記 — 彙總 backlinks()
反方向也可以!可以把「用 parent_area 指向我的筆記」收集起來算數量、合計。在用領域 (Area) 筆記做的表格裡特別好用。
formulas:
專案數: backlinks("parent_area").count()
進行中: backlinks("parent_area").where("done", "!=", true).count()
總預算: backlinks("parent_area").sum("預算")
清單: backlinks("parent_area").join(" · ")
- 用
.where(屬性, 比較, 值)加條件 — 可以用==!=><>=<=,還有看是否含有某段文字的contains、看是否為空的empty、notempty(=has) — 例如.where("標籤", "contains", "急件")、.where("截止日", "empty")。 - 彙總有
countsumavgminmaxjoinuniquefirstlastanyallvaluescountNonEmpty。 - 也可以跟前面學過的函式混用:
round(backlinks("parent_area").avg("進度"), 1)
想寫得更清楚的話 — 函式寫法
不用點記法,改用函式寫也完全一樣。屬性名稱裡混著點或空格、容易搞混時很好用。
| 寫法 | 意思 |
|---|---|
link(parent_area).status |
跟著一個連結讀取值 |
links(作者).count() |
把好幾個連結當成一組 |
backlinks("parent_area") |
用那個屬性指向我的筆記 (= inbound(...)) |
💡 為什麼要這樣設計呢:如果把關聯放進另外的資料庫,筆記一移動或用其他應用程式打開,關聯就會整個消失。在 ObsiKO 裡,連關聯也只是一行 Markdown,所以在 Obsidian 打開也是普通的維基連結,也會自然地一起出現在 關聯面板、關聯圖 裡。→ 17 知識結構化
裝飾檢視標題 — 橫幅顏色與名稱 🎨
- 所有 Base 檢視的標題列,除了種類圖示,還並排著 🔽(篩選)、🎨(標頭背景色)、✎(修改標題)、?(說明) 按鈕。塗上標頭顏色後,這些按鈕也會依顏色明暗一起變成白/黑。
- 按 🎨 會出現 6 種預設顏色,從分頁列到標題,畫面上方整片變成那個顏色的橫幅(就像 Notion 的封面!)。文字顏色會依背景明暗自動選白或黑。按 ✕ 就恢復原狀。
- 想用預設以外的顏色,就用最後面的調色盤按鈕打開 顏色面板,選好顏色後按 「設為筆記顏色」(在 Base 裡就是標頭背景色)。只打開 🎨 的小視窗,面板不會跟著打開。
- 用 ✎ 改的標題會和檔名分開儲存(清空的話就再跟著檔名)。
- 書籤 🔖:常用的表格就用右上角的書籤緞帶收藏起來 — 跟 Markdown 筆記、心智圖是同一個位置。選了標頭顏色的話,緞帶也會配合那個顏色顯示成亮色或暗色。→ 07 搜尋與瀏覽
小提示 💡
- 和 Obsidian 來回使用也很安全 — ObsiKO 不認得的設定鍵都會原樣保留(不過用介面編輯時,原始碼裡的註解會消失)。
- 把 Obsidian 的 Dataview 查詢變成表格 🔁:從 Obsidian 帶過來的
```dataview區塊上方出現「轉成表格看看」標籤時,按一下就會在那篇筆記旁邊建立並打開<筆記名稱> 表格.base。原本的查詢一個字都不會改。 目前只支援簡單的TABLE、LIST查詢;GROUP BY、FLATTEN、dataviewjs這類轉不了的,會告訴你原因。→ 01 開始使用 - 資料就是筆記檔案本身,所以備份、同步、搬家都很自由,也和 標籤、關聯圖 自然地串在一起。