Power BIでしばらく作業を続けてきましたが、そのヘルプトピックを参照すると混乱することがよくあります。多くの場合、DAX関数またはPower Queryとして使用されている関数と式を参照しますが、これら2つの違いはわかりません。案内してください。
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)またはデータの視覚化を作成します。
(PowerBIでは)データセットを右クリックしてEdit Query
を選択すると、M(Power Queryとも呼ばれます)で作業しています。これについては、編集ウィンドウのタイトルバーにPower Query Editor
と表示されるヒントがあります。 (ただし、MとPowerQueryは本質的に同じものであることを知っておく必要があります)。また、(明らかに?)データ取得ボタンをクリックすると、Mコードが生成されます。
2つの言語には多くのクロスオーバーがあります(たとえば、両方で列を追加し、テーブルをマージできます)- here と here のどちらを選択するかについての議論
Power Query/Mは、Power BIやExcelで物理テーブルをフォーマットおよび保存するために使用されるETL言語と考えてください。次に、使用する言語としてDAXを考えますafterデータがソースからクエリされ、それを使用して合計を計算し、分析を実行しますその他の機能。