MDX (問い合わせ言語)
2001年、XMLA評議会(英: XMLA Council)は問い合わせ言語としてmdXMLを含むXML for Analysis(XMLA)標準をリリースした。 XMLA 1.1仕様では、mdXMLは基本的にXML <Statement>タグでラップされたMDXである。
タプルを列挙して指定できる。例として {([Measures].[Sales], [Time].[Fiscal].[2006]), ([Measures].[Sales], [Time].[Fiscal].[2007])} あるいは Crossjoin 、 Filter 、 Order 、 Descendants のようなMDX関数の戻り値など。
その他のデータ型 - メンバープロパティは、データウェアハウスの意味での「属性」に相当する。これらは、クエリ(問い合わせ)の軸のPROPERTIES句を使用して、クエリの文内の名前で取得できる。一部のメンバーのメンバープロパティのスカラーデータ値は、プロパティに名前を付ける(例として [Product].CurrentMember.[Sales Price] )か、または特別なアクセス関数(例として [Product].CurrentMember.Properties("Sales Price") )を使用することでMDXからアクセスできる。状況によっては、MDXは他のデータ型も許可する。例として配列を SetToArray 関数内で使用して、MDXによって処理されずにActiveXライブラリ内のユーザー定義関数へ渡される配列を指定できる。その他、Microsoftの MeasureGroupMeasures 関数のメジャーグループ名やMicrosoftの KPIValue や KPIGoal 関数といったデータ型もある。