次の方法で共有


Analysis Services プロジェクトの作成 (SSDT)

Analysis Services プロジェクト テンプレートを使用するか、Analysis Services データベースのインポート ウィザードを使用して Analysis Services データベースの内容を読み取ることで、SQL Server Data Tools (SSDT) で Analysis Services プロジェクトを定義できます。 現在、SQL Server Data Tools (SSDT) にソリューションが読み込まれていない場合は、新しい Analysis Services プロジェクトを作成すると、新しいソリューションが自動的に作成されます。 それ以外の場合は、新しい Analysis Services プロジェクトが既存のソリューションに追加されます。 ソリューション開発のベスト プラクティスでは、プロジェクトが関連している場合に 1 つのソリューションを使用して、さまざまな種類のアプリケーション データに対して個別のプロジェクトを作成する必要があります。 たとえば、Integration Services パッケージ、Analysis Services データベース、Reporting Services レポート用の個別のプロジェクトを含む単一のソリューションがあり、これらはすべて同じビジネス アプリケーションで使用されます。

Analysis Services プロジェクトには、単一の Analysis Services データベースで使用されるオブジェクトが含まれています。 プロジェクトの配置プロパティは、インスタンス化されたオブジェクトとしてプロジェクト メタデータを配置するサーバーとデータベース名を指定します。

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

Analysis Services プロジェクト テンプレートを使用して新しいプロジェクトを作成する

既存の Analysis Services データベースを使用して新しいプロジェクトを作成する

Analysis Services プロジェクトを既存のソリューションに追加する

ソリューションをビルドしてデプロイする

Analysis Services プロジェクト フォルダー

Analysis Services のファイルの種類

Analysis Services 項目テンプレート

Analysis Services プロジェクト テンプレートを使用して新しいプロジェクトを作成する

次の手順を使用して、新しい Analysis Services データベースとして配置できる Analysis Services オブジェクトを定義する空のプロジェクトを作成します。

  1. SQL Server Data Tools (SSDT) で、[ ファイル] をクリックし、[ 新規] をポイントして、[ プロジェクト] をクリックします。 [ 新しいプロジェクト ] ダイアログ ボックスの [ プロジェクトの種類 ] ウィンドウで、[ ビジネス インテリジェンス プロジェクト] を選択します。

  2. [ 新しいプロジェクト ] ダイアログ ボックスの [Visual Studio にインストールされているテンプレート ] カテゴリで、[ Analysis Services プロジェクト] を選択します。

  3. [ 名前 ] テキスト ボックスに、プロジェクトの名前を入力します。 入力した名前は、既定のデータベース名として使用されます。

  4. [ 場所 ] ドロップダウン リストで、プロジェクトのファイルを格納するフォルダーを入力または選択するか、[ 参照 ] をクリックしてフォルダーを選択します。

  5. 新しいプロジェクトを既存のソリューションに追加するには、[ ソリューション ] ドロップダウン リストで [ ソリューションに追加] を選択します。

    -又は-

    新しいソリューションを作成するには、[ ソリューション ] ドロップダウン リストで [ 新しいソリューションの作成] を選択します。 新しいソリューションの新しいフォルダーを作成するには、[ソリューション のディレクトリの作成] を選択します。 [ ソリューション名] に、新しいソリューションの名前を入力します。

  6. 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 データベース内のデータを取得するためにサービス アカウントが使用されます。 データベースがリモート サーバー上にある場合は、ローカル サービスにそのサーバーに対するプロセスと読み取りアクセス許可があるかどうかを確認します。

  1. SQL Server Data Tools (SSDT) で、[ ファイル] をクリックし、[ 新規] をポイントして、[ プロジェクト] をクリックします。 [ 新しいプロジェクト ] ダイアログ ボックスの [ プロジェクトの種類 ] ウィンドウで、[ ビジネス インテリジェンス プロジェクト] を選択します。

  2. [ 新しいプロジェクト ] ダイアログ ボックスの [Visual Studio にインストールされているテンプレート ] カテゴリで、[ Analysis Services データベースのインポート] を選択します。

  3. ファイルの名前と場所など、プロジェクトとソリューションのプロパティ情報を入力します。 OK をクリックします。

  4. [ Analysis Services データベースのインポート ウィザード へようこそ] ページで、[ 次へ] をクリックします。

  5. [ ソース データベース ] ページで、ウィザードが内容を抽出して Analysis Services プロジェクトを作成するサーバーとデータベースを指定し、[ 次へ] をクリックします。

    サポートされているデータベースには、次のバージョンの Analysis Services で作成されたものが含まれます:SQL Server 2005、SQL Server 2008、SQL Server 2008 R2、および SQL Server 2012。

    データベース名を入力するか、サーバーにクエリを実行して、サーバー上の既存のデータベースを表示できます。 データベースがリモート サーバーまたは運用サーバー上にある場合は、データベースを読み取るアクセス許可を要求することが必要な場合があります。 ファイアウォールの構成設定では、データベースへのアクセスをさらに制限できます。 データベースへの接続中にエラーが発生した場合は、まずアクセス許可とファイアウォール設定を確認してください。

  6. Analysis Services データベースの内容の抽出が完了したら、[ウィザードの完了] ページで [完了] をクリックします。

  7. ソリューション エクスプローラー ウィンドウを開き、プロジェクトの内容を表示します。

