When extracting notes from a paper or other source I often use inline fields like “Conclusion:: …” to later be able to source certain parts via Dataview.
Is it possible to create a dataview query that Groups (and sorts) inline fields by the header in which they appear under?
For example, how would I be able to utilize dataview to group/sort the following inline fields in the following note:
"
Header 1
Sub-header 1
Conclusion:: some text -1
Sub-header 2
Conclusion:: some text-2
"
This is what I have so far…
Table rows.Conclusion as ""
WHERE file.name = this.file.name
GROUP BY tag
Seems to be possible if the Conclusions are tasks.
Someone else will probably have a better solution, but the text and query below work in local tests (use ‘paste and match style’ to preserve the layout).
# 1 heading
## 2 heading
- [ ] Conclusion:: some text-1
### 3 heading
- [ ] Conclusion:: some text-2
### 4 heading
- [ ] Conclusion: some text-three
#### ==Dataview query==
```dataview
TASK
WHERE
file.name = this.file.name
GROUP BY
header
```
A similar approach can be done using lists, but involves a little more mangling of data, as you need to grab a hold of the section link and manipulate that into using the section part.
Regarding the task option though, I’m using a similar technique in combination with task decorations, or special markup of the task to indicate that it’s not a task but rather something informational. (For some examples, see Checklists - Minimal Documentation . New icons can rather easily be added to this list)
Using that style of markup, you could use an icon for all “conclusion” tasks, and write it like:
- [C] Some text-1
And then use queries like:
```dataview
TASK
WHERE status = "C"
```
This would then also allow direct links straight into the line of the task, and it doesn’t “clutter” the conclusion as much as using [conclusion:: ...] does (before you potentially style it out of existence).