Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Power Queryで複数のエクセルブックのデータをまとめてみよう :Mから始めよう #15
Search
Spumoni
December 01, 2022
0
52
Power Queryで複数のエクセルブックのデータをまとめてみよう :Mから始めよう #15
Spumoni
December 01, 2022
Tweet
Share
More Decks by Spumoni
See All by Spumoni
Power Apps 用語集
fukuyori
0
150
英語ブログの更新を日本語で通知
fukuyori
0
310
アダプティブなカード
fukuyori
2
400
Power Automate for desktop の CSSセレクタでWeb操作が快適に
fukuyori
0
3.1k
Power BIでconnpassのイベント一覧を作成
fukuyori
0
190
Featured
See All Featured
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
It's Worth the Effort
3n
183
27k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
14
1.9k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
41
2.1k
How to train your dragon (web standard)
notwaldorf
88
5.7k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
31
2.7k
Unsuck your backbone
ammeep
668
57k
Fireside Chat
paigeccino
32
3k
Java REST API Framework Comparison - PWX 2021
mraible
PRO
28
7.9k
Embracing the Ebb and Flow
colly
84
4.4k
Building an army of robots
kneath
302
42k
Optimising Largest Contentful Paint
csswizardry
33
2.9k
Transcript
複数のエクセルブックの データをまとめてみよう ヘルパークエリを手作り 2022/02/19 PBIJP Power Query 秘密特訓「虎の穴」炎の復活編 #11
対象は以下のようなエクセルファイル 文部科学省の学校基本調査のデータをe-Statからダウンロードして使っていきます。
目標は以下のようなデータテーブル
1.フォルダーパスをパラメータに設定
2. フォルダー内のファイルを表示
3. サンプルファイルを作成
4. サンプルファイルへの パラメータを作成 バイナリを指定
5.サンプルファイルの変換クエリ作成 Parameter1976 →パラメータで入力ファイルを指定 {0} → ここでは、データの入っているシートは1番目のものを指定 [Data] → Data(シート内のデータ)とName(シート名)の2つの項目のうちDataを指定
6.変換作業を記述していく 注意点 シート名は変更されやすいので、 シート名を使って開かないこと。 できるだけ汎用性が高い書き方がよい。
7.関数の作成 サンプルファイルも 新しくできたグループの中に移動
関数の中身は、 元のクエリの前後に引数を使うよう 変更されただけ。 元のクエリを修正すると 関数も連動して変更されます。 関数の中身を直接変更しようとすると 以下のメッセージが表示されます。
8.各ファイルに関数を使ってみる Table.TransformColumnsで 作成した関数を適用すると、 1976.xlsは変換できているが、 それ以外はエラーとなってしまった。
9.別の関数を作成 +エラーとなったファイルを変換するため、新しい関数を作成 します。 +3~7を行います。
10.再度関数を当ててみる まだ1つエラーになってます。
11.3つ目の関数を作成して当ててみる 5つのファイルが変換できました。
12.テーブルを結合させて完成!
注意点 +今回は、作成した関数が正常化エラーかで判断しています。 +エラーにならないけど正常値を返さないパターンもあると思 います。 +その場合は、どちらでも正常値になるようにクエリ内の処理 を追加するか、エラーをわざと発生させるかの対応が必要に なります。