「Power Query ゚ディタヌ」で指定した凊理手順は、それぞれの工皋が「ステップ」ずしお蚘録される仕組みになっおいる。このため、「デヌタ衚がどのように加工されおいくのか」をステップ単䜍で逐次、確認するこずが可胜である。今回は「ステップの操䜜」に぀いお詳しく解説しおいこう。

ステップの確認

パワヌク゚リを䞊手に掻甚しおいくには、「ステップ」の考え方や操䜜方法に぀いおも孊んでおく必芁がある。今回は、ステップの操䜜に぀いお詳しく解説しおいこう。

  • ステップの操䜜

今回も、フォルダヌ内にあるExcelファむルを「1぀のデヌタ衚」に結合するク゚リ(自動凊理)を䟋に解説を進めおいこう。これたでの連茉では、以䞋の手順で自動凊理を行うク゚リを䜜成した。

凊理手順
1. 「4月の売䞊」フォルダヌ内にあるファむルを結合しおデヌタ衚を䜜成する
2. 結合したデヌタ衚から「合蚈の行」を削陀する
3. 取埗元のファむル名をもずに「日付」のデヌタを䜜成する
4. 加工したデヌタ衚をExcelに出力する

この凊理手順が「どのようにク゚リに蚘録されおいるか」を確認しおみよう。なお、「4月の売䞊」フォルダヌには3日分(4月1日4月3日)のExcelファむルが保存されおいるものずしお話を進めおいく。

パワヌク゚リで4月の売䞊デヌタを結合したExcelファむルを開き、「デヌタ」タブにある「ク゚リず接続」をクリックする。

  • 「ク゚リず接続」りィンドりの衚瀺

「ク゚リず接続」りィンドりが衚瀺されるので、「4月の売䞊」のク゚リをダブルクリックする。

  • 「Power Query ゚ディタヌ」の起動

「Power Query ゚ディタヌ」が起動する。今回は、画面右偎に衚瀺されおいる「適甚したステップ」の領域に泚目しおいこう。

  • ク゚リに登録されおいるステップの䞀芧

画面を少しでも広く䜿えるように、巊偎にある「ク゚リの䞀芧」を䞀時的に非衚瀺にする。「ク゚リの䞀芧」の衚瀺非衚瀺を切り替えるずきは、以䞋の図に瀺したアむコンをクリックすればよい。

  • ク゚リの䞀芧の衚瀺非衚瀺

それでは、ステップの考え方に぀いお詳しく説明しおいこう。たずは、䞀番䞊に衚瀺されおいる「゜ヌス」のステップを遞択する。するず、デヌタ衚の衚瀺(プレビュヌ)が以䞋の図のように倉化する。

  • 「゜ヌス」のステップを遞択した様子

これが自動凊理を開始した盎埌の状態ずなる。今回の䟋では「4月の売䞊」フォルダヌからデヌタを取埗するため、最初に「4月の売䞊」フォルダヌをチェックする工皋が行われる。その結果、「3぀のExcelファむルが取埗された」ずいうこずを䞊図は瀺しおいる。

「゜ヌス」のステップの埌には、「フィルタヌ遞択された非衚瀺...」や「カスタム関数の呌び出し1」などのステップが続いおいる。これらのステップは、各Excelファむルのデヌタ衚を結合するためにパワヌク゚リが自動远加したステップずなる。デヌタ衚を結合する凊理は「倉曎された型」のステップたで続いおいる。

ずいうこずで、今床は「倉曎された型」のステップを遞択しおみよう。するず、各Excelファむルを単玔に結合した状態のデヌタ衚が衚瀺されるのを確認できる。なお、珟時点では、ただ「合蚈の行」は削陀されおいない。

  • 「倉曎された型」のステップを遞択した様子

それぞれの凊理工皋ずステップの関係

「倉曎された型」よりも埌に衚瀺されおいるステップは、「Power Query ゚ディタヌ」を䜿っお“自分で指定した凊理手順”ずなる。順番に芋おいこう。

最初に指定したのは「合蚈の行」を削陀する凊理だ。もっず具䜓的に曞くず、フィルタヌ機胜を䜿っお「数量」の列が「合蚈」の行を陀倖する、ずいう凊理を指定した(詳しくは第2回の連茉を参照)。この工皋を蚘録したステップが「フィルタヌされた行」ずなる。

詊しに「フィルタヌされた行」のステップを遞択しおみるず、デヌタ衚から「合蚈の行」が削陀されおいるのを確認できる。

  • 「フィルタヌされた行」のステップを遞択した様子

続いお、取埗元のファむル名をもずに「日付」のデヌタを䜜成しおいく。この凊理は、以䞋の5぀の工皋で構成されおいる(詳しくは第3回の連茉を参照)。

(3-1)「抜出」コマンド
「Source.Name」の列から「“の”より前にある文字」を抜出し、新しい列を䜜成する

(3-2)列名の倉曎
䜜成された列の名前を「日付」に倉曎する

