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

この記事は、Power BI Desktop を操作するデータ モデラーを対象としています。This article targets you as a data modeler working with Power BI Desktop. モデルとレポートの開発時に発生する可能性のある、特定の問題をトラブルシューティングする方法についてのガイダンスを提供します。It provides you with guidance on how to troubleshoot specific issues you may encounter when developing models and reports.

注意

この記事には、モデル リレーションシップの概要は含まれません。An introduction to model relationships is not covered in this article. リレーションシップやそのプロパティ、あるいはその構成方法に完全には慣れていない場合は、まず、Power BI Desktop でのモデル リレーションシップに関する記事をお読みになることをお勧めします。If you're not completely familiar with relationships, their properties or how to configure them, we recommend that you first read the Model relationships in Power BI Desktop article.

スター スキーマの設計について理解していることも重要です。It's also important that you have an understanding of star schema design. 詳細については、「スター スキーマと Power BI での重要性を理解する」を参照してください。For more information, see Understand star schema and the importance for Power BI.

トラブルシューティングのチェックリストTroubleshooting checklist

2 つ (またはそれ以上) のテーブルのフィールドを使用するようにレポートのビジュアルが構成されていて、正しい結果が表示されない (または結果が表示されない) 場合は、モデル リレーションシップに関係する問題が発生している可能性があります。When a report visual is configured to use fields from two (or more) tables, and it doesn't present the correct result (or any result), it's possible that the issue is related to model relationships.

この場合についての一般的なトラブルシューティングのチェックリストを次に示します。In this case, here's a general troubleshooting checklist to follow. 問題を特定するまで、チェックリストを段階的に使用していくことができます。You can progressively work through the checklist until you identify the issue(s).

  1. ビジュアルをテーブルまたはマトリックスに切り替えるか、[データの確認] ペインを開きます。クエリの結果を確認できると、問題のトラブルシューティングが容易になりますSwitch the visual to a table or matrix, or open the "See Data" pane—it's easier to troubleshoot issues when you can see the query result
  2. 空のクエリ結果がある場合は、データ ビューに切り替えます。テーブルがデータ行と共に読み込まれていることを確認しますIf there's an empty query result, switch to Data view—verify that tables have been loaded with rows of data
  3. モデル ビューに切り替えます。これにより、リレーションシップを表示して、そのプロパティをすばやく確認することが容易になりますSwitch to Model view—it's easy to see the relationships and quickly determine their properties
  4. テーブル間にリレーションシップが存在することを確認しますVerify that relationships exist between the tables
  5. カーディナリティのプロパティが正しく構成されていることを確認します。現在 "多" 側の列に一意の値が含まれていて、"一" 側として誤って構成されている場合は、正しくない可能性がありますVerify that cardinality properties are correctly configured—they could be incorrect if a "many"-side column presently contains unique values, and has been incorrectly configured as a "one"-side
  6. リレーションシップがアクティブ (実線) であることを確認しますVerify that the relationships are active (solid line)
  7. フィルター方向で伝達がサポートされていることを確認します (矢印を解釈します)Verify that the filter directions support propagation (interpret arrow heads)
  8. 適切な列が関連付けられていることを確認します。リレーションシップを選択するか、その上にカーソルを置くことで、関連列を表示しますVerify that the correct columns are related—either select the relationship, or hover the cursor over it, to reveal the related columns
  9. 関連列のデータ型が同じであるか、少なくとも互換性があることを確認します。テキスト列を整数列に関連付けることは可能ですが、フィルターが一致を見つけて伝達されることはありませんVerify that the related column data types are the same, or at least compatible—it's possible to relate a text column to a whole number column, but filters won't find any matches to propagate
  10. データ ビューに切り替えて、関連列で一致する値を見つけられることを確認しますSwitch to Data view, and verify that matching values can be found in related columns

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

問題と考えられる解決策の一覧を、次に示します。Here's a list of issues together with possible solutions.

