【已解决】如何使用dataview 从本文件筛选未完成项?

一个笔记文件里面任务比较多,分布在多个段落,想要用dataview聚合一下
我尝试使用的代码是这样的:

taks
where !completed and file.name = 笔记文件名

但是尝试使用 file.name = 笔记文件名 貌似没有作用

所以,到底应该如何定位到某一篇笔记?

試看看:

task from "笔记文件名"
where !completed 
1 个赞

尝试使用了您 提供的代码
“笔记文件名”使用文件带“.md”和不带后缀名 的,都没有反应,即在预览模式下,没有dataview对应的内容,也和我主楼所是用的代码的效果一样,但是dataview没有报错

不知道是什么情况,还有其他的可以解决的思路吗?

筆記檔名: test (根目錄)
有時或許Dataview沒有讀到新加的items,重啟Obsidian試看看。

  • [ ] task1
  • [x] task2
  • [ ] task3
  • [x] task4
```dataview
task from "test"
where !completed
```

Preview:
image

1 个赞

谢谢,找到了原因所在
需要确定 本文件的具体路径

现在使用以下代码解决

task from "<% tp.file.path(true) %>"
where !completed 
1 个赞

复制您的代码也不行,没有报错,但是显示无结果

你是不是直接把5楼的代码当成dataview块了?

5楼的代码是templater模板里的,在创建笔记的时候自动转换的;