メインコンテンツへスキップ
連携とワークフロー

ObsidianでDataviewをタスクに活用:クエリとクエリ不要の代替手段

DataviewはObsidianのノートを動的タスクリストに変えるための定番プラグインです。このガイドでは、重要なTASKクエリ、Dataviewが得意なことと苦手なこと、そしてDQLを一行も書かずにすべてのデバイスで同じフィルター済みビューを実現するTaskForgeの使い方を紹介します。

macOSのTaskForgeでDataviewクエリなしにObsidianのフィルター済みタスクビューを表示するカスタムリスト
すべての機能を見る

Dataviewがタスクにできること

Dataviewはコミュニティプラグインで、Vaultをデータベースのように扱います。TASKクエリタイプはすべてのノートのmarkdownチェックボックスをスキャンし、クエリを含むノート内にライブのインタラクティブなリストとして表示します。ファイルをひとつひとつ探す代わりに、小さなクエリを書けばDataviewがタスクの追加や完了に合わせてリストを最新の状態に保ちます。

知っておくべきDataviewのタスククエリ

以下の例はすべてdataview言語タグ付きのフェンスコードブロック内に記述します。シンプルなものから始めて、必要に応じて条件を追加していきましょう。

Vault内のすべての未完了タスク

```dataview
TASK
WHERE !completed
```

すべてのノートにわたる未チェックタスクを一覧表示します。ダッシュボードノートに貼り付けるのに便利な「マスターリスト」です。

今日期限または期限切れ

```dataview
TASK
WHERE !completed AND due <= date(today)
SORT due ASC
```

今日以前に期限が来た未完了タスクに絞り込み、最も近いものから並べます。毎日の「今すぐやる」ビューです。

特定のプロジェクトやタグのタスク

```dataview
TASK
WHERE !completed AND contains(tags, "#work")
```

特定のタグを持つ未完了タスクに絞り込みます。任意のタグ、コンテキスト、または使用しているインラインフィールドに置き換えてください。

ソースノート別のグループ表示

```dataview
TASK
FROM "Projects"
WHERE !completed
GROUP BY file.link
```

Projectsフォルダから未完了タスクを取得し、各ノートの下にグループ化します。軽量なプロジェクト概要として使えます。

Dataviewのタスククエリの限界

Dataviewはデスクトップ上でVaultをクエリするという一点において優れています。しかし、タスクをどこでも使いたいとなると、いくつかの課題が見えてきます。

  • デスクトップ向けの設計:クエリはノート内に表示され、ホーム画面やロック画面のウィジェットはありません。
  • プッシュ通知やリマインダーがない:Dataviewはタスクを表示するだけで、期限が来ても通知されません。
  • DQLを書いて管理する必要がある:クエリの誤字は誤ったタスクを静かに返します。
  • 複雑なクエリはスマートフォンでは動作が遅くなることがあり、表示結果は高速なネイティブタスク画面ではなくレンダリングされたリストです。
  • Vaultを読み取りますが、クイックキャプチャ、タスクの素早い追加、ドラッグ&ドロップ、カンバンビューやカレンダービューには対応していません。

クエリ言語なしで同じビューを実現

TaskForgeはVault内の同じmarkdownタスクを読み取るネイティブアプリです。DQLを書く代わりに、タップ操作でフィルター済みビューを構築でき、そのビューはどこでも機能します。

ビジュアルフィルタービルダー

期日、優先度、タグ、コンテキスト、プロジェクト、ステータスなどのAND/OR条件でDataviewのタスククエリと同じビューを再現し、カスタムリストとして保存します。構文もクエリのデバッグも不要です。

ホーム画面に配置できる

フィルター済みリストをホーム画面またはロック画面ウィジェットにピン留めし、そこからタスクを完了できます。Dataviewでは提供できないモバイルビューです。

リマインダーと通知

フィルター済みビューのタスクは期日のアラートやリマインダーを送信し、Obsidianを閉じていても通知が届きます。

リスト以上の機能

同じフィルター済みタスクをリスト、ドラッグ&ドロップのカンバンボード、またはカレンダーとして表示し、ビューに直接新しいタスクをクイック追加できます。

タスク管理:Dataview vs TaskForge

両者は異なる場所で重複する問題を解決します。以下にその比較をまとめます。

