Analysis Services での XMLA による開発

XML for Analysis (XMLA) は SOAP ベースの XML プロトコルで、HTTP 接続を使用してアクセスできるあらゆる標準的な多次元データ ソースへの汎用データ アクセスを提供することを目的に特別に設計されています。 Analysis Services は、クライアントアプリケーションとの通信時に唯一のプロトコルとして XMLA を使用します。 基本的に、Analysis Services によってサポートされるすべてのクライアント ライブラリでは、要求と応答は XMLA で作成されます。

開発者は、XMLA を使用して、.NET Framework または COM インターフェイスに依存することなく、クライアントアプリケーションを Analysis Services に統合できます。 さまざまなプラットフォームでのホスティングを含むアプリケーション要件を満たすには、XMLA と HTTP 接続を使用して Analysis Services します。

Analysis Services は、XMLA の1.1 仕様に完全に準拠していますが、データ定義、データ操作、データコントロールのサポートを有効にするためにも拡張されています。 Analysis Services の拡張機能は、Analysis Services Scripting Language (ASSL) と呼ばれます。 XMLA と ASSL を組み合わせて使用すると、XMLA 単独より広範な機能セットを提供できます。 ASSL の詳細については、「 Analysis Services Scripting Language (assl) を使用した開発」を参照してください。

このセクションの内容

トピック 説明
接続およびセッションの管理 (XMLA) Analysis Services インスタンスに接続する方法と、XMLA でセッションと状態保持を管理する方法について説明します。
エラーおよび警告の処理 (XMLA) XMLA のメソッドとコマンドについて、Analysis Services がエラーと警告の情報を返す方法について説明します。
オブジェクトの定義と識別 (XMLA) オブジェクト識別子とオブジェクト参照について、および XMLA コマンド内で識別子や参照を使用する方法について説明します。
トランザクションの管理 (XMLA) BeginTransactioncommittransaction、およびRollbackTransactionコマンドを使用して、現在の XMLA セッションでトランザクションを明示的に定義および管理する方法について詳しく説明します。
コマンドのキャンセル (XMLA) [キャンセル] コマンドを使用して、XMLA のコマンド、セッション、および接続をキャンセルする方法について説明します。
バッチ操作の実行 (XMLA) 1つの XMLA Executeメソッドを使用して、バッチコマンドを使用して、同じトランザクション内または個別のトランザクション内で複数の xmla コマンドを直列または並列で実行する方法について説明します。
オブジェクトの作成と変更 (XMLA) CreateAlter、およびDeleteコマンドを Analysis Services Scripting Language (assl) 要素と共に使用して、Analysis Services インスタンスのオブジェクトを定義、変更、または削除する方法について説明します。
データベースのロックおよびロック解除 (XMLA) Lockコマンドとunlockコマンドを使用して、Analysis Services データベースのロックとロック解除を行う方法について詳しく説明します。
オブジェクトの処理 (XMLA) Processコマンドを使用して Analysis Services オブジェクトを処理する方法について説明します。
パーティションのマージ (XMLA) Mergepartitionsコマンドを使用して、Analysis Services インスタンスのパーティションをマージする方法について説明します。
集計のデザイン (XMLA) Analysis Services で集計デザインの集計をデザインするために、 designaggregations コマンド (反復モードまたはバッチモード) を使用する方法について説明します。
データベースのバックアップ、復元、および同期 (XMLA) Backupコマンドとrestoreコマンドを使用して、バックアップファイルから Analysis Services データベースをバックアップおよび復元する方法について説明します。

また、 synchronize コマンドを使用して、Analysis Services データベースを、同じインスタンスまたは別のインスタンス上の既存のデータベースと同期する方法についても説明します。
メンバーの挿入、更新、および削除 (XMLA) InsertUpdate、およびDropコマンドを使用して、書き込み許可ディメンションのメンバーを追加、変更、または削除する方法について説明します。
セルの更新 (XMLA) UpdateCellsコマンドを使用して、書き込み可能なパーティション内のセルの値を変更する方法について説明します。
キャッシュの管理 (XMLA) Clearcacheコマンドを使用して Analysis Services オブジェクトのキャッシュをクリアする方法について詳しく説明します。
トレースの監視 (XMLA) Subscribeコマンドを使用して、Analysis Services インスタンスの既存のトレースをサブスクライブおよび監視する方法について説明します。

XMLA を使用したデータ マイニング

XML for Analysis は、データ マイニング スキーマ行セットを完全にサポートしています。 これらの行セットは、 Discover メソッドを使用してデータマイニングモデルにクエリを実行するための情報を提供します。

DMX の詳細については、「 データマイニング拡張機能 (dmx) リファレンス」を参照してください。

名前空間とスキーマ

名前空間

この仕様で定義されているスキーマでは、XML 名前空間 http://schemas.microsoft.com/AnalysisServices/2003/Engine と標準の省略形 "DDL" を使用します。

スキーマ

Analysis Services オブジェクト定義言語の XML スキーマ定義言語 (XSD) スキーマの定義は、このセクションのスキーマ要素と階層の定義に基づいています。

機能拡張

オブジェクト定義言語スキーマの拡張は、すべてのオブジェクトに含まれる Annotation 要素を通じて提供されます。 この要素には、次のルールに従って、XML 名前空間 (DDL を定義する対象の名前空間以外) の有効な XML を使用できます。

  • XML には要素のみを使用できます。

  • すべての要素に一意な名前を付ける必要があります。 Nameの値は、ターゲットの名前空間を参照することをお勧めします。

これらの規則は、 注釈 タグの内容を、Decision Support オブジェクト (DSO) 9.0 を使用して名前と値のペアのセットとして公開できるように設定されています。

子要素で囲まれていない 注釈 タグ内のコメントおよび空白は保存されない場合があります。 また、すべての要素は読み取り書き込み要素である必要があり、読み取り専用の要素は無視されます。

スキーマで定義された要素の派生型の代替が許可されていないサーバーでは、オブジェクト定義言語スキーマは閉じられます。 このため、サーバーは、ここで定義された要素のセットのみを受け入れ、他の要素や属性は受け入れません。 不明な要素が原因で、Analysis Services エンジンでエラーが発生します。

参照

Analysis Services スクリプト言語 (ASSL) での開発
Microsoft OLAP アーキテクチャについて