パワークエリとは【補足編】― データモデル・パラメータクエリ・クラウド連携・知られていない理由
📚 パワークエリシリーズ
- ① パワークエリとは(本編)
- ① 補足編(このページ)
- ② 基本編 ― 取得→変換→読込の3ステップ
- ③ 応用編 ― 結合・追加・ピボット解除・フォルダ一括取込
- ④ M言語入門 ― GUIの限界を超えるカスタム処理
💡 この記事の位置づけ
本編では日常業務で必要な核心部分を解説しました。 この補足編では、読み込み先の選択肢(接続のみ/データモデル)、セルの値でクエリを動的制御するパラメータクエリ、 SharePoint・Googleスプレッドシート連携、そしてパワークエリがなぜ知られていないのかの構造的理由まで、一歩踏み込んだ内容を扱います。
読み込み先の4つの選択肢
「閉じて読み込む」の横にある▼から「閉じて次に読み込む…」を選ぶと、読み込み先を選択できます。
| 読み込み先 | シートに展開 | ファイルサイズ | 104万行超 | 主な用途 |
|---|---|---|---|---|
| テーブル(既定) | される | 増える | 不可 | 加工結果をシート上で直接使いたい場合(最も一般的) |
| ピボットテーブル | ピボットのみ | やや増 | DM併用で可 | 集計結果だけ見たい場合 |
| 接続の作成のみ | されない | 増えない | DM併用で可 | 中間テーブル・裏方用クエリ。複数クエリの結合設計時に必須 |
| + データモデルに追加 | されない | 圧縮格納 | 可能 | 大量データ分析・Power Pivot活用・複数テーブルのリレーション |
「接続のみ」は、中間処理用のクエリ(マスタテーブルや加工途中のクエリ)をシートに出さずに保持するためのものです。 複数クエリを組み合わせる設計ではほぼ必須の選択肢であり、シートが増えずファイルも軽くなります。
データモデル ― Excelの中に隠れたもう1つのデータベース
「このデータをデータモデルに追加する」にチェックを入れると、データがExcel内部の列指向圧縮データベースに格納されます。 これがPower Pivot(パワーピボット)の世界への入口です。
データモデルのメリット
104万行の壁を超えられる。 データモデルはワークシートの行数制限に縛られず、PCメモリ次第で数百万行以上を保持可能です(理論上約20億行)。 「接続のみ」+「データモデルに追加」で読み込み、「挿入」→「ピボットテーブル」→「データモデルから」で集計できます。
複数テーブルのリレーションシップが組める。 「売上明細テーブル」と「商品マスタテーブル」をリレーションで紐づけると、1つのピボットで横断的に集計可能です。
DAX関数が使える。 前年比・累計などの高度な時系列分析がExcel上で可能になります。Power BIに移行する際もDAXの知識がそのまま活きます。
ファイルサイズが小さくなる。 列指向圧縮により、シート展開より格段に小さくなります。45MBが3MBになった事例もあります。
データモデルの注意点
データモデル内のデータは読み取り専用で直接編集できません。変更はパワークエリ側で行います。 通常のExcel関数(VLOOKUP、SUMIFS等)では直接参照できず、DAX関数やCUBE関数が必要です。 データモデル・リレーション・DAXはパワークエリとは別の学習領域なので段階的に進むのがおすすめです。
セルの値でクエリを動的に変える「パラメータクエリ」
「条件を変えるたびにエディターを開かなきゃいけないんでしょ?」――これは明確な誤解です。 パラメータクエリを使えば、シート上のセルに入力した値をフィルター条件・ファイルパス・検索値として渡し、 エディターを開かずに「更新」だけで結果を切り替えられます。
PQで読み込む
変換して変数化
パラメータを指定
→ 結果が切り替わる
仕組みの核心:Excel.CurrentWorkbook()
M言語の Excel.CurrentWorkbook() 関数で、現在のブック内のテーブル値をパワークエリ側で読み取ります。
ドリルダウンで変数化し、メインクエリのフィルター条件に埋め込むだけです。
let
Source = Excel.CurrentWorkbook(){[Name="条件テーブル"]}[Content],
値 = Source{0}[条件値]
in
値
// メインクエリ(パラメータでフィルタリング)
let
Source = Excel.CurrentWorkbook(){[Name="売上データ"]}[Content],
Filtered = Table.SelectRows(Source, each [地域] = パラメータクエリ)
in
Filtered
補足:クラウド連携 ― SharePoint・Googleスプレッドシートとの接続
このサイトは制限環境でのExcel活用がテーマですが、職場環境によってはクラウド連携が強力な武器になるため、補足として紹介します。
| カテゴリ | データソース | 活用例 |
|---|---|---|
| ファイル | Excel / CSV / PDF / JSON / XML | 日常業務の取り込み全般 |
| フォルダ | ローカル / ネットワーク共有 | 月別ファイルの一括結合 |
| Microsoft 365 | SharePoint Onlineリスト / SharePointフォルダ / OneDrive | SharePoint上のマスタリストを自動同期。チーム共有フォルダの全ファイルを一括取込 |
| データベース | SQL Server / Azure SQL / Access / Oracle / MySQL / PostgreSQL | 業務DBから直接集計 |
| Web | Webページ(HTMLテーブル)/ REST API / OData | 公開統計データの自動取得 |
| Google系 | Googleスプレッドシート(Web URL経由) | Google Workspace環境のデータをExcelに自動取込 |
SharePoint連携
Microsoft 365環境であれば、「SharePoint Onlineリストから」でSharePointリストのデータを直接取込、 「SharePointフォルダーから」でドキュメントライブラリ内のファイルをフォルダ一括取得と同じ要領で結合できます。 チームメンバーがSharePointにファイルを置くだけで、集約側Excelは「更新」1つで最新データを反映できます。
Googleスプレッドシート連携
Googleスプレッドシートの「ウェブに公開」機能でCSV形式のURLを発行し、パワークエリの「Webから」で接続すれば、 Google Workspace環境のデータもExcelに直接取り込めます。
なぜパワークエリは「存在すら知られていない」のか
資料が圧倒的に少ない
Amazonで「Excel VBA」は数百冊ヒットしますが「パワークエリ」の専門書は約10冊前後。 VBAは1994年から30年以上の歴史がある一方、パワークエリの本格普及は2020年代からで、情報蓄積期間がVBAの10分の1しかありません。 ユーザー数も「認識しているのが20〜30人に1人、活用しているのは100人に1人」程度で、出版社にとって商業リスクが高い。 GUI操作は大量スクリーンショットが必要で書籍と相性が悪く、結果としてYouTubeに情報が集中し書籍は増えにくい構造です。 M言語はMicrosoft独自の関数型言語のため既存の解説者が参入しにくく、日本語資料は特に希少です。
構造的に発見されない
「データ」タブを開く人がそもそもいない。 ほとんどのユーザーが使うのは「ホーム」「挿入」「数式」。存在を知らなければ検索もしません。
名前が何者か想像できない。 日本語版Excelでは「データの取得と変換」というメニュー名で「Power Query」の文字が画面にほぼ出ません。
研修・資格試験のカリキュラムに入っていない。 MOS等は関数・ピボット・VBAが中心です。
手作業に慣れすぎて「困っていない」。 パワークエリなら1分で終わる作業に30分かけていても、知らなければ「普通」です。
「自動化=マクロ」の思い込み。 パワークエリはVBAとは全く別のアプローチですが「マクロじゃないなら自動化ではない」という先入観で選択肢に上がりません。
「データ整形」自体が評価されにくい。 完璧に整形されたデータは「最初からこの形だったんでしょ?」と思われ、労力が見えません。
Microsoftの啓蒙が後手に回った。 Power BIには大きなマーケティング投資がされましたが、ExcelのPower Queryは控えめでした。 エディターのUIもExcelと全く異なり、初回ガイドもありません。
📝 資料が少ない中でどう学ぶのがベストか
正直に書くと、このサイトの筆者自身もパワークエリの学習には苦労しました。 GUI操作の入門レベルまでは比較的スムーズに進みましたが、パラメータクエリやM言語の領域に踏み込んだ途端、参照できる日本語資料が激減しました。 「Excel.CurrentWorkbook()でセルの値を取得する」「ドリルダウンで変数化する」といったパラメータクエリの仕組みは、 書籍でもWebでも断片的な情報しか見つからず、複数の英語記事とMicrosoft Learnの公式リファレンスを突き合わせて、 試行錯誤しながら理解を組み立てていくしかありませんでした。 M言語の条件分岐やList/Record/Table型の操作についても同様で、 VBAや関数のように「困ったら検索すればすぐ答えが出る」という状況にはほど遠いのが現実です。
それでも学ぶ価値があると断言できるのは、一度仕組みを理解してしまえば、 毎月のデータ取り込み作業が「更新」1クリックに変わり、その時間短縮効果が永続するからです。 以下は、苦労した経験を踏まえたおすすめの学習ルートです。
書籍 ― 少数だが良書あり
「できるYouTuber式 Excel パワークエリ 現場の教科書」「Excelパワークエリ データ収集・整形を自由自在にする本」「データ収集・整形の自動化がしっかりわかる Excel パワークエリの教科書」が定番です。 GUI操作の入門〜初級レベルは書籍でカバーできますが、パラメータクエリやM言語の踏み込んだ解説は書籍だけでは不足する場面が出てきます。
YouTube ― GUI操作との相性が抜群
マウス操作の手順を見せる形式はYouTubeとの相性が非常に良く、日本語の解説チャンネルも充実してきています。 入門〜初級段階ではYouTubeが最も効率的な学習手段です。
Microsoft Learn(公式ドキュメント) ― M言語の最終防衛ライン
M言語リファレンスとして最も網羅的な情報源です。GUIだけでは解決できない問題に当たったときに参照すると効果的ですが、 説明が簡潔すぎて初学者には厳しい部分もあります。英語版のほうが情報量が多いため、可能であれば英語版も併用することをおすすめします。
実務で使いながら覚える ― これが最速
今やっている「CSV取り込み」「ファイル結合」をパワークエリでやり直してみるだけで威力を実感できます。 実務の課題を起点にすると、必要なM言語の構文もピンポイントで調べる動機が生まれるため、抽象的な文法学習より定着が早いです。
📚 パワークエリシリーズ ― 次のステップへ
- ① パワークエリとは(本編)
- ① 補足編(このページ)
- ② 基本編 ― 取得→変換→読込の3ステップを実際にやってみる
- ③ 応用編 ― マージ・追加・ピボット解除・フォルダ一括取込
- ④ M言語入門 ― let...in 構文・よく使うM関数・カスタム列