見出し画像

Dataview失敗日記

私はDataview3級(初級)です。

ObsidianのDataviewプラグインを創作メモに使えるか実験中。



インラインフィールドの種類

書き方は Key:: Value

プロパティに入れるときは : (コロン)1つ。


  • 一行にフィールド単体ならカッコ無しでOK

天気:: 晴れ


  • 角カッコで文章と一緒に置く

今日は [天気:: 晴れ]


  • 丸カッコはKeyを非表示にする

今日の天気は(天気:: 晴れ)です。

↓ リーディングビュー
今日の天気は晴れです。

自然な文章になる!

リストを利用する

データを細かく分けるなら平文よりリストに書くのが良さそう。
リストごとに文章を拾ってくれるらしい。

わからん:
フィールドとタグをどうやって使い分ける??


例:

井羽ばたく者たち (←作品名タグ)

- (名前:: ツバサ)
- 鳥の翼を持つ一族の末裔
- (キャラ:: 主人公)
- (年齢:: 13歳)
- [性格:: "熱血", "困っている人を放っておけない"]


↓ リーディングビュー

井羽ばたく者たち

  • ツバサ

  • 鳥の翼を持つ一族の末裔

  • 主人公

  • 13歳

  • 性格: 熱血, 困っている人を放っておけない


もう一人追加:

- (名前:: アユミ)
- ツバサの良き理解者。人間
- (キャラ:: 親友)
- (年齢:: 14歳)
- [性格:: "ツンデレ"]


年齢を表示する

名前別に年齢を抽出したい。
GROUP BY でグループ化できます。

公式ドキュメントやサンプルVaultのコードからコピペしたので、何がどうなってるのかよくわかりません。


```dataview
LIST rows.L.text
FROM "ファイル名"
FLATTEN file.lists AS L
WHERE icontains(L.text, "年齢")
GROUP BY 名前
```

↓ 結果

・・ツバサ
 ・アユミ
 :
 ・13歳
 ・14歳

🤔🤔🤔🤔🤔🤔🤔🤔🙄

・・ツバサ
 ・13歳
 :
 ・アユミ
 ・14歳

こうなるんじゃなかったのか。


素直にテーブル表示する


```dataview
TABLE without ID 名前, 年齢, キャラ
FROM "ファイル名"
```

without ID を付けるとファイル名を非表示にしてくれます。

↓ 結果

文字の前の「・」を消す呪文があるらしい。

おとなしくテーブル表示で我慢します⋯⋯。



いいなと思ったら応援しよう!