Analysis Services プロジェクトの作成

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

SQL Server Analysis Services プロジェクトは、SQL Server Analysis Services プロジェクト テンプレートを使用するか、インポート SQL Server Analysis Servicesを使用して、SQL Server Data Toolsで定義できます。SQL Server Analysis Services データベースの内容を読み取るデータベース ウィザード。 現在SQL Server Data Toolsにソリューションが読み込まれていない場合は、新しいSQL Server Analysis Services プロジェクトを作成すると、新しいソリューションが自動的に作成されます。 それ以外の場合は、新しいSQL Server 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 Analysis Services データベースとして配置できるオブジェクトSQL Server Analysis Services定義する空のプロジェクトを作成します。

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

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

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

  4. プロジェクトのファイルを保存するフォルダーを [場所] ボックスに入力するか、このボックスの一覧から選択します。または、 [参照] をクリックしてフォルダーを選択します。

  5. 新しいプロジェクトを既存のソリューションに追加するには、 [ソリューション] の一覧から [ソリューションに追加する]をクリックします。

    または

    新規のソリューションを作成するには、 [ソリューション] の一覧で [新しいソリューションを作成する]をクリックします。 新しいソリューション用に新規のフォルダーを作成するには、 [ソリューションのディレクトリを作成]をクリックします。 [ソリューション名]に、新しいソリューションの名前を入力します。

  6. [OK] をクリックします。

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

SQL Server Analysis Services データベースのインポート ウィザードを使用して、既存のSQL Server Analysis Services データベース内のオブジェクトに基づいてプロジェクトを作成します。 既存のSQL Server Analysis Services データベースに基づいてSQL Server Analysis Services プロジェクトを定義すると、 のSQL Server Analysis Services プロジェクトでそのデータベースのメタデータが開きます。SQL Server Data Tools。 その後、元のオブジェクトに影響を与えずにプロジェクト内でこれらのオブジェクトを変更し、配置プロパティによってそのデータベースが指定されている場合は同じSQL Server Analysis Services データベースに、比較テストのために新しく作成されたSQL Server Analysis Services データベースに配置できます。 変更がデプロイされるまで、変更は既存のSQL Server Analysis Services データベースに影響しません。

また、Import SQL Server Analysis Services Database テンプレートを使用して、元のSQL Server Analysis Services プロジェクトがデプロイされてから直接変更が加えられたプロジェクトを運用データベースから作成することもできます。

プロジェクトを処理または配置する前に、データ ソースで指定されたデータ プロバイダーを変更する必要がある場合があります。 使用している SQL Server ソフトウェアが、データベース作成に使用されたソフトウェアより新しい場合、プロジェクトで指定されたデータ プロバイダーがコンピューターにインストールされていない可能性があります。 処理中には、Analysis Services データベース内のデータの取得にサービス アカウントが使用されます。 このデータベースがリモート サーバー上にある場合、ローカル サービスにそのサーバーでの処理と読み取りのアクセス許可があるかどうかを確認してください。

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

  2. [新しいプロジェクト] ダイアログ ボックスの [Visual Studio にインストールされたテンプレート] の一覧から、 [Analysis Services データベースのインポート]をクリックします。

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

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

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

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

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

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

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

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

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

ソリューションに既存プロジェクトを追加すると、プロジェクトがそのソリューションに関連付けられますが、コピーはされません。 その Analysis Services プロジェクトが別のソリューションで作成された場合、プロジェクト ファイルは元の作成対象ソリューションにとどまります。 つまり、いずれのソリューションを通じてプロジェクトに加えられた変更も、同じソース ファイル セットに反映されます。 この動作が望ましくない場合は、プロジェクト ファイルを最初に新しいソリューション フォルダーにコピーまたは移動してから、プロジェクトをソリューションに追加します。

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

  2. ソリューションに追加する .dwproj ファイルを選択します。

ソリューションの作成と配置

既定では、SQL Server Data Toolsはローカル コンピューター上の SQL Server Analysis Services の既定のインスタンスにプロジェクトを配置します。 この展開先を変更するには、SQL Server Analysis Services プロジェクトの [プロパティ ページ] ダイアログ ボックスを使用してサーバー構成プロパティを変更します。

注意

既定では、SQL Server Data Toolsは、ソリューションのデプロイ時に配置スクリプトによって変更されたオブジェクトと依存オブジェクトのみを処理します。 この機能を変更するには、SQL Server Analysis Services プロジェクトの [プロパティ ページ] ダイアログ ボックスを使用して、処理オプションの構成プロパティを変更します。

テスト用にソリューションをビルドし、SQL Server Analysis Servicesのインスタンスにデプロイします。 ソリューションを作成すると、プロジェクト内のオブジェクト定義および依存関係が検証され、配置スクリプトが生成されます。 ソリューションのデプロイでは、SQL Server Analysis Servicesデプロイ エンジンを使用して、デプロイ スクリプトを指定したインスタンスに送信します。

プロジェクトを配置した後、配置済みデータベースを確認し、テストします。 その後は、プロジェクトが完成するまで、オブジェクト定義を変更したり、作成と配置を再度行ったりすることができます。

プロジェクトが完成したら、配置ウィザードを使用して、ソリューションの作成時に生成された配置スクリプトを宛先インスタンスに配置し、最終的なテスト、ステージング、および配置を行うことができます。

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

SQL Server Analysis Services プロジェクトには、プロジェクトに含まれる項目を整理するために使用される次のフォルダーが含まれています。

