SQL Server データ ツールを使用した多次元モデルの作成

適用対象: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

Microsoft SQL Server には、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では、SQL Server Analysis Services オブジェクト (キューブ、ディメンションなど) の定義を含むSQL Server Analysis Services プロジェクトを作成します。このプロジェクトは、 を含む XML ファイルに格納されます。スクリプト言語 (ASSL) 要素をSQL Server Analysis Servicesします。 これらのプロジェクトは、SQL Server Integration Services やSQL Server Reporting Servicesなど、他のSQL Server コンポーネントからのプロジェクトを含めることもできます。 SQL Server Data Toolsでは、特定のSQL Server Analysis Services インスタンスに依存しないソリューションの一部として、SQL Server Analysis Services プロジェクトを開発できます。 開発中にテスト用のテスト サーバー上のインスタンスにオブジェクトをデプロイし、同じSQL Server Analysis Services プロジェクトを使用して、1 つ以上のステージング サーバーまたは運用サーバー上のインスタンスにオブジェクトをデプロイできます。 SQL Server Analysis Services、Integration Services、Reporting Servicesを含むソリューション内のプロジェクトと項目は、Microsoft Visual SourceSafe などのソース コード管理と統合できます。 SQL Server Analysis Servicesを使用してSQL Server Data ToolsでSQL Server Analysis Services プロジェクトを作成する方法の詳細については、「Analysis Services プロジェクトの作成 (SSDT)」を参照してください。 また、SQL Server Data Toolsを使用して既存のSQL Server Analysis Services インスタンスに直接接続して、プロジェクトを操作したり、XML ファイルにオブジェクト定義を保存したりせずに、SQL Server Analysis Services オブジェクトを作成および変更することもできます。 詳細については、「 多次元モデル データベース」および「 オンライン モードで Analysis Services データベースに接続する」を参照してください。

  • SQL Server Management Studioは管理および管理環境であり、主にSQL Server Analysis Services、SQL Server、Integration Services、およびReporting Servicesのインスタンスを管理するために使用されます。 SQL Server Management Studioを使用すると、SQL Server Analysis Services オブジェクトの管理 (バックアップ、処理など) を行うことができます。また、XMLA スクリプトを使用して、既存のSQL Server Analysis Services インスタンスに新しいオブジェクトを直接作成することもできます。 SQL Server Management Studioは、多次元式 (MDX)、データ マイニング拡張機能 (DMX)、および XML for Analysis (XMLA) で記述されたスクリプトを開発して保存できる Analysis Server スクリプト プロジェクトを提供します。 通常、Analysis Server スクリプト プロジェクトは、SQL Server Analysis Services インスタンスで管理タスクを実行したり、データベースやキューブなどのオブジェクトを再作成したりするために使用されます。 そのようなプロジェクトをソリューションの一部として保存し、ソース コード コントロールと統合できます。 SQL Server Analysis Servicesを使用してSQL Server Management Studioで Analysis Server スクリプト プロジェクトを作成する方法の詳細については、「SQL Server Management Studioの Analysis Services スクリプト プロジェクト」を参照してください。

ソリューション、プロジェクト、およびアイテムの説明

SQL Server Data ToolsとSQL Server Management Studioの両方で、ソリューションに編成されたプロジェクトが提供されます。 ソリューションには複数のプロジェクトを含めることができます。通常、プロジェクトには複数のアイテムが含まれています。 プロジェクトを作成すると、新しいソリューションが自動的に生成されます。必要に応じて、既存のソリューションにプロジェクトを追加できます。 プロジェクトに含まれているオブジェクトは、プロジェクトの種類によって異なります。 各プロジェクト コンテナー内のアイテムは、ファイル システムのプロジェクト フォルダーにファイルとして保存されます。

SQL Server Data Toolsには、ビジネス インテリジェンス プロジェクト プロジェクトの種類に基づく次のプロジェクトが含まれます。

プロジェクト 説明
SQL Server Analysis Services プロジェクト 単一のSQL Server Analysis Services データベースのオブジェクト定義を格納します。 SQL Server Analysis Services プロジェクトを作成する方法の詳細については、「Analysis Services プロジェクトの作成 (SSDT)」を参照してください。
SQL Server Analysis Services 2008 データベースのインポート 既存のSQL Server Analysis Services データベースからオブジェクト定義をインポートすることで、新しいSQL Server Analysis Services プロジェクトを作成するためのウィザードを提供します。
Integration Services プロジェクト 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には、次の表に示すように、さまざまなクエリまたはスクリプトに重点を置くいくつかのプロジェクトの種類も含まれています。

