BI探検ノート

Power BI で「1 つの値を特定できません」と出るときの直し方

約5分

濵口 翔長崎で、Power BI のつまずきを記録しています
目次
  1. 何をしたか(再現の手順)
  2. 出たエラー
  3. 直し方1: SUM(エラーは消えるが、全部が同じ値)
  4. 直し方2: CALCULATE(店舗別になる)
  5. 直し方3: RELATED(多側から、1側の値を取る)
  6. もう1つのエラー: メジャーで「A table of multiple values …」
  7. 確認したこと・していないこと

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

計算列に、別のテーブルの列を、そのまま書いたら、「1 つの値を特定できません」と出た。多くの値を持つ列を、集計なしで参照すると、出るエラーです。

結論(30秒版)

  • 売上(sales)と店舗(stores)は、「多対一」でつながっています。1側の stores の計算列で、sales の列(多側)を、そのまま書くと、1つの値に決まらず、エラーになります。
  • SUM(sales[売上]) に直すと、エラーは消えますが、全店舗が、同じ値(全体の合計)になりました。
  • 店舗ごとの合計にするには、CALCULATE(SUM(sales[売上])) を使うと、店舗別の値になりました。
  • 逆向き(多側の sales の計算列から、1側の値を取る)には、RELATED を使います。

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

売上(sales)20行と、店舗(stores)5行の CSV を、読み込みました。2つのテーブルは、「店舗コード」で、多対一のリレーションシップが、自動で作られました。

stores の計算列として、売上直接 = sales[売上] を入力しました。

出たエラー

数式バーの下の黄色い帯に、次のように出ました。

  • 「テーブル ‘sales’ 内の列 ‘売上’ に対しては 1 つの値を特定できません。これは、1 つの結果を取得するために min、max、count、sum などの集計を指定せずに、メジャーまたは関数の数式が多数の値を含む列を参照している場合に発生する可能性があります。」

数式を確定すると、テーブルビューで、その列の全セルが「#ERROR」になりました。

テーブルビュー。売上直接の列が、5行とも「#ERROR」

直し方1: SUM(エラーは消えるが、全部が同じ値)

同じ列の数式を、売上直接 = SUM(sales[売上]) に書き換えました。エラーは消えましたが、**5行とも、20730(sales 全体の合計)**でした。

テーブルビュー。売上直接の列が、5行とも 20730

店舗ごとの値には、なりません。計算列は、行ごとに計算されますが、その行の店舗に、sales を絞り込んではくれない、ためと考えられます。ただし、これは、次の CALCULATE で値が変わったことからの、私の推測です。公式の記載との照合は、していません。

直し方2: CALCULATE(店舗別になる)

新しい列として、売上店別 = CALCULATE(SUM(sales[売上])) を作りました。結果は、店舗ごとの値になりました。

  • S01=4850、S02=3330、S03=6050、S04=3830、S05=2670(合計は 20730 で、上の値と一致します)

テーブルビュー。売上直接は 20730 のままで、売上店別は、4850、3330、6050、3830、2670

直し方3: RELATED(多側から、1側の値を取る)

逆の向きも、確かめました。多側の sales に、計算列 エリア取得 = RELATED(stores[エリア]) を作ると、各行に、エリアが入りました(S01・S03・S05 が東京、S02・S04 が大阪)。エラーは、出ませんでした。

sales のテーブルビュー。日付、店舗コード、売上の右に、エリア取得の列。東京、大阪が入っている

つまり、1側の列を、多側へ持ってくるのは RELATED、多側の値を、1側で、使うときは、集計(SUM など)を、CALCULATE と組み合わせる、という形でした。

もう1つのエラー: メジャーで「A table of multiple values …」

メジャー エリア判定 = IF(VALUES(stores[エリア]) = "東京", 1, 0) を作って、ビジュアルに入れると、「このビジュアルのデータのフェッチ中にエラーが発生しました」と出ました。詳細には、英語で、次の文が出ます。

  • 「A table of multiple values was supplied where a single value was expected for column ‘stores’[エリア].」

直し方として、VALUES を SELECTEDVALUE に書き換えました(エリア判定 = IF(SELECTEDVALUE(stores[エリア]) = "東京", 1, 0))。結果は、次のとおりです。

  • エリアの軸なしだと、値は 0 でした(2つのエリアが混ざると、SELECTEDVALUE は空白を返し、“東京” とは等しくない、と読めます。この説明は、私の推測です)。
  • エリアを足すと、大阪が 0、東京が 1、合計の行が 0 でした。

テーブルビジュアル。エリア判定とエリアの列。大阪が 0、東京が 1、合計の行が 0

エラーは消えますが、「合計の行が 0」になる点は、意図した結果かを、確認してください。

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

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

確認できたこと

  • 1側の計算列で、多側の列を、集計なしで参照すると、上の文言のエラーになったこと
  • SUM は、全店舗で同じ値、CALCULATE(SUM(...)) は、店舗別の値になったこと
  • RELATED で、多側から 1側の値が取れたこと
  • VALUES を SELECTEDVALUE に書き換えると、エラーが消えたこと(表示は上のとおり)

確認できていないこと

  • SUM が全店舗で同じ値になる理由の、公式の説明との照合
  • カード ビジュアルでの表示、MAX・MIN への書き換え
  • 英語版での計算列側の文言
  • Microsoft Learn の記載との照合(この記事の文言は、私の画面のものです)

この記事で使った用語

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

用語集をすべて見る