次の方法で共有


多次元モデル データ アクセス (Analysis Services - 多次元データ)

このトピックの情報を使用して、ネットワーク上の Analysis Services サーバーに接続するための組み込みのサポートを含むプログラムによる方法、スクリプト、またはクライアント アプリケーションを使用して Analysis Services 多次元データにアクセスする方法について説明します。

このトピックには、次のセクションが含まれています。

クライアント アプリケーション

クエリ言語

プログラム インターフェイス

クライアント アプリケーション

Analysis Services には、多次元データベースをプログラムで構築または統合できるインターフェイスが用意されていますが、より一般的な方法は、Analysis Services データへのデータ アクセスが組み込まれている Microsoft や他のソフトウェア ベンダーの既存のクライアント アプリケーションを使用することです。

次の Microsoft アプリケーションは、多次元データへのネイティブ接続をサポートしています。

エクセル

Analysis Services の多次元データは、多くの場合、Excel ブックのピボット テーブルとピボット グラフ コントロールを使用して表示されます。 ピボットテーブルは、多次元データに適している理由は、モデル内の階層、集計、ナビゲーション構造がピボットテーブルのデータ集約機能とよく合致するためです。 Analysis Services OLE DB データ プロバイダーは、データ接続の設定を容易にするために Excel のインストールに含まれています。 詳細については、「 SQL Server Analysis Services への接続または SQL Server Analysis Services からのデータのインポート」を参照してください。

Reporting Services レポート

レポート ビルダーまたはレポート デザイナーを使用して、分析データを含む Analysis Services データベースを使用するレポートを作成できます。 レポート ビルダーとレポート デザイナーの両方に、使用可能なデータ ソースからデータを取得する MDX ステートメントを入力または設計するために使用できる MDX クエリ デザイナーが含まれています。 詳細については、「 Reporting Services (SSRS) でサポートされるデータ ソース 」および「 MDX の Analysis Services 接続の種類 (SSRS)」を参照してください

PerformancePoint ダッシュボード

PerformancePoint ダッシュボードは、定義済みのメジャーに対してビジネス パフォーマンスを伝えるスコアカードを SharePoint で作成するために使用されます。 PerformancePoint には、Analysis Services 多次元データへのデータ接続のサポートが含まれています。 詳細については、「 Analysis Services データ接続の作成 (PerformancePoint Services)」を参照してください。

SQL Server データ ツール

モデル デザイナーとレポート デザイナーは、SQL Server Data Tools を使用して、多次元モデルを含むソリューションを構築します。 ソリューションを Analysis Services インスタンスにデプロイすると、その後 Excel、Reporting Services、およびその他のビジネス インテリジェンス クライアント アプリケーションから接続するデータベースが作成されます。

SQL Server Data Tools は Visual Studio シェル上に構築され、プロジェクトを使用してモデルを整理して含めます。 詳細については、「 SQL Server Data Tools (SSDT) を使用した多次元モデルの作成」を参照してください。

SQL Server Management Studio

データベース管理者の場合、SQL Server Management Studio は、Analysis Services や多次元データベースのインスタンスなど、SQL Server インスタンスを管理するための統合環境です。 詳細については、 SQL Server Management StudioAnalysis Services への接続に関するページを参照してください。

クエリ言語

MDX は、OLAP データベースからデータを取得するために使用される業界標準のクエリおよび計算言語です。 Analysis Services では、MDX はデータの取得に使用されるクエリ言語ですが、データ定義とデータ操作もサポートされています。 MDX エディターは、SQL Server Management Studio、Reporting Services、および SQL Server Data Tools に組み込まれています。 データ操作が繰り返し可能な場合は、MDX エディターを使用してアドホック クエリまたは再利用可能なスクリプトを作成できます。

Excel などの一部のツールやアプリケーションでは、内部的に MDX コンストラクトを使用して Analysis Services データ ソースのクエリを実行します。 MDX ステートメントを XMLA Execute 要求で囲むことで、プログラムで MDX を使用することもできます。

MDX の詳細については、次のリンクを参照してください。

MDX を使用した多次元データのクエリ

MDX の主な概念 (Analysis Services)

MDX クエリの基礎 (Analysis Services)

MDX スクリプトの基礎 (Analysis Services)

プログラム インターフェイス

