Power Query と M 言語とは: 詳細な概要

Power Query と M 言語とは: 詳細な概要

このチュートリアルでは、LuckyTemplates デスクトップ内の Power Query と M 言語について学習します。

多少の違いはあるかもしれませんが、Excel、Analysis Services、Power Query エンジンが組み込まれた他の Microsoft ツールなど、他の Microsoft 製品にも同じ一般的な手法を適用できます。

目次

パワークエリとは何ですか?

Power Query は、データ変換とデータ準備のために設計されています。幅広いデータ ソースに接続するためのグラフィカル インターフェイスが付属しています。

Power Query と M 言語とは: 詳細な概要

また、生データの変換に使用される、LuckyTemplates デスクトップのPower Query エディターとして一般的に知られるエディターも備えています。

Power Query と M 言語とは: 詳細な概要

生データを変換するプロセスは、Extract、Transform、Loadの頭文字をとってETLとも呼ばれます。

Power Query と M 言語とは: 詳細な概要

Power Query は、さまざまなデータ ソースに接続してデータを抽出します。次に、データの再形成、クリーニング、変換が行われます。最後に、データをデータ モデルにロードします。

データは決して完璧ではありません。したがって、クエリ エディターの目標は、ユーザーがリボン、メニュー、およびその他のコンポーネントの単純なセットを操作することによって、一般的な変換のほとんどを適用できるようにすることです。

Power Query と M 言語とは: 詳細な概要

この変換機能はすべてのソースに共通です。したがって、基になるソースに関係なく、クエリ エディター内のユーザー エクスペリエンスは変わりません。

データ ソースに接続すると、データのプレビューが表示されます。

Power Query と M 言語とは: 詳細な概要

プレビューは、クエリを設計できるサブセットに基づいています。[閉じて適用]をクリックした場合にのみ、完全なデータが表示されます。これは、非常に大規模なデータ セットを操作できることを意味します。

Power Query エンジンは、多くの製品やサービスで利用できます。データの保存先は、使用されるクエリによって異なります。

M言語とは何ですか?

M は、データ変換用に設計された関数型で大文字と小文字を区別するマッシュアップ言語です。

変換を実行すると、そのステップのコードが自動的に生成されます。したがって、M コードを自分で記述する必要はありません。

ただし、 M コードの書き方を学習する必要がある場合があります。これには、カスタム関数の作成、より複雑な変換の実行、最適化、カスタム コネクタの構築が含まれます。

また、2018 年 9 月の IntelliSense の導入により、大文字と小文字の区別が M コードに及ぼす影響は小さくなりました。

Power Query と M 言語とは: 詳細な概要

IntelliSense を使用すると、すべてのネイティブ M 関数、カスタム関数、変数またはステップ名、パラメーターなど、組み込み#sharedのメンバーを呼び出すことができます。

M は関数型言語です。流れを理解するとMコードの読み書きが楽になります。

一般的なベスト プラクティスとして、ユーザー インターフェイスに数式バーが常に表示されるようにしてください。このようにして、生成された M コードを確認し、そのフローと構文をたどることができます。

M について詳しく知るには、さまざまなオンライン リソースを利用できます。

リソースの 1 つは、言語自体の構造を説明するフォーミュラ言語仕様と、すべての関数とそのドキュメントをリストした M 関数リファレンスです。Power Query には、 #sharedキーワードを通じてアクセスできる標準ライブラリも含まれています。

しかし全体として、何か新しいことを学ぶときに最も重要なことは、練習、練習、そして練習です

結論

Power Query エディターは、データ変換を実行する場合の強力なツールです。基本概念を理解すると、生データをより意味のある情報に変換することが簡単になります。

M 言語は自動的に生成されることがよくありますが、常に学習する方が良いでしょう。これは、将来的により複雑なシナリオに対処する際に大きな利点となります。

メリッサ


Python における Self とは: 実際の例

Python における Self とは: 実際の例

Python における Self とは: 実際の例

RでRDSファイルを保存してロードする方法

RでRDSファイルを保存してロードする方法

R の .rds ファイルからオブジェクトを保存および読み込む方法を学習します。このブログでは、R から LuckyTemplates にオブジェクトをインポートする方法についても説明します。

最初の N 営業日の再考 – DAX コーディング言語ソリューション

最初の N 営業日の再考 – DAX コーディング言語ソリューション

この DAX コーディング言語チュートリアルでは、GENERATE 関数の使用方法とメジャー タイトルを動的に変更する方法を学びます。

LuckyTemplates のマルチスレッド動的ビジュアル手法を使用したインサイトのショーケース

LuckyTemplates のマルチスレッド動的ビジュアル手法を使用したインサイトのショーケース

このチュートリアルでは、マルチスレッド動的ビジュアル手法を使用して、レポート内の動的データ視覚化から洞察を作成する方法について説明します。

LuckyTemplates のフィルター コンテキストの概要

LuckyTemplates のフィルター コンテキストの概要

この記事では、フィルター コンテキストについて説明します。フィルター コンテキストは、LuckyTemplates ユーザーが最初に学習する必要がある主要なトピックの 1 つです。

LuckyTemplates Online Service でアプリを使用する際の最良のヒント

LuckyTemplates Online Service でアプリを使用する際の最良のヒント

LuckyTemplates Apps オンライン サービスが、さまざまなソースから生成されたさまざまなレポートや分析情報の管理にどのように役立つかを示したいと思います。

時間の経過に伴う利益率の変化を分析する – LuckyTemplates と DAX を使用した分析

時間の経過に伴う利益率の変化を分析する – LuckyTemplates と DAX を使用した分析

LuckyTemplates でのメジャー分岐や DAX 数式の結合などの手法を使用して、利益率の変化を計算する方法を学びます。

DAX Studio でのデータ キャッシュのマテリアライゼーションのアイデア

DAX Studio でのデータ キャッシュのマテリアライゼーションのアイデア

このチュートリアルでは、データ キャッシュの具体化のアイデアと、それが結果を提供する際の DAX のパフォーマンスにどのように影響するかについて説明します。

LuckyTemplates を使用したビジネス レポート

LuckyTemplates を使用したビジネス レポート

これまで Excel を使用している場合は、ビジネス レポートのニーズに合わせて LuckyTemplates の使用を開始するのに最適な時期です。

LuckyTemplates ゲートウェイとは何ですか? 知っておくべきことすべて

LuckyTemplates ゲートウェイとは何ですか? 知っておくべきことすべて

LuckyTemplates ゲートウェイとは何ですか? 知っておくべきことすべて