ADVERTISEMENT

【Notion】Notionでプロジェクトの進捗率が合わない時のロールアップ修正

【Notion】Notionでプロジェクトの進捗率が合わない時のロールアップ修正
🛡️ 超解決

Notionでプロジェクト管理をしていると、進捗率を自動計算するためにロールアップ機能を使うことが多いでしょう。ところが、設定したはずの進捗率が実際のタスクの進行と合わず、混乱するケースが少なくありません。この記事では、進捗率が正しく表示されない原因を切り分け、ロールアップを修正する方法を具体的に解説します。

【要点】この記事で確認すること

  • 最初に見る場所: プロジェクトデータベースとタスクデータベースのリレーション設定、ロールアッププロパティの集計方法、ステータスプロパティの選択肢。
  • 切り分けの軸: ロールアップの集計タイプ(割合・カウント・平均など)が正しいか、リレーションが正しく張られているか、ステータスが正確に分類されているか、の3軸。
  • 注意点: 会社のNotionワークスペースでは管理者がデータベースの編集権限を制限している場合があります。設定を変更する前に、管理者に確認してから行ってください。

ADVERTISEMENT

進捗率が合わない原因を理解する

ロールアップを使った進捗率の計算が期待通りにならない原因は、大きく分けて4つあります。それぞれの原因を把握することで、素早く修正に取り掛かれます。

1. ロールアップの集計方法が間違っている

Notionのロールアップでは、集計方法として「カウント」「割合」「平均」「最大」「最小」などが選べます。進捗率を計算する場合、一般的には「完了したタスク数 / 全タスク数」を求めるため、「割合」を選びます。しかし「カウント」を選んでしまうと数値のみが返り、正しいパーセンテージになりません。また「平均」を選ぶと、例えば各タスクに個別の進捗率プロパティがある場合にのみ有効ですが、それがない状態で使うと誤った数値になります。

2. リレーション設定の誤り

プロジェクトデータベースとタスクデータベースの間のリレーションが正しく設定されていないと、ロールアップが参照するタスクが間違っています。例えば、リレーションが逆方向になっていたり、複数のリレーションが混在していると、想定外のタスクが集計対象になります。

3. ステータスプロパティの選択肢に漏れがある

進捗率を「完了」「進行中」「未着手」などのステータスから計算する場合、ロールアップの集計条件(フィルター)で「完了」ステータスのタスクをカウントしていることが多いです。もしステータス選択肢に「完了(終了)」と「完了(クローズ)」のように表記揺れがあると、一部のタスクがカウント漏れを起こします。

4. ロールアップのフィルター条件が不適切

ロールアッププロパティには、集計対象となるタスクを絞り込むフィルターが設定できます。例えば「ステータスが完了であるタスクのみを集計」と設定している場合、そのフィルターが正確でないと、完了していないタスクも含まれて進捗率が狂います。

お探しの解決策が見つからない場合は、こちらの「Notionトラブル完全解決データベース」で他のエラー原因や解決策をチェックしてみてください。

ロールアップ修正の基本手順

ここでは、進捗率を正しく表示するための一般的な修正手順を説明します。実際のデータベース構成に合わせて適宜読み替えてください。

  1. リレーションの確認:プロジェクトデータベースとタスクデータベースの間で、正しくリレーションが設定されているか確認します。タスク側に「所属プロジェクト」というプロパティがあり、プロジェクト側に「関連タスク」のようなロールアップ用プロパティがある状態が理想です。リレーションが1対多になっているか、リンク先が正しいデータベースかをチェックしましょう。
  2. 進捗率を計算するロールアッププロパティの作成:プロジェクトデータベースで、新しいプロパティを追加し、タイプを「ロールアップ」にします。リレーション先のデータベースを「タスクデータベース」、集計したいプロパティを「ステータス」などに指定します。
  3. 集計方法の選択:ロールアップの「集計方法」で「割合(%)」を選びます。さらに、「カウントする値」で「すべてのタスク」または「特定の値」を選びます。進捗率を「完了タスク数 / 全タスク数」としたいなら、「特定の値」を選んで完了ステータスを指定します。
  4. フィルターの設定:必要に応じて、ロールアップのフィルターで集計対象を絞ります。例えば「ステータスが完了のタスクのみをカウント」と指定すれば、進捗率「完了済み割合」が計算できます。逆に「未着手以外」などにしたい場合は、フィルターの条件を変更してください。
  5. 動作確認:プロジェクトビューで進捗率が正しく表示されるか確認します。テスト用のタスクを追加・更新して、値がリアルタイムに反映されるかも確認しましょう。
  6. テーブルビューでの式(Formula)を使う場合:進捗率を計算する別の方法として、式プロパティで「length(filter(リレーション.ステータス, current == “完了”)) / length(リレーション)」のような式を使うこともできます。その場合は、式の構文に誤りがないか細かく確認してください。

