Obsidian Dataview 查询示例

这些 Obsidian Dataview 示例适合想直接复制、粘贴并改造 DQL 的 Obsidian 用户。你可以从 TABLE、LIST 或 TASK 示例开始,再按自己的 vault 调整文件夹、标签、字段名和排序规则。

这个 Obsidian Dataview 示例合集覆盖 TABLE 仪表盘、LIST 索引和 TASK 任务复盘,并保留 Obsidian Dataview examples 这类英文关键词,方便按真实 vault 进行改造。

打开可视化 Dataview 查询构建器

如何使用这些 Dataview 查询示例

把示例粘贴到 Obsidian 笔记中的 dataview 代码块里。如果结果为空,先确认 Dataview 插件已启用,再检查文件夹路径和字段名。多数空结果都来自查询条件和 frontmatter 或 inline fields 不一致。

TASK 示例

查询类型: TASK

开放项目任务

从项目笔记中收集未完成任务,并按截止日期排序。

需要的字段: completed, due

```dataview
TASK
FROM "Projects"
WHERE completed = false
SORT due ASC
```

如何调整: 如果你在任务行上添加 inline metadata,Dataview 任务查询可以读取任务级字段。

查询类型: TASK

习惯追踪任务

从日记笔记中复盘与习惯相关的任务。

需要的字段: 标签

```dataview
TASK
FROM "Daily"
WHERE contains(tags, "habit")
SORT file.path DESC
LIMIT 20
```

如何调整: 根据习惯记录所在位置,把来源改成 Daily、Journal 或 Logs 等文件夹。

查询类型: TASK

逾期任务复盘

查找截止日期早于今天且尚未完成的任务。

需要的字段: completed, due

```dataview
TASK
FROM "Projects"
WHERE completed = false AND due < date(today)
SORT due ASC
```

如何调整: 如果你的截止日期字段叫 deadline,可以把 due 替换成 deadline。

查询类型: TASK

会议后续任务

从会议笔记中收集开放任务,用于每周复盘。

需要的字段: completed

```dataview
TASK
FROM "Meetings"
WHERE completed = false
SORT file.mtime DESC
```

如何调整: 当会议行动项以 Markdown 任务写在会议笔记里时,可以使用这个查询。

Dataview 示例常见问题

这些示例可以直接复制到 Obsidian 中使用吗?

可以,每个查询都是有效的 DQL。将其粘贴到以 `dataview` 为语言的代码块中即可。

如何根据自己的 Vault 自定义查询?

点击任意示例上的「在构建器中打开」,调整筛选条件、FROM 路径和列以适配你的 Vault。

如果查询没有返回结果怎么办?

检查 FROM 子句中的文件夹路径或标签是否在你的 Vault 中存在,字段名是否与 frontmatter 完全匹配,以及 Dataview 插件是否已启用。

下一步