Power Queryでデータを加工していると、不要な列を削除した直後にステップエラーが発生し、クエリが更新できなくなることがあります。特に、後続のステップで削除した列を参照している場合や、データソース側の列構成が変わった場合にこの問題が起こりやすいです。本記事では、Power Queryで列を削除した後に発生するステップエラーの原因を整理し、具体的な戻し方と再発防止策を解説します。エラーメッセージの読み解き方から、修正手順、管理者に確認すべき設定まで、実務で役立つ情報を網羅しました。
【要点】この記事で確認すること
- 最初に見る場所: エラーが発生したステップの数式バーと、その前後のステップを確認します。
- 切り分けの軸: エラーの原因が「列削除操作そのもの」か「後続ステップでの参照切れ」か、または「データソースの変更」かを特定します。
- 注意点: 会社PCでは、Power Queryのプライバシーレベルやデータソース設定を変更する前に、IT管理者に確認してください。
ADVERTISEMENT
目次
Power Queryのステップエラーとは
Power Queryエディタでは、クエリに適用した一連の操作が「ステップ」として記録されます。各ステップにはM言語の数式が割り当てられており、ステップ間でデータの受け渡しが行われます。ステップエラーとは、この数式が正しく評価されず、クエリの更新が中断される状態を指します。
特に、不要な列を削除した後にエラーが発生するケースは頻繁に見られます。列を削除すると、以降のステップでその列を参照している式が無効になり、エラーとなります。また、データソースの列名やデータ型が変更された場合も、同様のエラーが発生します。
エラーメッセージは「Expression.Error: The column ‘XXX’ of the table was not found.」のように表示され、見つからない列名が示されます。この情報を手がかりに、原因を特定して修正します。
列削除後にステップエラーが発生する主な原因
原因は大きく3つに分類できます。それぞれの特徴を理解することで、迅速な対処が可能になります。
| 原因 | 発生パターン | エラーメッセージの例 |
|---|---|---|
| 後続ステップが削除した列を参照 | 列削除後に、その列を使った条件列の追加や集計がある | The column ‘売上’ of the table was not found. |
| データソースの列構成変更 | 元のテーブルで列名や列数が変わった | The column ‘旧列名’ of the table was not found. |
| 列削除の順序や重複列の誤認識 | 同じ名前の列が複数ある環境で削除ミス | Expression.Error: A column with the name ‘XXX’ already exists. |
いずれの場合も、まずエラーの発生したステップを特定し、その数式を確認することが第一歩です。
エラー発生時の具体的な対処手順
ここでは、列削除後にステップエラーが生じた場合の戻し方を、順を追って説明します。以下の手順に沿って操作を行ってください。
- エラーメッセージを確認する: クエリエディタの「エラー」表示または数式バーのエラーアイコンをクリックし、完全なエラーメッセージを読み取ります。特に「列が見つからない」という文言と、該当の列名を控えます。
- エラーが発生したステップを特定する: 左側の「適用したステップ」一覧で、エラーアイコン(黄色い三角)が付いているステップを見つけます。そのステップが列削除直後か、またはそれ以降かで対処が変わります。
- ステップの数式を確認する: エラーステップを選択し、数式バーに表示されるM言語のコードを確認します。例えば、
= Table.RemoveColumns(前のステップ, {"不要列"})のような数式が表示されます。参照している列名がエラーメッセージと合致するか確認します。 - 原因に応じた修正を行う: 状況に応じて以下のいずれかを実施します。
- 後続ステップの参照を修正: 削除した列を後続ステップで使っている場合は、そのステップの数式を編集して、別の列に置き換えるか、ステップ全体を削除します。
- 列削除ステップを削除または調整: 不要な列の削除が原因なら、そのステップを削除するか、列名の指定を正しい名前に変更します。
- データソースの変更を反映: 元データの列名が変わった場合は、列削除ステップの列名リストを更新します。
- クエリを更新して確認する: 修正後、「閉じて読み込む」または「更新」を実行し、エラーが解消されたか確認します。まだエラーが出る場合は、別のステップにも問題がないか見直します。
以上の手順でほとんどのケースに対応できますが、特に注意すべき点を次で解説します。
ADVERTISEMENT
失敗しやすいパターンと注意点
実際の作業でよく見られる失敗例を挙げます。これを知っておくことで、同じエラーを繰り返さないようにできます。
列名を間違えて指定する
Power Queryでは大文字と小文字が区別されます。例えば、「売上」と「売り上げ」など、表記ゆれがあるとエラーになります。また、半角スペースや全角スペースの有無も影響します。列名を入力する際は、元データの正確な列名をコピーして使うことをおすすめします。
後続ステップを無視して列を削除する
削除したい列が後続のステップで利用されていることを見落としがちです。例えば、列削除の後に条件列を追加している場合、その条件列の数式が削除した列を参照しているとエラーになります。事前に「この列、後で使っているか」を確認する習慣が重要です。
参照が複数ステップにわたる場合
列削除ステップの後で、複数のステップがその列を参照していることがあります。すべての参照を修正しなければエラーは解消しません。「適用したステップ」のリストを順にたどり、該当する列名を使っているステップがないか確認してください。
データソースが変わることを想定していない
ExcelファイルやCSVなど、元データの列構成が定期的に変わる場合は、Power Query側で列名をハードコードするのではなく、位置やパターンで列を選択する方法を検討します。例えば、Table.RemoveColumnsの代わりにTable.SelectColumnsを使い、必要な列だけを残す方法もあります。
管理者に確認すべき設定
会社PCでPower Queryを使用する場合、以下の設定は管理者の許可なく変更しないでください。
- プライバシーレベル: データソースのプライバシーレベルを「なし」に変更すると、データの結合が可能になりますが、セキュリティリスクが生じます。エラー回避のために安易に変更するのは避け、管理者の指示を仰ぎます。
- データソースの資格情報: データベースやSharePointリストに接続している場合、資格情報の変更が必要なケースがありますが、これは管理者が行うべき操作です。
- Power Queryアドインのバージョン: 古いバージョンでは動作が異なる場合があります。最新の更新プログラムが適用されているか、管理者に問い合わせてください。
もしエラーが頻発する場合は、管理者に相談の上でクエリの設計を見直すことをおすすめします。
よくある質問
Q1. エラーが発生したステップを削除してしまいました。元に戻せますか?
適用したステップの一覧で右クリックし、「削除」を選んだ後に元に戻すには、Ctrl+Zでアンドゥできます。ただし、一度閉じて保存した後は戻せません。バックアップとして、元のクエリをコピーしておくことをおすすめします。
Q2. エラーメッセージに「列が見つかりません」と出ますが、列名が正しいです。なぜですか?
大文字小文字の違いや、前後にスペースが入っていないか確認してください。また、元データの列名に制御文字(改行など)が含まれているケースもあります。ナビゲーターで列名をコピーして貼り付けると確実です。
Q3. 複数のステップで同じ列を参照している場合、一括で修正できますか?
直接的な一括修正機能はありませんが、高度なエディタでMコード全体を検索・置換する方法があります。ただし、誤った置換を避けるため、事前にクエリのバックアップを取ってから行ってください。
Q4. 列を削除せずに非表示にする方法はありますか?
Excelのワークシート上で列を非表示にするだけであれば、Power Queryで削除しなくても問題ありません。Power Queryで非表示にするには、Table.SelectColumnsで必要な列だけを残す方法が一般的です。
まとめ
Power Queryで列を削除した後にステップエラーが発生した場合、まずエラーメッセージから原因を特定し、後続ステップの参照やデータソースの変更を確認します。修正手順としては、エラーステップの数式を編集するか、該当のステップを削除することで戻せます。再発防止には、列名の正確な入力と、後続ステップへの影響を事前に確認する習慣が大切です。また、会社PCでは管理者の承認なくプライバシー関連の設定を変更しないよう注意してください。上記の手順に従えば、多くのケースで自力解決できるはずです。
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サイズ」に強制リサイズしてから結合する
