パワークエリ

Power Query オンライン エクスペリエンスに表示される Power Query ユーザー インターフェイス。

Power Queryは、データの抽出、読み込み、変換のためにMicrosoftが作成したETLツールであり、ソースからデータを取得して処理し、1つ以上のターゲットシステムに読み込むために使用されます。Power Queryは、 Microsoft Power Platform内でいくつかのバリエーションで利用でき、完全にまたは部分的にセルフサービス型のプラットフォームでのビジネスインテリジェンスに使用されます。Excel Power BI Analysis ServicesDataverse[1] Power AppsAzure Data FactorySSISDynamics 365などのソフトウェアや、Microsoft Dataflows [2]などのクラウドサービスに含まれています。Microsoft Dataflowには、オンラインのPower BIサービスで使用されるPower BI Dataflowや、 Power Automateで使用されるMicrosoft Dataflowのやや汎用的なバージョンが含まれます

ETLはデータモデリングと密接に関連しており[3]変換に関しては、データに論理データモデルがまだ存在しない場合や、データモデルをさらに開発する必要がある場合に、Power Queryを使用して論理データモデルを開発できます

歴史

Power Queryは、2011年にAzure SQL Labsの一部として「Data Explorer」というコードネームで初めて発表されました。2013年には、Microsoft Excelのセルフサービス型ビジネスインテリジェンス機能を拡張するために、プロジェクトはExcelアドインとしてパッケージ化されるように再設計され、「Data Explorer Preview for Excel」に改名され、[4] Excel 2010とExcel 2013で利用できるようになりました。[5] 2013年7月にアドインはプレビューから削除され、「Power Query」に改名されました。[6] [7]アドインの月次アップデートは、Power QueryがExcelにネイティブに組み込まれた2016年までリリースされました。Excel 2016では、関数の名前が短期間 「Get & Transform」 [8]に変更されましたが、その後Power Queryに戻されました。

2017年4月、Power QueryはMicrosoft Analysis Servicesで利用可能になりました。2018年3月のCommon Data Serviceのリリースに伴い、Power Queryは主要なデータインポートツールとして組み込まれました。

M 数式言語

Power Queryは、当時いつ頃?Mと呼ばれる新しいクエリ言語をベースに構築されています。これはマッシュアップ言語(つまりMの文字)で、複数のデータを混合するクエリを作成するために設計されています。F #プログラミング言語に似ており、Microsoftによれば「ほぼ純粋、高階、動的型付け、部分的に遅延評価、関数型言語」です。M言語は大文字と小文字を区別します。

Power Queryのユーザーインタラクションの多くは、ウィザードを備えたグラフィカルユーザーインターフェイスを介して実行でき、多くの一般的なタスクや基本的なタスクに使用できます。また、開発者がM式言語で記述できる高度な編集モードも使用できます。これにより、表現力が向上し、可能性が広がり、グラフィカルウィザードによって生成されたコードを変更することもできます。

Let式

ユーザークエリは通常、最上位のlet式で記述されます。letには、カンマ区切りの名前付き参照(変数)バインディングのリストと、let式の評価結果となるin式が含まれます。inは変数を参照でき、変数は相互参照できます。前方参照と後方参照が許可され、変数の前に@を付けることで自己参照も許可されます。変数は、 in式の評価に必要な回数だけ再帰的に評価されます。同じ変数が複数回評価されることはありません。

a = "Hello" b = "World" result = a & " " & bします              
result = Fib ( 5 )、Fib = ( iteration ) => iteration = 0またはiteration = 1の場合1 そうでない場合はa = @ Fib ( iteration - 1 )、b = @ Fib ( iteration - 2 )とし、 a + b結果を返します。                                   

アサーションとデータ型

Power Queryでは変数は型指定されません。代わりに、式に型アサーションを含めることができます。型アサーションは、式がアサーションと互換性のある値に評価されない場合にエラーとして評価されます。アサーションの前にnullableを付けることで、許容値にnullを含めることができます。