問題Issue 考えられる理由Possible reason(s)
ビジュアルに結果が表示されないThe visual displays no result - モデルにまだデータが読み込まれていない- The model is yet to be loaded with data
- フィルター コンテキスト内にデータが存在しない- No data exists within the filter context
- 行レベルのセキュリティが適用されている- Row-level security is enforced
- リレーションシップがテーブル間で反映されていない。"上記のチェックリストに従ってください"- Relationships aren't propagating between tables—follow checklist above
- 行レベルのセキュリティが適用されているが、双方向のリレーションシップの反映が有効になっていない。Power BI Desktop での行レベルのセキュリティ (RLS) に関する記事を参照- Row-level security is enforced, but a bi-directional relationship isn't enabled to propagate—see Row-level security (RLS) with Power BI Desktop
各グループ化に対してビジュアルに同じ値が表示されるThe visual displays the same value for each grouping - リレーションシップが存在しない- Relationships don't exist
- リレーションシップがテーブル間で反映されていない。"上記のチェックリストに従ってください"- Relationships aren't propagating between tables—follow checklist above
ビジュアルに結果が表示されるが、間違っているThe visual displays results, but they aren't correct - ビジュアルが正しく構成されていない- Visual is incorrectly configured
- メジャーのロジックが正しくない- Measure logic is incorrect
- モデル データを更新する必要がある- Model data needs to be refreshed
- ソース データが正しくない- Source data is incorrect
- リレーションシップ列が誤って関連付けられている (例: ProductID 列が CustomerID にマップされている)- Relationship columns are incorrectly related (for example, ProductID column maps to CustomerID)
- 2 つの DirectQuery テーブル間のリレーションシップで、リレーションシップの "一" 側の列に重複する値が含まれている- It's a relationship between two DirectQuery tables, and the "one"-side column of a relationship contains duplicate values
空白のグループ化またはスライサー/フィルター項目が表示され、ソース列に空白が含まれていないBLANK groupings or slicer/filter items appear, and the source columns don't contain BLANKs - 標準リレーションシップであり、"多" 側の列に "一" 側の列に格納されていない値が含まれている。Power BI Desktop でのモデル リレーションシップ (標準リレーションシップ) に関する記事を参照- It's a regular relationship, and "many"-side column contain values not stored in the "one"-side column—see Model relationships in Power BI Desktop (Regular relationships)
- 一対一の標準リレーションシップであり、関連列に空白が含まれている。Power BI Desktop でのモデル リレーションシップ (標準リレーションシップ) に関する記事を参照- It's a regular one-to-one relationship, and related columns contain BLANKs—see Model relationships in Power BI Desktop (Regular relationships)
- 非アクティブなリレーションシップの "多" 側の列に空白が格納されているか、"一" 側に格納されていない値が含まれている- An inactivate relationship "many"-side column stores BLANKs, or has values not stored on the "one"-side
ビジュアルにデータが不足しているThe visual is missing data - 間違った、または予期しないフィルターが適用されている- Incorrect/unexpected filters are applied
- 行レベルのセキュリティが適用されている- Row-level security is enforced
- 制限付きリレーションシップであり、関連列に空白が含まれているか、データの整合性に問題がある。Power BI Desktop でのモデル リレーションシップ (制限付きリレーションシップ) に関する記事を参照- It's a limited relationship, and there are BLANKs in related columns, or data integrity issues—see Model relationships in Power BI Desktop (limited relationships)
- 2 つの DirectQuery テーブル間のリレーションシップであり、参照整合性を想定するようにリレーションシップが構成されているが、データの整合性に問題がある (関連列での一致しない値)- It's a relationship between two DirectQuery tables, the relationship is configured to assume referential integrity, but there are data integrity issues (mismatched values in related columns)
行レベルのセキュリティが正しく適用されていないRow-level security is not correctly enforced - リレーションシップがテーブル間で反映されていない。"上記のチェックリストに従ってください"- Relationships aren't propagating between tables—follow checklist above
- 行レベルのセキュリティが適用されているが、双方向のリレーションシップの反映が有効になっていない。Power BI Desktop での行レベルのセキュリティ (RLS) に関する記事を参照- Row-level security is enforced, but a bi-directional relationship isn't enabled to propagate—see Row-level security (RLS) with Power BI Desktop

次のステップNext steps

この記事に関する詳細については、次のリソースを参照してください。For more information related to this article, check out the following resources: