SQL Server データ ツールを使用した多次元モデルの作成
適用対象:
SQL Server Analysis Services
Azure Analysis Services
Power BI Premium
Microsoft SQL Server には、Analysis Services ソリューションの構築、配置、および管理を行うための2つの異なる環境が用意されています。 SQL Server Data Tools と SQL Server Management Studio です。 この 2 つの環境には、プロジェクト システムが実装されています。 Visual Studio プロジェクトの詳細については、MSDN ライブラリの「 コンテナーとしてのプロジェクト 」を参照してください。
SQL Server Data Tools は Microsoft Visual Studio 2010 に基づく開発環境であり、ビジネスインテリジェンスソリューションの作成と変更に使用されます。 SQL Server Data Tools では、Analysis Services スクリプト言語 (assl) 要素を含む XML ファイルに格納される Analysis Services オブジェクト (キューブ、ディメンションなど) の定義を含む Analysis Services プロジェクトを作成します。 これらのプロジェクトは、SQL Server Integration Services や SQL Server Reporting Services など、他の SQL Server コンポーネントのプロジェクトを含むことができるソリューションに含まれています。 SQL Server Data Tools では、特定の Analysis Services インスタンスに依存しないソリューションの一部として Analysis Services プロジェクトを開発できます。 開発時にテストするために、オブジェクトをテストサーバー上のインスタンスに配置してから、同じ Analysis Services プロジェクトを使用して、1つ以上のステージングサーバーまたは実稼働サーバー上のインスタンスにオブジェクトを配置できます。 Analysis Services、Integration Services、Reporting Services を含むソリューション内のプロジェクトと項目は、Microsoft Visual SourceSafe などのソースコード管理と統合できます。 Analysis Services SQL Server Data Tools 使用して Analysis Services プロジェクトを作成する方法の詳細については、「 Analysis Services Project を作成する」 (SSDT)を参照してください。 また、SQL Server Data Tools を使用して、既存の Analysis Services インスタンスに直接接続し、プロジェクトを操作したり、XML ファイルにオブジェクト定義を格納したりせずに、Analysis Services オブジェクトを作成および変更できます。 詳細については、「多次元モデルデータベース」および「 Analysis Services データベースへのオンラインモードの Connect」を参照してください。
SQL Server Management Studio は、主に Analysis Services、SQL Server、Integration Services、および Reporting Services のインスタンスを管理するために使用される管理および管理環境です。 SQL Server Management Studio を使用すると、Analysis Services オブジェクト (バックアップや処理など) を管理できます。また、XMLA スクリプトを使用して、既存の Analysis Services インスタンスに新しいオブジェクトを直接作成することもできます。 SQL Server Management Studio には、多次元式 (MDX)、データマイニング拡張機能 (DMX)、および XML for Analysis (XMLA) で記述されたスクリプトを開発して保存できる分析サーバースクリプトプロジェクトが用意されています。 通常、分析サーバースクリプトプロジェクトは、Analysis Services インスタンスで管理タスクを実行したり、データベースやキューブなどのオブジェクトを再作成したりするために使用されます。 そのようなプロジェクトをソリューションの一部として保存し、ソース コード コントロールと統合できます。 Analysis Services SQL Server Management Studio 使用して分析サーバー scripts プロジェクトを作成する方法の詳細については、 Project の Analysis Services スクリプトに関する SQL Server Management Studio を参照してください。
ソリューション、プロジェクト、およびアイテムの説明
SQL Server Data Tools と SQL Server Management Studio はどちらも、ソリューションに編成されたプロジェクトを提供します。 ソリューションには複数のプロジェクトを含めることができます。通常、プロジェクトには複数のアイテムが含まれています。 プロジェクトを作成すると、新しいソリューションが自動的に生成されます。必要に応じて、既存のソリューションにプロジェクトを追加できます。 プロジェクトに含まれているオブジェクトは、プロジェクトの種類によって異なります。 各プロジェクト コンテナー内のアイテムは、ファイル システムのプロジェクト フォルダーにファイルとして保存されます。
SQL Server Data Tools には、[ビジネスインテリジェンスプロジェクト] プロジェクトタイプの下に次のプロジェクトが含まれています。
| プロジェクト | 説明 |
|---|---|
| Analysis Services Project | 単一の Analysis Services データベースのオブジェクト定義が含まれています。 Analysis Services プロジェクトを作成する方法の詳細については、「 Analysis Services Project を作成する」 (SSDT)を参照してください。 |
| Analysis Services 2008 データベースのインポート | 既存の Analysis Services データベースからオブジェクト定義をインポートして新しい Analysis Services プロジェクトを作成するために使用できるウィザードを提供します。 |
| Integration Services Project | 一連の Integration Services パッケージのオブジェクト定義が含まれています。 詳細については、「 SQL Server Integration Services」を参照してください。 |
| レポート プロジェクト ウィザード (Report Project Wizard) | Reporting Services を使用してレポートプロジェクトを作成する手順を説明するウィザードを提供します。 詳細については、「 Reporting Services (SSRS)」を参照してください。 |
| レポート モデル プロジェクト | Reporting Services レポートモデルのオブジェクト定義が含まれています。 詳細については、「 Reporting Services (SSRS)」を参照してください。 |
| レポート サーバー プロジェクト | 1つ以上の Reporting Services レポートのオブジェクト定義が含まれています。 詳細については、「 Reporting Services (SSRS)」を参照してください。 |
SQL Server Management Studio には、次の表に示すように、さまざまなクエリやスクリプトに焦点を当てるいくつかのプロジェクトの種類も含まれています。
| プロジェクト | 説明 |
|---|---|
| Analysis Services スクリプト | Analysis Services 用の DMX、MDX、および XMLA スクリプトと、これらのスクリプトを実行できる Analysis Services インスタンスへの接続が含まれています。 詳細については、「 SQL Server Management Studio での Analysis Services スクリプト プロジェクトの設定」を参照してください。 |
| SQL Server Compact スクリプト | SQL Server Compact 用の SQL スクリプトと、これらのスクリプトを実行できる SQL Server Compact インスタンスへの接続が含まれています。 |
| SQL Server スクリプト | SQL Server データベースエンジンインスタンス用の SQL transact-sql スクリプトと XQuery スクリプト、およびこれらのスクリプトを実行できる SQL Server データベースエンジンインスタンスへの接続を格納します。 詳細については、「 SQL Server データベース エンジン」を参照してください。 |
ソリューションとプロジェクトの詳細については、Microsoft Visual Studio .net のドキュメントまたは MSDN ライブラリの「ソリューション、プロジェクト、およびファイルの管理」を参照してください。
SQL Server Management Studio と SQL Server データ ツールの使い分け
SQL Server Management Studio は、SQL Server データベースエンジン、Analysis Services、Integration Services、Reporting Services の既存のオブジェクトを管理および構成できるように設計されています。 SQL Server Data Tools は、Analysis Services、Integration Services、および Reporting Services の機能を含むビジネスインテリジェンスソリューションを開発するために設計されています。
SQL Server Data Tools からの SQL Server Management Studio の違いの一部を次に示します。
SQL Server Management Studio は、Analysis Services、SQL Server、および Reporting Services のインスタンスに接続して Analysis Services のインスタンス内のオブジェクトを構成、管理、および管理するための統合環境を提供します。 スクリプトを使用すると、SQL Server Management Studio を使用して Analysis Services オブジェクトを作成または変更することもできますが、SQL Server Management Studio では、オブジェクトのデザインと定義のためのグラフィカルインターフェイスは提供されません。
SQL Server Data Tools は、ビジネスインテリジェンスソリューションを開発するための統合開発環境を提供します。 プロジェクトモードで SQL Server Data Tools を使用できます。このモードでは、プロジェクトとソリューションに含まれる Analysis Services、Integration Services、および Reporting Services オブジェクトの XML ベースの定義が使用されます。 プロジェクトモードで SQL Server Data Tools を使用すると、SQL Server Data Tools 内の Analysis Services オブジェクトに対する変更は、これらの XML ベースのオブジェクト定義に対して行われ、ソリューションが配置されるまで Analysis Services インスタンス上のオブジェクトに直接適用されることはありません。 また、SQL Server Data Tools をオンラインモードで使用することもできます。つまり、Analysis Services インスタンスに直接接続し、既存のデータベース内のオブジェクトを操作します。
SQL Server Data Tools は、Analysis Services インスタンスへのアクティブな接続を必要とせずに、ソース管理されたマルチユーザー環境で Analysis Services プロジェクトを操作できるため、ビジネスインテリジェンスアプリケーションの開発が強化されます。 SQL Server Management Studio では、クエリとテストのために既存のオブジェクトに直接アクセスできます。また、以前にスクリプト化された Analysis Services データベースをより迅速に実装するために使用できます。 ただし、プロジェクトが実稼働環境に配置されたら、Analysis Services データベースとそのオブジェクトを SQL Server Management Studio と SQL Server Data Tools で使用する場合は注意が必要です。 これは、既存のデータベース内のオブジェクトに対して行われた変更と、配置されたソリューションをもともと生成した Analysis Services プロジェクトに加えられた変更が上書きされないようにするためです。 詳細については、「 開発段階における Analysis Services プロジェクトおよびデータベースの操作」および「 実稼働環境における Analysis Services プロジェクトおよびデータベースの操作」を参照してください。
このセクションの内容
参照
Analysis Services プロジェクトの作成 (SSDT)
SQL Server Management Studio での Analysis Services スクリプト プロジェクト
多次元モデル データベース