エラー修正_データ自体のエラー~上級編7回目

こんにちは、Excellent仕事術ガッツ鶴岡です

 今回は、上級編の5回目で事前にアナウンスしたようにPower Queryのエラーのうち、「データ自体」のエラーの修正方法について解説します

 解説に使うデータは5回目と同じく、中級編の2回目と同じデータを使用します

 中級編の1回目では上の2つの表を組み合わせて、下のテーブルを作成していました!

商品台帳の販売単価と売上台帳の販売個数を乗じて、「売上金額」を新たな列として追加してあります

目次

1.エラー内容の確認

2.修正作業

*****Sponsered Link***** ************************

<まとめ>

1.エラー内容の確認

下のクエリのようにエラーが発見された、というところから解説をスタートします

次に、上の画像の「1つのエラーです。」をクリックします

 すると、Power Queryエディターが開き、下の画像のようにエラー箇所が表示されます

今回のエラーは、販売単価と売上金額にてエラーが発生しています

 売上金額は販売個数と「商品台帳.販売単価」を乗じているので、大元の商品台帳のクエリにて「データ自体」の「狂い」生じている可能性があります

 ですので、エラーが発生している可能性があるクエリの中味を確認するため、エディターの矢印マークをクリックします

 すると、下の図のようにクエリーの一覧が表示されます

では、「狂い」生じている可能性がある商品台帳クエリーをクリックします

すると上の画像のようにやはり「狂い」が生じている箇所がありました

では、「Error」の箇所をクリックしてみます

すると、やはり本来は数字が入っているべきところに「!!!」が入っていました

 エラーの中味を確認したら、画面右の「適用したステップ」に追加されたステップを削除して元の画面に戻ります

エラーの箇所が特定できたところで、ここから2つの修正方法を解説します

2.修正作業

①元のデータを直す

この方法が1番簡単で確実です

元のデータを直して、クエリを更新すればエラーが解決です

②データの削除

①のように直すべき値が分からず、応急処置を行うときにこの方法が必要になります

 1.にて矢印をクリックして開いたクエリーの一覧から、元々、下記の画像のようなメッセージが出ていたクエリーを開きます

すると、下の画像のようにエラーの箇所が表示されています 

ですので、次にホームタブから「行の削除」の▼マークをクリックします

 すると、下の画像のように「エラーの削除」というボタンがクリックできるようになります

 「エラーの削除」をクリックする前に、下のGIF画像のように対象となるエラーが発生している列をカーソルで選択してから「エラーの削除」をクリックしましょう!

 そうすれば、再度エクセルシートに読込処理を行うと下の画像のようにエラーメッセージが出力されないようになっています

但し、1行少なくなってはいます

③値の置換

次の画像のメニューからエラーになっている値を置き換えできます

まず、変換タブの「値の置換」の右横の▼マークをクリックします

すると「エラーの置換」が選択できます

次にエラーが出ている列を選択します(複数列の指定も可です)

次に前述の「エラーの置換」をクリックします

すると「エラー」をどの値と置き換えるかを聞かれます

今回は「0」を指定します

OKボタンを押すとエラーの値が「0」に変わります

<まとめ>

 今回は表示されたエラーメッセージを辿っていき、Power Queryエディター上で「データ自体」のエラーの発生原因を調査しました

 そして「データ自体」のエラー発生個所が分かった後には、3つの修正方法があることを解説しました

理想は大元の「データ自体」を修正することです

 但し、どうしてもその方法では対処できない場合にはPower Queryエディターのホームタブで「エラーの削除」処理を行います

今回は2回にわたってエラー修正の方法を解説しましたが、Power Queryエディターの使い方も詳細に身に付く内容だったと思います

 特にエディターの左画面でクエリーの一覧を確認・選択する方法を覚えておくと何かと便利です

今回を機に習得して頂けますと嬉しいです

長文に最後までお付き合い頂き、誠にありがとうございました

次回は、ユーザーが独自作成するカスタム関数について解説します

にほんブログ村 資格ブログ ビジネススキルへ
にほんブログ村 IT技術ブログ VBAへ


にほんブログ村

*****Sponsered Link***** ************************

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です