Excel Power Query/データモデルが2025年8月更新後に失敗する問題の原因・回避策・恒久対応(Version 2508/Build 19127 まとめ)

2025年8月の Excel(Microsoft 365/Version 2508)更新以降、Power Query からデータモデルへ読み込んだブックで、ピボットの刷新やスライサー操作が極端に遅くなる・失敗する事例が急増しています。既存ブックが「突然」止まった原因、再現条件、恒久/暫定の対処、現場で本当に効く設定変更と検証手順までを、実運用目線でまとめました。

目次

問題の全体像と現在地

2025年8月配信の Microsoft 365 Excel Version 2508(Build 16.0.19127.20192)以降、Power Query/データモデル(Power Pivot)を使うブックで次の現象が多発しました。2507 以前では正常だったレポートが、更新直後からタイムアウト・エラー・極端な遅延を起こします。

対象バージョン

  • Microsoft 365 Excel Version 2508(Build 16.0.19127.20192)以降

典型的なエラーメッセージ

  • Query optimizer generated too many subcubes in the query plan
  • PivotTable report is invalid. Try refreshing the data

発生しやすい条件

  • Power Query の読み込みで 「データ モデルにこのデータを追加」 を有効にしている
  • データモデルを参照するピボットテーブルに、多くのフィールド、小計・総計、多数の計算メンバー(計算フィールド/メジャー含む)、行・列に大量の属性が並ぶ
  • スライサーやフィルターで組み合わせが爆発的に増える

影響

  • ピボットの刷新(リフレッシュ)やスライサー操作が極端に遅い・失敗する
  • Version 2507 以前で正常だった業務ブックが停止し、定例レポートが出せない

原因の技術的背景(なぜ起こるのか)

Excel のデータモデルは内部的に Analysis Services(SSAS)Tabular/VertiPaq を利用し、Excel からのクエリは多くの場合 MDX として実行されます。2508 の更新では、SSAS 側の サブキューブ生成数の安全閾値(クエリオプティマイザーの保護機構)がより厳格に評価されるようになりました。

ピボットが行・列・フィルターに多くの属性を並べ、さらに小計・総計・「データのない項目を表示」などの設定が有効だと、バックエンドでは膨大な組み合わせ(クロス集計の面数)がサブキューブとして展開されます。閾値を超えると、上記エラー(too many subcubes)で処理が打ち切られ、刷新が失敗します。

暫定的な回避策(現場ですぐ効く手当)

手段効果留意点
ピボットテーブルで 総計・小計をオフ大半のケースでエラー回避レポート要件次第で不可のことあり
Power Query を ワークシートへ直接ロード(データモデルに入れない)問題箇所をバイパスデータモデル連携・DAX が不要な場合に限定
取得データをフィルターして行数・列数・粒度を削減複雑度低下で上限回避分析範囲が狭まる・視点の欠落リスク
行/列に置くフィールド数を減らす(階層を浅くする)同上視覚的な一覧性とのトレードオフ
Office を 2507 以前へロールバック
例: OfficeC2RClient.exe /update user updatetoversion=16.0.19029.20208
完全解消IT 管理の承認・自動更新停止が必要

恒久的な修正状況(2025年9〜11月)

ビルド公開日*状態
19127.202222025‑09‑09ピボットの総計エラーは改善報告多数。Power Query は環境により未修正
19127.202402025‑09‑17 前後フォーラム報告では Power Query・ピボットとも全面解決

*公開日はコミュニティ情報に基づく。公式リリースノートに明示されない「サイレント修正」の可能性あり。

2025年11月時点の推奨アクション

  1. 最新版(2508 Build 19127.20240 以降)へ更新
    Excel の [ファイル] → [アカウント] → [更新オプション] → [今すぐ更新] を実行。更新後、バージョンとビルド番号を 3 桁まで必ず確認します(例:Version 2508(Build 16.0.19127.20240))。
  2. それでも解決しない場合は以下を同時実施
    • ピボットの総計・小計 OFF、データのない項目を表示を OFF、行/列のフィールド数削減
    • Power Query はワークシート直接ロードに切替
    • 影響が大きい場合は2507 へロールバックし、自動更新を一時停止
  3. Microsoft 365 管理センター/Feedback Portal へ障害報告(再現手順・ログ・スクリーンショット・ビルド番号を添付)
  4. 再発防止として、テストリング(先行配信)→ パイロット → 本番段階配信の運用を整備

現場で使える診断・切り分け手順

バージョン確認

  • Excel → [ファイル] → [アカウント] で Version/Build を確認。
    例:Version 2508(Build 16.0.19127.20240)

