スキーマ生成ウィザードの使用 (Analysis Services)
適用対象: SQL Server Analysis Services Azure Analysis Services
Fabric/Power BI Premium
スキーマ生成ウィザードが生成フェーズで必要とする情報の量は限られています。 スキーマ生成ウィザードでリレーショナル スキーマを生成するために必要な情報のほとんどは、プロジェクトで既に作成したSQL Server Analysis Servicesキューブとディメンションから抽出されます。 また、サブジェクト領域データベース スキーマの生成方法とスキーマ内のオブジェクトの名前付け方法をカスタマイズすることもできます。
ウィザードの起動
SQL Server Data Toolsからスキーマ生成ウィザードを開くには、次のいくつかの方法があります。
SQL Server Analysis Services プロジェクト オブジェクトを右クリックし、コンテキスト メニューの [リレーショナル スキーマの生成] をクリックします。
SQL Server Analysis Services プロジェクト オブジェクトをクリックし、[データベース] メニューの [リレーショナル スキーマの生成] をクリックします。
スキーマ生成ウィザードをディメンション ウィザードから直接起動します。これを行うには、ディメンション ウィザードの最後のページにある [今すぐスキーマを生成する] チェック ボックスをオンにします。
手順 1: ターゲットの指定
スキーマ生成ウィザードがサブジェクト領域データベースのスキーマを生成するデータ ソース ビュー (DSV) を指定する必要があります。 既存の DSV を選択することもできますが、通常は、データ ソースに基づいて新しい DSV を作成します。 データ ソースは、既存の接続または新しい接続に基づいて作成できます。また、別のオブジェクトに基づいて作成することもできます。 スキーマ生成ウィザードは、データ ソース ビューにサブジェクト領域データベースのスキーマを生成するだけでなく、データ ソースによって参照されるデータベースにもスキーマを生成します。 スキーマ生成ウィザードは、サブジェクト領域データベース自体を作成しませんが、代わりに、ユーザーが指定した既存のデータベースのキューブおよびディメンションをサポートするリレーショナル スキーマを作成します。
スキーマ生成ウィザードは、基になるオブジェクトを生成するときに、データ ソース ビュー スタイルのバインドを使用して、生成されたテーブルと列にSQL Server Analysis Servicesディメンションとキューブをバインドします。
注意
以前に生成されたオブジェクトSQL Server Analysis Servicesディメンションとキューブのバインドを解除するには、SQL Server Analysis Servicesキューブとディメンションがバインドされているデータ ソース ビューを削除し、スキーマ生成ウィザードを使用してキューブとディメンションの新しいデータ ソース ビューを定義します。
手順 3: サブジェクト領域データベースのスキーマ オプションの指定
スキーマ生成ウィザードには、サブジェクト領域データベースに生成するスキーマを定義するいくつかのオプションがあります。 これらのオプションは、ウィザードの [サブジェクト領域データベース スキーマのオプション] ページで指定できます。
スキーマの所有者の指定
スキーマの所有者は、 [所有しているスキーマ] の値を有効な文字列に設定して指定できます。 スキーマの既定の所有者はSQL Server Analysis Services プロジェクトですが、任意のスキーマ所有者を指定できます。
主キー、インデックス、および制約の指定
既定では、スキーマ生成ウィザードはサブジェクト領域データベースの各ディメンション テーブルに主キー制約を作成します。 主キーは、対応するSQL Server Analysis Servicesディメンションのキー属性として指定された属性に対応します。 この制約によって、ほとんどの環境で処理パフォーマンスが向上し、コストは最小化されます。 主キーをサブジェクト領域データベースに作成しない場合でも、論理主キーは常にデータ ソース ビューに作成されます。 ディメンション テーブルで主キー制約を定義するには、 [ディメンション テーブルに主キーを作成する]を選択します。
また、既定では、ウィザードによって各ファクト テーブルの外部キー列にインデックスが作成されます。 これらのインデックスによって、ほとんどの環境で処理パフォーマンスが向上します。 通常、サブジェクト領域データベースから新しいデータを取得するために生成SQL Server Analysis Services処理クエリには、ファクト テーブルとディメンション テーブルの間に多数の結合ステートメントが含まれるため、パフォーマンスが向上します。 各ファクト テーブルの外部キー列にインデックスを定義するには、 [インデックスを作成する]を選択します。
最後に、既定ではウィザードによってファクト テーブルと各ディメンション テーブルの間の参照整合性が保証されます。 参照整合性を保証しない場合でも、スキーマ生成ウィザードはデータベースおよびデータ ソース ビューにこれらのリレーションシップを作成します。 参照整合性を保証するには、 [参照整合性を適用する]を選択します。
増分生成のデータの保存
既定では、スキーマ生成ウィザードは、データベース スキーマが再生成されるときにデータを保存しようとします。 スキーマが変更されてスキーマ生成ウィザードで行を削除する必要がある場合は、行を削除する前に警告が表示されます。 たとえば、ディメンションを削除した場合や、ディメンションの属性を変更したときにデータ型が変わった場合には、行を削除して参照整合性の問題を解決する必要があります。 データベース スキーマを再生成するときにデータを保存するには、 [再生成時にデータを保存する]を選択します。
手順 4: 名前付け規則の指定
スキーマ生成ウィザードの [名前付け規則の指定] ページで、サブジェクト領域データベースに特定のオブジェクトを生成するときにウィザードが使用する名前付け規則を定義できます。 [ 名前付け規則の指定 ] ページで使用できるオプションの詳細については、「 名前付け規則の指定 (スキーマ生成ウィザード) (Analysis Services - 多次元データ)」を参照してください。