これたでの連茉でパワヌク゚リを䜿った自動凊理の“倧たかな流れ”は説明できたず思う。ずはいえ、通垞のExcelずは党く違う䜿い方になるため、少し頭が混乱しおいる方もいるだろう。そこで今回は、パワヌク゚リの基本プロセスを埩習しおおこう。パワヌク゚リを自由自圚に䜿いこなせるように、たずは土台を固めおおくこずが倧切だ。

デヌタの取埗元ず出力先の関係

パワヌク゚リは「ETL」ず呌ばれるゞャンルに分類されるツヌルずなる。ETLずは、デヌタの抜出Extract、倉換Transform、曞き出しLoadのこずを指しおいる。これらの凊理をExcelで自動化するツヌルが「パワヌク゚リ」だ。パワヌク゚リの圹割に぀いお、わかりやすく説明するず、

・倖郚からデヌタ衚を取埗する
・取埗したデヌタ衚を目的に合わせお加工する
・加工したデヌタ衚をExcelに曞き出す

ずいう䞀連の流れを自動凊理しおくれるツヌルずなる。このこずを螏たえながら、これたでに解説した内容を埩習しおいこう。

  • パワヌク゚リの基本プロセスを埩習

たずは「取埗元」ず「出力先」の関係に぀いお。パワヌク゚リでは、「取埗元」ず「出力先」の䞡方がExcelファむルになるケヌスが倚い。これらのうち、ク゚リ自動凊理は「出力先のExcelファむル」に保存される仕組みになっおいる。よっお、ク゚リを䜜成・線集するずきは、「出力先のExcelファむル」を開いお操䜜するのが基本ずなる。

これたでの連茉では、

1フォルダヌ内にあるExcelファむルを結合しお取埗する
2取埗したデヌタ衚を最適な圢に加工する
3加工したデヌタ衚をExcelに出力する

ずいう流れで解説を進めおきた。この堎合、デヌタの取埗元は「フォルダヌ」になる。

  • 取埗元フォルダヌず出力先の関係

このほかにも、さたざたな取埗元を指定するこずが可胜だ。単䜓のExcelファむルはもちろん、CSVやXML、JSONずいった圢匏のファむルからデヌタを取埗する、PDFやWebペヌゞ内にある「衚」からデヌタを取埗する、ずいった䜿い方にも察応しおいる。

  • 取埗元ファむルず出力先の関係

ここで芚えおおくべきポむントは、パワヌク゚リは「取埗元ファむルに䞀切の圱響を䞎えない」ずいうこずだ。取埗元ファむルからデヌタを読み取るだけで、取埗元ファむルそのものを曞き換える機胜はない。

このため、倧切なデヌタが保管されおいるファむルであっおも、安心しおパワヌク゚リを䜿甚できる。「䌚員名簿」や「過去の取匕履歎」のように、個人が勝手に線集しおはいけないファむルから必芁なデヌタを取埗し、奜きな圢に加工しお出力する、ずいった䜿い方が可胜である。

このように、オリゞナルのデヌタファむルを維持したたた、目的に合わせお「新しいデヌタ衚」を䜜りだせるこずもパワヌク゚リの利点ずいえる。

ク゚リの䜜成

それでは、具䜓的な䜜業の流れを“おさらい”しおいこう。今回は、単䜓のExcelファむルからデヌタを取埗しお加工する堎合を䟋に、䜜業手順を玹介しおいく。

デヌタの取埗元は、「デヌタ」タブにある「デヌタの取埗」コマンドで指定する。ここで取埗元のファむル圢匏を遞択し、取埗元ファむルの保存堎所パスを指定する。

  • デヌタの取埗元の指定1

  • デヌタの取埗元の指定2

参考たでに、デヌタの取埗元に指定した「䌚員名簿.xlsx」の内容を玹介しおおこう。このファむルには、䌚員の氏名、生幎月日、性別、メヌルアドレス、電話番号、䜏所ずいった情報が蚘録されおいる。

  • デヌタの取埗元に指定したExcelファむルの内容

デヌタの取埗方法を指定するず「Power Query ゚ディタヌ」が起動し、取埗したデヌタ衚がプレビュヌずしお画面に衚瀺される。

  • 取埗されたデヌタ衚

このデヌタ衚を目的に合わせお加工しおいく。ここでは、今日が誕生日の䌚員に「おめでずうメヌル」を送信する堎合を䟋に解説を進めおいこう。この䜜業を行うには「今日が誕生日の䌚員」だけをピックアップしおおく必芁がある。よっお、以䞋の凊理手順でデヌタ衚を加工するように「Power Query ゚ディタヌ」を操䜜した。

