Analysis Services プロジェクトの作成 (SSDT)
Analysis Services プロジェクト は、Analysis Services プロジェクト テンプレートを使用するか、Analysis Services データベースのインポート ウィザードを使用して Analysis Services データベースの内容を読み取ることによって、SQL Server Data Tools (SSDT) で定義できます。 SQL Server Data Tools (SSDT) にソリューションが現在読み込まれていない場合は、新しい Analysis Services プロジェクトを作成すると、新しいソリューションが自動的に作成されます。 それ以外の場合、新しい Analysis Services プロジェクトが既存のソリューションに追加されます。 ソリューション開発のベスト プラクティスでは、アプリケーション データの種類ごとにプロジェクトを個別に作成することが必要です。複数のプロジェクトが関係していても、使用するソリューションは 1 つです。 たとえば、Integration Services パッケージ、Analysis Services データベース、および Reporting Services レポートすべてを同じビジネス アプリケーションが使用し、これらのための独立した複数プロジェクトを含むソリューションが 1 つ存在する場合があります。
Analysis Services プロジェクトには、1 つの Analysis Services データベースで使用されるオブジェクトが複数存在します。 プロジェクトの配置プロパティは、プロジェクト メタデータがインスタンス化されたオブジェクトとして配置されるデータベース名とサーバーを指定します。
このトピックは、次のセクションで構成されています。
Analysis Services プロジェクト テンプレートを使用して、新しいプロジェクトを作成します。
既存の Analysis Services データベースを使用して新しいプロジェクトを作成する
Analysis Services プロジェクトを既存のソリューションに追加する
Analysis Services のプロジェクト フォルダー
Analysis Services プロジェクト テンプレートを使用して、新しいプロジェクトを作成します。
次の手順を使用して、新しい Analysis Services データベースとして配置できる Analysis Services オブジェクトを定義する空のプロジェクトを作成します。
SQL Server Data Tools (SSDT) で、[ファイル] をクリックし、[新規] をポイントして、[プロジェクト] をクリックします。 [新しいプロジェクト] ダイアログ ボックスの [プロジェクトの種類] ペインで、 [ビジネス インテリジェンス プロジェクト]を選択します。
[新しいプロジェクト] ダイアログ ボックスの [Visual Studio にインストールされたテンプレート] カテゴリで、 [Analysis Services プロジェクト]を選択します。
[プロジェクト名] ボックスに、プロジェクトの名前を入力します。 ここで入力する名前が、既定のデータベース名として使用されます。
プロジェクトのファイルを保存するフォルダーを [場所] ボックスに入力するか、このボックスの一覧から選択します。または、 [参照] をクリックしてフォルダーを選択します。
新しいプロジェクトを既存のソリューションに追加するには、 [ソリューション] の一覧から [ソリューションに追加する]をクリックします。
\- または -
新規のソリューションを作成するには、 [ソリューション] の一覧で [新しいソリューションを作成する]をクリックします。 新しいソリューション用に新規のフォルダーを作成するには、 [ソリューションのディレクトリを作成]をクリックします。 [ソリューション名]に、新しいソリューションの名前を入力します。
[OK] をクリックします。
既存の Analysis Services データベースを使用した新しいプロジェクトの作成
Analysis Services データベースのインポート ウィザードを使用して、既存の Analysis Services データベース内のオブジェクトに基づいてプロジェクトを作成します。 既存の Analysis Services データベースに基づいて Analysis Services プロジェクトを定義すると、そのデータベースのメタデータが SQL Server Data Tools (SSDT) の Analysis Services プロジェクトで開きます。 その後、元のオブジェクトに影響を与えずにプロジェクト内でこれらのオブジェクトを変更し、配置プロパティでそのデータベースが指定されている場合は同じ Analysis Services データベースに、比較テストのために新しく作成された Analysis Services データベースに配置できます。 変更がデプロイされるまで、加えられた変更は既存の Analysis Services データベースに影響しません。
また、Analysis Services データベースのインポート テンプレートを使用して、元の Analysis Services プロジェクトのデプロイ後に直接変更が加えられたプロジェクトを運用データベースから作成することもできます。
プロジェクトを処理または配置する前に、データ ソースで指定されたデータ プロバイダーを変更する必要がある場合があります。 使用している SQL Server ソフトウェアが、データベース作成に使用されたソフトウェアより新しい場合、プロジェクトで指定されたデータ プロバイダーがコンピューターにインストールされていない可能性があります。 処理中には、Analysis Services データベース内のデータの取得にサービス アカウントが使用されます。 このデータベースがリモート サーバー上にある場合、ローカル サービスにそのサーバーでの処理と読み取りのアクセス許可があるかどうかを確認してください。
SQL Server Data Tools (SSDT) で、[ファイル] をクリックし、[新規] をポイントして、[プロジェクト] をクリックします。 [新しいプロジェクト] ダイアログ ボックスの [プロジェクトの種類] ペインで、 [ビジネス インテリジェンス プロジェクト]を選択します。
[新しいプロジェクト] ダイアログ ボックスの [Visual Studio にインストールされたテンプレート] の一覧から、 [Analysis Services データベースのインポート]をクリックします。
ファイルの名前や場所など、プロジェクトとソリューションのプロパティ情報を入力します。 [OK] をクリックします。
[Analysis Services データベースのインポート ウィザードへようこそ] ページで、 [次へ]をクリックします。
[ ソース データベース ] ページで、ウィザードがコンテンツを抽出して Analysis Services プロジェクトを作成するサーバーとデータベースを指定し、[ 次へ] をクリックします。
サポートされているデータベースには、Analysis Services の次のバージョンで作成されたものが含まれます:SQL Server 2005、SQL Server 2008、SQL Server 2008 R2、SQL Server 2012。
データベース名は直接入力することも、サーバーをクエリして、サーバー上の既存のデータベースを表示してから選択することもできます。 データベースがリモート サーバーまたは実稼働サーバー上にある場合、データベース読み取りアクセス許可を申請する必要がある場合があります。 ファイアウォール構成設定を使用すると、データベースへのアクセスをさらに制限できます。 データベースへの接続を試みてエラーが発生する場合、最初にアクセス許可とファイアウォール設定を確認してください。
Analysis Services データベースの内容の抽出が完了したら、[ウィザードの完了] ページで [完了] をクリックします。
[ソリューション エクスプローラー] ウィンドウを開き、プロジェクトのコンテンツを表示します。
既存ソリューションへの Analysis Services プロジェクトの追加
あるビジネス アプリケーションのソース ファイルをすべて含んだソリューションが既にある場合、そのソリューションに新しい Analysis Services プロジェクトを追加できます。
ソリューションに既存プロジェクトを追加すると、プロジェクトがそのソリューションに関連付けられますが、コピーはされません。 その Analysis Services プロジェクトが別のソリューションで作成された場合、プロジェクト ファイルは元の作成対象ソリューションにとどまります。 つまり、いずれのソリューションを通じてプロジェクトに加えられた変更も、同じソース ファイル セットに反映されます。 この動作が望ましくない場合は、プロジェクト ファイルを最初に新しいソリューション フォルダーにコピーまたは移動してから、プロジェクトをソリューションに追加します。
SQL Server Data Tools (SSDT) でソリューションを開きます。 ソリューション エクスプローラーで、ソリューションを右クリックして [追加]をポイントし、 [既存のプロジェクト] をクリックし、追加するプロジェクトを選択します。
ソリューションに追加する .dwproj ファイルを選択します。
ソリューションの作成と配置
既定では、SQL Server Data Tools (SSDT) はプロジェクトをローカル コンピューター上の Analysis Services の既定のインスタンスに展開します。 この展開先を変更するには、Analysis Services プロジェクトの [ プロパティ ページ ] ダイアログ ボックスを使用して 、サーバー 構成プロパティを変更します。
注意
既定では、SQL Server Data Tools (SSDT) は、ソリューションのデプロイ時に配置スクリプトによって変更されたオブジェクトと依存オブジェクトのみを処理します。 この機能を変更するには、Analysis Services プロジェクトの [ プロパティ ページ ] ダイアログ ボックスを使用して、処理オプションの構成プロパティを変更します。
テストのために Analysis Services のインスタンスにソリューションをビルドしてデプロイします。 ソリューションを作成すると、プロジェクト内のオブジェクト定義および依存関係が検証され、配置スクリプトが生成されます。 ソリューションのデプロイでは、Analysis Services デプロイ エンジンを使用して、デプロイ スクリプトを指定したインスタンスに送信します。
プロジェクトを配置した後、配置済みデータベースを確認し、テストします。 その後は、プロジェクトが完成するまで、オブジェクト定義を変更したり、作成と配置を再度行ったりすることができます。
プロジェクトが完成したら、配置ウィザードを使用して、ソリューションの作成時に生成された配置スクリプトを宛先インスタンスに配置し、最終的なテスト、ステージング、および配置を行うことができます。
Analysis Services のプロジェクト フォルダー
Analysis Services プロジェクトには、プロジェクトに含まれる項目を整理するために使用される次のフォルダーが含まれています。
Folder | 説明 |
---|---|
ソリューション エクスプローラー | Analysis Services プロジェクトのデータ ソースが含まれます。 これらのオブジェクトは、データ ソース ウィザードで作成し、データ ソース デザイナーで編集します。 |
データ ソース ビュー | Analysis Services プロジェクトのデータ ソース ビューが含まれます。 これらのオブジェクトは、データ ソース ビュー ウィザードで作成し、データ ソース ビュー デザイナーで編集します。 |
キューブ | Analysis Services プロジェクトのキューブが含まれます。 これらのオブジェクトは、キューブ ウィザードで作成し、キューブ デザイナーで編集します。 |
Dimensions | Analysis Services プロジェクトのディメンションを格納します。 これらのオブジェクトは、ディメンション ウィザードまたはキューブ ウィザードで作成し、ディメンション デザイナーで編集します。 |
マイニング構造 | Analysis Services プロジェクトのマイニング構造が含まれます。 これらのオブジェクトは、マイニング モデル ウィザードで作成し、マイニング モデル デザイナーで編集します。 |
ロール | Analysis Services プロジェクトのデータベース ロールが含まれます。 ロール デザイナーでロールを作成および管理します。 |
アセンブリ | Analysis Services プロジェクトの COM ライブラリと Microsoft .NET Framework アセンブリへの参照が含まれます。 [参照の追加] ダイアログ ボックスで参照を作成します。 |
その他 | Analysis Services ファイルの種類を除く任意の種類のファイルが含まれます。 このフォルダーを使用して、プロジェクトの注釈が書かれているテキスト ファイルなど、その他のファイルを追加します。 |
Analysis Services のファイルの種類
SQL Server Data Tools (SSDT) ソリューションには、ソリューションに含めるプロジェクトとそのソリューションの各プロジェクトに含める項目に応じて、いくつかのファイルの種類を含めることができます。 通常、SQL Server Data Tools (SSDT) ソリューション内の各プロジェクトのファイルは、プロジェクトごとに個別のフォルダーにあるソリューション フォルダーに格納されます。
注意
オブジェクトのファイルをプロジェクト フォルダーにコピーしても、オブジェクトはプロジェクトに追加されません。 既存のオブジェクト定義をプロジェクトに追加するには、SQL Server Data Tools (SSDT) のプロジェクトのコンテキスト メニューから [追加] コマンドを使用する必要があります。
Analysis Services プロジェクトのプロジェクト フォルダーには、次の表に示すファイルの種類を含めることができます。
ファイルの種類 | 説明 |
---|---|
Analysis Services プロジェクト定義ファイル (.dwproj) | Analysis Services プロジェクトに定義および含まれる項目、構成、およびアセンブリ参照に関するメタデータが含まれます。 |
Analysis Services プロジェクトのユーザー設定 (.dwproj.user) | 特定のユーザーの Analysis Services プロジェクトの構成情報が含まれます。 |
データ ソース ファイル (.ds) | データ ソースのメタデータを定義する Analysis Services スクリプト言語 (ASSL) 要素が含まれます。 |
データ ソース ビュー ファイル (.dsv) | データ ソース ビューのメタデータを定義する ASSL の要素が含まれています。 |
キューブ ファイル (.cube) | メジャー グループ、メジャー、キューブ ディメンションなど、キューブのメタデータを定義する ASSL の要素が含まれています。 |
パーティション ファイル (.partitions) | 指定したキューブのパーティションのメタデータを定義する ASSL の要素が含まれています。 |
ディメンション ファイル (.dim) | データベース ディメンションのメタデータを定義する ASSL の要素が含まれています。 |
マイニング構造ファイル (.dmm) | マイニング構造および関連マイニング モデルのメタデータを定義する ASSL の要素が含まれています。 |
データベース ファイル (.database) | 勘定科目の種類、翻訳、データベース権限など、データベースのメタデータを定義する ASSL の要素が含まれています。 |
データベース ロール ファイル (.role) | ロール メンバーなど、データベース ロールのメタデータを定義する ASSL の要素が含まれています。 |
Analysis Services 項目テンプレート
[ 新しい項目の追加 ] ダイアログ ボックスを使用して Analysis Services プロジェクトに新しい項目を追加する場合は、指定したアクションを実行する方法を示す定義済みのスクリプトまたはステートメントである項目テンプレートを使用できます。
次の表に示す項目テンプレートは、[ 新しい項目の追加 ] ダイアログ ボックスの [Analysis Services プロジェクト アイテム] カテゴリで使用できます。
カテゴリ | 項目テンプレート | 説明 |
---|---|---|
Analysis Services プロジェクト項目 | キューブ | キューブ ウィザードを起動して、Analysis Services プロジェクトに新しいキューブを追加します。 |
Data Source | データ ソース ウィザードを起動して、Analysis Services プロジェクトに新しいデータ ソースを追加します。 | |
[データ ソース ビュー] | データ ソース ビュー ウィザードを起動して、Analysis Services プロジェクトに新しいデータ ソース ビューを追加します。 | |
データベース ロール | Analysis Services プロジェクトに新しいデータベース ロールを追加し、新しいデータベース ロールのロール Designerを表示します。 | |
Dimension | ディメンション ウィザードを起動して、Analysis Services プロジェクトに新しいデータベース ディメンションを追加します。 | |
[マイニング構造] | データ マイニング ウィザードを起動して、新しいマイニング構造と関連するマイニング モデルを Analysis Services プロジェクトに追加します。 |
参照
Analysis Services プロジェクトのプロパティの構成 (SSDT)
Analysis Services プロジェクトのビルド (SSDT)
Analysis Services プロジェクトの配置 (SSDT)