Skip to content

DataView 功能

DataView 是 NoteDeer 的一个强大功能,灵感来自 Obsidian 的 dataview 插件。它允许用户以结构化的方式查询和显示笔记数据,从而更有效地组织和检索信息。

主要特性

  1. 查询语言:使用类似 SQL 的语法来查询您的笔记库。

  2. 动态表格:将查询结果显示为可排序和过滤的表格。

  3. 列表视图:以列表形式显示查询结果。

  4. 任务视图:轻松查看和管理待办事项。

  5. 日历视图:以日历形式展示带日期的笔记和事件。

  6. 数据可视化:创建图表和图形来可视化您的数据。

使用方法

要使用 DataView,只需在笔记中添加一个 DataView 代码块:


```dataview
TABLE file.ctime AS "创建时间", file.mtime AS "修改时间"
FROM "项目"
SORT file.mtime DESC
```

这将创建一个表格,显示 "项目" 文件夹中所有笔记的创建时间和最后修改时间,按最后修改时间降序排列。

查询示例

  1. 列出最近修改的笔记:

```dataview
LIST
FROM "工作"
SORT file.mtime DESC
LIMIT 10
```
  1. 显示带标签的任务:

```dataview
TASK
FROM #项目 AND -#完成
GROUP BY file.name
```
  1. 创建按标签分组的表格:

```dataview
TABLE file.name AS "笔记", file.tags AS "标签"
GROUP BY file.tags
```

高级用法

  1. 内联字段:在笔记中使用 [key:: value] 语法添加元数据,然后在查询中使用。
  2. 数学运算:执行简单的数学计算,如总和、平均值等。
  3. 日期操作:使用日期函数进行复杂的日期查询和计算。

注意事项

  • DataView 查询可能会影响性能,特别是在大型笔记库中。
  • 定期优化您的查询以确保最佳性能。
  • 利用缓存功能来提高频繁使用的查询的响应速度。

通过掌握 DataView,您可以更有效地管理和分析您的笔记,发现新的联系,并从您的知识库中获得更多洞察。