Analysis Services での XMLA による開発
XML for Analysis (XMLA) は SOAP ベースの XML プロトコルで、HTTP 接続を使用してアクセスできるあらゆる標準的な多次元データ ソースへの汎用データ アクセスを提供することを目的に特別に設計されています。 Analysis Services は、クライアント アプリケーションと通信するときに、XMLA を唯一のプロトコルとして使用します。 基本的に、Analysis Services によってサポートされるすべてのクライアント ライブラリでは、要求と応答は XMLA で作成されます。
開発者は、XMLA を使用して、.NET Frameworkまたは COM インターフェイスに依存することなく、クライアント アプリケーションを Analysis Services と統合できます。 幅広いプラットフォームでのホスティングを含むアプリケーション要件は、XMLA と Analysis Services への HTTP 接続を使用して満たすことができます。
Analysis Services は XMLA の 1.1 仕様に完全に準拠していますが、データ定義、データ操作、およびデータ制御のサポートを可能にするために拡張されています。 Analysis Services の拡張機能は、Analysis Services Scripting Language (ASSL) と呼ばれます。 XMLA と ASSL を組み合わせて使用すると、XMLA 単独より広範な機能セットを提供できます。 ASSL の詳細については、「 Developing with Analysis Services Scripting Language (ASSL)」を参照してください。
このセクションの内容
トピック | 説明 |
---|---|
接続およびセッションの管理 (XMLA) | Analysis Services インスタンスに接続する方法、および XMLA でセッションとステートフルを管理する方法について説明します。 |
エラーおよび警告の処理 (XMLA) | Analysis Services が XMLA のメソッドとコマンドのエラー情報と警告情報を返す方法について説明します。 |
オブジェクトの定義と識別 (XMLA) | オブジェクト識別子とオブジェクト参照について、および XMLA コマンド内で識別子や参照を使用する方法について説明します。 |
トランザクションの管理 (XMLA) | BeginTransaction、CommitTransaction、RollbackTransaction コマンドを使用して、現在の XMLA セッションでトランザクションを明示的に定義および管理する方法について詳しく説明します。 |
コマンドのキャンセル (XMLA) | Cancelコマンドを使用して XMLA のコマンド、セッション、接続を取り消す方法について説明します。 |
バッチ操作の実行 (XMLA) | Batch コマンドを使用して、1 つの XMLA Execute メソッドを使用して、同じトランザクション内または個別のトランザクション内で複数の XMLA コマンドをシリアルまたは並列で実行する方法について説明します。 |
オブジェクトの作成と変更 (XMLA) | Create、Alter、Delete コマンドと Analysis Services スクリプト言語 (ASSL) 要素を使用して、Analysis Services インスタンスのオブジェクトを定義、変更、または削除する方法について説明します。 |
データベースのロックおよびロック解除 (XMLA) | [ロック] コマンドと [ロック解除] コマンドを使用して Analysis Services データベースをロックおよびロック解除する方法について詳しく説明します。 |
オブジェクトの処理 (XMLA) | Process コマンドを使用して Analysis Services オブジェクトを処理する方法について説明します。 |
パーティションのマージ (XMLA) | MergePartitions コマンドを使用して Analysis Services インスタンス上のパーティションをマージする方法について説明します。 |
集計のデザイン (XMLA) | 反復モードまたはバッチ モードで DesignAggregations コマンドを使用して、Analysis Services で集計デザインの集計を設計する方法について説明します。 |
データベースのバックアップ、復元、および同期 (XMLA) | Backup コマンドと Restore コマンドを使用して、Analysis Services データベースをバックアップ ファイルからバックアップおよび復元する方法について説明します。 また、 Synchronize コマンドを使用して、Analysis Services データベースを同じインスタンスまたは別のインスタンス上の既存のデータベースと同期する方法についても説明します。 |
メンバーの挿入、更新、および削除 (XMLA) | Insert、Update、Drop コマンドを使用して、書き込み可能ディメンションからメンバーを追加、変更、または削除する方法について説明します。 |
セルの更新 (XMLA) | UpdateCells コマンドを使用して、書き込み可能パーティション内のセルの値を変更する方法について説明します。 |
キャッシュの管理 (XMLA) | ClearCache コマンドを使用して Analysis Services オブジェクトのキャッシュをクリアする方法について詳しく説明します。 |
トレースの監視 (XMLA) | Subscribe コマンドを使用して、Analysis Services インスタンスの既存のトレースをサブスクライブおよび監視する方法について説明します。 |
XMLA を使用したデータ マイニング
XML for Analysis は、データ マイニング スキーマ行セットを完全にサポートしています。 これらの行セットは、 Discover メソッドを使用してデータ マイニング モデルに対してクエリを実行するための情報を提供します。 データ マイニング スキーマ行セットの詳細については、「データ マイニング スキーマ行セット」を参照してください。
DMX の詳細については、「 データ マイニング拡張機能 (DMX) リファレンス」を参照してください。
名前空間とスキーマ
名前空間
この仕様で定義されているスキーマでは、XML 名前空間 https://schemas.microsoft.com/AnalysisServices/2003/Engine
と標準の省略形 "DDL" が使用されます。
スキーマ
Analysis Services オブジェクト定義言語の XML スキーマ定義言語 (XSD) スキーマの定義は、このセクションのスキーマ要素と階層の定義に基づいています。
機能拡張
オブジェクト定義言語スキーマの拡張性は、すべてのオブジェクトに含まれている Annotation
要素によって提供されます。 この要素には、次のルールに従って、XML 名前空間 (DDL を定義する対象の名前空間以外) の有効な XML を使用できます。
XML には要素のみを使用できます。
すべての要素に一意な名前を付ける必要があります。
Name
の値が対象の名前空間を参照するように指定してください。
これらのルールは、Annotation
タグの内容を名前/値ペアのセットとして Decision Support オブジェクト (DSO) 9.0 を介して公開するために設定されています。
子要素で囲まれていない Annotation
タグ内のコメントおよび空白は保存されません。 また、すべての要素は読み取り書き込み要素である必要があり、読み取り専用の要素は無視されます。
スキーマで定義された要素の派生型の代替が許可されていないサーバーでは、オブジェクト定義言語スキーマは閉じられます。 このため、サーバーは、ここで定義された要素のセットのみを受け入れ、他の要素や属性は受け入れません。 不明な要素により、Analysis Services エンジンでエラーが発生します。
参照
Analysis Services スクリプト言語 (ASSL) での開発
Microsoft OLAP アーキテクチャについて