データ型/アサーション
名前説明データ型主張
番号整数と浮動小数点数のアサーションいいえはい
整数符号付き32ビット整数はいいいえ
長さ符号付き64ビット整数はいいいえ
ダブルIEEE 754 浮動小数点数はいいいえ
小数点128ビット浮動小数点数。C#の10進数と同じはいいいえ
時間時刻はいはい
日付ジョージ王朝暦における西暦1年から西暦9999年までの暦日はいはい
日時日付と時刻のデータ型の複合はいはい
間隔経過時間の測定値(負の値になることもあります)はいはい
論理的ブール値真偽を表すはいはい
文章Unicode文字列はいはい
ガイドグローバルに一意の識別子(必要に応じて自動的にテキストに変換されます)はいいいえ
リスト順序付けられた値のリストはいはい
記録テキストから任意の値への順序付きマップはいはい
テーブル各列に一意の名前と型がある 2D マトリックス (テーブルの内容では型はチェックされません)はいはい
関数パワークエリ機能はいはい
タイプデータ型を表し、アサーション情報が含まれる場合がありますはいはい
アクション内部的に使用されるデータ型はいはい
ヌルヌルシングルトンはいはい
どれでもすべての値を表すいいえはい
任意の非nullnull以外のすべての値を表しますいいえはい
なし値を表さず、アサーションとして常に失敗するいいえはい
エラーエラーを表す疑似値いいえいいえ

コメント

Power Query は、C ブロック ( /* ... */ ) および C 行 ( // ... ) コメントをサポートしています。

ダイレクトクエリ

Power BIでは、すべての機能を備えたImportとは対照的に、DirectQueryでのMコードの使用は若干制限されています。これは、ユーザーがデータを操作する際には、DirectQueryのMコードをDAXからSQLに変換し、さらにデータソースのネイティブクエリ言語(SQLでない場合)に変換する必要があるためです。

クエリの折りたたみ

クエリの折りたたみとは、Power Query のステップをデータ ソース (Transact SQL など) で 1 つのクエリにトランスパイルする機能です。そのため、クエリの折りたたみは従来の ETL プロセスのように動作し、読み込む前にデータを操作できます。クエリの折りたたみは常にサポートされているわけではありません。フィルター処理、列の選択、単純な SQL 演算などのステップはサポートされています。インデックスの作成、折りたたみ不可能なソースと折りたたみ可能なソースの追加またはマージなどのステップはサポートされていません。折りたたみインジケーター (折りたたみ、折りたたみなし、折りたたみの可能性、不透明、不明など) は、クエリがどのステップまで折りたたまれるかを示している可能性があります。折りたたみ不可能なクエリは、クライアント側で実行する必要があります。クエリの順序によって、折りたたまれるステップの数が決定されます。

コネクタ

Power Query のコネクタは、クエリからデータソースへの接続を可能にするライブラリです。Power BI のエンドユーザーは、Power Query 言語でカスタムコネクタを作成できます。ユーザーがデータソーステクノロジの所有者または管理者である場合は、Microsoft にコネクタの認定を依頼し、コードレビュー後に Power BI の将来のリリースに組み込むことができます。認定されていないコネクタでも、Power BI で開発者モードを有効にしている他のユーザーや、Power BI オンラインドメイン管理者と共有できます。

参照

  • Power Queryとは? - Microsoft Learn
  • Power Query 数式言語

参考文献

  1. ^ DougKlopfenstein. 「Power Query ドキュメント - Power Query」 . 2022年10月27日閲覧
  2. ^ ptyx507x. 「Power Queryとは? - Power Query」 . 2022年10月27日閲覧{{cite web}}: CS1 maint: numeric names: authors list (link)
  3. ^ Dearmer, Abe. 「2021年にETLデータモデリングが重要な理由」 . 2022年10月27日閲覧
  4. ^ Raviv, Gil (2019). ExcelとPower BIでPower Queryを使ってデータを収集、結合、変換する. 米国:Microsoft Corporationの許可を得てPearson Education, Inc.が発行. ISBN 978-1-5093-0795-1. OCLC  1006311144.
  5. ^ Webb, Chris (2013年2月27日). 「Data Explorerのパブリックプレビュー」. Chris WebbのBIブログ. 2025年1月27日閲覧
  6. ^ kexugit (2013年7月6日). 「『データエクスプローラー』がMicrosoft Power Query for Excelに」. learn.microsoft.com . 2024年5月15日閲覧。
  7. ^ Jackson, Joab (2013年7月8日). 「Microsoft、Office 365にビジネスインテリジェンスツールを追加」. PCWorld . 2025年1月27日閲覧
  8. ^ 「Excel 2016へのPower Queryテクノロジの統合」。Microsoft 365 ブログ。2015年9月10日。 2024年5月17日閲覧
Retrieved from "https://en.wikipedia.org/w/index.php?title=Power_Query&oldid=1286061867"