关于dataview,想把日记里面某个标签按每周进行汇总,怎么操作呢,代码该怎么写呢?

使用场景是,日记里面记录不同类型的标签的任务,比如日记里面有带#task的标签,希望通过dataview插件自动生成每周的工作任务#task标签的汇总,形成类似周报的日志,请教各位大佬,该怎么操作呢?

如果只想根据一个标签,比如你需要任务管理来做日报周报的话,倒是可以用tasks插件。如果你想要支持多个自定义标签的汇总,用dataviewJs吧,指路 @boninall 的文章:Obsidian 插件之 Dataview by AllinBon - 知乎

我也琢磨过这个,但是没有琢磨明白dataviewJs,所以用了一个折中的办法,用query查询语句,可以满足上述你说的周任务汇总的需求


上述代码块是放到周模板里的

这里有个小前提,需要把你的dailynote改成如下格式:

比如你要单独查询39周的带#task的任务,写成

task:"#task" path:39_

希望对你有用

要形成周报样式的汇总,你可以通过dataviewjs的groupBy,将标签根据周数分组展示
周数分组
1.如果日记标题存在周数,那么直接获取标签#task所在path的文件名中的周数进行分组
2.如果日记标体不存在周数,至少存在年月日的话,可以获取标签#task所在文件名,建立周数函数,通过日期,算出是这一年的第几周