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 を付けるとファイル名を非表示にしてくれます。
↓ 結果
おとなしくテーブル表示で我慢します⋯⋯。