Dataview単体

  • 各タスクビューの構築にDQLクエリを書く必要がある
  • デスクトップのノート内に結果が表示される
  • ウィジェット、リマインダー、通知がない
  • Vault内の静的ダッシュボードには最適
  • モバイルでの操作とキャプチャが限定的

Vault + TaskForge

  • タップ操作でフィルター済みビューを構築、クエリコード不要
  • iPhone、iPad、Mac、Androidのネイティブタスク画面
  • ホーム画面ウィジェット、リマインダー、アラート
  • 同じタスクのリスト、カンバン、カレンダービュー
  • Vault内でタスクをクイック追加・編集

それぞれの使いどき(または両方を使う場合)

どちらか一方だけを選ぶ必要はありません。Dataviewはデスクトップ上のObsidianでカスタムダッシュボードやレポートを作成し、タスクをメタデータ、表、ノートと組み合わせるのに卓越しています。TaskForgeはデスクから離れたときにタスクをサッと確認してすぐ対処したい場合、つまりウィジェット、リマインダー、高速なネイティブビューが必要な場合に最適です。多くのユーザーはデスクトップの深い作業にはDataviewダッシュボードを使い、日常のキャプチャとモバイルでのフォローアップにはTaskForgeを使っています。両方が同じプレーンmarkdownタスクを読み取り、常に同期しています。

数分でモバイルビューを始める

タスクがすでにVaultにある場合、TaskForgeはDataviewの設定を触ることなくそれらを表示できます。

1

TaskForgeをVaultに接続する

TaskForgeをインストールして同じObsidian Vaultを開きます。既存のmarkdownタスクをそのまま読み取るため、移行やフォーマット変換は不要です。

2

クエリをフィルターとして再現する

ビジュアルフィルタービルダーを使って、Dataviewクエリと同じ条件(例:今週期限の未完了タスクで#workタグ付き)のカスタムリストを作成します。

3

ウィジェットとリマインダーを追加する

リストをホーム画面にピン留めし、リマインダーをオンにして、外出先でも期限タスクを受け取れるようにしましょう。

よくある質問

ObsidianでDataviewを使ってタスクをクエリするにはどうすればいいですか?

```dataviewコードブロック内でTASKクエリを使用します。たとえば、`TASK WHERE !completed`を含むブロックはVault内のすべての未チェックタスクを一覧表示します。WHEREを追加してフィルタリングし(期日、タグ、フォルダーで絞り込み)、SORTで結果を並べ替えます。クエリはObsidianデスクトップアプリのノート内にライブのチェック可能なタスクリストとして表示されます。

Dataviewで今日期限または期限切れのタスクを表示できますか?

はい。日付比較と未完了タスクのフィルターを組み合わせます:`TASK WHERE !completed AND due <= date(today) SORT due ASC`。これは期日が今日以前の未完了タスクをすべて返し、最も近いものから並べます。Dataviewがタスクから期日を読み取れることが条件です。

DataviewはObsidianモバイルでタスクに使えますか?

Dataviewクエリはモバイル上でも表示できますが、ホーム画面ウィジェットもプッシュ通知もなく、複雑なクエリはスマートフォンでは動作が遅くなることがあります。iPhone、iPad、Androidでさっと確認できてすぐ操作できるタスクビューを求めるなら、TaskForgeのような専用アプリが同じmarkdownタスクを読み取り、クエリコード不要でフィルター済みリストを表示します。

ObsidianのタスクをフィルタリングするにはDQLを覚える必要がありますか?

Dataviewを使う場合はDQL(Dataview Query Language)でクエリを書く必要があります。それが嫌なら、TaskForgeがAND/ORロジックのビジュアルフィルタービルダーで同種のフィルター済みタスクビューを提供するので、クエリを書く代わりにタップ操作で「今週期限・高優先度・#仕事」リストを保存できます。

Dataviewのタスクを、いまスマートフォンでも

Vaultもクエリもそのままに。フィルター済みタスクビュー、ウィジェット、すべてのデバイスへのリマインダーのためにTaskForgeを追加しましょう。

Azhar Dewji
Azhar Dewji ·

Swift、Kotlin、Flutterを用いたモバイル・デスクトップアプリ開発に10年以上携わるソフトウェアエンジニア。カナダ・Torontoを拠点に活動するインディー開発者。TaskForgeの制作者。 詳しく見る