Oracle® Fusion Middleware Oracle Business Intelligence Enterprise Editionメタデータ・リポジトリ作成者ガイド 12c (12.2.1.2.0) E82973-02 |
|
前へ |
次へ |
ソースを正しく使用するには、Oracle BIサーバーはビジネス・モデルの観点で各ソースに何が含まれているかを知る必要があります。
したがって、ファクト表の各論理表ソースの集計内容を定義する必要があります。集計内容のルールは、このファクト表内に格納されているデータの粒度のレベルを定義します。このファクト論理表に関連する各ディメンションに対して粒度のレベルを定義します(関連するすべてのディメンションが定義されるようにします)。「集計対象のファクト・データのソース作成による集計ナビゲーションの設定」を参照してください。
論理表のソースが断片のセットである場合、すべての断片を同じ列のセットにマップする必要はありません。ただし、列のマップの方法に応じて、サーバーは異なる回答を返します。
論理表のすべての断片が同じ列のセットにマップされている場合、断片化されたソースのセットは、その論理表の論理表ソースの全体的なユニバースであると見なされます。これは、断片のセットに基づいてメジャーの集計が計算されることを意味します。
マップされた列のセットが断片間で異なる場合は、Oracle BIサーバーは、断片がすべて揃ってなく、集計ロールアップの計算を行うことは不適切であると想定します(いくつかの断片が欠けているため)。この場合、メジャー集計としてサーバーからNULLが返されます。
注意:
すべての断片を同じ列のセットにマップすることをお薦めします。
「論理表ソース」ダイアログの「コンテンツ」タブを使用して、すべての集計表のコンテンツの定義、ソースの断片化された表の定義、およびWHERE
句(返される行数を制限する場合)を定義します。「集計ナビゲーションの断片化の内容の設定」を参照してください。
結合によって、Oracle BIサーバーに、物理集計ディメンション表内の値に結合され、その値によって制約される物理集計ファクト表に問合せを送信する場所が伝えられます。
「WHERE句フィルタについて」および「集計ナビゲーションの断片化の内容の設定」を参照してください。
管理ツールのビジネス・モデルとマッピング・レイヤーで、論理表ソースをダブルクリックします。
「論理表ソース」ダイアログで「コンテンツ」タブをクリックし、表に基づいて次の手順を実行します。
論理ソースが集計表であり、論理ディメンションを定義している場合は、「集計の内容、グループ化」のリストから「論理レベル」を選択します。次に、「論理レベル」のリストから、論理ファクト表の結合先となる各論理ディメンション表の適切なレベルを選択します。
総計レベルを指定している場合を除き、すべてのディメンションに論理レベルを指定する必要があります。レベルが指定されていないディメンションは、最も詳細なレベルであると解釈されます。
注意:
論理レベルまたは列ごとに集計コンテンツを指定するオプションもありますが、論理レベルのみを使用することをお薦めします。列ごとにコンテンツを定義する必要がある場合は、次の操作を実行します。
「集計の内容、グループ化」のリストから「列」を選択します。
「表」ペインで、ソースの集計レベルを定義する各論理ディメンション表を選択します。
「列」ペインで、集計のグループ化の方法を定義する各ディメンションの論理列を選択します。
使用可能な論理列が複数ある場合は、ソースの物理表のキーにマップされる列を選択します。たとえば、Regionの論理レベルでデータが集計される場合は、Region表のキーにマップされる論理列を選択します。
1つのビジネス・モデル内では、論理レベルによる集計と列による集計を混在させないようにしてください。
ソースの断片化された表の定義を指定するには、「断片化の内容」ボックスを使用して、ソースが集計の特定のレベルのデータの部分を表す場合にソースに含まれる値の範囲を記述します。
ボックスに計算式を直接入力することも、ボックスの右にある「式ビルダー」ボタンをクリックすることもできます。「断片化の内容」の「式ビルダー」で、既存の論理列に関するコンテンツを指定できます。「集計ナビゲーションの断片化の内容の設定」を参照してください。
(オプション)「このソースはこのレベルの他のソースと組み合せる必要がある」を選択します。
このレベルのすべての断片が結合されていない場合のみ、このオプションを選択します。次に例を示します。
例2 - 2000年以前の売上(断片の述語に準拠)と2001年以後の売上(断片の述語に準拠)の2つの断片があるとします。この場合、断片が重複しないため、「このソースはこのレベルの他のソースと組み合せる必要がある」オプションを選択する必要があります。この場合、Oracle BIサーバーは、問合せ述語または断片の述語の互換性に基づいて不的確にできないこのレベルのすべての論理表ソースを結合します。
(オプション)結果表でソースによって使用される行数を制限するには、「このWHERE句フィルタを使用して、返される行を制限します(WHEREを除く)」というラベルのボックスにWHERE
句フィルタを指定します。WHERE
句を直接入力するか、「式ビルダー」ボタンをクリックして、「式ビルダー」を開き、WHERE
句を作成して「OK」をクリックできます。
ソースの値が一意である場合は、「個別値の選択」オプションを選択します。
オプション | 説明 |
---|---|
集計の内容、グループ化 |
コンテンツの集計方法です。 |
「詳細」ボタン |
「詳細」をクリックすると次のオプションが表示されます。
|
断片化の内容 |
データ・ソースの内容のビジネス・モデルの観点からの説明です。同じレベルの集計の情報がデータの値に応じて複数の表に分割される場合、データは断片化します。一般的な状況として、期間によってデータが断片化することがあります。 |
このソースはこのレベルの他のソースと組み合せる必要がある |
同じレベルの集計のデータ・ソースに重複する情報が含まれない場合、このオプションを選択します。この場合、集約のこのレベルにおける完全な情報を得るには、すべてのソースが結合される必要があります。 |
個別値の選択 |
ソースの値が一意である場合に使用します。 |
WHERE句フィルタは、論理表ソース内で参照される物理表を制約するのに使用されます。
集計ソースに制約がない場合は、WHERE
句フィルタは空のままにします。
各論理表ソースには、集計レベルの単一の交差のデータが含まれている必要があります。たとえば、BrandとManufacturerの両方のレベルに販売データを持つようなソースは作成したくない場合があります。物理表内の複数のレベルにデータが含まれている場合は、適切なWHERE
句制約を追加して、単一のレベルになるように値をフィルタ処理します。
WHERE
句フィルタのすべての制約は、ソース内の物理表に対して作成されます。