パワークエリとは【補足編】― データモデル・パラメータクエリ・クラウド連携・知られていない理由

パワークエリとは(本編) を先に読む ― 基本の全体像・VBA/関数との比較・メリット/デメリット

📚 パワークエリシリーズ

💡 この記事の位置づけ

本編では日常業務で必要な核心部分を解説しました。 この補足編では、読み込み先の選択肢(接続のみ/データモデル)、セルの値でクエリを動的制御するパラメータクエリ、 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はパワークエリとは別の学習領域なので段階的に進むのがおすすめです。

大量データ分析の黄金ルート:パワークエリで取得・変換 → 接続のみ+データモデル → リレーション設定 → データモデルからピボット → DAXメジャー。

セルの値でクエリを動的に変える「パラメータクエリ」

「条件を変えるたびにエディターを開かなきゃいけないんでしょ?」――これは明確な誤解です。 パラメータクエリを使えば、シート上のセルに入力した値をフィルター条件・ファイルパス・検索値として渡し、 エディターを開かずに「更新」だけで結果を切り替えられます。

① セルに条件入力例:A1に「東京」
② テーブル化&取得セルをテーブル化して
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
⚠️ パワークエリの限界を勝手に決めてしまうのが最大のリスクです。 GUI操作だけで完結するものと早合点し「動的に条件を変えられない=使えない」と結論づける人が多くいます。 パラメータクエリとドリルダウンを組み合わせれば、検索値の動的変更・ファイルパスの可変指定・日付範囲の動的切り替えなど、かなり柔軟な仕組みが構築可能です。

補足:クラウド連携 ― SharePoint・Googleスプレッドシートとの接続

このサイトは制限環境でのExcel活用がテーマですが、職場環境によってはクラウド連携が強力な武器になるため、補足として紹介します。

カテゴリデータソース活用例
ファイルExcel / CSV / PDF / JSON / XML日常業務の取り込み全般
フォルダローカル / ネットワーク共有月別ファイルの一括結合
Microsoft 365SharePoint Onlineリスト / SharePointフォルダ / OneDriveSharePoint上のマスタリストを自動同期。チーム共有フォルダの全ファイルを一括取込
データベースSQL Server / Azure SQL / Access / Oracle / MySQL / PostgreSQL業務DBから直接集計
WebWebページ(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に直接取り込めます。

💡 この接続力はVBAや関数では真似できません。 VBAでSharePoint APIを叩くには数十〜百行のHTTPリクエストコードが必要ですが、パワークエリならURLを入力して認証するだけです。 職場環境がMicrosoft 365でもGoogle Workspaceでも、パワークエリはデータの「橋渡し」として機能します。

なぜパワークエリは「存在すら知られていない」のか

資料が圧倒的に少ない

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と全く異なり、初回ガイドもありません。

⚠️ 機能が劣っているから知られていないわけではありません。 既に活用している人からは「Power Query無しの業務はもはや考えられない」という声が多く、 知っている人と知らない人の間に巨大な業務効率格差が生まれています。 この認知の壁を超えた人だけが恩恵を受けている現状は、いま学び始めれば周囲と大きな差をつけられるチャンスでもあります。

📝 資料が少ない中でどう学ぶのがベストか

正直に書くと、このサイトの筆者自身もパワークエリの学習には苦労しました。 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言語の構文もピンポイントで調べる動機が生まれるため、抽象的な文法学習より定着が早いです。

⚠️ 筆者の実感として、パラメータクエリとM言語の日本語資料の少なさは2026年現在もほとんど改善されていません。 しかしだからこそ、このサイトのパワークエリシリーズでは実務で実際にぶつかるポイントを重点的に解説しています。 「書籍やYouTubeで入門 → 実務で試す → 詰まったらMicrosoft Learnと英語圏の記事で補完」が、現時点で最も現実的な学習ルートです。

📚 パワークエリシリーズ ― 次のステップへ