BI探検ノート

Report Builder で 0 で割ると ∞・#Error になるときの対処

約4分

濵口 翔長崎で、Power BI のつまずきを記録しています
目次
  1. この記事の確認方法について(先に)
  2. 検証の内容
  3. 定数の 0 割りは、レポート全体が開かない
  4. #Error の理由は、画面に出ませんでした
  5. 避け方のまとめ
  6. 確認したこと・していないこと

確認日2026年10月20日。Power BI Report Builder(15.7.1821.21、日本語 UI)で、ダミーの3行のデータを使って、確かめました。確認できていないことは、末尾にまとめました。

Report Builder で、割り算の式を作ったら、分母が 0 の行で、「#Error」や「∞」が出た。IIF で、分母が 0 のときは、0 を返すようにしたのに、直らない。そんなときの、実機での確認結果です。

結論(30秒版)

  • 0 で割る式は、割り算の記号によって、結果が違いました。/ は ∞、\(整数除算)は #Error でした。
  • IIF(分母=0, 0, 合計\分母) は、分母が 0 のとき、条件が真でも、偽の側の式が評価されて、#Error になりました。
  • 避けるには、偽の側の分母を、IIF で 1 などに置き換えて、0 で割らない形にします(下の表の、いちばん下の式)。

この記事の確認方法について(先に)

式は、Report Builder の画面で、入力したのではなく、レポート定義ファイル(RDL、XML)を書き換えて、開いて、確認しました。 実行時の結果は、画面から入力した場合も、同じと考えられますが、デザイン画面で、警告が出るかは、確かめていません。

検証の内容

「Count(件数)- 3」を、分母にしました(3行のデータなので、分母は 0 になります)。分子は、Sum(Fields!Value.Value,"DataSet1")(合計 270)です。表の下に、ラベル付きで、式を並べて、実行しました。

プレビュー。割り算の6つの式の結果。「/」の式は ∞ か 0、「\」の式は #Error か 0 になっている

式(分母は、すべて 0)実行したときの表示
=1/0(定数)∞
=合計/(件数-3)(/)∞
=合計\(件数-3)(\、整数除算)#Error
=IIF(分母=0, 0, 合計\分母)#Error(条件は真なのに)
=IIF(分母=0, 0, 合計/分母)0
=IIF(分母=0, 0, 合計\IIF(分母=0,1,分母))0

読み取れること:

  • / は、0 で割っても、エラーにならず、∞ になりました。だから、IIF(分母=0, 0, 合計/分母) は、0 が返りました。
  • \(整数除算)は、0 で割ると #Error になります。IIF で、真の側(0)を返す条件でも、偽の側の式が評価されて、#Error になりました(少なくとも \ を使う偽の側が、評価されていると読めます。公式の記載との照合は、していません)。
  • 偽の側の分母を、IIF(分母=0,1,分母) で、1 に置き換えると、割り算が、エラーにならず、0 が返りました。

定数の 0 割りは、レポート全体が開かない

=1\0(定数どうしの整数除算)は、セルの表示が #Error になるのではなく、プレビューのダイアログが失敗しました。

  • 「レポートをプレビューできませんでした。」
  • 詳細: 「The ‘Value’ expression for the textrun ’…’ contains an error: [BC30542] この式の評価中に 0 で除算しました。」

「レポートをプレビューできませんでした。」のダイアログ。詳細に [BC30542] この式の評価中に 0 で除算しました。

定数の割り算は、実行する前の検査で止まり、レポート全体が開けなくなりました。

#Error の理由は、画面に出ませんでした

実行時に #Error になったとき、理由の文は、画面のどこにも、出ませんでした。 「実行」の画面で、セルに「#Error」と出るだけです。表示タブの項目(レポートデータ、プロパティ、グループ化、ルーラー、パラメーター)にも、出力のウィンドウは、見当たりませんでした(ほかの場所にあるかは、確認していません)。

#Error が出たときは、式の中で、0 で割る箇所や、変換できない値が、ないかを、1つずつ、確認する必要があります。

避け方のまとめ

  • 分母が 0 になりうる式は、偽の側の式の中でも、分母を、IIF で置き換えて(例: 0 のとき 1)、0 で割らない形にします。
  • 0 のとき、表示したくない場合は、IIF の真の側で、空白などを返す形にしても、偽の側が評価される点は、同じです。

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

確認日: 2026年10月20日。Power BI Report Builder 15.7.1821.21(日本語 UI、Windows)。ダミーの3行のデータ。

確認できたこと

  • 上の表の6つの式の、実行結果(表示)
  • 定数の 1\0 で、プレビューが失敗したこと(メッセージは上のとおり)
  • #Error の理由が、画面に出なかったこと(確認した範囲で)

確認できていないこと

  • 画面の「式の編集」から、式を入力したときの、デザイン画面での警告の有無
  • 分母が 0 の行が、一部だけの場合(3行すべてが 0 のデータだけ確認)
  • IIF が、真と偽の両方を評価する点の、公式の記載との照合
  • 英語版 UI での文言、Microsoft Learn の記載との照合

この記事で使った用語

Power BI Report Builder
ページ分割レポートを作るための、専用のツールです。ダウンロードにライセンスは要りません。

用語集をすべて見る