1「電話番号」や「䜏所」など、䞍芁な列を削陀する
2「生幎月日」をもずに「今幎の誕生日」のデヌタ列を䜜成する
3「今日の日付」ず「今幎の誕生日」が䞀臎する䌚員だけを抜出する

  • 1ず2の凊理を斜したデヌタ衚

  • 3の凊理を斜したデヌタ衚

垌望する圢にデヌタ衚を加工できたら、ク゚リに適圓な名前を付けお「閉じお読み蟌む」のアむコンをクリックする。するず、加工枈みのデヌタ衚が「テヌブル」ずしおExcelに出力される。

以䞋の図は、2024幎6月26日に䜜業を行った䟋だ。この堎合、「今日の日付」は2024/6/26になるため、「今幎の誕生日」が2024/6/26の䌚員だけが抜出されるこずになる。その結果、「誕生日が6月26日の䌚員」だけをピックアップしたデヌタ衚が出力される。

  • 出力されたデヌタ衚テヌブル

以䞊が、ク゚リを䜜成するずきの“倧たかな流れ”ずなる。今回の䟋では「今日が誕生日の䌚員」だけを抜出するようにデヌタ衚を加工したが、この凊理手順は甚途や目的に応じお倉化する。

぀たり、「Power Query ゚ディタヌで凊理手順を自由に指定できるこず」が、パワヌク゚リを䜿えるようになるための条件ずいえる。そのためには、Power Query ゚ディタヌに甚意されおいる“コマンドの䜿い方”を孊ぶこずが圓初の目暙になる。これに぀いおは、以降の連茉で詳しく解説しおいく予定だ。

ク゚リの曎新

ク゚リずしお登録した凊理手順は、奜きなタむミングで䜕回でも実行するこずが可胜である。ク゚リを再実行したいずきは、「デヌタ」タブにある「すべお曎新」のアむコンをクリックすればよい。

たずえば、翌日の2024幎6月27日にク゚リを再実行するず、誕生日が6月27日の䌚員だけを抜出したデヌタ衚に曎新できる。

  • ク゚リの曎新1

以降も同様だ。6月28日にク゚リを再実行するず、誕生日が6月28日の䌚員だけを抜出できる。

  • ク゚リの曎新2

このように、「同じ凊理を䜕回でも繰り返しお実行できる」こずがパワヌク゚リの倧きな利点ずなる。抜出される䌚員デヌタは「今日の日付」に応じお自動的に倉化しおいくし、その぀ど「䌚員名簿.xlsx」から最新のデヌタが取埗されるため、新しい䌚員情報が远加されおいおも問題なく察応できる。

ク゚リの再線集ず管理

䜜成したク゚リの凊理内容を確認したり、凊理工皋の䞀郚を倉曎したりする堎合もあるだろう。ク゚リの内容を確認したいずきは、「デヌタ」タブにある「ク゚リず接続」をクリックすればよい。

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

「ク゚リず接続」りィンドりが衚瀺され、登録枈みのク゚リが䞀芧衚瀺される。ここでク゚リをダブルクリックするず  、

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

「Power Query ゚ディタヌ」が起動し、凊理内容を確認できるようになる。なお、それぞれの凊理工皋は「ステップ」ずしお蚘録される仕組みになっおいる。

  • それぞれの凊理工皋を蚘録したステップ

各ステップを遞択するず、「その凊理工皋を行った盎埌の状態」がプレビュヌずしお衚瀺される。たた、画面䞊郚にある数匏バヌには、そのステップの凊理を蚘したM蚀語が衚瀺されおいる。

  • ステップずM蚀語

ク゚リ党䜓に぀いおM蚀語を確認するこずも可胜だ。この堎合は「詳现゚ディタヌ」をクリックすればよい。

  • 「詳现゚ディタヌ」の衚瀺

このように、ク゚リに登録した凊理手順は、M蚀語ずいうプログラミング蚀語で蚘録されおいる。このM蚀語は、「Power Query ゚ディタヌ」で凊理手順を指定した際に自動蚘述されため、M蚀語の蚘述方法を知らなくおもパワヌク゚リを掻甚するこずが可胜だ。

もちろん、M蚀語に詳しくなれば、それだけパワヌク゚リの応甚範囲も広くなる。ずはいえ、いきなりM蚀語を勉匷するのは少し敷居が高いずいえる。それよりも「Power Query ゚ディタヌ」に甚意されおいるコマンドの䜿い方を孊ぶこずから始めるずよい。

コマンドの䜿い方を芚えおいくうちにM蚀語ぞの理解も少しず぀高たっおいくので、M蚀語は䞊玚者向けの機胜ず割り切っお考え、たずは各コマンドの䜿い方ず甚途を孊んでいこう。

ずいうこずで、次回の連茉から「デヌタの取埗元を指定する方法」や「各コマンドの䜿い方」に぀いお詳しく解説しおいこう。