
---
#领域/DataView 

#复盘/<% "0" %>  #临时/备忘 #状态/<% "待处理" %>

<% tp.file.creation_date("YYYYMMDD") %>-备忘-主题名-文件内容
## 一句话描述

[____<% tp.file.cursor() %>____]

---

## 操作需求
需要进行如下操作
- [x] 输入内容整理归档为知识点

## 输出格式

- [x] markdown 表格

| 语法模块                                                   | 说明                                                | 示例                                                                   |
| ------------------------------------------------------ | ------------------------------------------------- | -------------------------------------------------------------------- |
| `TABLE without ID`                                     | 生成无默认序号列的 Dataview 表格，仅显示自定义配置的列                  | `TABLE without ID`                                                   |
| `filter(file.tags, (t)=>startswith(t,"#需求/")) as "状态"` | 从文件的所有标签中，筛选出以 `#需求/` 为前缀的标签（过滤无关标签），并指定列标题为 “状态” | 若文件标签为 `#需求/已完成 #笔记 #需求/待开发`，筛选结果为 `["#需求/已完成", "#需求/待开发"]`          |
| `file.mtime AS "最后修改时间"`                               | 提取文件的最后修改时间（系统记录的文件更新时间），并指定列标题为 “最后修改时间”         | `file.mtime AS "最后修改时间"` → 表格中显示格式如「2026-01-07 16:45:30」的时间          |
| `FROM "01-项目/2025-MaixCam竞赛版"`                         | 指定 Dataview 查询的数据来源文件夹，仅查询该路径下的所有文件               | `FROM "01-项目/2025-MaixCam竞赛版"`                                       |
| `startswith(file.name, "需求")`                          | 筛选文件名以 “需求” 开头的文件，精准匹配目标需求文档                      | `startswith(file.name, "需求")` → 匹配「需求 - 图像识别功能.md」，不匹配「文档 - 需求清单.md」 |
- [x] markdown - plaintext

```plaintext
#领域/DataView

## 一句话描述

整理归档 DataView 语法知识点

## 知识点开始

| 语法模块                                                   | 说明                                            | 示例                                                          |
| ------------------------------------------------------ | --------------------------------------------- | ----------------------------------------------------------- |
| `TABLE without ID`                                     | 生成无默认序号列的 Dataview 表格，仅显示自定义配置的列              | `TABLE without ID 列1, 列2 AS "自定义标题"`                        |
| `link(file.path, file.name) as "文件名"`                  | 将文件路径转为可点击链接，显示文本为文件名，指定列标题为 “文件名”            | `link(file.path, file.name) as "文件名"` → 表格中显示可跳转的文件名称链接     |
| `filter(file.tags, (t)=>startswith(t,"#需求/")) as "状态"` | 从文件所有标签中筛选以 `#需求/` 为前缀的标签（过滤无关标签），指定列标题为 “状态” | 若文件标签为 `#需求/已完成 #笔记 #需求/待开发`，筛选结果为 `["#需求/已完成", "#需求/待开发"]` |
| `file.mtime AS "最后修改时间"`                               | 提取文件系统记录的最后修改时间，指定列标题为 “最后修改时间”               | `file.mtime AS "最后修改时间"` → 显示格式如「2026-01-07 16:45:30」的时间    |
| `FROM "01-项目/2025-MaixCam竞赛版"`                         | 指定 Dataview 查询的数据来源文件夹，仅查询该路径下的文件             | `FROM "01-项目/2025-MaixCam竞赛版"` → 仅检索该文件夹内所有文件               |
| `startswith(file.name, "需求")`                          | 筛选文件名以 “需求” 开头的文件，精准匹配目标需求文档                  | 匹配「需求 - 图像识别功能.md」，不匹配「文档 - 需求清单.md」                        |
| `any(file.tags, (t)=>startswith(t, "#需求/"))`           | 判断文件是否存在以 `#需求/` 为前缀的标签，返回布尔值（用于筛选文件）         | 存在符合标签则保留文件，无则排除                                            |

## 知识点结束

```

## 注意
1. 请判断勾选框是否处于被勾选状态，例如json勾选框处于未被勾选状态，则无需输出json格式
2. 我希望复制后，能够直接插入markdown，所以你要注意格式排版，例如使用markdown显示后，使用plaintext包裹显示完整的markdown语句
3. 考虑到操作方便，需要在 plaintext 包裹的内容内添加 “知识点开始”、“知识点结束”的标识
4. 若`已归档内容`部分不为空，你需要将新归纳的内容合并到已归档内容中

--- 

## 输入内容

```dataview
TABLE without ID
link(file.path, file.name) as "文件名", filter(file.tags, (t)=>startswith(t,"#需求/")) as "状态", file.mtime AS "最后修改时间"
FROM "01-项目/2025-MaixCam竞赛版"
WHERE startswith(file.name, "需求") and any(file.tags, (t)=>startswith(t, "#需求/"))
SORT file.mtime DESC
```

## 已归档内容

- [[DataView-语法知识点]]


