XML for Analysis ( XMLA ) は、オンライン分析処理(OLAP) やデータ マイニングなどの分析システムにおけるデータ アクセスの業界標準です。XMLA は、 XML、SOAP、HTTPなどの他の業界標準に基づいています。XMLA はXMLA Councilによって管理されており、Microsoft、Hyperion、SAS InstituteがXMLA Council 創設メンバーです。
歴史
XMLA 仕様は、2000 年 4 月にMicrosoftによってOLE DB for OLAPの後継として初めて提案されました。2001 年 1 月までにHyperionがXMLA を支持しました。標準の 1.0 バージョンは 2001 年 4 月にリリースされ、2001 年 9 月に XMLA 評議会が結成されました。2002 年 4 月、SAS がMicrosoft と Hyperion に加わり、XMLA 評議会の創設メンバーになりました。[1]時が経つにつれ、25 社を超える企業が標準への支持に加わりました。
API
XMLAは、実行と検出という2つのSOAPメソッドのみで構成されています。[2]シンプルさを保つように設計されています。
実行する
Execute メソッドには 2 つのパラメーターがあります。
Execute コマンドの結果は、多次元データセットまたは表形式の行セットになります。
発見する
Discover メソッドは、さまざまなスキーマ行セット、プロパティ、キーワードなど、 OLEDBで可能なすべての検出メソッドをモデル化するように設計されています。Discover メソッドを使用すると、ユーザーは検出する必要がある内容と、可能な制限またはプロパティの両方を指定できます。Discover メソッドの結果は行セットです。
クエリ言語
XMLAはクエリ言語としてMDXMLを指定します。XMLA 1.1バージョンでは、MDXMLの唯一の構成要素は<Statement>タグで囲まれたMDXステートメントです。 [3]
例
以下は、コマンドに MDX クエリを含む XMLA 実行要求の例です。
<soap:Envelope>
<soap:Body> <Execute xmlns= "urn:schemas-microsoft-com:xml-analysis" > <Command> <Statement> SELECT Measures.MEMBERS ON COLUMNS FROM Sales </Statement> </Command> <Properties> <PropertyList> <DataSourceInfo/> <Catalog> FoodMart </Catalog> <Format> Multidimensional </Format> <AxisFormat> TupleFormat </AxisFormat> </PropertyList> </Properties> </Execute> </soap:Body> </soap:Envelope>
セッション管理
XMLAにはセッション状態の概念があり、定義済みのSOAPヘッダーを通じて維持されます。
- BeginSession - 新しいセッションを開始する
- EndSession - 既存のセッションを終了する
- UseSession - 既存のセッションを使用します。BeginSession に対して以前に返された SessionId 属性を使用する必要があります。
参考文献
- ^ 「XML for Analysis が勢いを増す」。2008 年 5 月 28 日時点のオリジナルよりアーカイブ。
- ^ 「XML for Analysis 仕様」 2006 年 6 月 30 日。
- ^ 「MDX / mdXML」。2008年9月7日時点のオリジナルよりアーカイブ。
外部リンク
- XMLA リソースとリンク
