Analysis Services オブジェクトの処理
適用対象:
SQL Server Analysis Services
Azure Analysis Services
Power BI Premium
処理は、Analysis Services データベース、キューブ、ディメンション、メジャーグループ、パーティション、データマイニング構造およびデータマイニングモデルの Microsoft SQL Server Analysis Services オブジェクトの種類に影響します。 オブジェクトごとに、オブジェクトの処理レベルを指定できます。または、[プロセスの既定] オプションを指定して、最適な処理レベルを自動的に選択するように Analysis Services を設定することもできます。 各オブジェクトのさまざまなレベルの処理の詳細については、「処理オプションと設定 (Analysis Services)」を参照してください。
処理によって悪影響が発生しないようにするために、処理動作の結果を確認する必要があります。 たとえば、ディメンションを完全に処理すると、そのディメンションに依存するすべてのパーティションが自動的に未処理の状態に設定されます。 これにより、影響を受けるキューブは、依存するパーティションが処理されるまで、クエリに使用できなくなります。
このトピックのセクションは次のとおりです。
データベースの処理
Analysis Services では、データベースにはデータではなくオブジェクトが格納されます。 データベースを処理するとき、モデルにデータを格納するディメンション、パーティション、マイニング構造、マイニング モデルなどのオブジェクトを再帰的に処理するようサーバーに指示します。
データベースを処理すると、データベースに含まれているパーティション、ディメンション、およびマイニング モデルの一部またはすべてが処理されます。 実際の処理の種類は、各オブジェクトの状態および選択した処理オプションによって異なります。 詳細については、「処理オプションと設定 (Analysis Services)」を参照してください。
キューブの処理
キューブは、メジャー グループおよびパーティションのラッパー オブジェクトと考えることができます。 キューブは、ディメンションと 1 つ以上のメジャーで構成されており、パーティションに保存されます。 ディメンションでは、データをキューブにレイアウトする方法を定義します。 キューブを処理すると、SQL クエリが実行されてファクト テーブルから値が取得され、キューブ内の各メンバーに適切なメジャー値が設定されます。 キューブ内のノード固有のパスとして、値または計算可能値を使用できます。
キューブを処理すると、Analysis Services はキューブ内の未処理のディメンションと、キューブ内のメジャーグループ内の一部またはすべてのパーティションを処理します。 処理の詳細は、処理を開始したときのオブジェクトの状態および選択した処理オプションによって異なります。 処理オプションの詳細については、「処理オプションと設定 (Analysis Services)」を参照してください。
キューブの処理によって、関連ファクト データを保存する機械処理可能なファイルが作成されます。 集計が作成されている場合は、集計データ ファイルに保存されます。 キューブは、Management Studio またはソリューションエクスプローラーのオブジェクトエクスプローラーから参照でき SQL Server Data Tools
ディメンションの処理
ディメンションを処理すると、Analysis Services 使用しとディメンションテーブルに対するクエリが実行され、処理に必要な情報が返されます。
| 国 | 販売地域 | State |
|---|---|---|
| アメリカ合衆国 | West | カリフォルニア |
| アメリカ合衆国 | West | オレゴン |
| アメリカ合衆国 | West | ワシントン |
処理自体は、表形式のデータを、使用可能な階層に変換します。 これらの階層は、メンバー名をすべて連結したもので、内部的には一意の数値パスによって表されます。 次の例は、階層のテキスト表現です。
| 使用可能な階層 |
|---|
| [United States] |
| [United States].[West] |
| [United States].[West].[California] |
| [United States].[West].[Oregon] |
| [United States].[West].[Washington] |
ディメンションの処理では、計算されるメンバーは作成または更新されません。計算されるメンバーはキューブ レベルで定義されます。 計算されるメンバーは、キューブ定義の更新時に影響を受けます。 また、ディメンションの処理では、集計も作成または更新されません。 ただし、ディメンションの処理により、集計が削除される場合があります。 集計は、パーティションの処理中にのみ、作成または更新されます。
ディメンションを処理する場合は、そのディメンションが複数のキューブで使用されている可能性があるので注意が必要です。 ディメンションを処理すると、それらのキューブには未処理のマークが付き、クエリには使用できなくなります。 ディメンションと関連キューブを同時に処理するには、バッチ処理の設定を使用します。 詳細については、「 バッチ処理 (Analysis Services)」を参照してください。
メジャー グループの処理
メジャーグループを処理すると、Analysis Services は、メジャーグループ内の一部またはすべてのパーティションと、メジャーグループに含まれる未処理のディメンションを処理します。 処理ジョブの詳細は、選択した処理オプションによって異なります。 キューブ内の他のメジャーグループに影響を与えずに、Analysis Services の1つ以上のメジャーグループを処理できます。
注意
個々のメジャーグループは、プログラムによって、または Management Studio を使用して処理できます。 SQL Server Data Tools で個々のメジャーグループを処理することはできませんが、パーティション単位で処理できます。
パーティションの処理
Analysis Services を効果的に管理するには、データをパーティション分割する必要があります。 パーティションの処理は、ハードディスクの使用と領域の制約と、Analysis Services によって課されるデータ構造の制限を考慮する必要があるため、一意です。 クエリの応答時間の速さと処理のスループットの高さを維持するには、定期的にパーティションの作成、処理、およびマージを行う必要があります。 パーティションのマージでは、冗長データの統合を考慮し、このようなデータの管理を行うことが非常に重要になります。 詳細については、「 Analysis Services でのパーティションのマージ (SSAS-多次元)」を参照してください。
パーティションを処理すると、選択した処理オプションに応じて、パーティションと、パーティションに存在する未処理のディメンションが Analysis Services によって処理されます。 パーティションの使用による処理上の利点がいくつかあります。 パーティションは、キューブ内の他のパーティションに影響を与えずに処理できます。 パーティションは、セルの書き戻しを必要とするデータの保存に便利です。 書き戻しは、新しいデータをパーティションに書き戻して予測される変更の影響を確認することによって、ユーザーが what-if 分析を実行できる機能です。 Analysis Services のセルの書き戻し機能を使用する場合は、書き戻しパーティションが必要です。 パーティションの並列処理は、Analysis Services 処理能力をより効率的に使用し、合計処理時間を大幅に短縮できるため、役に立ちます。 パーティションは順番に処理することもできます。
データ マイニング構造とデータ マイニング モデルの処理
マイニング構造では、データ マイニング モデルの作成元となるデータ ドメインが定義されます。 1 つのマイニング構造に複数のマイニング モデルを含めることができます。 マイニング構造は、関連付けられたマイニング モデルとは別個に処理できます。 マイニング構造を別個に処理する場合、マイニング構造にはデータ ソースのトレーニング データが設定されます。
データ マイニング モデルを処理すると、トレーニング データがマイニング モデル アルゴリズムに渡され、そのデータ マイニング アルゴリズムを使用するモデルのトレーニングが行われ、コンテンツが作成されます。 データマイニングモデルオブジェクトの詳細については、「 マイニング構造 (Analysis Services-データマイニング)」を参照してください。
マイニング構造とマイニングモデルの処理の詳細については、「 処理の要件と考慮事項 (データマイニング)」を参照してください。
参照
処理するためのツールと方法 (Analysis Services)
バッチ処理 (Analysis Services)
多次元モデルの処理 (Analysis Services)