ADVERTISEMENT

【Excel】Power Queryでプレビューでは見えるのに読み込めない時の原因切り分け

【Excel】Power Queryでプレビューでは見えるのに読み込めない時の原因切り分け
🛡️ 超解決

Power Queryでデータを読み込む際、プレビューでは正しく表示されるのに、実際にワークシートに読み込もうとするとエラーが発生したり、データが空のままになったりする経験はありませんか。この問題はデータの種類や接続設定、環境に起因することが多く、原因を特定するためにはいくつかの切り分けポイントを押さえる必要があります。本記事では、プレビューと読み込みで結果が異なる原因を、端末側・アカウント側・管理設定側の観点から整理し、具体的な手順と失敗パターンも紹介します。

【要点】この記事で確認すること

  • 最初に見る場所: データソースの種類と接続状況、クエリエディタのプレビューと実際の読み込み結果の差異を確認します。
  • 切り分けの軸: 端末側(Excelの設定、使用可能メモリ)、アカウント側(認証、権限)、管理設定側(プライバシーレベル、データゲートウェイ)の3方向で原因を特定します。
  • 注意点: 会社PCではプライバシーレベルの変更や外部データ接続の設定変更は、IT管理者に確認してから行ってください。無断で変更するとセキュリティポリシーに違反する可能性があります。

ADVERTISEMENT

プレビューと読み込みで結果が異なる主な原因

Power Queryのプレビューは、データソースから最初の数行をサンプリングして表示します。この時点ではエラーが発生しない場合でも、全データを読み込む過程で様々な要因が影響します。主な原因として以下の4つが挙げられます。

データ型の不一致や変換エラー

プレビューでは数値として表示される列が、実際の読み込み時にテキストとして扱われたり、日付形式の解釈が異なったりしてエラーになるケースです。特にCSVファイルのように明示的な型定義がないデータソースでは、Power Queryが自動的に型を推測しますが、全データで型が統一されていないとエラー行が発生します。また、ユーザーがクエリエディタで型変換を適用した場合、プレビュー時は変換前のデータが表示されるため、問題なく見えていても読み込み時に変換エラーが起こることがあります。

プライバシーレベルの設定

Power Queryでは、複数のデータソースを結合する際にプライバシーレベルが考慮されます。プライバシーレベルが「なし」に設定されていると、プレビューでは結合結果が表示されますが、読み込み時に「プライバシーの理由によりデータを結合できません」というエラーが発生します。これはExcelの「データ」タブの「クエリと接続」から確認できます。

データソースの認証・権限の問題

プレビュー時にはキャッシュされた資格情報でアクセスできるが、読み込み時には有効期限切れや権限不足でアクセスできないケースがあります。特にデータベースやSharePointリストなど認証が必要なソースで発生しやすく、同一のアカウントでもセッションが異なると認証が求められる場合があります。

Excelのバージョンやアドインの影響

特定のExcelの更新プログラムやPower Queryアドインのバージョンに起因する不具合が報告されています。また、他のアドインがPower Queryの動作に干渉することもあります。会社PCでは管理者が一括で更新プログラムを管理しているため、個別に変更できないケースが多いですが、最新の状態であるかを確認することは重要です。

お探しの解決策が見つからない場合は、こちらの「Excelトラブル完全解決データベース」で他のエラー原因や解決策をチェックしてみてください。

原因切り分けの基本的な手順

以下の手順を順番に試すことで、原因を絞り込むことができます。各手順で結果を確認しながら進めてください。

  1. データソースの接続を再確認する
    ファイルパスやURLが正しいか、ネットワークドライブが利用可能かを確認します。ファイルが移動または削除されていないか、共有フォルダの権限変更がないかをチェックしてください。特に社内ネットワーク上のファイルは、一時的なアクセス障害で読み込めないこともあります。
  2. クエリエディタで発生しているエラーを確認する
    プレビューのみでなく、クエリエディタの「最新の情報に更新」ボタンをクリックして、全行のプレビューを強制的に読み込みます。エラー行があれば、その行の内容を確認します。エラー行の表示がない場合は、該当列を右クリックして「エラーの詳細」を参照してください。
  3. プライバシーレベルの設定を調整する
    「データ」タブ→「クエリと接続」→「クエリのプロパティ」→「定義」タブ→「プライバシー レベル」の設定を確認します。複数のデータソースを結合している場合は、各ソースのプライバシーレベルを「組織」または「なし」に変更して試します。ただし、会社のポリシーで変更が制限されている場合があるため、管理者に確認してください。
  4. 読み込みモードを「接続のみ」から「読み込み」に変更する
    クエリのプロパティで「読み込み」がオフになっている場合、プレビューは表示されますがワークシートにデータが出力されません。クエリエディタの「閉じて読み込む」を選択するか、クエリのプロパティで「ワークシートの読み込みを有効にする」をオンにしてください。
  5. キャッシュをクリアしてクエリを再作成する
    Power Queryはクエリのキャッシュを保持するため、古いキャッシュが原因で読み込みに失敗することがあります。以下の手順でキャッシュをクリアします。
    Excelの「データ」タブ→「クエリと接続」→「クエリ」を右クリック→「削除」でいったん削除し、再度データソースからクエリを作成し直します。また、Power Queryエディタの「ファイル」→「オプションと設定」→「クエリ オプション」→「データの読み込み」で「キャッシュをクリア」を実行しても有効です。
  6. Excelの更新プログラムを確認する
    「ファイル」→「アカウント」→「更新オプション」→「今すぐ更新」をクリックして、最新の状態にします。会社PCで更新がブロックされている場合は、IT管理者に問い合わせてください。また、Power Queryアドインが無効になっていないか、「開発」タブ→「COMアドイン」で確認します。

