次の方法で共有


Analysis Services オブジェクトの処理

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

処理は、Microsoft SQL Server SQL Server Analysis Services オブジェクトの種類 (データベース、キューブ、ディメンション、メジャー グループ、パーティション、データ マイニング構造とモデルSQL Server Analysis Services) に影響します。 オブジェクトごとに、オブジェクトの処理レベルを指定することも、[既定の処理] オプションを指定して、SQL Server Analysis Servicesが最適な処理レベルを自動的に選択できるようにすることもできます。 各オブジェクトのさまざまな処理レベルの詳細については、「 処理オプションと設定 (Analysis Services)」を参照してください。

処理によって悪影響が発生しないようにするために、処理動作の結果を確認する必要があります。 たとえば、ディメンションを完全に処理すると、そのディメンションに依存するすべてのパーティションが自動的に未処理の状態に設定されます。 これにより、影響を受けるキューブは、依存するパーティションが処理されるまで、クエリに使用できなくなります。

このトピックのセクションは次のとおりです。

データベースの処理

ディメンションの処理

キューブの処理

メジャー グループの処理

パーティションの処理

データ マイニング構造とデータ マイニング モデルの処理

データベースの処理

SQL Server Analysis Servicesでは、データベースにはオブジェクトが含まれますが、データは含まれません。 データベースを処理するとき、モデルにデータを格納するディメンション、パーティション、マイニング構造、マイニング モデルなどのオブジェクトを再帰的に処理するようサーバーに指示します。

データベースを処理すると、データベースに含まれているパーティション、ディメンション、およびマイニング モデルの一部またはすべてが処理されます。 実際の処理の種類は、各オブジェクトの状態および選択した処理オプションによって異なります。 詳細については、「 処理オプションと設定 (Analysis Services)」を参照してください。

キューブの処理

キューブは、メジャー グループおよびパーティションのラッパー オブジェクトと考えることができます。 キューブは、ディメンションと 1 つ以上のメジャーで構成されており、パーティションに保存されます。 ディメンションでは、データをキューブにレイアウトする方法を定義します。 キューブを処理すると、SQL クエリが実行されてファクト テーブルから値が取得され、キューブ内の各メンバーに適切なメジャー値が設定されます。 キューブ内のノード固有のパスとして、値または計算可能値を使用できます。

キューブを処理すると、SQL Server Analysis Servicesはキューブ内の未処理のディメンションと、キューブ内のメジャー グループ内の一部またはすべてのパーティションを処理します。 処理の詳細は、処理を開始したときのオブジェクトの状態および選択した処理オプションによって異なります。 処理オプションの詳細については、「 処理オプションと設定 (Analysis Services)」を参照してください。

キューブの処理によって、関連ファクト データを保存する機械処理可能なファイルが作成されます。 集計が作成されている場合は、集計データ ファイルに保存されます。 その後、キューブは Management Studio のオブジェクト エクスプローラーから参照したり、SQL Server Data Toolsのソリューション エクスプローラーから参照したりできます。

ディメンションの処理

ディメンションを処理すると、SQL Server Analysis Servicesはディメンション テーブルに対してクエリを作成して実行し、処理に必要な情報を返します。

販売地域 State
United States West カリフォルニア
United States West オレゴン
United States West ワシントン

処理自体は、表形式のデータを、使用可能な階層に変換します。 これらの階層は、メンバー名をすべて連結したもので、内部的には一意の数値パスによって表されます。 次の例は、階層のテキスト表現です。

使用可能な階層
[United States]
[United States].[West]
[United States].[West].[California]
[United States].[West].[Oregon]
[United States].[West].[Washington]

ディメンションの処理では、計算されるメンバーは作成または更新されません。計算されるメンバーはキューブ レベルで定義されます。 計算されるメンバーは、キューブ定義の更新時に影響を受けます。 また、ディメンションの処理では、集計も作成または更新されません。 ただし、ディメンションの処理により、集計が削除される場合があります。 集計は、パーティションの処理中にのみ、作成または更新されます。

ディメンションを処理する場合は、そのディメンションが複数のキューブで使用されている可能性があるので注意が必要です。 ディメンションを処理すると、それらのキューブには未処理のマークが付き、クエリには使用できなくなります。 ディメンションと関連キューブを同時に処理するには、バッチ処理の設定を使用します。 詳細については、「 バッチ処理 (Analysis Services)」を参照してください。

メジャー グループの処理

メジャー グループを処理すると、SQL Server Analysis Servicesはメジャー グループ内の一部またはすべてのパーティションと、メジャー グループに含まれる未処理のディメンションを処理します。 処理ジョブの詳細は、選択した処理オプションによって異なります。 キューブ内の他のメジャー グループに影響を与えることなく、SQL Server Analysis Services内の 1 つ以上のメジャー グループを処理できます。

注意

個々のメジャー グループは、プログラムで、または Management Studio を使用して処理できます。 SQL Server Data Toolsで個々のメジャー グループを処理することはできません。ただし、パーティションで処理することはできます。

パーティションの処理

SQL Server Analysis Servicesの効果的な管理には、データをパーティション分割する方法が含まれます。 パーティション処理は、ハード ディスクの使用と領域の制約を考慮し、SQL Server Analysis Servicesによって課されるデータ構造の制限と組み合わされるため、一意です。 クエリの応答時間の速さと処理のスループットの高さを維持するには、定期的にパーティションの作成、処理、およびマージを行う必要があります。 パーティションのマージでは、冗長データの統合を考慮し、このようなデータの管理を行うことが非常に重要になります。 詳細については、「 Analysis Services でのパーティションのマージ (SSAS - 多次元)」を参照してください。

パーティションを処理する場合、SQL Server Analysis Servicesは、選択した処理オプションに応じて、パーティションとパーティションに存在する未処理のディメンションを処理します。 パーティションの使用による処理上の利点がいくつかあります。 パーティションは、キューブ内の他のパーティションに影響を与えずに処理できます。 パーティションは、セルの書き戻しを必要とするデータの保存に便利です。 書き戻しは、新しいデータをパーティションに書き戻して予測される変更の影響を確認することによって、ユーザーが what-if 分析を実行できる機能です。 SQL Server Analysis Servicesのセル ライトバック機能を使用する場合は、書き戻しパーティションが必要です。 パーティションの並列処理は、SQL Server Analysis Servicesが処理能力をより効率的に使用し、合計処理時間を大幅に短縮できるため便利です。 パーティションは順番に処理することもできます。

データ マイニング構造とデータ マイニング モデルの処理

マイニング構造では、データ マイニング モデルの作成元となるデータ ドメインが定義されます。 1 つのマイニング構造に複数のマイニング モデルを含めることができます。 マイニング構造は、関連付けられたマイニング モデルとは別個に処理できます。 マイニング構造を別個に処理する場合、マイニング構造にはデータ ソースのトレーニング データが設定されます。

データ マイニング モデルを処理すると、トレーニング データがマイニング モデル アルゴリズムに渡され、そのデータ マイニング アルゴリズムを使用するモデルのトレーニングが行われ、コンテンツが作成されます。 データ マイニング モデル オブジェクトの詳細については、「 マイニング構造 (Analysis Services - データ マイニング)」を参照してください。

マイニング構造とモデルの処理の詳細については、「 処理の要件と考慮事項 (データ マイニング)」を参照してください。

参照

処理するためのツールと方法 (Analysis Services)
バッチ処理 (Analysis Services)
多次元モデルの処理 (Analysis Services)