Analysis Services プロジェクトを既存のソリューションに追加する

ビジネス アプリケーションのすべてのソース ファイルを含むソリューションが既にある場合は、そのソリューションに新しい Analysis Services プロジェクトを追加できます。

既存のプロジェクトをソリューションに追加すると、プロジェクトはソリューションに関連付けられますが、コピーは行われません。 Analysis Services プロジェクトが別のソリューションで作成された場合、プロジェクト ファイルは作成された元のソリューションに残ります。 つまり、いずれかのソリューションを使用してプロジェクトに加えた変更は、同じソース ファイルのセットで動作します。 この動作が意図した動作でない場合は、最初にプロジェクト ファイルを新しいソリューション フォルダーにコピーまたは移動してから、プロジェクトをソリューションに追加する必要があります。

  1. SQL Server Data Tools (SSDT) でソリューションを開きます。 ソリューション エクスプローラーでソリューションを右クリックし、[ 追加] をポイントし、[既存の プロジェクト ] をクリックして、追加するプロジェクトを選択します。

  2. ソリューションに追加する .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 プロジェクトには、プロジェクトに含まれる項目を整理するために使用される次のフォルダーが含まれています。

フォルダー 説明
データ ソース Analysis Services プロジェクトのデータ ソースが含まれています。 これらのオブジェクトは、データ ソース ウィザードを使用して作成し、データ ソース デザイナーで編集します。
データ ソース ビュー Analysis Services プロジェクトのデータ ソース ビューが含まれています。 これらのオブジェクトは、データ ソース ビュー ウィザードを使用して作成し、データ ソース ビュー デザイナーで編集します。
キューブ Analysis Services プロジェクトのキューブが含まれています。 これらのオブジェクトは、キューブ ウィザードを使用して作成し、キューブ デザイナーで編集します。
次元 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 プロジェクトに新しいキューブを追加します。
データ ソース データ ソース ウィザードを起動して、Analysis Services プロジェクトに新しいデータ ソースを追加します。
データ ソース ビュー データ ソース ビュー ウィザードを起動して、Analysis Services プロジェクトに新しいデータ ソース ビューを追加します。
データベース ロール Analysis Services プロジェクトに新しいデータベース ロールを追加し、新しいデータベース ロールのロール デザイナーを表示します。
ディメンション ディメンション ウィザードを起動して、Analysis Services プロジェクトに新しいデータベース ディメンションを追加します。
マイニング構造 データ マイニング ウィザードを起動して、新しいマイニング構造と関連付けられているマイニング モデルを Analysis Services プロジェクトに追加します。

こちらもご覧ください

Analysis Services プロジェクトのプロパティの構成 (SSDT)
Analysis Services プロジェクトのビルド (SSDT)
Analysis Services プロジェクトの配置 (SSDT)