再現パターンの最小化(最小構成での確認)

  1. 問題のピボットを 複製し、総計/小計を OFF → 改善するか確認
  2. 「データのない項目を表示」を OFF
  3. 行/列の属性を 上位2〜3項目のみに削減
  4. Power Query の読み込みを 「テーブルに読み込む」に変更(データモデルへは追加しない)
  5. これで解決するなら、サブキューブ生成数が閾値に達していた可能性が高い

診断ログの取得

  • Excel → [ファイル] → [オプション] → [診断] で Power Query 診断を有効化し、再現操作を実施
  • 生成されたログを IT/サポートに共有(タイムスタンプ、対象クエリ、失敗コード、MDX/DAX 呼び出しの痕跡)

影響範囲の判定チェックリスト

項目該当しやすさ確認方法
データモデルへの読み込み高クエリの読み込み先が「データモデル」になっているか
総計・小計の使用高ピボットオプションで「行/列の小計」「総計」がオン
行/列フィールド数高3階層以上・複数ディメンションを同時展開
「データのない項目を表示」中〜高ピボットフィールド設定で該当項目がオン
メジャー/計算メンバー数中Power Pivot で多数の計算を定義
スライサーの多段適用中複数スライサーの同時フィルタで遅延

ピボット設定で効くポイント(実効性の高い順)

設定/操作期待効果備考
総計/小計をオフサブキューブ数の爆発を抑止レイアウト要件と要相談。代替として別ピボットで集計
「データのない項目を表示」をオフ空組み合わせの事前展開を抑えるカバレッジ表示を要する帳票では注意
行/列の属性を2階層以内に限定組み合わせ次元の削減詳細は別ピボット or 明細シートで補完
スライサーの数を最小限にする再計算の回数・範囲を縮小連動スライサーの解除も検討
「アイテムの並べ替え・フィルター」を活用上位N や条件で計算対象を絞り込む見せたい粒度だけを即時表示

Power Query/データモデル側の最適化

データ取り込み時の基本整備

  • 列の型付け(数値・日付・真偽)で辞書のサイズと圧縮効果を最大化
  • 列の削減(不要列の削除)で使用メモリを抑制
  • 高カーディナリティ列(フリーテキスト等)を別テーブルへ退避し、ピボットの行/列へは出さない
  • 粒度の揃ったテーブル設計(ファクトとディメンションの明確化、日付テーブルの導入)

DAX/モデル設計の見直し

対策意図例/ヒント
暗黙の集計を避け、明示メジャーを定義クエリ最適化の自由度を確保Total Sales := SUM ( Sales[Amount] )
ADDCOLUMNS 乱用を控え、SUMMARIZECOLUMNS を活用不要な行コンテキスト生成を抑制SUMMARIZECOLUMNS ( Dim[Cat], "Total", [Total Sales] )
条件分岐は SWITCH(TRUE()) で整理複雑な IF ネストを回避SWITCH ( TRUE(), [Rate]>0.9, "A", [Rate]>0.8, "B", "C" )
双方向フィルターを最小化評価経路の爆発を防止必要時のみ Many-to-Many に限定

ロールバック(Version 2507 へ戻す)手順

恒久修正が環境に波及するまでの暫定措置として、IT 管理の方針に従いロールバックを検討します。

  1. Office の自動更新を一時停止(グループポリシー/管理センターで制御)
  2. 管理者としてコマンド実行: cd "%ProgramFiles%\Common Files\microsoft shared\ClickToRun" OfficeC2RClient.exe /update user updatetoversion=16.0.19029.20208
  3. Excel を起動し、[ファイル] → [アカウント] でバージョンが Version 2507 系に戻ったことを確認
  4. 自動更新を抑制したうえで、テストリングで 2508 の修正ビルド(19127.20240 以降)を先行検証

更新と検証の運用(再発防止のための仕組み化)

  • テストリング:IT/アナリストが属する小規模グループへ先行配信し、業務代表ブックで機能・性能を検証
  • パイロット:代表部門へ段階展開、現場の操作ログと体感遅延を収集
  • 本番展開:問題なしを確認後に全社配信。展開後 1 週間は監視強化

社内連絡用テンプレ(コピーして編集可)

[件名] Excel Power Query/データモデルの更新後不具合と対処のご案内
[概要] 2025年8月以降の Excel 更新(Version 2508)で、一部レポートの刷新/操作が失敗する事象が確認されています。
[当面の回避策] ピボットの総計/小計オフ、行/列フィールド削減、データモデルを介さない読み込みへ切替。
[恒久対応] Build 19127.20240 以降へ更新予定。影響部門はテストリングで事前検証に協力ください。
[問い合わせ窓口] 情報システム部(連絡先)

よくある質問(FAQ)