Folder 説明
ソリューション エクスプローラー SQL Server Analysis Services プロジェクトのデータ ソースが含まれます。 これらのオブジェクトは、データ ソース ウィザードで作成し、データ ソース デザイナーで編集します。
データ ソース ビュー SQL Server Analysis Services プロジェクトのデータ ソース ビューが含まれます。 これらのオブジェクトは、データ ソース ビュー ウィザードで作成し、データ ソース ビュー デザイナーで編集します。
キューブ SQL Server Analysis Services プロジェクトのキューブが含まれます。 これらのオブジェクトは、キューブ ウィザードで作成し、キューブ デザイナーで編集します。
Dimensions SQL Server Analysis Services プロジェクトのディメンションを格納します。 これらのオブジェクトは、ディメンション ウィザードまたはキューブ ウィザードで作成し、ディメンション デザイナーで編集します。
マイニング構造 SQL Server Analysis Services プロジェクトのマイニング構造が含まれます。 これらのオブジェクトは、マイニング モデル ウィザードで作成し、マイニング モデル デザイナーで編集します。
ロール SQL Server Analysis Services プロジェクトのデータベース ロールが含まれます。 ロール デザイナーでロールを作成および管理します。
アセンブリ SQL Server Analysis Services プロジェクトの COM ライブラリと Microsoft .NET Framework アセンブリへの参照が含まれます。 [参照の追加] ダイアログ ボックスで参照を作成します。
その他 SQL Server Analysis Servicesファイルの種類を除く任意の種類のファイルが含まれます。 このフォルダーを使用して、プロジェクトの注釈が書かれているテキスト ファイルなど、その他のファイルを追加します。

Analysis Services のファイルの種類

SQL Server Data Tools ソリューションには、ソリューションに含めるプロジェクトとそのソリューションの各プロジェクトに含める項目に応じて、複数のファイルの種類を含めることができます。 通常、SQL Server Data Tools ソリューション内の各プロジェクトのファイルは、プロジェクトごとに個別のフォルダーにあるソリューション フォルダーに格納されます。

注意

オブジェクトのファイルをプロジェクト フォルダーにコピーしても、オブジェクトはプロジェクトに追加されません。 既存のオブジェクト定義をプロジェクトに追加するには、SQL Server Data Toolsのプロジェクトのコンテキスト メニューから [追加] コマンドを使用する必要があります。

SQL Server Analysis Services プロジェクトのプロジェクト フォルダーには、次の表に示すファイルの種類を含めることができます。

ファイルの種類 説明
SQL Server Analysis Services プロジェクト定義ファイル (.dwproj) SQL Server Analysis Services プロジェクトに定義および含まれる項目、構成、およびアセンブリ参照に関するメタデータが含まれます。
SQL Server Analysis Services プロジェクト のユーザー設定 (.dwproj.user) 特定のユーザーのSQL Server Analysis Services プロジェクトの構成情報が含まれます。
データ ソース ファイル (.ds) データ ソースのメタデータSQL Server Analysis Services定義するスクリプト言語 (ASSL) 要素が含まれます。
データ ソース ビュー ファイル (.dsv) データ ソース ビューのメタデータを定義する ASSL の要素が含まれています。
キューブ ファイル (.cube) メジャー グループ、メジャー、キューブ ディメンションなど、キューブのメタデータを定義する ASSL の要素が含まれています。
パーティション ファイル (.partitions) 指定したキューブのパーティションのメタデータを定義する ASSL の要素が含まれています。
ディメンション ファイル (.dim) データベース ディメンションのメタデータを定義する ASSL の要素が含まれています。
マイニング構造ファイル (.dmm) マイニング構造および関連マイニング モデルのメタデータを定義する ASSL の要素が含まれています。
データベース ファイル (.database) 勘定科目の種類、翻訳、データベース権限など、データベースのメタデータを定義する ASSL の要素が含まれています。
データベース ロール ファイル (.role) ロール メンバーなど、データベース ロールのメタデータを定義する ASSL の要素が含まれています。

Analysis Services 項目テンプレート

[新しい項目の追加] ダイアログ ボックスを使用して新しい項目をSQL Server Analysis Services プロジェクトに追加する場合は、項目テンプレート (指定したアクションの実行方法を示す定義済みのスクリプトまたはステートメント) を使用できます。

次の表に示す項目テンプレートは、[新しい項目の追加] ダイアログ ボックスの [プロジェクト 項目のSQL Server Analysis Services] カテゴリで使用できます。

カテゴリ 項目テンプレート 説明
プロジェクト項目のSQL Server Analysis Services キューブ キューブ ウィザードを起動して、SQL Server Analysis Services プロジェクトに新しいキューブを追加します。
データソース データ ソース ウィザードを起動して、SQL Server Analysis Services プロジェクトに新しいデータ ソースを追加します。
[データ ソース ビュー] データ ソース ビュー ウィザードを起動し、新しいデータ ソース ビューをSQL Server Analysis Services プロジェクトに追加します。
データベース ロール SQL Server Analysis Services プロジェクトに新しいデータベース ロールを追加し、新しいデータベース ロールのロール Designerを表示します。
Dimension ディメンション ウィザードを起動して、SQL Server Analysis Services プロジェクトに新しいデータベース ディメンションを追加します。
[マイニング構造] データ マイニング ウィザードを起動して、新しいマイニング構造と関連付けられたマイニング モデルをSQL Server Analysis Services プロジェクトに追加します。

参照

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