サブジェクト領域の操作

このトピックでは、プレゼンテーション・レイヤーのサブジェクト領域を作成および変更する方法について説明します。

サブジェクト・エリアの作成について

プレゼンテーション・レイヤーではいくつかの方法でサブジェクト領域を作成できます。

論理レイヤーからプレゼンテーション・レイヤーにビジネス・モデルをドラッグ・アンド・ドロップし、ユーザーに表示する内容に基づいてプレゼンテーション・レイヤーを変更することをお薦めします。プレゼンテーション表どうしでの列の移動やユーザーに表示する必要のない列の削除が可能な他、1つのプレゼンテーション表にすべてのデータを表示することもできます。メジャーの編成と分類がユーザーにとって意味のあるものになるようにプレゼンテーション表を作成できます。

既存のサブジェクト・エリアとそれに対応するビジネス・モデルを複製することもできます。または、空のサブジェクト領域を作成できます。

各サブジェクト・エリアには1つのビジネス・モデルのコンテンツのみを表示できますが、1つのビジネス・モデルには複数のサブジェクト・エリアを作成できます。1つのビジネス・モデルについて複数のサブジェクト領域を作成すると、ユーザーはより簡単にコンテンツを操作し、複数のサブジェクト領域にわたる問合せを作成できます。

1つのビジネス・モデルから複数のサブジェクト・エリアを作成する方法は数多くあります。その1つとして、ビジネス・モデルをプレゼンテーション・レイヤーに複数回ドラッグし、得られた各サブジェクト領域のプロパティやオブジェクトを編集する方法があります。

たとえば、GeographyおよびProductsディメンションを含むABCというビジネス・モデルがあるとします。それをプレゼンテーション・レイヤーに2回ドラッグすると、ABCおよびABC#1というデフォルト名を持つ2つのサブジェクト領域が作成されます。その後、それらのサブジェクト領域を次のように編集します:

  • ABCサブジェクト・エリアの名前をDEFに変更し、Geographyプレゼンテーション階層を削除します。

  • ABC#1サブジェクト・エリアの名前をXYZに変更し、Productsプレゼンテーション階層を削除します。

これで、ユーザーは、Products階層を含むDEFサブジェクト領域と、Geography階層を含むXYZサブジェクト領域にわたる問合せを実行できるようになります。

1つのサブジェクト・エリアを問い合せる際、そのサブジェクト・エリアで公開されるすべての列は、同じサブジェクト・エリアで公開されるすべてのディメンションと互換性があります。ただし、複数のサブジェクト領域の列とディメンションを結合する場合は、互いに互換性のない列とディメンションの組合せが含まれないようにする必要があります。

たとえば、あるサブジェクト・エリアの列は、プロジェクトによって次元化されない可能性があります。別のサブジェクト領域のプロジェクト・ディメンションの列が、プロジェクト別に次元化されていない列とともにリクエストに追加された場合、問合せが結果を返すのに失敗するか、「リクエストされた詳細レベルXXXXにはファクト表が存在しません。」というエラーが発生する可能性があります

潜在ファクト列について

プレゼンテーション・レイヤーのサブジェクト領域ごとに1つの潜在ファクト列を設定できます。

サブジェクト領域の指定された潜在ファクト列は、2つ以上のディメンション表の列を含みメジャーを含まない場合に問合せに追加されます。この列は、結果には表示されません。これは、使用可能な代替またはコンテキストが複数存在する場合にディメンション表間のデフォルトの結合パスを指定するために使用されます。

潜在ファクトが構成されていない場合、Oracle Analytics問合せエンジンはファクト表ソースを使用して、ディメンション限定のサブリクエスト(複数のディメンション参照が含まれていてファクト参照が含まれていないもの)に回答します。

Oracle Analytics問合せエンジンは、構成された潜在ファクト列が結合されるディメンションに関連しない場合にも、ファクト表ソースを使用することがあります。たとえば、潜在ファクト列がディメンション限定のサブリクエストよりも高いレベルでのレベルベースのメジャーの場合に、これが発生することがあります。

サブジェクト領域の「一般」タブの「潜在ファクト列」フィールドを使用して、潜在ファクト列を追加、削除または置換します。

「サブジェクト領域の潜在ファクト」を参照してください。

サブジェクト領域の作成

論理レイヤーからプレゼンテーション・レイヤーにビジネス・モデルをドラッグ・アンド・ドロップできない場合は、サブジェクト領域を手動で作成します。

単一のビジネス・モデルの論理コンテンツを使用して、サブジェクト領域を作成します。サブジェクト領域は、複数のビジネス・モデルにわたることはできません。

サブジェクト領域の指定された潜在ファクト列は、2つ以上のディメンション表の列を含みメジャーを含まない場合に問合せに追加されます。この列は、結果には表示されません。これは、使用可能な代替またはコンテキストが複数存在する場合にディメンション表間のデフォルトの結合パスを指定するために使用されます。

「非表示条件」フィールドを選択し、サブジェクト領域を非表示にする式を記述できます。「プレゼンテーション・オブジェクトを非表示にする式の記述」を参照してください。

セマンティック・モデラーは、サブジェクト領域の名前を変更しても別名を作成しません。サブジェクト領域の以前の名前を追跡する必要がある場合は、代替名フィールドを使用してサブジェクトの代替名を作成および管理することをお薦めします。代替名の詳細は、「プレゼンテーション・オブジェクトの代替名について」を参照してください。

  1. ホーム・ページで、「ナビゲータ」「セマンティック・モデル」の順にクリックします。
  2. 「セマンティック・モデル」ページで、セマンティック・モデルをクリックして開きます。
  3. 「プレゼンテーション・レイヤー」プレゼンテーション・レイヤー・アイコンをクリックします。
  4. 「作成」作成アイコンをクリックし、「サブジェクト領域の作成」をクリックします。
  5. 「サブジェクト領域の作成」で、「名前」フィールドに移動し、サブジェクト領域名を入力します。
  6. 「ビジネス・モデル」に移動し、サブジェクト領域に関連付けるビジネス・モデルを選択します。
  7. 「OK」をクリックします。
  8. サブジェクト領域で、「一般」をクリックしてサブジェクト領域の一般プロパティを設定します。
  9. オプション: 「説明」フィールドに、ビジュアライゼーションまたは分析を作成しているユーザーがデータ・ソース・リストでサブジェクト領域にマウス・ポインタを重ねたときに表示される説明を入力します。
  10. オプション: 「潜在ファクト列」フィールドで、「選択」をクリックし、使用するファクト列を参照して選択します。
  11. 代替名フィールドに、サブジェクト領域の代替名を入力します。
  12. オプション: 「非表示条件」フィールドを選択し、ユーザーがビジュアライゼーションおよび分析を作成するときにこのサブジェクト領域を使用できるかどうかを制御する式を指定します。
  13. 「保存」をクリックします。