ADVERTISEMENT

【Excel】Power Queryで更新すると行数が減る時のフィルター確認手順

【Excel】Power Queryで更新すると行数が減る時のフィルター確認手順
🛡️ 超解決

ExcelのPower Queryでデータを更新した際に、以前よりも行数が減ってしまう現象は多くのユーザーが経験するトラブルです。この問題は、誤って設定されたフィルターやデータソースの変更など、いくつかの原因が考えられます。特にPower Queryのクエリエディタ内で適用したフィルター条件が、意図せずにデータの絞り込みを継続しているケースが少なくありません。本記事では、更新後に行数が減ったときの原因特定とフィルター確認手順を具体的に解説します。

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

  • 最初に見る場所: Power Queryのクエリエディタで適用された手順(Applied Steps)の一覧と、各ステップの結果プレビュー
  • 切り分けの軸: データソース側の変更(行の削除など)とPower Query内のフィルター設定のどちらが原因かを比較
  • 注意点: 会社PCではPower Queryの読み込み先や接続設定を変更する前に、管理者に確認が必要な場合があります

ADVERTISEMENT

Power Query更新後にデータが減る原因

Power Queryでデータを更新した結果、行数が減少する原因は大きく分けて三つあります。第一に、データソース(Excelシート、CSV、データベースなど)そのものの行数が減っている場合です。第二に、Power Queryのクエリエディタ内で適用したフィルターや行削除の手順が原因で、読み込み時にデータが絞り込まれているケースです。第三に、クエリの結合やマージの設定が変更されたり、パラメーターの値が変わったりすることで行数が変動する場合です。

よくある原因の概要

特に多いのは、前回のデータ処理時に一時的に設定したフィルターが、そのままクエリに保存されてしまっているパターンです。例えば、「先頭N行を保持」や「行のフィルター処理」などのステップが残っていると、毎回の更新で同じ絞り込みが適用されます。また、クエリエディタのプレビュー画面で動作確認のために絞り込んだフィルターを、そのまま忘れて保存してしまうこともあります。

フィルターが原因であるケース

Power Queryのフィルターは「ホーム」タブの「行の保持」や「行の削除」、「変換」タブの「フィルター行」など複数の場所に存在します。これらのいずれかが意図せず設定されていると、更新後にデータが減ります。特に、数値や日付の条件でフィルターをかけた場合、データ範囲外の行が自動的に除外されるため、行数が減少します。また、結合テーブルでKeep(内部結合)を選択していると、一致しない行が削除されることも原因です。

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

更新後にデータが減ったときの最初の確認手順

行数減少の原因を切り分けるために、以下の手順を順番に実行してください。

  1. データソースの行数を直接確認する
    元のデータ(Excelシート、CSV、データベースなど)を開き、現在の行数を記録します。Power Queryの読み込み先シートとは別に、直接目視またはCOUNTA関数などで確認します。
  2. Power Queryのクエリエディタを開く
    Excelの「データ」タブから「クエリと接続」をクリックし、対象のクエリを右クリックして「編集」を選択します。クエリエディタが起動します。
  3. 右側の「適用した手順」ペインを確認する
    各ステップを一つずつクリックし、その都度プレビューされた行数が変化するかを観察します。特に「フィルターされた行」「先頭の行を保持」「行の削除」などのステップで行数が減っている場合、そこが原因です。
  4. ステップを一時的に無効にして行数の変化を見る
    疑わしいステップを右クリックし、「ステップの無効化」を選択します。その後、クエリエディタの「更新」ボタンを押してプレビュー行数を確認します。行数が戻れば、そのステップが原因です。
  5. ロードと更新の動作をテストする
    クエリエディタを閉じる前に、「閉じて読み込む」ではなく「閉じて次に読み込む」を選択し、一度ワークシートに読み込ませて行数を比較します。

これらの手順で原因が特定できない場合は、データソースの権限やクエリのプロパティ、プライバシーレベルの設定も影響することがあります。

Power Queryのフィルター設定を正しく確認する方法

クエリエディタでのフィルター確認

クエリエディタを開いたら、まず「表示」タブで「詳細設定の編集」をオンにすると、各ステップのM言語のコードを確認できます。フィルター条件が含まれている場合、Table.SelectRowsという関数が使われています。たとえば、= Table.SelectRows(ソース, each [列名] > 100)のようなコードがあれば、その条件で行が絞り込まれています。

適用した手順の確認

