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