Power Queryが重い・更新できない・列が見つからない|症状別トラブル対処チェックリスト

スポンサーリンク

Power Queryでデータの整形を自動化していると、ある日突然「更新が終わらない」「更新ボタンを押すとエラーが出る」「列が見つかりませんと言われる」といった壁にぶつかります。せっかく組んだクエリが動かないと、手作業に戻すしかないのかと不安になりますよね。

ただ、Power Queryのトラブルは原因がパターン化されていて、症状から原因をたどれば対処はそれほど難しくありません。この記事では、現場でよく遭遇する3つの症状を切り口に、原因の切り分け方と具体的な直し方をチェックリスト形式でまとめました。同僚に教えるつもりで順を追って説明していくので、上から試していけば多くのケースは解決できます。

Power Queryそのものの考え方をまだ押さえていない方は、先にPower Queryとは|モダンExcelの三本柱を完全解説に目を通しておくと、この記事の内容がスムーズに頭に入ります。

症状別トラブルの全体像と切り分けの考え方

まず、トラブル対応で大事なのは「やみくもに直さない」ことです。Power Queryのエラーは、大きく次の3つの症状に分かれます。

  • 更新が重い・終わらない(パフォーマンスの問題)
  • 更新できない・エラーで止まる(接続や環境の問題)
  • 列が見つかりません・型のエラー(元データの変化の問題)

この記事でも、この3つの順番でチェックリストを用意しています。自分の症状がどれに当てはまるかを最初に決めて、該当するセクションから読み進めてください。

切り分けのコツは、エラーメッセージと「いつから起きたか」をセットで確認することです。たとえば「昨日まで動いていたのに今日からエラー」なら、元データ側の変更を疑います。「データ量が増えてから遅くなった」ならパフォーマンス、「他のPCでは動くのに自分だけ」なら環境を疑う、といった具合です。

クエリの「適用したステップ」を1つずつクリックして、どのステップでデータがおかしくなる、あるいは遅くなるかを確認するのも有効です。問題のステップが特定できれば、対処の半分は終わったようなものです。

症状1: 更新が重い・終わらないときのチェックリスト

更新に何分もかかる、あるいは終わらないケースです。データ量が原因のこともありますが、多くはクエリの「作り方」に改善の余地があります。

不要な列は最初に削除する

Power Queryは、後ろのステップに進むほど扱うデータが膨らみます。使わない列を最後まで持ち回ると、その分だけ全ステップが重くなります。

対処はシンプルで、不要な列の削除をできるだけ早いステップに移動することです。読み込んだ直後に列を絞り込んでおくと、以降の処理対象が減って体感速度が大きく変わります。とくに数十列あるデータから数列しか使わない場合は効果が大きいです。

型変換は終盤にまとめる

データ型の変換(テキスト→日付など)を読み込み直後に行うと、その後で行を絞り込んでも、削除する予定の行まで型変換のコストを払うことになります。

おすすめは、フィルターや列の削除で行と列を絞り込んでから、最後に型変換を行う順番です。「不要なデータを先に捨ててから、残ったデータだけを整える」と覚えておくと、ステップの並べ方で迷いません。

プレビューの自動更新を切る

エディターでの編集中、ステップを触るたびにプレビューが再計算されて重く感じることがあります。データ量が多いときは、エディターの「ファイル」→「オプションと設定」からプレビューやデータの自動検出をオフにすると、編集中の待ち時間が減ります。

重い処理の見直しチェック

次の項目に心当たりがないか確認してみてください。

  • 複数のテーブルを結合(マージ)した後で列を削除している(結合前に絞り込めないか)
  • 行ごとに条件で展開する処理を多用している
  • 1つのクエリで何十ステップも積み重ねている(中間クエリに分けられないか)

テーブルの結合がボトルネックになっている場合は、Power Queryで複数のテーブルを結合する方法もあわせて見直すと、結合のやり方そのものを最適化できます。

症状2: 更新できない・エラーで止まるときのチェックリスト

更新ボタンを押すとエラーが出て止まる、データソースに接続できない、というケースです。クエリの中身ではなく、接続先や環境が原因のことが多いです。

元ファイルが移動・削除されていないか

最も多い原因が、参照しているファイルやフォルダーの場所が変わっていることです。「○○が見つかりませんでした」「パスが無効です」といったメッセージが出たら、まずファイルの保存場所を確認します。

ファイルを移動した場合は、クエリの「ソース」ステップの設定からパスを修正するか、データソース設定からパスを更新します。

ネットワーク上のファイルはローカルに置く

共有サーバーやクラウド同期フォルダー上のファイルを参照していると、接続が不安定なときに更新が失敗します。社内ネットワークやVPNの状態に左右されるので、原因がつかみにくいのが厄介です。

安定して動かしたいなら、参照元データを一度ローカルPCのフォルダーに保存して、そこを参照するようにします。どうしても共有元を使う必要がある場合は、更新が失敗したらネットワーク接続を確認する、という運用にしておくと混乱しません。

元ファイルが他の人に開かれていないか