多次元データを使用するカスタム アプリケーションを構築する場合、データにアクセスするためのアプローチは、ほとんどの場合、次のいずれかのカテゴリに分類されます。

  • XMLA。 さまざまなオペレーティング システムやプロトコルとの互換性が必要な場合は、XMLA を使用します。 XMLA は最大の柔軟性を提供しますが、多くの場合、パフォーマンスの向上とプログラミングの容易さを犠牲にしています。

  • クライアント ライブラリ。 Microsoft Windows オペレーティング システムで実行されるクライアント アプリケーションからプログラムでデータにアクセスする場合は、ADOMD.NET、AMO、OLE DB などの Analysis Services クライアント ライブラリを使用します。 クライアント ライブラリは、パフォーマンスを向上させるオブジェクト モデルと最適化で XMLA をラップします。

    ADOMD.NET および AMO クライアント ライブラリは、マネージド コードで記述されたアプリケーション用です。 アプリケーションがネイティブ コードで記述されている場合は、OLE DB for Analysis Services を使用します。

次の表は、Analysis Services をカスタム アプリケーションに接続するために使用されるクライアント ライブラリに関する詳細とリンクを示しています。

インターフェイス 説明
Analysis Services 管理オブジェクト (AMO) AMO は、Analysis Services インスタンスと多次元データベースをコードで管理するための主要なオブジェクト モデルです。 たとえば、SQL Server Management Studio では、サーバーとデータベースの管理をサポートするために AMO が使用されます。 詳細については、「 分析管理オブジェクトを使用した開発 (AMO)」を参照してください。
ADOMD.NET ADOMD.NET は、カスタム アプリケーションで多次元データを作成してアクセスする主なオブジェクト モデルです。 マネージド クライアント アプリケーションで ADOMD.NET を使用して、一般的な Microsoft .NET Framework データ アクセス インターフェイスを使用して Analysis Services 情報を取得できます。 詳細については、「ADOMD.NET および ADOMD.NET クライアント プログラミングを使用した開発」を参照してください。
Analysis Services OLE DB プロバイダー (MSOLAP.dll) ネイティブ OLE DB プロバイダーを使用して、非マネージド API からプログラムで Analysis Services にアクセスできます。 詳細については、「 Analysis Services OLE DB Provider (Analysis Services - 多次元データ)」を参照してください。
スキーマ行セット スキーマ行セット テーブルは、サーバーに配置されている多次元モデルに関する説明情報と、サーバー上の現在のアクティビティに関する情報を含むデータ構造です。 プログラマーは、クライアント アプリケーションのスキーマ行セット テーブルに対してクエリを実行して、Analysis Services インスタンスに格納されているメタデータを調べ、Analysis Services インスタンスからサポート情報と監視情報を取得できます。 スキーマ行セットは、OLE DB、OLE DB for Analysis Services、OLE DB for Data Mining、または XMLA のプログラム インターフェイスで使用できます。 詳細については、「 Analysis Services スキーマ行セット」を参照してください。

次の一覧では、スキーマ行セットを使用するためのいくつかの方法について説明します。

SQL Server Management Studio またはカスタム レポートで DMV クエリを実行し、SQL 構文を使用してスキーマ行セットにアクセスします。 詳細については、「 動的管理ビュー (DMV) を使用して Analysis Services を監視する」を参照してください。

ADOMD.NET のスキーマ行セットを呼び出すコードを記述します。

スキーマ行セット情報を取得するには、Analysis Services インスタンスに対して XMLA Discover メソッドを直接実行します。 詳細については、「 Discover メソッド (XMLA)」を参照してください。
XMLA XMLA は、Analysis Services プログラマが使用できる最下位レベルの API であり、すべての Analysis Services データ アクセス手法の基礎となる共通の分母です。 XMLA は業界標準の SOAP ベースの XML プロトコルであり、HTTP 接続経由で使用可能な標準の多次元データ ソースへのユニバーサル データ アクセスをサポートします。 SOAP を使用して、多次元データの要求と応答を作成します。 アプリケーションが Windows 以外のプラットフォームで実行されている場合は、XMLA を使用して、ネットワーク上の Windows サーバーで実行されている多次元データベースにアクセスできます。 詳細については、「 Analysis Services での XMLA を使用した開発」を参照してください。
Analysis Services スクリプト言語 (ASSL) ASSL は、XMLA プロトコルの Analysis Services 拡張機能に適用される説明的な用語です。 ASSL 拡張機能を使用すると、Analysis Services は、プロトコルの基本的なプロビジョニングを超えて XMLA コンストラクトを使用し、データ定義、データ操作、およびデータ制御のサポートを追加できます。 Execute メソッドと Discover メソッドは XMLA プロトコルによって記述されますが、ASSL では次の機能が追加されます。

XMLA スクリプト

XMLA オブジェクト定義

XMLA コマンド



詳細については、「 Analysis Services スクリプト言語 (ASSL) を使用した開発」を参照してください。

こちらもご覧ください

Analysis Services への接続
Analysis Services スクリプト言語 (ASSL) を使用した開発
Analysis Services での XMLA を使用した開発
表形式モデルのデータ アクセス