![見出し画像](https://assets.st-note.com/production/uploads/images/79916612/rectangle_large_type_2_f6b8e4071f02e75448039bc2c10267f0.png?width=1200)
第40回 出戻りガツオ 入門PowerQuery
登壇者:出戻りガツオ
日時 :2022年6月3日 20時30分~
テーマ:入門 PowerQuery
![](https://assets.st-note.com/img/1654255574009-ibVfu4weCJ.png)
![](https://assets.st-note.com/img/1654255908734-raI1h1ibf8.png?width=1200)
![](https://assets.st-note.com/img/1654255994220-3vh0QVhZ0E.png?width=1200)
一切何もやらないで仕事できるスクリプト!
ERP企業なんですねぇ。
![](https://assets.st-note.com/img/1654256160282-xksqQ1dVnM.png?width=1200)
![](https://assets.st-note.com/img/1654256171545-tHLRHdvipw.png?width=1200)
難しいので翻訳すると・・・
![](https://assets.st-note.com/img/1654256180649-NcXPENbMRN.png?width=1200)
![](https://assets.st-note.com/img/1654256232954-wBOV6oYyn7.png?width=1200)
![](https://assets.st-note.com/img/1654256224131-AjmuxSzx9M.png?width=1200)
使うのはデータタブの左上当たり
![](https://assets.st-note.com/img/1654256255667-0ZyWmvBy5o.png)
このあたりのメニューを使います。
![](https://assets.st-note.com/img/1654256316887-reYSSQoOSt.png?width=1200)
PowerQueryエディターも使います。
![](https://assets.st-note.com/img/1654256398907-JeQ9wfrlag.png)
フィルタと整形もエディタで簡単にできちゃうところが凄い。
![](https://assets.st-note.com/img/1654256425575-AyCWVBSB4c.png)
データソース、変更、フィルターなど、加工履歴がステップ毎に記録されていく。
![](https://assets.st-note.com/img/1654256477470-RzjMLresXj.png?width=1200)
![](https://assets.st-note.com/img/1654256489188-KlEc0JkSQr.png?width=1200)
ステップ毎に記録された履歴の招待がM式。(詳細エディター)
![](https://assets.st-note.com/img/1654256558192-soW0JKEnQI.png)
・・・Mねw
今日はM式ではなく、アイコンで操作する方法について解説しまーす。
![](https://assets.st-note.com/img/1654256772311-yvKQz5Cj2a.png?width=1200)
動画デモ!!w すげぇぇ。
ここから実演
![](https://assets.st-note.com/img/1654256965559-ObSHK3Vi2H.png?width=1200)
3つのテーブルをソースとして読み込む
![](https://assets.st-note.com/img/1654256988696-tkgeHkEkmY.png?width=1200)
![](https://assets.st-note.com/img/1654257056723-LaKmdjVtEc.png?width=1200)
テーブルをマージして集計することも簡単にできる。
![](https://assets.st-note.com/img/1654257116691-DQniT4GI2h.png)
![](https://assets.st-note.com/img/1654257273038-kGHopzZdjI.png)
![](https://assets.st-note.com/img/1654257185427-YSVpX5e6HU.png?width=1200)
一度マージしてしまえば抽出列の選択も簡単!
![](https://assets.st-note.com/img/1654257209274-oz1JL2YgRq.png?width=1200)
フィルタも簡単にできちゃう。
データを縦型に並べ直すことも容易(ピボット解除)
![](https://assets.st-note.com/img/1654257345671-kYjK3oyMc6.png)
![](https://assets.st-note.com/img/1654257416289-RUNLmJVI0p.png)
![](https://assets.st-note.com/img/1654257399391-9Ae88oPval.png?width=1200)
![](https://assets.st-note.com/img/1654257507840-bFVPN8AlXB.png)
![](https://assets.st-note.com/img/1654257447669-IbhH7A86Dv.png?width=1200)
![](https://assets.st-note.com/img/1654257480753-iiNIsv3GY6.png?width=1200)
![](https://assets.st-note.com/img/1654258096445-p2YjyccdJw.png)
ここで10分休憩
![](https://assets.st-note.com/img/1654257703614-iox4Ep0G5U.png)
何もないところからクエリ作る
データ取得、その他のデータソースから 空のクエリ
![](https://assets.st-note.com/img/1654257596026-vsgmHL10rK.png?width=1200)
![](https://assets.st-note.com/img/1654258223413-dqnOPOAX32.png?width=1200)
![](https://assets.st-note.com/img/1654258291941-ZlH4WsC0tX.png)
![](https://assets.st-note.com/img/1654258316503-2YVV91TPZ9.png?width=1200)
年始の日付に変換。今年の元日というパラメータにする。
![](https://assets.st-note.com/img/1654258363010-HHRVHW3IMJ.png?width=1200)
![](https://assets.st-note.com/img/1654258602837-XVcaYl8jHs.png?width=1200)
![](https://assets.st-note.com/img/1654258393227-uvSon6gj9G.png)
複製より参照の方がデータ連動するので便利な場合が多い。
参照テーブルで翌年の元日も作ります。
![](https://assets.st-note.com/img/1654258523348-7UkiOhdtyJ.png)
![](https://assets.st-note.com/img/1654258628603-bUe1zHNmko.png?width=1200)
![](https://assets.st-note.com/img/1654258688099-xbygiftloD.png?width=1200)
今年の元日から再来年の元日までの日付のリストを作成する
![](https://assets.st-note.com/img/1654258728298-GtbTTI9lm8.png)
ここでListとTable
![](https://assets.st-note.com/img/1654258752177-NL9p5vDY3T.png?width=1200)
ListをTableに変換
![](https://assets.st-note.com/img/1654258802819-PfHNvtOL6Q.png?width=1200)
ここからPowerQueryの神髄。列の追加
![](https://assets.st-note.com/img/1654258845119-cSGH7RVTFF.png?width=1200)
年や月や日の列の追加が簡単にできる。
![](https://assets.st-note.com/img/1654258879200-9dEjEm4QfI.png)
次に日本の祝日(内閣府HPから拝借)
![](https://assets.st-note.com/img/1654258965390-mP9NYg13av.png?width=1200)
このCSVのURLを取得
![](https://assets.st-note.com/img/1654258986891-YdYywcLwoX.png?width=1200)
![](https://assets.st-note.com/img/1654259000999-7dttP8q5of.png?width=1200)
![](https://assets.st-note.com/img/1654259009556-gsep1yxnii.png?width=1200)
次に年末年始休暇
![](https://assets.st-note.com/img/1654259213879-Cn03SDmzOV.png?width=1200)
間違えたのでM式修正
![](https://assets.st-note.com/img/1654259225526-S57QJ4FENb.png?width=1200)
![](https://assets.st-note.com/img/1654259242886-IJgU9aGyQi.png)
同じく年末休暇も
![](https://assets.st-note.com/img/1654259319037-PwVKIKsieU.png?width=1200)
![](https://assets.st-note.com/img/1654259312661-07q8bAzr2p.png?width=1200)
列のマージも可能(年末休暇の列と年始休暇の列を統合)
![](https://assets.st-note.com/img/1654259349542-NTwhxnRJ6B.png)
![](https://assets.st-note.com/img/1654259406646-dqM2m2TSwU.png)
![](https://assets.st-note.com/img/1654259453428-jrrfWYnAPW.png)
日付一覧にカレンダーに曜日も追加
![](https://assets.st-note.com/img/1654259534023-g252o3LiUR.png?width=1200)
土日条件列追加
![](https://assets.st-note.com/img/1654259574776-dx5IZXrFZ2.png?width=1200)
![](https://assets.st-note.com/img/1654259582950-dZebd3Kkys.png?width=1200)
![](https://assets.st-note.com/img/1654259600150-uMKpKI5SpG.png)
日付を主キーとして、日付一覧と国民の祝日テーブルとマージ
![](https://assets.st-note.com/img/1654259635189-xAojp6vC8O.png?width=1200)
同様に会社休日もマージ
![](https://assets.st-note.com/img/1654259661335-EIUaCfdMzz.png?width=1200)
営業日の特定
![](https://assets.st-note.com/img/1654259860831-NjuyPVuK7L.png?width=1200)
![](https://assets.st-note.com/img/1654259877867-jizntWlT57.png?width=1200)
カレンダーテーブル出来上がり
![](https://assets.st-note.com/img/1654259948942-BFlZnx5KFc.png?width=1200)
あとはPivot機能で8時間掛け算すれば・・・
![](https://assets.st-note.com/img/1654260032589-vKD6WfHer7.png)
![](https://assets.st-note.com/img/1654260084150-7wNDf3moL4.png)
最後にインデックスの追加のやり方
![](https://assets.st-note.com/img/1654260354888-iAMYWcNvAV.png?width=1200)
営業日インデックステーブルもマージして完成!
![](https://assets.st-note.com/img/1654260594010-d75CAh342g.png?width=1200)
![](https://assets.st-note.com/img/1654260572446-warnmnb06x.png?width=1200)
![](https://assets.st-note.com/img/1654260750671-zi7n0zS78V.png?width=1200)
最後に・・・
![](https://assets.st-note.com/img/1654258146295-c0bmMM11o4.png)
(最後だけ切り取ったら変態だなw)
この記事が気に入ったらサポートをしてみませんか?