メジャーおよびメジャー グループ
キューブには、メジャー グループのメジャー、ビジネス ロジック、およびメジャーによって提供される数値データを評価するためにコンテキストを指定するディメンションのコレクションが含まれます。 メジャーおよびメジャー グループの両方が、キューブに不可欠なコンポーネントです。 その両方が少なくとも 1 つ含まれていないと、キューブは存在できません。
このトピックでは、主要な概念について取り上げ、メジャーおよびメジャー グループの作成と構成のための操作手順のリンクを示します。
(このトピックの内容) |
次の説明を参照し、メジャーおよびメジャー グループの背後にある概念について理解を深めてください。Measures および Measure Groups。 |
メジャーおよびメジャー グループを作成するためのいずれかのアプローチを選択します。 |
|
キューブ ウィザードを使用してキューブを開始した場合、クライアント アプリケーションで集計方法の変更、データ形式の適用、メジャーの表示/非表示の設定を行う必要がある場合があります。また、値を集計する前にデータを操作するためのメジャー式を追加する必要がある可能性もあります。 |
|
多次元モデルでは、メジャー グループは、ソースのデータ ウェアハウス内のファクト テーブルに相当します。 メジャー グループのプロパティを使用すると、メジャー グループ レベルで一元的に設定されるキャッシュの動作、ストレージ、および処理ディレクティブを指定できます。 その他の部分のパーティション構成は、メジャー グループ オブジェクトで設定するプロパティによって決まります。 |
|
メジャーに割り当てることのできる集計方法について取り上げます。 |
|
準加法の動作とは、一部のディメンションにのみ有効な集計を表します。 一般的な例は、銀行口座の残高です。 残高の集計を、時間ではなく顧客および地域ごとに行いたい場合があります。 たとえば、同じ口座の残高を連日にわたり追加したくはありません。 準加法の動作を定義するのには、ビジネス インテリジェンスの追加ウィザードを使用します。 |
|
同じデータベースまたは別の Analysis Services データベース内の他のキューブにある既存のメジャー グループの用途を変更します。 |
メジャー
メジャーは、集計できる定量化可能なデータ (通常は数値データ) を含んでいる列を表します。 メジャーは、 組織のアクティビティのある側面を表し、(売上、マージン、コストなど) 通貨用語で表現されたり、(在庫レベル、従業員、顧客、または注文の数など) カウントによって表現されたり、ビジネス ロジックを組み込んだより複雑な計算として表されたりします。
すべてのキューブには、少なくとも 1 つのメジャーが必要です。多くの場合には、メジャーが多数含まれ、中には何百にも及ぶ場合があります。 構造的には、メジャーは多くの場合、メジャーの読み込みに使用される値を提供する列と共に、ファクト テーブル内のソース列にマップされます。 または、MDX を使用してメジャーを定義することもできます。
メジャーはコンテキストに依存し、どのディメンション メンバーでもクエリに含められることによって判別されるコンテキスト内で、数値データに作用します。 たとえば、Reseller Sales (再販業者の販売) を計算するメジャーには Sum 演算子が使用され、クエリに含まれるそれぞれのディメンション メンバーの販売額が追加されます。 クエリで個々の製品が指定される場合でも、カテゴリにロールアップする場合でも、あるいは時間または地理的な場所によってスライスされる場合であっても、メジャーは、クエリに含まれるディメンションに対して有効な操作結果を生成しなければなりません。
この例の場合、Reseller Sales によって、対象の Sales Territory (販売区域) 階層のさまざまなレベルに対して集計が行われます。
メジャーは、数値のソース データが含まれるファクト テーブルに、クエリで使用するディメンション テーブルに対するポインターも含まれると有効な結果を生成します。 Reseller Sales の例を使用すると、販売額を格納するそれぞれの行に製品テーブル、日付テーブル、販売区域テーブルのいずれかに対するポインターも格納されていると、それらのディメンションのメンバーが含まれるクエリが正しく解決されます。
メジャーがクエリで使用されるディメンションに関連付けられていない場合には、どうなりますか。 通常、Analysis Services には既定のメジャーが表示され、値はすべてのメンバーで同じになります。 この例の場合、オンライン カタログを使用して直販された額を顧客ごとに測定した Internet Sales には販売組織と関連がありません。
クライアント アプリケーションでこうした動作が発生する可能性を最小限に抑えるには、複数のキューブまたはパースペクティブを同じデータベース内にビルドし、各キューブまたはパースペクティブに関連するオブジェクトのみが含まれるようにできます。 確認する必要があるのは、(ファクト テーブルにマップされる) メジャー グループとディメンションの間の関係です。
メジャー グループ
キューブでは、メジャーは基になるファクト テーブルによってメジャー グループにグループ化されます。 メジャー グループは、ディメンションをメジャーに関連付けるために使用されます。 メジャー グループは、集計動作として個別のカウントを持っているメジャーにも使用されます。 各個別のカウント メジャーをそれぞれ独自のメジャー グループに配置すると、集計処理が最適化されます。
単純な MeasureGroup オブジェクトは、グループ名、ストレージ モード、および処理モードなどの基本情報で構成されます。 また、メジャー グループを構成するメジャー、ディメンション、およびパーティションなどの構成要素も含まれます。