Q1. クイック修復やキャッシュ削除で直りますか?
A. 軽微な破損には有効ですが、本件の本質(サブキューブ閾値超過)には効かない例が多いです。設定見直しと更新/ロールバックを優先してください。

Q2. どの設定を最初に変えればよいですか?
A. 総計/小計をオフにするのが最優先です。次点は「データのない項目を表示」をオフ、行/列の階層を浅くすることです。

Q3. 全面修正はいつ反映されますか?
A. 19127.20240 以降で改善報告が多く、環境差も縮小しています。組織の更新リングで順次展開し、都度ビルド番号を確認してください。

Q4. データモデルを捨てるべきですか?
A. いいえ。データモデルが必要な要件(DAX 計算、単一の真実の源泉)では継続利用を推奨します。暫定的にワークシート直接ロードへ切替えて業務継続し、修正ビルドで復帰が現実的です。

現場チェックリスト(配布用)

やること達成基準担当
Excel の Version/Build を確認2508(19127.20240 以上)または暫定 2507各担当者
問題ピボットの総計/小計をオフ刷新が成功/高速化レポート所有者
Power Query の読み込み先の見直し必要時のみデータモデルデータ担当
高カーディナリティ列の分離ピボットの行/列から排除データ担当
テストリングでの検証代表ブックの刷新が安定IT/業務代表

トラブルの再発を防ぐ設計原則

  • レポートは用途別に分割(明細・集計・ダッシュボードを混在させない)
  • ピボットの階層は浅く(行/列 2 階層+必要最小のスライサー)
  • メジャーは再利用設計(複数ピボットで同じ定義を使い回す)
  • データモデルはスター・スキーマ(ファクト×ディメンションで関係を単純化)
  • 更新リング運用を恒常化(先行検証→段階配信→監視)

補足:操作手順のミニガイド

総計・小計をオフにする

  1. ピボットテーブル上で右クリック → [ピボットテーブル オプション]
  2. [集計とフィルター] タブで「行/列の小計を表示する」のチェックを外す
  3. [表示] タブで「総計」をオフ

「データのない項目を表示」をオフにする

  1. フィールド名のドロップダウン → [フィールドの設定]
  2. [レイアウトと印刷] タブの「データのない項目を表示する」をオフ

Power Query の読み込み先を変更

  1. Power Query エディター → [ホーム] → [閉じて読み込む先]
  2. [テーブル] を選択し、「このデータをデータ モデルに追加」のチェックを外す

ケーススタディ:よくある失敗と改善

初期状態ボトルネック対処結果
行=支店/顧客/製品/月、列=担当者、小計/総計オン、スライサー5個組み合わせ爆発でサブキューブ上限行/列を2階層に、総計/小計オフ、「データのない項目を表示」オフ刷新が即時完了、体感 10秒→1秒台
フリーテキストの備考列でグループ化高カーディナリティで辞書/グループが肥大備考は明細シート表示に限定、ピボットの行/列から排除エラー消失、ファイルサイズ 30% 減
Power Query で全社データをそのまま投入行数・列数過多対象期間を直近四半期に絞り、不要列を削除刷新成功、更新時間 60% 短縮

注意すべき非対策(やっても根本は変わらない)

  • キャッシュ削除・クイック修復:軽微な破損対応としては有用だが、本件の根本(サブキューブ閾値)には効かない場合が多い
  • フィールド名の変更やレイアウトの化粧直し:見た目は変わっても組み合わせ数は変わらない

まとめ

本件は Excel 2508 以降で強化された SSAS 側の安全閾値評価と、ピボット側の設定(総計・小計・空項目表示・多階層)による組み合わせ爆発が噛み合って発生しました。現時点では Build 19127.20240 以降での改善報告が多数ですが、環境差を埋めるには、総計/小計の無効化・階層簡素化・データモデル投入の厳選という設計原則が引き続き重要です。更新リング運用とログによる観測をセットにし、安定稼働とスピードを両立させましょう。


参考のチェックポイント(作業後に確認)

  • Excel は Version 2508 / Build 19127.20240 以上か
  • 問題ピボットの総計・小計はオフか
  • 「データのない項目を表示」はオフか
  • 行/列の属性は2階層以内か
  • Power Query の読み込み先は要件に応じて選べているか(データモデルは必要時のみ)
  • 診断ログを取得し、再発時に即提出できる状態か

この記事を書いた人

実務の現場で詰まりがちなポイントを地図にするITブログ「IT trip」を運営。Windows/Office(Teams・Excel)からSQL、サーバ運用、ガジェットまで、再現性のある手順と“なぜそうなるか”を丁寧に解説します。読んだらすぐ試せること、そして迷った人の次の一歩が見えることを大切にしています。

コメント

コメントする

目次