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")
いいぞいいぞ👏
フィールドやタグを付けていなくても、ただの文章も検索することができます。
WHERE contains(L.text, "鳥")
↓ 結果
・鳥の翼を持つ一族の末裔
この "L.重要" や "L.text" はリストの "L" だと思うので、ただの文章を検索したいときは単純にファイルの "F" にすればいいのかな? と思ったけどできませんでした。フォーラムを見てきたけど同じように首をかしげている人がいました。
改行までをひとかたまりにして、ふつーの文章も検索できるようになったら便利なのになあ。
ところで
Kanbanプラグインはリストで管理してるから、
もしかしてDataviewと組み合わせたらすごいことができるのではないかと夢を見ていました。が、先に書いたKeyの重複問題があるのでちょっと難しいかな? どうかな。
Dataviewの使い方が少しずつわかってきました。
読める、読めるぞ⋯⋯! の瞬間がうれちい。
この記事が気に入ったらサポートをしてみませんか?