プロジェクト 説明
SQL Server Analysis Services スクリプト SQL Server Analysis Services用の DMX、MDX、XMLA スクリプト、およびこれらのスクリプトを実行できるSQL Server Analysis Services インスタンスへの接続が含まれます。 詳細については、「 SQL Server Management Studio での Analysis Services スクリプト プロジェクトの設定」を参照してください。
SQL Server Compact スクリプト SQL Server Compact 用の SQL スクリプトと、これらのスクリプトを実行できる SQL Server Compact インスタンスへの接続が含まれています。
SQL Server スクリプト SQL Server データベース エンジン インスタンスの Transact-SQL スクリプトと XQuery スクリプト、およびこれらのスクリプトを実行できるSQL Server データベース エンジン インスタンスへの接続が含まれます。 詳細については、「 SQL Server データベース エンジン」を参照してください。

ソリューションとプロジェクトの詳細については、Microsoft Visual Studio .NET ドキュメントまたは MSDN ライブラリの「ソリューション、プロジェクト、ファイルの管理」を参照してください。

SQL Server Management Studio と SQL Server データ ツールの使い分け

SQL Server Management Studioは、SQL Server データベース エンジン、SQL Server Analysis Services、Integration Services、およびReporting Services内の既存のオブジェクトを管理および構成するために設計されています。 SQL Server Data Toolsは、SQL Server Analysis Services、Integration Services、Reporting Servicesの機能を含むビジネス インテリジェンス ソリューションを開発するために設計されています。

SQL Server Management StudioとSQL Server Data Toolsの違いの一部を次に示します。

  • SQL Server Management Studioは、SQL Server Analysis Services、SQL Server、Reporting Servicesのインスタンスに接続して、 のインスタンス内でオブジェクトを構成、管理、管理するための統合環境を提供しますSQL Server Analysis Services。 スクリプトを使用すると、SQL Server Management Studioを使用してオブジェクト自体SQL Server Analysis Services作成または変更することもできますが、SQL Server Management Studioでは、オブジェクトのデザインと定義のためのグラフィカル インターフェイスは提供されません。

  • SQL Server Data Toolsは、ビジネス インテリジェンス ソリューションを開発するための統合開発環境を提供します。 プロジェクト モードではSQL Server Data Toolsを使用できます。プロジェクトとソリューションに含まれるSQL Server Analysis Services、Integration Services、およびReporting Services オブジェクトの XML ベースの定義を使用します。 プロジェクト モードでSQL Server Data Toolsを使用すると、SQL Server Data ToolsのSQL Server Analysis Services オブジェクトに対する変更は、これらの XML ベースのオブジェクト定義に対して行われ、 のオブジェクトに直接適用されないことを意味します。ソリューションがデプロイされるまでインスタンスをSQL Server Analysis Servicesします。 オンライン モードでSQL Server Data Toolsを使用することもできます。つまり、SQL Server Analysis Services インスタンスに直接接続し、既存のデータベース内のオブジェクトを操作します。

SQL Server Data Toolsでは、SQL Server Analysis Servicesへのアクティブな接続を必要とせずに、ソース管理されたマルチユーザー環境でSQL Server Analysis Services プロジェクトに取り組むことができるため、ビジネス インテリジェンス アプリケーションの開発が強化されます。インスタンス。 SQL Server Management Studioは、クエリとテストのために既存のオブジェクトに直接アクセスでき、以前にスクリプト化されたSQL Server Analysis Services データベースをより迅速に実装するために使用できます。 ただし、プロジェクトが運用環境に配置されたら、SQL Server Analysis Services データベースとそのオブジェクトをSQL Server Management StudioおよびSQL Server Data Toolsで操作するときは注意が必要です。 これは、既存のデータベース内のオブジェクトに加えられた変更や、最初にデプロイされたソリューションを生成したSQL Server Analysis Services プロジェクトに加えられた変更を上書きしないようにするためです。 詳細については、「 開発段階における Analysis Services プロジェクトおよびデータベースの操作」および「 実稼働環境における Analysis Services プロジェクトおよびデータベースの操作」を参照してください。

このセクションの内容

参照

Analysis Services プロジェクトの作成 (SSDT)
SQL Server Management Studio での Analysis Services スクリプト プロジェクト
多次元モデル データベース