Analysis Services プロジェクトの作成

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

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

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

このトピックは、次のセクションで構成されています。

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

既存のデータベースを使用Project新しいデータベースをAnalysis Servicesする

既存のソリューションAnalysis Services Projectを追加する

ソリューションのビルドとデプロイ

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

Analysis Servicesファイルの種類

Analysis Services 項目テンプレート

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

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

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

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

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

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

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

    \- または -

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

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

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

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

また、Import Analysis Services Database テンプレートを使用して、元の Analysis Services プロジェクトの配置後に直接変更が行われた実稼働データベースからプロジェクトを作成することもできます。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

注意

既定では、SQL Server Data Tools配置スクリプトによって変更されたオブジェクトと、ソリューションのデプロイ時に依存オブジェクトだけが処理されます。 この機能を変更するには、プロジェクトの [プロパティ ページ] ダイアログ ボックス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 ソリューションには、ソリューションに含まれるプロジェクトと、そのソリューションの各プロジェクトに含まれる項目に応じて、いくつかのファイルの種類を含めることができます。 通常、SQL Server Data Tools ソリューション内の各プロジェクトのファイルは、ソリューションフォルダー内のプロジェクトごとに個別のフォルダーに格納されます。

注意

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

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

ファイルの種類 説明
プロジェクト定義ファイル (dwproj) の Analysis Services 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 Project 項目] カテゴリにあります。

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

参照

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