見出し画像

Dataview失敗日記・改

昨日の日記で出した画像をじっと見ていたんですけど、
キャラは2人いるのに、なぜデータは「1」つ扱いなのかがふしぎでした。

キャラがニコイチならともかく

Sortableプラグインで並べ替えもできません。


・・・もしかして、
1つのファイルに2人分のキャラ設定を書いたから、Keyに2つの値が入ってしまった?

(名前:: ツバサ)
(名前:: アユミ)

↓ これはつまり、

(名前:: ツバサ, アユミ)

と同じ扱いにされた可能性があります。それならひとくくりにして表示されるわけだ。

公式ドキュメントにもそれっぽいことが書いてありました。

はは~ん、じゃあファイルを分ければいいんだな⋯⋯?

ついでに情報を書き足しておこう。


[[ツバサページ]]

H3 キャラ(見出し)

-(名前:: "ツバサ")
-鳥の翼を持つ一族の末裔
-(キャラ:: "主人公")
-年は(年齢:: 13歳)
-[性格:: "熱血", "困っている人を放っておけない"]
-「だってあたしが最後の一人かもしれないじゃない」(重要:: A)

H3 エピソード

-ダンジョンが好き
-「アユミ、見て見て! ダンゴムシがいる」
-アユミと仲良し (重要:: A)

[[アユミページ]]はそのまま。


まずは昨日と同じようにテーブルで表示してみます。


```dataview
TABLE without ID 名前, 年齢, キャラ
FROM "ツバサページ" or "アユミページ"
```
別々のデータができた

🥳🥳🥳🥳🥳🥳
やったね!

リスト表示もしちゃうぞ。
名前でグループ分けして、年齢を表示します。


```dataview
LIST rows.L.text
FROM "ツバサページ" or "アユミページ"
FLATTEN file.lists AS L
WHERE contains(L.年齢, "")
GROUP BY 名前 
SORT 名前 desc
```
🤗

リスト表示なら、フィールド以外の文章も見せてくれます。


次。重要度Aのリストを取り出してみましょう。
検索条件のWHEREを書き換えます。

WHERE contains(L.重要, "A") 

" "内を空白にすればABCすべて表示される

いいぞいいぞ👏

フィールドやタグを付けていなくても、ただの文章も検索することができます。

WHERE contains(L.text, "鳥") 

↓ 結果
・鳥の翼を持つ一族の末裔


この "L.重要" や "L.text" はリストの "L" だと思うので、ただの文章を検索したいときは単純にファイルの "F" にすればいいのかな? と思ったけどできませんでした。フォーラムを見てきたけど同じように首をかしげている人がいました。

改行までをひとかたまりにして、ふつーの文章も検索できるようになったら便利なのになあ。


ところで
Kanbanプラグインはリストで管理してるから、
もしかしてDataviewと組み合わせたらすごいことができるのではないかと夢を見ていました。が、先に書いたKeyの重複問題があるのでちょっと難しいかな? どうかな。


Dataviewの使い方が少しずつわかってきました。
読める、読めるぞ⋯⋯! の瞬間がうれちい。


この記事が気に入ったらサポートをしてみませんか?