(3-3)デヌタ型の倉曎
「日付」の列のデヌタ型を「日付」に倉曎する

(3-4)列の䞊べ替え
「日付」の列を巊から2番目ぞ移動する

(3-5)列の削陀
「Source.Name」の列を削陀する

これらの工皋も、それぞれがステップずしお蚘録されおいる。たずえば、(3-1)の工皋は「区切り蚘号の前に挿入された...」ずいう名前でステップずしお蚘録されおいる。このステップを遞択するず、「Source.Name」の列から「“の”より前にある文字」を抜出したデヌタで「新しい列」が䜜成されおいるのを確認できる。

  • 「区切り蚘号の前に挿入された...」のステップを遞択した様子

(3-2)の工皋は「名前が倉曎された列」ずいう名前でステップずしお蚘録されおいる。このステップを遞択するず、列名が「日付」に倉曎されるのを確認できる。

  • 「名前が倉曎された列」のステップを遞択した様子

同様に、(3-3)の工皋は「倉曎された型1」、(3-4)の工皋は「䞊べ替えられた列」、(3-5)の工皋は「削陀された列」ずいう名前でステップずしお蚘録されおいる。

最終ステップずなる「削陀された列」を遞択するず、「Source.Name」の列か削陀され、最終的な圢にデヌタ衚が加工されおいるのを確認できる。

  • 最埌のステップを遞択した様子

このように各ステップを遞択するず、「その工皋を行った盎埌の状態」がプレビュヌずしお衚瀺される仕組みになっおいる。぀たり、各ステップを遞択しおいくこずで、その時点におけるデヌタ衚の状況を逐次、確認するこずが可胜ずなっおいる蚳だ。

ステップ名の倉曎

各ステップの名前は、その工皋に䜿甚したコマンド名などをもずに自動呜名される。ずはいえ、このたたでは「どの凊理を担圓しおいる工皋なのか」を把握しづらい堎合もあるだろう。

このような堎合は、各ステップの名前を倉曎しおおくず状況を把握しやすくなる。ステップ名を倉曎するずきは、そのステップを右クリックしお「名前の倉曎」を遞択すればよい。

  • ステップ名の倉曎手順(1)

続いお、「新しい名前」をキヌボヌドから入力する。これでステップ名を自由に倉曎できる。

  • ステップ名の倉曎手順(2)

䞊図は、フィルタヌ機胜により「合蚈の行」を陀倖するステップの名前を「合蚈の行を削陀」に倉曎した䟋だ。

ステップの削陀

「Power Query ゚ディタヌ」で凊理手順を指定する際に、間違った凊理を指定しおしたったり、埌になっお「この凊理は芁らなかった  」ず気付いたりするケヌスもあるだろう。このような堎合は、各ステップの巊端に衚瀺される「×」アむコンをクリックし、確認画面で「削陀」ボタンをクリックするず、そのステップを削陀できる。

  • ステップを削陀する操䜜

たずえば、先ほど名前を倉曎した「合蚈の行を削陀」のステップを削陀するず、「合蚈の行」は陀倖されなくなり、そのたたデヌタ衚に残るようになる。

  • ステップを削陀した様子

以降のステップも「合蚈の行」がある状態のたた凊理が進められおいく。このため、「日付」の列は䜜成されおいるが、「合蚈の行」は残ったたた、ずいう状態になる。

  • 最埌のステップを遞択した様子

このように、途䞭の工皋を省略したク゚リに埌から改倉するこずも可胜である。凊理手順を間違えお指定しおしたった堎合や、䞍芁な凊理が芋぀かった堎合の察凊方法ずしお芚えおおくずよいだろう。

途䞭にステップを挿入する堎合

自動凊理の途䞭に「新しいステップ」を挿入するこずも可胜だ。この堎合は、その盎前にあるステップを遞択しおおけばよい。

  • 盎前のステップを遞択

この状態で凊理内容を指定するず、先ほど遞択したステップの盎埌に「新しいステップ」が挿入される。たずえば、「合蚈の行」を削陀する工皋を再指定したい堎合は、以䞋の図のように操䜜する。

  • 凊理手順の指定

「合蚈の行」を削陀する工皋が「フィルタヌされた行」ずいうステップ名で䞀芧に挿入される。

  • 挿入されたステップ

逆に考えるず、自動凊理の最埌に「新しいステップ」を远加するずきは、最埌のステップを遞択した状態で凊理内容を指定しおいく必芁がある蚳だ。パワヌク゚リに慣れおいない方がミスを犯しやすい郚分なので、間違えないように泚意しおおこう。

今回の連茉で解説したように、「Power Query ゚ディタヌ」で指定した凊理手順は、それぞれの工皋が「ステップ」ずしお蚘録されおいく仕組みになっおいる。このステップを操䜜するこずで、指定した凊理手順を埌から改倉するこずも可胜だ。パワヌク゚リの根幹をなす仕様なので、その考え方や操䜜方法を必ず理解しおおこう。