「適用した手順」ペインの各ステップをクリックすると、そのステップ後のデータがプレビューされます。行数を注意深く見て、突然減少するステップを特定します。複数のフィルターが連続している場合は、それぞれの条件を確認します。

フィルター条件の削除と再設定

原因となるフィルターを見つけたら、ステップを選択して右クリックし「削除」を選びます。ただし、削除すると後続のステップに影響が出る場合があるため、一度「無効化」して動作を確認してください。問題が解決したら、同じステップを再度追加して条件を正しく設定し直します。

ADVERTISEMENT

状況別比較表:行数減少の原因と対応

状況 原因の可能性 確認方法 対処法
データソースの行数が元から減少 ソースデータの削除やフィルター ソースファイルを直接開く データソースを復元するか、クエリで参照を変更
Power Query内のフィルターが残っている 原因のフィルターがステップに存在 クエリエディタで各ステップの行数を確認 該当ステップを削除または設定変更
結合クエリで一致しない行が除外 結合の種類が内部結合になっている マージ設定で結合の種類を確認 外部結合(すべての行)に変更
プライバシーレベルが原因でデータがマスク データソース間のプライバシー設定 ファイル > オプション > データのプライバシー プライバシーレベルを無視する設定に変更(管理者に相談)

失敗パターンと対策

実際に発生しやすい失敗パターンを三つ紹介します。

失敗例1:クエリの読み込み先に設定したフィルターを忘れている

Power Queryエディタでフィルターをかけ、その後「閉じて読み込む」を実行すると、そのフィルターが永続的に適用されます。後日、フィルターを外したつもりで「読み込み先の設定を変更」しても、エディタ内のステップは残ったままのケースがあります。対策としては、必ずエディタを開き「適用した手順」から該当のフィルターを直接削除します。

失敗例2:データソースの変更がクエリに反映されていない

データソースのファイル名やパスが変更された場合、クエリが古いパスを参照し続けると更新エラーが発生します。また、ソースの列名が変わるとクエリのフィルター条件が無視されることもあります。対策としては、クエリの「データソース設定」で参照先を確認し、必要に応じて変更します。

失敗例3:結合したクエリでフィルターが無効になっている

複数のクエリを結合した後、結合前のクエリでフィルターをかけているのに、結合結果に反映されないことがあります。これはフィルターを適用する順序の問題です。結合前にフィルターをかけると、結合時にその結果が使われません。対策としては、フィルターを結合後のステップとして追加する必要があります。

管理者に確認すべき項目

会社のPCでPower Queryを使用する場合、以下の点を管理者に確認してください。

  • データソースへのアクセス権限(特にデータベースや共有フォルダ)が正しく設定されているか
  • 組織のプライバシー保護ポリシーにより、データの結合が制限されていないか
  • Power Queryのアドインが最新バージョンであるか(古いと一部のフィルター機能に不具合がある場合があります)
  • 共有ブックの場合、他のユーザーがクエリを編集していないか

よくある質問(FAQ)

Q1: フィルターを削除したのに、更新しても行数が戻りません。
A: クエリの読み込み先シートに手動でフィルターがかかっていないか確認してください。また、クエリエディタ内のステップを削除した後、必ず「閉じて読み込む」で更新する必要があります。

Q2: 「適用した手順」にフィルターらしきステップが見当たりません。
A: データソース自体が既にフィルターされている可能性があります。また、「行のグループ化」や「ピボット解除」などの処理でも行数が減ることがあるので、すべてのステップを確認してください。

Q3: 特定の行だけが毎回消えるのはなぜですか?
A: その行のデータに何らかのエラー値(#N/Aなど)が含まれているか、フィルター条件に一致しない可能性があります。フィルター条件を確認し、エラー行の処理方法を変更してください。

Q4: クエリを共有すると他のユーザーで行数が変わります。どうすればよいですか?
A: 各ユーザーのデータソースへのアクセス権限やプライバシー設定が異なる場合があります。管理者に相談して統一した設定を依頼してください。

まとめ

Power Query更新後の行数減少は、多くの場合クエリエディタ内のフィルターが原因です。まず「適用した手順」を一つずつ確認し、行数が減るステップを特定することで、素早く問題を解決できます。また、データソース自体の変更や結合設定の影響も考慮してください。再発防止には、フィルターを追加した際にその目的をコメントとして残す習慣が有効です。管理者が必要な場合は、事前に設定変更の許可を得てから作業を進めてください。


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

ADVERTISEMENT

この記事の監修者
📈

超解決 Excel・Word研究班

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

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

ADVERTISEMENT