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 planPivotTable 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.20222 | 2025‑09‑09 | ピボットの総計エラーは改善報告多数。Power Query は環境により未修正 |
| 19127.20240 | 2025‑09‑17 前後 | フォーラム報告では Power Query・ピボットとも全面解決 |
*公開日はコミュニティ情報に基づく。公式リリースノートに明示されない「サイレント修正」の可能性あり。
2025年11月時点の推奨アクション
- 最新版(2508 Build 19127.20240 以降)へ更新
Excel の [ファイル] → [アカウント] → [更新オプション] → [今すぐ更新] を実行。更新後、バージョンとビルド番号を 3 桁まで必ず確認します(例:Version 2508(Build 16.0.19127.20240))。 - それでも解決しない場合は以下を同時実施
- ピボットの総計・小計 OFF、データのない項目を表示を OFF、行/列のフィールド数削減
- Power Query はワークシート直接ロードに切替
- 影響が大きい場合は2507 へロールバックし、自動更新を一時停止
- Microsoft 365 管理センター/Feedback Portal へ障害報告(再現手順・ログ・スクリーンショット・ビルド番号を添付)
- 再発防止として、テストリング(先行配信)→ パイロット → 本番段階配信の運用を整備
現場で使える診断・切り分け手順
バージョン確認
- Excel → [ファイル] → [アカウント] で Version/Build を確認。
例:Version 2508(Build 16.0.19127.20240)
再現パターンの最小化(最小構成での確認)
- 問題のピボットを 複製し、総計/小計を OFF → 改善するか確認
- 「データのない項目を表示」を OFF
- 行/列の属性を 上位2〜3項目のみに削減
- Power Query の読み込みを 「テーブルに読み込む」に変更(データモデルへは追加しない)
- これで解決するなら、サブキューブ生成数が閾値に達していた可能性が高い
診断ログの取得
- 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 管理の方針に従いロールバックを検討します。
- Office の自動更新を一時停止(グループポリシー/管理センターで制御)
- 管理者としてコマンド実行:
cd "%ProgramFiles%\Common Files\microsoft shared\ClickToRun" OfficeC2RClient.exe /update user updatetoversion=16.0.19029.20208 - Excel を起動し、[ファイル] → [アカウント] でバージョンが Version 2507 系に戻ったことを確認
- 自動更新を抑制したうえで、テストリングで 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 階層+必要最小のスライサー)
- メジャーは再利用設計(複数ピボットで同じ定義を使い回す)
- データモデルはスター・スキーマ(ファクト×ディメンションで関係を単純化)
- 更新リング運用を恒常化(先行検証→段階配信→監視)
補足:操作手順のミニガイド
総計・小計をオフにする
- ピボットテーブル上で右クリック → [ピボットテーブル オプション]
- [集計とフィルター] タブで「行/列の小計を表示する」のチェックを外す
- [表示] タブで「総計」をオフ
「データのない項目を表示」をオフにする
- フィールド名のドロップダウン → [フィールドの設定]
- [レイアウトと印刷] タブの「データのない項目を表示する」をオフ
Power Query の読み込み先を変更
- Power Query エディター → [ホーム] → [閉じて読み込む先]
- [テーブル] を選択し、「このデータをデータ モデルに追加」のチェックを外す
ケーススタディ:よくある失敗と改善
| 初期状態 | ボトルネック | 対処 | 結果 |
|---|---|---|---|
| 行=支店/顧客/製品/月、列=担当者、小計/総計オン、スライサー5個 | 組み合わせ爆発でサブキューブ上限 | 行/列を2階層に、総計/小計オフ、「データのない項目を表示」オフ | 刷新が即時完了、体感 10秒→1秒台 |
| フリーテキストの備考列でグループ化 | 高カーディナリティで辞書/グループが肥大 | 備考は明細シート表示に限定、ピボットの行/列から排除 | エラー消失、ファイルサイズ 30% 減 |
| Power Query で全社データをそのまま投入 | 行数・列数過多 | 対象期間を直近四半期に絞り、不要列を削除 | 刷新成功、更新時間 60% 短縮 |
注意すべき非対策(やっても根本は変わらない)
- キャッシュ削除・クイック修復:軽微な破損対応としては有用だが、本件の根本(サブキューブ閾値)には効かない場合が多い
- フィールド名の変更やレイアウトの化粧直し:見た目は変わっても組み合わせ数は変わらない
まとめ
本件は Excel 2508 以降で強化された SSAS 側の安全閾値評価と、ピボット側の設定(総計・小計・空項目表示・多階層)による組み合わせ爆発が噛み合って発生しました。現時点では Build 19127.20240 以降での改善報告が多数ですが、環境差を埋めるには、総計/小計の無効化・階層簡素化・データモデル投入の厳選という設計原則が引き続き重要です。更新リング運用とログによる観測をセットにし、安定稼働とスピードを両立させましょう。
参考のチェックポイント(作業後に確認)
- Excel は Version 2508 / Build 19127.20240 以上か
- 問題ピボットの総計・小計はオフか
- 「データのない項目を表示」はオフか
- 行/列の属性は2階層以内か
- Power Query の読み込み先は要件に応じて選べているか(データモデルは必要時のみ)
- 診断ログを取得し、再発時に即提出できる状態か

コメント