Bases 公式入门
版本说明
本文档基于 Obsidian v1.13(稳定版)整理,功能可能随版本更新,建议结合官方说明实践。
概念
Bases 的「公式列」(Formula) 允许你对已有属性做计算,类似电子表格公式。公式以 = 开头,可引用其它列、使用内置函数、做文本拼接与条件判断。
字段引用规则
- 文本属性用 "标题",如 ="已完成: " + 状态
- 数字属性直接写列名,如 = 进度 * 100
- 布尔属性返回 true/false,可用于 if()
实操
- 在 Bases 视图中点击列头右侧「+」→ 选择「Formula」。
- 输入公式,例如计算完成百分比:= round(完成数 / 总数 * 100)
- 回车后该列即实时计算;修改源笔记 YAML 会自动刷新。
示例
base
filters:
- type: all
- type: property
property: 类型
operator: is
value: 任务
columns:
- id: 进度
type: number
name: 进度
- id: 完成率
formula: "= round(进度 * 100) + '%'"
name: 完成率常用公式:
- 文本拼接:= "【" + 优先级 + "】" + 标题
- 条件高亮:= if(截止 < date(today), "已逾期", "正常")
- 天数差:= date(截止) - date(today)
📖 相关阅读: