BI探検ノート

Power BI で「フィールド間の関係を決定できません」と出るときの直し方

約4分

濵口 翔長崎で、Power BI のつまずきを記録しています
目次
  1. 何をしたか(再現の手順)
  2. 出たエラー
  3. 直し方1: 「これを修正する」から自動検出
  4. 直し方2: 手でつなぐ
  5. 気をつけること
  6. 確認したこと・していないこと
  7. 参考

確認日2026年10月20日。Power BI Desktop(日本語版、2.159.883.0)で、ダミーのデータを使って、実際に再現しました。確認できていないことは、末尾にまとめました。

別々のテーブルの項目を、1つの表に入れたら、「フィールド間の関係を決定できません」と出て、データが表示されなくなった。2つのテーブルの間に、リレーションシップ(関係)がないときのエラーです。

結論(30秒版)

  • 原因は、2つのテーブルの間に、リレーションシップがないことでした。どの行とどの行が対応するのか、Power BI が決められません。
  • 直し方は、エラーの「これを修正する」から「自動検出」を押す方法で、うまくいきました。自動で、店舗コードの間に、リレーションシップが作られました。
  • 手で、モデル ビューから、つなぐ方法もあります(別の記事に書きました)。

何をしたか(再現の手順)

売上(sales)と、店舗(stores)の、2つのテーブルを使いました。2つとも、「店舗コード」の列を持っています。

  1. 2つのテーブルの間の、自動で作られていたリレーションシップを、モデル ビューの「リレーションシップの管理」で、削除しました(確認のダイアログ「リレーションシップの削除」)。
  2. テーブルのビジュアルに、stores の「エリア」と、sales の「店舗コード」を入れました。

出たエラー

ビジュアルの中に、「フィールド間の関係を決定できません」と出て、緑の「これを修正する」ボタンが表示されました。

テーブルのビジュアル。×の印と「フィールド間の関係を決定できません」、「詳細を確認する」のリンク、緑の「これを修正する」ボタン

「詳細を確認する」を押すと、次の内容でした。

  • 本文: 「Power BI が複数のフィールド間の関係を決定できないため、データを表示できません。」
  • 「詳細を確認する」を開くと、基になるエラーは「InvalidUnconstrainedJoin」、詳細は「Not showing data for DataShape ‘DS0’ because it’s not clear how these fields are related.」でした(下にアクティビティ ID と時刻も出ます)。

詳細のダイアログ。「Power BI が複数のフィールド間の関係を決定できないため、データを表示できません。」

直し方1: 「これを修正する」から自動検出

  1. ビジュアルの「これを修正する」を押します。
  2. ダイアログ「リレーションシップの検出」が開きます(「これらのフィールドの間にリレーションシップがありません。自動検出を使ってリレーションシップを検索するか、手動で作成してください。」)。「自動検出」を押します。

「リレーションシップの検出」のダイアログ。ボタンは「自動検出」「リレーションシップの作成」「閉じる」

  1. ダイアログに、「sales[店舗コード] => stores[店舗コード]」と表示が変わりました。「閉じる」を押すと、ビジュアルに、データが表示されました(大阪 S02・S04、東京 S01・S03・S05)。

自動検出のあとのダイアログ。「sales[店舗コード] => stores[店舗コード]」の表示。ボタンは「リレーションシップの作成」「閉じる」

モデル ビューで確認すると、sales の「店舗コード」から stores の「店舗コード」へ、カーディナリティは「多対一 (*:1)」、アクティブは「はい」、クロスフィルターの方向は「単一」のリレーションシップが、作られていました。つまり、「自動検出」を押した時点で、作られていました。ボタン「リレーションシップの作成」が、何をするのかは、確かめていません。

直し方2: 手でつなぐ

モデル ビューで、片方の「店舗コード」を、もう片方の「店舗コード」へ、ドラッグしてつなぐ方法もあります。手順と画面は、スライサーが別のテーブルのグラフに効かないときの直し方に書きました。

気をつけること

  • 自動検出は、同じ名前の列などから、リレーションシップを作ります。意図した列同士か、モデル ビューで、必ず確認してください。この記事の例では、「店舗コード」同士で、意図どおりでした。
  • 列の名前が違う場合に、自動検出が、働くかは、確かめていません。

確認したこと・していないこと

確認日: 2026年10月20日。Power BI Desktop(Windows、日本語版、2.159.883.0、未サインイン)、ダミーのデータ(sales 20行、stores 5行)。

確認できたこと

  • リレーションシップがない2つのテーブルの項目を、同じ表に入れると、このエラーが出たこと
  • 「これを修正する」「自動検出」で、リレーションシップが作られ、データが表示されたこと

確認できていないこと

  • 「リレーションシップの作成」ボタンの動き
  • メジャーを使って、リレーションシップなしで回避する方法
  • 列の名前が違うときの、自動検出の動き
  • 英語版での文言
  • Microsoft Learn の記載との、この画面の文言の照合(リレーションシップ自体の説明は、下の公式ページにあります)

参考

この記事で使った用語

Power BI Desktop
Windows で動く、レポートを作るためのアプリです。データの取り込みとモデルの作成、レポートの作成に向いています。

用語集をすべて見る