Share via


Analysis Services での XMLA による開発

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

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

SQL Server Analysis Servicesは XMLA の 1.1 仕様に完全に準拠していますが、データ定義、データ操作、およびデータ制御のサポートを可能にするために拡張されています。 Analysis Services の拡張機能は、Analysis Services Scripting Language (ASSL) と呼ばれます。 XMLA と ASSL を組み合わせて使用すると、XMLA 単独より広範な機能セットを提供できます。 ASSL の詳細については、「 Analysis Services スクリプト言語 (ASSL) を使用した開発」を参照してください。

このセクションの内容

トピック 説明
接続およびセッションの管理 (XMLA) SQL Server Analysis Services インスタンスに接続する方法と、XMLA でセッションとステートフル性を管理する方法について説明します。
エラーおよび警告の処理 (XMLA) SQL SERVER ANALYSIS SERVICESが XMLA のメソッドとコマンドのエラー情報と警告情報を返す方法について説明します。
オブジェクトの定義と識別 (XMLA) オブジェクト識別子とオブジェクト参照について、および XMLA コマンド内で識別子や参照を使用する方法について説明します。
トランザクションの管理 (XMLA) BeginTransaction、CommitTransactionRollbackTransaction コマンドを使用して、現在の XMLA セッションでトランザクションを明示的に定義および管理する方法について詳しく説明します。
コマンドのキャンセル (XMLA) Cancelコマンドを使用して、XMLA のコマンド、セッション、および接続を取り消す方法について説明します。
バッチ操作の実行 (XMLA) Batch コマンドを使用して、1 つの XMLA Execute メソッドを使用して、同じトランザクション内または個別のトランザクション内で複数の XMLA コマンドをシリアルまたは並列で実行する方法について説明します。
オブジェクトの作成と変更 (XMLA) CreateAlterDelete コマンドと Analysis Services Scripting Language (ASSL) 要素を使用して、SQL Server Analysis Services インスタンスからオブジェクトを定義、変更、または削除する方法について説明します。
データベースのロックおよびロック解除 (XMLA) Lock コマンドと Unlock コマンドを使用して、SQL Server Analysis Services データベースをロックおよびロック解除する方法について詳しく説明します。
オブジェクトの処理 (XMLA) Process コマンドを使用してSQL Server Analysis Services オブジェクトを処理する方法について説明します。
パーティションのマージ (XMLA) MergePartitions コマンドを使用して、SQL Server Analysis Services インスタンス上のパーティションをマージする方法について説明します。
集計のデザイン (XMLA) 反復モードまたはバッチ モードで DesignAggregations コマンドを使用して、SQL Server Analysis Servicesで集計デザインの集計を設計する方法について説明します。
データベースのバックアップ、復元、および同期 (XMLA) Backup コマンドと Restore コマンドを使用して、バックアップ ファイルからSQL Server Analysis Services データベースをバックアップおよび復元する方法について説明します。

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

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

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

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

名前空間とスキーマ

名前空間

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

スキーマ

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

機能拡張

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

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

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

これらのルールは、デシジョン サポート オブジェクト (DSO) 9.0 を介して 注釈 タグの内容を一連の名前/値ペアとして公開できるように適用されます。

子要素で囲まれていない Annotation タグ内のコメントと空白は保持できません。 また、すべての要素は読み取り書き込み要素である必要があり、読み取り専用の要素は無視されます。

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

参照

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