参照元のExcelファイルやCSVを誰かが開いていると、ロックがかかって読み込めずエラーになることがあります。「ファイルは使用中です」といったメッセージが出たら、元ファイルを閉じてもらってから更新し直します。

定期的に更新するクエリでは、参照元を「閲覧専用で開いても問題ないファイル」にしておくと、ロック起因のトラブルを減らせます。

認証・アクセス権の確認

Webやデータベースを参照している場合、認証情報の期限切れやアクセス権の変更で更新できなくなることがあります。「データソース設定」から該当ソースの資格情報を編集し、ログインし直すと解決することが多いです。Webデータの取得まわりでつまずいている場合は、Power QueryでWebサイトのデータを取得する方法も参考になります。

更新できないときの確認順

迷ったら次の順番で確認してください。

  1. エラーメッセージを最後まで読む(ファイル名やパスのヒントが書かれている)
  2. 参照元ファイルが今ある場所と、クエリの参照先が一致しているか
  3. ネットワークやVPNの接続状態
  4. 元ファイルが他の人に開かれていないか
  5. 認証情報の期限切れ

症状3: 「列が見つかりません」型のエラーが出るときのチェックリスト

更新時に「列 ‘○○’ が見つかりませんでした」と表示されるケースです。これはクエリが悪いというより、元データの構造が変わったことが原因のほとんどです。

元データの列名が変わっていないか

Power Queryは、ステップの中で列名を直接指定して処理しています。元データの見出しが「金額」から「売上金額」に変わったり、英語表記に変わったりすると、その列を探せなくなってエラーになります。

対処は、エラーが出ているステップを開いて、変わってしまった列名に修正することです。具体的には次の流れです。

  1. エラーが出たクエリをエディターで開く
  2. 黄色や赤の警告が出ているステップをクリックする
  3. 数式バーや設定で参照している列名を、新しい列名に書き換える

列の順番や追加・削除に注意

列名だけでなく、列が追加・削除されたり、順番が入れ替わったりしても影響が出ることがあります。とくに「上位N列を選択」のように位置で指定している処理は、列構成の変化に弱いです。

元データの構造が頻繁に変わる場合は、位置ではなく列名で指定するステップに作り替えておくと、多少の順番変更には耐えられるようになります。

元データ側のルールを決めておく

根本的な再発防止には、元データ側のルールづくりが効きます。

  • 見出し行の文言を勝手に変えない
  • 列の追加は末尾に行う
  • 不要でも列を途中で削除しない(空のまま残す)

クエリを使う人と元データを作る人が違う場合は、このルールを共有しておくだけでトラブルがぐっと減ります。データの前処理の考え方はPower Queryでデータクレンジングをする基本でも触れているので、整形ルールを固めたい方は読んでみてください。

バージョン依存の不具合と最終手段

ここまで試しても直らない場合、Power Queryやアプリ側のバージョンに起因する不具合の可能性があります。

Officeを最新の状態にする

Power QueryはOfficeのアップデートで機能や挙動が変わることがあり、古いバージョン特有の不具合が報告されているケースもあります。「アカウント」→「更新オプション」からOfficeを最新にすると、既知の不具合が解消されることがあります。逆に、アップデート直後に挙動が変わった場合は、更新内容が原因のこともあるので、いつから起きたかを意識して切り分けます。

自動更新まわりの挙動を確認する

ファイルを開いたときの自動更新やスケジュール更新で不具合が出る場合は、いったん手動更新で動くかを確認します。手動なら動くのに自動だと失敗するなら、更新タイミングや接続の設定側に原因がある可能性が高いです。自動更新の設定そのものを見直したい場合はPower Queryを自動更新する設定方法を参考にしてください。

それでも直らないときの切り分け

最終手段として、問題を最小化して原因を特定します。

  • 新しいブックを作り、問題のクエリだけを作り直して再現するか試す
  • ステップを途中まで削って、どこから壊れるかを二分探索で絞る
  • 同じファイルを別のPCで開いて、環境依存かファイル依存かを確認する

複数ファイルをまとめて処理しているクエリで不具合が起きる場合は、Power Queryでフォルダー内のファイルを結合する方法の手順と照らし合わせて、結合部分を組み直すと原因が見えやすくなります。

まとめ

Power Queryのトラブルは、症状から原因をたどれば対処はパターン化できます。最後にこの記事のチェックリストを振り返っておきましょう。

  • 更新が重い: 不要な列は早く削除、型変換は終盤、プレビューの自動更新を切る
  • 更新できない: 元ファイルの場所、ネットワーク、ファイルのロック、認証情報を確認
  • 列が見つからない: 元データの列名・列構成の変化を疑い、該当ステップを修正
  • 直らないとき: Officeを最新に、手動更新で切り分け、最小構成で再現を試す

トラブルが起きたら、まず「いつから・どの症状か」を確認し、該当するチェックリストを上から試す。この順番を習慣にしておけば、多くのつまずきは自力で乗り越えられます。基本の操作をもう一度固め直したいときはExcel Power Query入門に戻って、土台から確認してみてください。

タイトルとURLをコピーしました