サブジェクト・エリアの作成について
プレゼンテーション・レイヤーにサブジェクト領域を作成するには、いくつかの方法があります。
Oracleでは、ビジネス・モデルを論理レイヤーからプレゼンテーション・レイヤーにドラッグ・アンド・ドロップしてから、ユーザーに表示する内容に基づいてプレゼンテーション・レイヤーを変更することをお薦めします。 プレゼンテーション表どうしでの列の移動やユーザーに表示する必要のない列の削除が可能な他、1つのプレゼンテーション表にすべてのデータを表示することもできます。 メジャーの編成と分類がユーザーにとって意味のあるものになるようにプレゼンテーション表を作成できます。
既存のサブジェクト・エリアとそれに対応するビジネス・モデルを複製することもできます。 または、空のサブジェクト領域を作成できます。
各サブジェクト・エリアには1つのビジネス・モデルのコンテンツのみを表示できますが、1つのビジネス・モデルには複数のサブジェクト・エリアを作成できます。 1つのビジネス・モデルに対して複数のサブジェクト領域を作成すると、ユーザーはコンテンツを操作しやすくなり、複数のサブジェクト領域にまたがる問合せを作成できます。
1つのビジネス・モデルから複数のサブジェクト・エリアを作成する方法は数多くあります。 1つのメソッドは、ビジネス・モデルをプレゼンテーション・レイヤーに複数回ドラッグしてから、結果のサブジェクト領域のプロパティまたはオブジェクトを編集するメソッドです。
たとえば、GeographyディメンションとProductsディメンションを含むABCというビジネス・モデルがあるとします。 プレゼンテーション・レイヤーに2回ドラッグすると、2つのサブジェクト領域がデフォルト名ABCおよびABC#1で作成されます。 次に、サブジェクト領域を次のように編集します:
-
ABCサブジェクト・エリアの名前をDEFに変更し、Geographyプレゼンテーション階層を削除します。 -
ABC#1サブジェクト・エリアの名前をXYZに変更し、Productsプレゼンテーション階層を削除します。
ユーザーは、Products階層を含むDEFサブジェクト領域と、Geography階層を含むXYZサブジェクト領域にわたる問合せを実行できます。
1つのサブジェクト・エリアを問い合せる際、そのサブジェクト・エリアで公開されるすべての列は、同じサブジェクト・エリアで公開されるすべてのディメンションと互換性があります。 ただし、複数のサブジェクト領域の列とディメンションを結合する場合は、互いに互換性のない列とディメンションの組合せが含まれないようにする必要があります。
たとえば、あるサブジェクト・エリアの列は、プロジェクトによって次元化されない可能性があります。 別のサブジェクト領域のプロジェクト・ディメンションの列が、プロジェクトによってディメンション化されていない列とともにリクエストに追加された場合、問合せで結果が返されないか、エラー"No fact table exists at the requested level of detail: XXXX."が発生する可能性があります