次の方法で共有


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

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

手記

モデル リレーションシップの概要については、この記事では説明しません。 リレーションシップ、それらのプロパティ、またはそれらを構成する方法について完全に理解していない場合は、最初に Power BI Desktop の モデルのリレーションシップに関する記事を読んでお勧めします。

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

トラブルシューティング

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

この場合は、一般的なトラブルシューティングチェックリストを次に示します。 問題が特定されるまで、チェックリストを段階的に確認できます。

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

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

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

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

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