Skip to content

Bases 公式入门

版本说明

本文档基于 Obsidian v1.13(稳定版)整理,功能可能随版本更新,建议结合官方说明实践。

概念

Bases 的「公式列」(Formula) 允许你对已有属性做计算,类似电子表格公式。公式以 = 开头,可引用其它列、使用内置函数、做文本拼接与条件判断。

字段引用规则

  • 文本属性用 "标题",如 ="已完成: " + 状态
  • 数字属性直接写列名,如 = 进度 * 100
  • 布尔属性返回 true/false,可用于 if()

实操

  1. 在 Bases 视图中点击列头右侧「+」→ 选择「Formula」。
  2. 输入公式,例如计算完成百分比:= round(完成数 / 总数 * 100)
  3. 回车后该列即实时计算;修改源笔记 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)

📖 相关阅读: