web-dev-qa-db-ja.com

DAXとPower Query(またはM)の違いは何ですか?

Power BIでしばらく作業を続けてきましたが、そのヘルプトピックを参照すると混乱することがよくあります。多くの場合、DAX関数またはPower Queryとして使用されている関数と式を参照しますが、これら2つの違いはわかりません。案内してください。

27
ashishbarua

MとDAXは、まったく異なる2つの言語です。

Mは、Power Query(Excel 2016での取得と変換)およびPower BI Desktopのクエリツールで使用されます。その関数と構文は、Excelワークシート関数とは大きく異なります。 Mは、多数のデータソースのクエリに使用されるマッシュアップクエリ言語です。データを変換するコマンドが含まれており、クエリと変換の結果をExcelテーブルまたはExcelまたはPower BIデータモデルに返すことができます。

Mの詳細については、 here を参照してください。お気に入りの検索エンジンを使用してください。

DAXはData Analysis eXpressionsの略です。 DAXは、Power PivotおよびPower BI Desktopで使用される式言語です。 DAXは関数を使用して、テーブルに格納されているデータを処理します。一部のDAX関数はExcelワークシート関数と同じですが、DAXには、複雑なデータシナリオを要約、スライス、およびダイスするためのさらに多くの関数があります。

検索エンジンの使用方法を知っている場合、DAXに関する多くのチュートリアルと学習リソースがあります。または、開始 ここ

本質的に:最初に、Power Query(M)を使用してデータソースをクエリし、データを消去してロードします。次に、DAXを使用してPower Pivotのデータを分析します。最後に、Power BIを使用してピボットテーブル(Excel)またはデータの視覚化を作成します。

48
teylyn
  • [〜#〜] m [〜#〜]はプロセスの最初のステップであり、データをモデルに取り込みます。

(PowerBIでは)データセットを右クリックしてEdit Queryを選択すると、M(Power Queryとも呼ばれます)で作業しています。これについては、編集ウィンドウのタイトルバーにPower Query Editorと表示されるヒントがあります。 (ただし、MとPowerQueryは本質的に同じものであることを知っておく必要があります)。また、(明らかに?)データ取得ボタンをクリックすると、Mコードが生成されます。

  • [〜#〜] dax [〜#〜]はPowerBIデスクトップのレポートペインで使用され、主にデータ、メジャーの追加など。

2つの言語には多くのクロスオーバーがあります(たとえば、両方で列を追加し、テーブルをマージできます)- herehere のどちらを選択するかについての議論

5
Trubs

Power Query/Mは、Power BIやExcelで物理テーブルをフォーマットおよび保存するために使用されるETL言語と考えてください。次に、使用する言語としてDAXを考えますafterデータがソースからクエリされ、それを使用して合計を計算し、分析を実行しますその他の機能。

  • M (Power Query): Query-Time Transformations to shape the data while you are extracting it
  • DAX:In-Memory Transformationsデータを抽出した後、データを分析します
3
aaronsteers