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シート、CSV、データベースなど)を開き、現在の行数を記録します。Power Queryの読み込み先シートとは別に、直接目視またはCOUNTA関数などで確認します。 - Power Queryのクエリエディタを開く
Excelの「データ」タブから「クエリと接続」をクリックし、対象のクエリを右クリックして「編集」を選択します。クエリエディタが起動します。 - 右側の「適用した手順」ペインを確認する
各ステップを一つずつクリックし、その都度プレビューされた行数が変化するかを観察します。特に「フィルターされた行」「先頭の行を保持」「行の削除」などのステップで行数が減っている場合、そこが原因です。 - ステップを一時的に無効にして行数の変化を見る
疑わしいステップを右クリックし、「ステップの無効化」を選択します。その後、クエリエディタの「更新」ボタンを押してプレビュー行数を確認します。行数が戻れば、そのステップが原因です。 - ロードと更新の動作をテストする
クエリエディタを閉じる前に、「閉じて読み込む」ではなく「閉じて次に読み込む」を選択し、一度ワークシートに読み込ませて行数を比較します。
これらの手順で原因が特定できない場合は、データソースの権限やクエリのプロパティ、プライバシーレベルの設定も影響することがあります。
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更新後の行数減少は、多くの場合クエリエディタ内のフィルターが原因です。まず「適用した手順」を一つずつ確認し、行数が減るステップを特定することで、素早く問題を解決できます。また、データソース自体の変更や結合設定の影響も考慮してください。再発防止には、フィルターを追加した際にその目的をコメントとして残す習慣が有効です。管理者が必要な場合は、事前に設定変更の許可を得てから作業を進めてください。
ADVERTISEMENT
超解決 Excel・Word研究班
企業のDX支援や業務効率化を専門とする技術者チーム。20年以上のExcel・Word運用改善実績に基づき、不具合の根本原因と最短の解決策を監修しています。ExcelとWordを使った「やりたいこと」「困っていること」「より便利な使い方」をクライアントの視点で丁寧に提供します。
Office・仕事術の人気記事ランキング
- 【Word】差し込み印刷で数字の桁を整える!金額にカンマ(桁区切り)を入れる設定
- 【Teams】メッセージを「保存済み」にして後で読む!重要なチャットをブックマークして整理する技
- 【Copilot】「サービスに接続できません」エラーの原因切り分けと対処法
- 【PDF】PDFのサムネイルプレビューが表示されない!エクスプローラーの設定とAcrobat環境設定
- 【Excel】文字がセルの枠からはみ出す・隠れる!「折り返して表示」と「縮小して全体を表示」の使い分け
- 【PDF】PDFに入力した文字の「フォント・サイズ・色」を変更するプロパティ設定
- 【Word】校閲機能の基本!赤字(変更履歴)とコメントで修正を見える化する
- 【Outlook】添付ファイルが「Winmail.dat」に化ける!受信側が困らない送信設定
- 【Outlook】宛先が「オートコンプリート」に出ない・間違っている時の修正手順|履歴の削除と再構築
- 【PDF】結合するPDFの「用紙サイズ」がバラバラな時、すべてを「A4サイズ」に強制リサイズしてから結合する
