What I’m trying to do
I want to use an inline or yaml property to filter for quests that take place in a specific realm (German: Sektor). If the ‘SektorFilter’ is empty I want to see all #Quest on file.
SektorFilter:: Sommer
Note Structure
I have the following samples of DnD quests.
Goat_Furr-Quest
---
Sektor: Winter
Finished: false
---
Für [[Balthasar Bohnä]] die Felle von seltenen [[Bergziegen]] im [[Winter Domäne (Norden)|Winter Sektor]] sammeln.
#Quest
Frohob_Son-Quest
---
Sektor: Sommer
Finished: false
---
Seit dem Mord an [[Frohob Goldilock]] ist sein Sohn verschwunden. Er hat uns gebeten nach ihm auf unserer weiteren Reise Ausschau zu halten.
#Quest
Infernal_Spider-Quest
---
Sektor:
Finished: false
---
Für [[Swifi Swift, Taylor und Roper]] eine (am besten weibliche) [[Infernal Spider]] mit Kindern auf dem Rücken suchen. Falls wir auch noch ein Männchen finden, müssen wir sie in getrennten Behältern transportieren.
#Quest
Gift_Golden_Dragon-Quest
---
Sektor: Winter
Finished: true
---
[[Thiari]] hat von [[Geribaldi Vetterli]] eine Kiste aus dumklem Holz und Runen drauf gegeben. Diese soll sie dem [[Goldener Drache|Goldener Drachen]] zum Geburtstag geben.
Ausserdem soll sie ihm Grüsse von Geribaldi ausrichten.
#Quest
Things I have tried
So in SQL (yes, i am aware that Dataview is handled quite differently line by line) i would try something like this:
Pseudo SQL
TABLE WITHOUT ID Sektor, file.link AS "Name"
FROM #Quest
WHERE Sektor = (CASE WHEN this.SektorFilter != Empty THEN SektorFilter ELSE <Wildcard> END)
Or translated to Obsidian/Dataview something like this using the ‘choice’ function:
Dataview
TABLE WITHOUT ID Sektor, file.link AS "Name"
WHERE Sektor = choice(thos.SektorFilter != Empty, this.SektorFilter, <Wildcard>)
FROM #Quest
Some googling revealed to me that there is no wildchard or similar, so I guess I need a different approach. I also played around with row[…] but didn’t come to any result. Can anybody give me a hint into the right direction?