リレーションシップのトラブルシューティング ガイダンス

この記事は、Power BI Desktop を操作するデータ モデラーを対象としています。 モデルとレポートの開発時に発生する可能性のある、特定の問題をトラブルシューティングする方法についてのガイダンスを提供します。

Note

この記事には、モデル リレーションシップの概要は含まれません。 リレーションシップやそのプロパティ、あるいはその構成方法に完全には慣れていない場合は、まず、Power BI Desktop でのモデル リレーションシップに関する記事をお読みになることをお勧めします。

スター スキーマの設計について理解していることも重要です。 詳細については、「スター スキーマと Power BI での重要性を理解する」を参照してください。

トラブルシューティング

2 つ (またはそれ以上) のテーブルのフィールドを使用するようにレポートのビジュアルが設定されていて、正しい結果が表示されない (または結果が表示されない) 場合は、モデル リレーションシップに関係する問題が発生している可能性があります。

この場合についての一般的なトラブルシューティングのチェックリストを次に示します。 問題を特定するまで、チェックリストを段階的に使用していくことができます。

  1. ビジュアルをテーブルまたはマトリックスに切り替えるか、[データの確認] ペインを開きます。クエリの結果を確認できると、問題のトラブルシューティングが容易になります。
  2. 空のクエリ結果がある場合は、データ ビューに切り替えます。テーブルがデータ行と共に読み込まれていることを確認します。
  3. モデル ビューに切り替えます。これにより、リレーションシップを表示して、そのプロパティをすばやく確認することが容易になります。
  4. テーブル間にリレーションシップが存在することを確認します。
  5. カーディナリティのプロパティが正しく設定されていることを確認します。現在 "多" 側の列に一意の値が含まれていて、"一" 側として誤って設定されている場合は、正しくない可能性があります。
  6. リレーションシップがアクティブ (実線) であることを確認します。
  7. フィルター方向で伝達がサポートされていることを確認します (矢印を解釈します)。
  8. 適切な列が関連付けられていることを確認します。リレーションシップを選択するか、その上にカーソルを置くことで、関連列を表示します。
  9. 関連列のデータ型が同じであるか、少なくとも互換性があることを確認します。テキスト列を整数列に関連付けることは可能ですが、フィルターが一致を見つけてフフィルターを伝達することはありません。
  10. データ ビューに切り替えて、関連列で一致する値を見つけられることを確認します。

トラブルシューティング ガイド

問題とそこで考えられる理由の一覧を次に示します。

問題点 考えられる理由
ビジュアルに結果が表示されない • モデルにまだデータが読み込まれていない。
• フィルター コンテキスト内にデータが存在しない。
• 行レベルのセキュリティ (RLS) が適用されます。
• リレーションシップがテーブル間で反映されていない。"上記のチェックリストに従ってください"。
• 行レベルのセキュリティが適用されているが、双方向のリレーションシップの反映が有効になっていない。Power BI Desktop での行レベルのセキュリティ (RLS) に関する記事を参照してください。
各グループ化に対してビジュアルに同じ値が表示される • リレーションシップが存在しない。
• リレーションシップがテーブル間で反映されていない。"上記のチェックリストに従ってください"。
ビジュアルに結果が表示されるが、間違っている • ビジュアルが正しく設定されていない。
• 測定計算ロジックが正しくない。
• モデル データを更新する必要がある。
• ソース データが正しくない。
• リレーションシップ列が誤って関連付けられている (例: ProductID 列が CustomerID にマップされている)。
• 2 つの DirectQuery テーブル間のリレーションシップで、リレーションシップの "一" 側の列に重複する値が含まれている。
空白のグループ化またはスライサー/フィルター項目が表示され、ソース列に空白が含まれていない • 標準リレーションシップであり、"多" 側の列に "一" 側の列に格納されていない値が含まれている。Power BI Desktop でのモデル リレーションシップ (標準リレーションシップ) に関する記事を参照してください。
• 一対一の標準リレーションシップであり、関連列に空白が含まれている。Power BI Desktop でのモデル リレーションシップ (標準リレーションシップ) に関する記事を参照してください。
• 非アクティブなリレーションシップの "多" 側の列に空白が格納されているか、"一" 側に格納されていない値が含まれている。
ビジュアルにデータが不足している • 間違った、または予期しないフィルターが適用されている。
• RLS が適用されている。
• 制限付きリレーションシップであり、関連列に空白が含まれているか、データの整合性に問題がある。Power BI Desktop でのモデル リレーションシップ (制限付きリレーションシップ) に関する記事を参照してください。
• 2 つの DirectQuery テーブル間のリレーションシップであり、参照整合性を想定するようにリレーションシップが設定されているが、データの整合性に問題がある (関連列での一致しない値)。
RLS が正しく適用されていない • リレーションシップがテーブル間で反映されていない。"上記のチェックリストに従ってください"。
• 行レベルのセキュリティが適用されているが、双方向のリレーションシップの反映が有効になっていない。Power BI Desktop での行レベルのセキュリティ (RLS) に関する記事を参照してください。

この記事に関する詳細については、次のリソースを参照してください。