状況別の原因と対処法の比較

データソースの種類によって、プレビューと読み込みの挙動が異なります。以下の表に主なパターンをまとめました。

データソース プレビューの状態 読み込み時の問題 主な原因
Excelファイル(同一フォルダ) 全行表示 エラーなしで読み込めるが、データが一部欠ける シート名やテーブル名の変更、非表示行の影響
CSVファイル 最初の200行表示 列数が合わない、文字化け、エラー行 エンコードの不一致、区切り文字の誤認識、データ型変換エラー
データベース(SQL Server) 最初の1000行表示 認証エラー、タイムアウト、アクセス権限 資格情報の有効期限切れ、Windows認証とSQL認証の混在、ゲートウェイ設定
Webサービス(OData, Web API) サンプルデータ表示 データが空、HTTPエラー APIキーの期限切れ、クエリパラメータの誤り、組織のファイアウォール

ADVERTISEMENT

失敗パターンとその対策

パターン1:プレビューでは50行表示されるのに、読み込むと10行しか出力されない

この現象は、データ型変換エラーが原因で、エラー行が自動的に除外されている可能性が高いです。クエリエディタで「エラー行の保持」オプションを有効にするか、特定の列で「エラーの置き換え」を適用してみてください。また、データソースの末尾に改行のみの行があると、Power Queryが空行として扱い、除外することもあります。

パターン2:プレビューでは値が表示されるが、読み込み後は#N/Aになる

参照する列やテーブルが存在しない場合、または結合キーが一致しない場合に発生します。プレビュー時はサンプルデータでたまたま一致していたが、全データでは不一致があるケースです。クエリの結合条件を見直し、データの前処理でキーの前後空白をトリムするなどの対策が有効です。

パターン3:「プライバシーの理由によりデータを結合できません」というエラー

複数のデータソースをマージするクエリで発生します。原因はプライバシーレベルが「プライベート」に設定されていることにあります。対策として、各データソースのプライバシーレベルを「組織」に変更するか、「現在のワークブックのプライバシー レベルを無視する」オプションを有効にします。ただし、組織のセキュリティポリシーにより強制されている場合は、管理者へ相談の上で対応してください。

管理者に確認すべき設定項目

会社PCでPower Queryを使用する場合、以下の項目は管理者に確認を依頼する必要があります。

  • グループポリシーによるプライバシーレベルの強制
    組織全体でプライバシーレベルが固定されている場合、個別変更ができません。その場合は管理者に例外申請を出すか、別の方法でデータを結合する必要があります。
  • データゲートウェイの設定
    オンプレミスデータソースに接続する場合、Power BIやExcelのデータゲートウェイが必要です。ゲートウェイが未設定、または接続エラーが発生していないか確認を依頼します。
  • Excelの更新プログラムとアドイン
    特定のバージョンで既知の不具合が存在する場合、修正プログラムの適用を依頼します。また、Power Queryアドインが管理者により無効化されている場合もあります。
  • ファイアウォールやプロキシの制限
    Webサービスやクラウドサービスへの接続がブロックされていないか、ネットワーク設定を確認してもらいましょう。

よくある質問(FAQ)

Q1: プレビューと読み込みで表示される列数が異なるのはなぜですか?

A: 読み込み時にPower Queryが自動的にデータ型を変換する過程で、エラーが発生した列が削除されることが原因です。また、ソース側の列名が異なる場合、プレビューで表示されていた列が読み込み時に見つからなくなることもあります。クエリエディタで「エラーのある列を削除する」設定がオンになっていないか確認してください。

Q2: 特定のユーザーのみ読み込みに失敗する場合はどうすればよいですか?

A: アカウントの権限が不十分であるか、個人のExcelのバージョンやアドインの状態が原因です。他のユーザーが同じクエリで成功している場合、そのユーザーと設定を比較します。また、一度資格情報をクリアして再入力することで解決することもあります。

Q3: 読み込みに非常に時間がかかり、途中で止まってしまう場合は?

A: データ量が膨大な場合、Power Queryのクエリフォールディング(処理をデータソース側に委譲すること)が働いていない可能性があります。クエリエディタで「ネイティブクエリの表示」がグレーアウトしている場合、フォールディングができていません。where句やjoinをデータソースに近い形で記述することで改善することがあります。また、32ビット版Excelではメモリ制限(2GB)に達するため、64ビット版への切り替えを検討しましょう。

まとめ

Power Queryでプレビューは表示されるのに読み込めない原因は、多くの場合データ型の不一致、プライバシーレベルの設定、認証情報の不足に集約されます。最初にプライバシーレベルとデータ型を確認し、それでも解決しない場合はキャッシュのクリアやクエリの再作成を試すと良いでしょう。会社PCでは管理者権限が必要な設定もあるため、困ったら早めにIT管理者へ相談することをおすすめします。本記事の手順を一つずつ試すことで、問題の切り分けがスムーズに進むはずです。


📊
Excelトラブル完全解決データベースこの記事以外にも、様々なエラー解決策をまとめています。困った時の逆引きに活用してください。

ADVERTISEMENT

この記事の監修者
📈

超解決 Excel・Word研究班

企業のDX支援や業務効率化を専門とする技術者チーム。20年以上のExcel・Word運用改善実績に基づき、不具合の根本原因と最短の解決策を監修しています。ExcelとWordを使った「やりたいこと」「困っていること」「より便利な使い方」をクライアントの視点で丁寧に提供します。

🏆
超解決 Excel検定 あなたのExcel実務能力を3分で測定!【1級・2級・3級】

ADVERTISEMENT