よくある失敗パターンと対処法

実際の現場で起こりがちな失敗パターンをいくつか紹介します。該当するパターンがあれば、すぐに修正に取り掛かりましょう。

失敗パターン 原因 主な解決方法
進捗率が100%を超える ロールアップの集計方法が「割合」ではなく「カウント」になっており、数値がそのままパーセンテージ扱いされている。 集計方法を「割合」に変更し、フィルターで「完了」を指定する。
進捗率が常に0% ロールアップが参照するリレーションが空、またはフィルター条件で該当タスクが0件になっている。 リレーションが正しくリンクされているか確認。フィルターの条件を緩めてテストする。
一部のタスクしか反映されない ステータスの表記揺れ(例:「完了」と「done」)があり、フィルターで指定した値と一致しない。 ステータス選択肢を統一する。ロールアップの集計条件で「いずれかの値」を選び、複数の完了ステータスを含める。
タスクを更新しても進捗率が変わらない Notionのキャッシュや更新タイミングの問題。もしくはロールアップの集計元データベースの権限で更新が反映されない。 画面を再読み込みする。それでも直らなければ、一度ロールアッププロパティを削除して再作成する。

ADVERTISEMENT

管理者に確認すべきポイント

会社のNotion環境では、ワークスペースの管理者がデータベースの編集を制限している場合があります。次のような項目は、管理者に確認してから変更しましょう。

  • データベーステンプレートのロック:プロジェクト管理用のテンプレートがロックされていると、プロパティの追加や編集ができません。管理者に解除を依頼するか、テンプレートを複製して自分専用のデータベースを作成する方法を検討します。
  • ワークスペース単位の権限設定:ゲストユーザーやメンバーの権限によっては、データベースプロパティの変更が制限されている場合があります。自分のアカウントが「フルアクセス」権限を持っているか確認してください。
  • データベースの共有設定:プロジェクトデータベースが特定のグループにしか共有されていないと、タスクデータベースとのリレーションが正しく機能しないことがあります。管理者に両方のデータベースにアクセスできるよう依頼しましょう。

また、管理者に伝える情報として、「どのプロジェクトの進捗率が、どのように合わないのか」を具体的にスクリーンショット付きで共有すると、スムーズに対応してもらえます。

再発防止のための設計

一度修正しても、同じ問題が繰り返し起こらないようにするには、データベース構造自体を見直すことが有効です。

データベースの設計ルールを統一する

プロジェクトデータベースとタスクデータベースのリレーションは、必ず一方向に設定しましょう。例えば、タスク側に「親プロジェクト」というリレーションプロパティを持たせ、プロジェクト側ではそのリレーションをロールアップで参照する形がシンプルです。双方向にリレーションを張ると混乱の元になります。

ステータス選択肢を厳密に管理する

ステータスプロパティの選択肢は、プロジェクト全体で統一したものを使いましょう。例えば「完了」「進行中」「未着手」の3択に固定し、新しい選択肢を勝手に追加しないルールを作ります。もしどうしても追加が必要な場合は、ロールアップのフィルターも同時に更新することを徹底します。

定期的なチェックを行う

月に一度、各プロジェクトの進捗率が実態と合っているかを確認する時間を設けましょう。特にプロジェクトの開始時やメンバーが変わったタイミングでは念入りにチェックします。異常があれば、早期にロールアップ設定を見直せます。

まとめ

Notionのロールアップを使った進捗率計算は、設定を誤ると想定外の数値を表示してしまいます。まずはリレーションと集計方法、フィルターの3点を確認し、必要に応じて修正しましょう。よくある失敗パターンを覚えておけば、トラブルシューティングが素早く行えます。

管理者の権限設定に注意しながら、データベースの設計ルールを標準化することで、再発を防止できます。正しい進捗率が表示されれば、プロジェクトの状況把握が正確になり、チーム全体の生産性向上に役立つでしょう。

もし今回の記事で紹介した方法でも解決しない場合は、Notionの公式ヘルプやコミュニティフォーラムを参照することをおすすめします。


ADVERTISEMENT

この記事の監修者
✍️

超解決 第一編集部

疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。

🧩
Notionトラブル完全解決データベース 共有、権限、データベース、Notion AI、インポートで止まる問題を横断的に確認できます。

ADVERTISEMENT