dataview怎么分开记录

麻烦问一下就是我用书签来做的标记,然后用的双冒号来记录的数据,那怎么样保证他的数据分开呢?

就我写的是这样的

但是那个CO2的浓度是每个标签下面都是全部的CO2浓度
怎么样可以让一号的记录在一号的表格内,二号的在二号表格内啊?

分两个文件, 用不同tag标记筛选, 或者直接改变量名写明是xxx的出口进口

我搜到了这个代码,但是我不太明了

​```dataviewjs
// 修改标签
const tag = "#active"
// 获取 Obsidian 中的所有 Markdown 文件
const files = app.vault.getMarkdownFiles()
// 将带有标签的文件筛选出来
const taggedFiles = new Set(files.reduce((acc, file) => {
    const tags = app.metadataCache.getFileCache(file).tags
    if (tags) {
      let filtered = tags.filter(t => t.tag === tag)
      if (filtered) {
        return [...acc, file]
      }
    }
    return acc
}, []))

// 创建带有标签的行数组
const arr = Array.from(taggedFiles).map(async(file) => {
  const content = await app.vault.cachedRead(file)
const lines = await content.split("\n").filter(line => line.includes(tag))
return [file.name, lines]
})

// 生成表格
Promise.all(arr).then(values => {
dv.table(["file", "lines"], values)
})
​```

就是我是不是可以用这个搜索我的标签下面的几个行,然后将其归到一个表格里

https://blacksmithgu.github.io/obsidian-dataview/api/code-reference/#:~:text=dv.pages("%23books")%20%3D>%20all%20pages%20with%20tag%20'books'

哪里用得着这么复杂啊, 自己看看 Dataview 的用户手册吧

不行啊,这块还是看不懂 :face_holding_back_tears: :sob: :sob:

我连你要的那一句都直接链接给你了, 有啥看不懂啊

那一句不就是你要的筛选特定tag的语句吗

dv.page(path)这个吗?这个名词都不太懂

然后我找的另一个是 ```
where field [>|>=|<|<=|=|&|‘|’] [field2|literal value] (and field2 …) (or field3…)

这种

ob的最小单元是page, 你这样的想法只能用正则搞, 费劲又低性能. 最简单的路都告诉你了, 你还在钻什么牛角尖啊:joy:

你的记录应该分开写成一个个文件, 一个文件只记录你一天一个反应器的数据, 设置好变量, 比如反应器名, 记录日期, 还有你的实验数据.

然后就可以用dataview设置表格了, 好的数据结构能帮你省很多功夫

类似下面的形式写, 这些都在dataview的reference里有, 你不会看不懂英文吧

dv.table([“File”, “Genre”, “Time Read”, “Rating”], dv.pages(“#book”)
.sort(b => b.rating)
.map(b => [b.file.link, b.genre, b[“time-read”], b.rating]))

英文能看懂,但是这几个是啥作用不知道,就这样:sob::sob:

dv.table([“File”, “Genre”, “Time Read”, “Rating”]设置表头名称

dv.pages(“#book”)筛选带有book标签的笔记

.sort(b => b.rating)按照自定义的rating变量排序, 你可以换成你自己想要的变量, 比如b.日期. 或者你不排序删掉也行

.map(b => [b.file.link, b.genre, b[“time-read”], b.rating]))就是把变量依次填进表格里, 按你自己的情况写. dataview还有一些自带的变量, 你需要也可以用, 具体列表在这里Metadata on Pages - Dataview (blacksmithgu.github.io)

行,麻烦了:pray::pray: 我再研究研究 谢谢

真难啊!整不明白

不明白自己看reference

行 我再看看吧粗体文本

大佬,在不在,再求助一下

Dataview: Error:
– PARSING FAILED --------------------------------------------------

1 | table 进口,3号管口,一号管口,去除率,更换营养液前COD,更换营养液后COD,多糖,蛋白质,蛋白质总量,CO2进口,CO2出口,set,abnormal
| ^
2 | from “实验/record/一号反应器”
3 | sort rating desc

Expected one of the following:

‘(’, ‘*’ or ‘/’ or ‘%’, ‘+’ or ‘-’, ‘,’, ‘.’, ‘>=’ or ‘<=’ or ‘!=’ or ‘=’ or ‘>’ or ‘<’, ‘[’, ‘and’ or ‘or’, /FROM/i, EOF, FLATTEN [AS ], GROUP BY [AS ], LIMIT , SORT field [ASC/DESC], WHERE , whitespace

我之前的表达,现在为啥解析失败了

只调用一个变量比如set, 也报错吗

找到了,不能用数字和符号