Data Analysis Expressions および MDX

Data Analysis Expressions (DAX) 言語は、PowerPivot ブックで使用できる、新しい数式言語です。DAX は MDX のサブセットではありませんが、Excel の数式言語の拡張版として扱われる、新しい数式言語です。DAX ステートメントは、PowerPivot ブックのテーブルとリレーションシップから構成される、メモリ内リレーショナル データ ストアに対して操作します。DAX を使用すると、カスタム メジャーおよび計算列を作成できます。

このセクションでは、DAX が XMLA メッセージに埋め込まれる方法を説明し、DAX の関数および演算子に関するテクニカル リファレンス トピックへのリンクを提示します。

注意

DAX 式は、MDX 式が必要な場所では使用できません。また、MDX 式は、DAX 式が必要な場所では使用できません。

MDX および DAX の使用

DAX 数式は、PowerPivot データを含む Excel ブックでのみ使用できます。計算列またはメジャーに数式を入力すると、PowerPivot ブック内で DAX 数式を作成できます。 

PowerPivot クライアントとローカル Analysis Services インスタンスとの対話を監視すると、メモリ内ストレージ エンジンに送られた DAX 式を表示できます。このためには、ブックでトレースを作成し、SQL Server Profiler を使用してトレースを表示します。PowerPivot ブックでトレースを作成する方法については、「PowerPivot for Excel ヘルプ」を参照してください。

DAX 構文

DAX の数式の構文は Excel の数式の構文と非常に似ており、関数、演算子、および値の組み合わせが使用されます。

個々の関数の構文の詳細については、「DAX オンライン関数リファレンス」を参照してください。

制限事項

  • DAX 式は新しい行の作成には使用できません。既存データに基づく列またはメジャーの新しい値を作成する場合にのみ使用します。

  • DAX はクエリ言語ではありません。Analysis Services のプロセス内インスタンスに渡される、MDX ステートメントに埋め込まれている数式言語です。

  • DAX 式の使用は、PowerPivot for Excel 内でのみサポートされます。DAX 式により作成されたメジャーは、従来の OLAP をサポートする Analysis Services のインスタンスでは使用できません。