BI探検ノート

Report Builder のページ番号の式で BC30277 エラーが出るとき

約5分

濵口 翔長崎で、Power BI のつまずきを記録しています
目次
  1. 出たエラー
  2. 3通りで、切り分けた
  3. なぜ、そうなるのか(公式の記載と照合)
  4. 直したのに、同じエラーが出続けたとき
  5. 確認したこと・していないこと

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

Report Builder で、ページ番号を「ページ 1 / 3」の形で出す式を、手で書いたら、プレビューが開かず、「型文字 ’&’ が宣言されたデータ型 ‘Object’ と一致しません」と出ました。式の & の前後の空白が、原因でした。

結論(30秒版)

  • ="ページ "&Globals!PageNumber&" / "&Globals!TotalPages(空白なし)は、プレビューが開かず、BC30277 のエラーになりました。
  • ="ページ " & Globals!PageNumber & " / " & Globals!TotalPages(& の前後に空白)は、動きました。
  • Globals!PageNumber の直後の & の前に、空白があるかが、分かれ目と考えられます(次の節の3通りで切り分けました)。
  • 式を直したのに、同じエラーが出続けるときは、Report Builder を、完全に閉じて、開き直すと、直りました。

出たエラー

「実行」を押すと、「レポートをプレビューできませんでした。」のダイアログが出ます。「詳細 >>」を開くと、次の文が出ました。

The 'Value' expression for the textrun 'PageNo.Paragraphs[0].TextRuns[0]' contains an error: [BC30277] 型文字 '&' が宣言されたデータ型 'Object' と一致しません。

「レポートをプレビューできませんでした。」のダイアログ。詳細に、PageNo の式で BC30277 の「型文字 '&' が宣言されたデータ型 'Object' と一致しません」と出ている

「PageNo」は、式を入れた、テキストボックスの名前です。

3通りで、切り分けた

ページの下に、ページ番号を出すテキストボックスの式だけを変えて、3つのファイルを作りました。1つずつ、Report Builder を、完全に閉じてから、開いて、「実行」を押しました。

式結果
="ページ "&Globals!PageNumber&" / "&Globals!TotalPagesエラー(BC30277)
="ページ " & Globals!PageNumber & " / " & Globals!TotalPages動いた(「ページ 1 / 3」)
="ページ "&Globals!PageNumber & " / " & Globals!TotalPages動いた

1つ目と3つ目の違いは、Globals!PageNumber の直後に、空白なしで & が続くかです。3つ目は、最初の & の前後に空白がなくても、動きました。つまり、「すべての & の前後に、空白が要る」わけではなく、PageNumber のすぐ後ろの & の前に、空白があるかが、分かれ目でした。

なぜ、そうなるのか(公式の記載と照合)

Microsoft Learn の Visual Basic の説明では、& は、識別子の型文字で、「識別子に & を付けると、Long 型になる。型文字は、識別子の直後に、何も挟まずに置く」とされています(Type characters)。エラー BC30277 は、「型文字が、宣言されたデータ型と合わない」ときのエラーです(BC30277)。

私の実験の結果は、この説明と合います。Globals!PageNumber& のように、識別子の直後に & を置くと、& が、「連結の記号」ではなく、「Long 型を表す型文字」として読まれて、エラーになった、と考えられます。PageNumber & と、空白を挟めば、連結の記号として読まれて、動きました。

なお、Report Builder の公式の手順(ページ番号の説明)に出てくる式は、="Page "&Globals!PageNumber &" of "&Globals!TotalPages です(公式の手順)。この式でも、PageNumber の直後の & の前には、空白があります。公式の式の通りに書けば、動く形です。

直したのに、同じエラーが出続けたとき

実は、最初の実験で、私は、式を直して、ファイルを開き直したのに、同じエラーが、何度も出ました。原因は、Report Builder を、2つ起動していたことでした。古い方の画面を、見ていたのです。

  • 式を直しても、同じエラーが出続けるときは、Report Builder を、完全に閉じて(タスクバーに残っていないか確認)、開き直すと、直りました。
  • 私の場合、このせいで、「空白を足しても、エラーが直らない」と、一時、勘違いしました。切り分けは、必ず、1回ごとに、閉じてから行ってください。

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

確認日: 2026年10月22日。Power BI Report Builder 15.7.1821.21(日本語 UI、Windows)。疑似データ80行。式は、レポート定義ファイル(RDL)を書き換えて作り、開いて、確認しました(画面の「式の編集」から入力した場合の、警告の有無は、確かめていません)。

確認できたこと

  • 3通りの式のうち、空白のない式だけが、BC30277 のエラーになったこと
  • 空白のある式と、最初の & の前後だけ空白のない式は、動いたこと
  • エラーの全文(上の画面)
  • Report Builder を、閉じて開き直すと、式の変更が反映されたこと

確認できていないこと

  • PageNumber 以外(例: Fields!Name.Value&" ")の、直後の & でも、同じエラーになるか
  • 画面の「式の編集」から入力した場合に、入力中に警告が出るか
  • ほかのバージョン、英語版での文言(エラー文は、日本語版の画面に、日本語で出ました)
  • 公式のページ番号の手順の式を、そのまま入力して、動いたか(私は、自分の式で、確認しました)

この記事で使った用語

Power BI Report Builder
ページ分割レポートを作るための、専用のツールです。ダウンロードにライセンスは要りません。
ページ分割レポート
印刷や共有向けのレポートです。表の全行を、複数ページにわたって出せます。Report Builder で作ります。

用語集をすべて見る