プライマリ・コンテンツに移動
Oracle® Fusion Middleware Oracle Business Intelligence Enterprise Editionメタデータ・リポジトリ作成者ガイド
12c (12.2.1.2.0)
E82973-02
目次へ移動
目次

前
前へ
次
次へ

物理レイヤーのマルチディメンション・ソースでの作業

マルチディメンション・データ・ソースの物理キューブ表、ディメンションおよび階層について説明します。

この項では、次の項目について説明します。

物理キューブ表について

マルチディメンション・データ・ソースからの各キューブは、物理表の一種である物理キューブ表として構造化されます。

キューブには、物理キューブ列やキー(オプション)および外部キー(オプション)など表のすべての機能があります。階層やレベルなどのキューブ固有のメタデータもあります。

物理スキーマをインポートすると、Oracle BIサーバーでは、メトリック、階層およびレベルを含めて、キューブのメタデータがインポートされます。物理レイヤーで階層オブジェクトを展開すると、階層のレベルが明らかになります。物理キューブ表ダイアログの「階層」タブには、キューブ内のディメンション階層がリストされます。

データ・ソースのマルチディメンション・カタログには、それぞれ複数のキューブを格納できます。これらの1つ以上のキューブのメタデータをOracle BIリポジトリにインポートできます。キューブ表を手動で作成することもできますが、キューブ表のメタデータとコンポーネントをインポートすることをお薦めします。

キューブを手動で作成する場合は、各キューブに階層を一度に1つずつ作成し、次の階層を作成する前にその階層をテストする必要があります。たとえば、時間階層とメジャーを作成して、それをテストします。その階層が適切な場合は、地理階層を作成して、それをテストします。これは、各キューブを適切に設定し、設定エラーの識別を簡単にすることに役立ちます。

マルチディメンション・データ・ソースのメジャーについて

物理キューブ列の集計ルールは、必ずメジャーが適切になるように、慎重に選択する必要があります。

集計ルールを適切に設定すると、パフォーマンスが向上する可能性があります。

キューブのメタデータのインポート後は常に集計ルールを確認します。通常、キューブのメタデータをインポートした場合、集計ルールは正しく割り当てられます。ただし、メジャーが、計算されたメジャーの場合、集計ルールは「なし」とレポートされます。このため、キューブのインポート後はすべてのメジャーの集計ルールを調査して、集計ルールが正しく割り当てられていることを確認する必要があります。

値が「なし」の集計ルールがすべてのメジャーに割り当てられた場合は、マルチディメンション・データ・ソース管理者に問い合せて、集計ルールの値が正しいことを確認します。集計ルールを変更する必要がある場合は、「物理キューブ列」ダイアログでこれを実行できます。

適切な集計ルールを割り当てるには、次のガイドラインを使用します。

  • データベースに対して生成された物理問合せでSUM(revenue)などの集計関数を送信する必要がある場合は、この関数を集計ルールとして設定します。この設定によって、Oracle BIサーバーでは通常、問合せでデータベースに集計が送信されますが、場合によっては、サーバー自体で集計が実行されることもあります。

  • 対象のメジャーのデータを問合せまたはOracle BIサーバーで集計できない場合は、外部集計ルールを使用します。Oracle BIサーバーで簡単な集計ルール(比率の計算、統合、割当てなど)でレプリケートできるものより複雑な計算がデータ・ソース内でメジャーによって使用される場合に、この設定を選択することが重要です。このオプションは、キューブで事前集計結果の完全なセットが保持される場合に便利です。

外部集計されるメジャーについて

マルチディメンション・データ・ソースでは、キューブによっては、非常に複雑なマルチレベル・ベースのメジャーが含まれるものがあります。

外部集計の集計ルールを割り当てると、 Oracle BIサーバーでは、内部集計メカニズムが使用されずに、事前集計されたメジャーが使用されます。これらのメジャーには、インポートされたときに集計値「なし」が割り当てられます。

次に、事前集計されたメジャーを使用した作業においてのいくつかのガイドラインを示します。

  • 外部集計は、これらの複雑な計算をサポートするマルチディメンション・データ・ソース(Essbase、Hyperion Financial Management、Microsoft Analysis Services、SAP/BWなど)にのみ適用されます。

  • マルチディメンション以外のデータ・ソースのメジャーに外部集計を割り当てることはできません。必要な集計ルールがOracle BIサーバーでサポートされており、リレーショナル・データ・ソースにマップできる場合、複雑ではないため、外部集計は必要ありません。

  • 論理メジャーごとに1つの集計ルールのみを割り当てられます。このため、1つの論理列で、マルチディメンション以外のソースへのマッピング用の複雑ではない集計ルールと、マルチディメンション・ソースへのマッピング用の複雑な集計ルールをフェデレートすることはできません。かわりに、ソースごとに論理メジャーを1つずつ作成し、作成したこれら2つのメジャーから導出する3つ目の論理メジャーを作成する必要があります。

  • マルチディメンション以外のデータ・ソースからの複雑でないメジャーとマルチディメンション・データ・ソースからの複雑でないメジャーをOracle BIサーバーを使用して集計する場合は、これらのメジャーを複合できます。

物理ディメンションおよび物理階層での作業について

ほとんどのディメンションおよび階層が、手動で作成されるのではなく、マルチディメンション・データ・ソースから物理レイヤーにインポートされます。

特定の階層がインポートされないと、その階層に関連付けられている列もインポートされません。ユーザーが、インポートされない列にアクセスする必要がある場合は、まずこれらの列を手動で作成することによって物理レイヤーに追加し、階層のレベルに関連付けます。

階層の各レベルにはレベル・キーがあります。階層のレベルに関連付けられた(追加された)最初のキューブ列がレベル・キーです。これは、キューブのデータ・ソース定義に一致する必要があります。最初に選択した列が階層のレベルに関連付けられると、その列のアイコンがキー・アイコンに変わります。

Oracle Business Intelligenceでは、すべてのマルチディメンション・データ・ソースについて非バランス型階層がサポートされます。通常、階層タイプを変更することによって、物理レイヤーに非バランス型階層を構成できます。

アンサーの物理レイヤーで物理ディメンション・オブジェクトおよび物理階層オブジェクトをダブルクリックすることによって、物理ディメンションおよび物理階層のプロパティを表示したり編集したりできます。「キューブ表」ダイアログの「ディメンション」タブと「階層」タブからこれらのオブジェクトを表示および編集することもできます。

この項では、次の項目について説明します。

物理ディメンション・オブジェクトでの作業

「物理ディメンション」ダイアログでは、ディメンションの名前と説明を表示および編集できます。

対象のディメンションに対する階層の追加、削除または編集、およびディメンションのプロパティを表す列の追加、削除または編集も実行できます。

物理階層オブジェクトでの作業

階層に追加する列を選択する場合、最高レベルから始めて階層順に選択することをお薦めします。

複数の列を選択して、それらを階層に同時に追加した場合、選択した列グループの順序は同じままです。階層に列を追加した後に、「参照」ダイアログで列の順序を変更できます。

「物理階層」ダイアログでは、階層の名前と説明を表示、編集できるとともに、表で説明しているプロパティも表示、編集できますレベルベースの階層の場合は、レベルの追加、削除、編集または並替えを実行できます。値ベースの階層の場合、列を追加、削除または編集するには、「列」タブをクリックします。キー列を指定するには、列名をダブルクリックします。

「物理レベル」ダイアログでは、レベルの名前、外部名および説明を表示、編集できます。レベルに対して列の追加、削除または編集を実行することもできます。ある列をレベル・キーとして指定するには、列名をダブルクリックします。

階層タイプは、必ず適切に設定されるように常にインポート後に確認します。このパラメータがインポート時にどのように設定されるかは、データ・ソースによって異なります。たとえば、Essbase階層はすべて最初に「非バランス型」に設定されます。階層ごとに階層タイプを確認して、必要に応じて階層タイプを変更します。

通常、インポート時にデフォルトで常に「値」に設定されるHyperion Financial Management階層は除いて、親子(値)階層の階層タイプは常に手動で設定する必要があります。階層タイプを確認し、必要に応じて階層タイプを「値」に変更します。親子(値)階層は、ビジネス・トランザクション、つまりキューブのリフレッシュによってレベル数が変わる可能性のある階層です。

親子階層の場合、メタデータをビジネス・モデルとマッピング・レイヤーにドラッグする前に、物理階層タイプを手動で「値」に設定しておく必要があります。ビジネス・モデルとマッピング・レイヤーでの階層タイプは、物理階層の設定に基づいて自動的に設定されます。その他すべてのタイプについては、論理モデルを再構築する必要なく、後で階層タイプを決定できます。

対応する論理ディメンションのプロパティが、問合せが機能するにあたって適切であることも確認する必要があります。「論理ディメンションの操作」を参照してください。

SAP/BWデータ・ソースの場合、すべての階層がインポート時に完全なバランス型階層にデフォルト設定されます。2つのレベルによる階層の階層タイプ(通常は特徴的なプライマリ階層に対応する)は、変更できません。SAP/BWマルチレベル(外部)階層すべてを確認して、親子階層かどうかを判別し、必要に応じて「値」に設定します。

プロパティ 説明

外部名

物理MDX問合せで階層の参照時に使用される物理名。この値は、データ・ソースで定義されている外部名を反映する必要があります。

ディメンション名

(ディメンション固有の名前)階層が属しているディメンション。

ディメンション・タイプ

対象の階層が、時間ディメンション、メジャー・ディメンション、それともその他のタイプのディメンションに属しているのかを識別します。

階層タイプ

次のように、階層タイプを識別します。

  • 完全なバランス型: 非バランス型およびスキップの特徴を持たないレベルベースの階層。ビジネス・モデルとマッピング・レイヤーのレベルベースの階層に対応します。

  • 非バランス型: 不規則とも呼ばれます。リーフ(子のないメンバー)の深さが必ずしも同一ではない階層です。ビジネス・モデルとマッピング・レイヤーの「不規則」オプションが選択されたレベルベースの階層に対応します。

  • 不規則バランス型: スキップとも呼ばれます。特定の祖先レベルの値がないメンバーが含まれる階層です。ビジネス・モデルとマッピング・レイヤーの「スキップ・レベル」オプションが選択されたレベルベースの階層に対応します。

  • ネットワーク: この階層タイプは使用されていません。

  • 値: 親子とも呼ばれます。すべてのメンバーのタイプが同一である階層です。これは、同一タイプのメンバーが単一レベルの階層にのみ出現するレベルベースの階層と対照的です。ビジネス・モデルとマッピング・レイヤーの親子階層に対応します。

非バランス型とスキップレベルの両方の特徴があるレベルベースの階層の場合は、「非バランス型」または「不規則バランス型」のいずれかを物理階層タイプとして選択します。その上で、ビジネス・モデルとマッピング・レイヤーの、対応する論理ディメンションに、「不規則」と「スキップ・レベル」の両方を選択します。

デフォルトのメンバー・タイプALL

このオプションは使用されていません。

パフォーマンスを上げるために未修飾のメンバー名を使用

指定の階層で、各メンバー名(別名も含めて)が一意であるため、Oracle BIサーバーで特定のMDX構文を利用してパフォーマンスを最適化できる場合にこのオプションを選択します。

階層でのキューブ列の追加または削除

階層のインポート後に、列の追加または削除が必要な場合があります。

階層からキューブ列を削除すると、階層からは削除されますが、キューブ表には残り、他のレベルへの追加対象として選択できます。

  1. 管理ツールの物理レイヤーで、物理階層をダブルクリックしてキューブ列を追加または削除します。
  2. レベルベースの階層の場合は、列を追加または削除するレベルをダブルクリックします。「物理レベル」ダイアログで、列を追加、削除または編集できます。作業が完了したら、「物理レベル」ダイアログの「 OK」をクリックします。
  3. 値ベースの階層の場合は、「列」タブをクリックします。列の追加、削除または編集と、メンバー・キーおよび親キーの列の指定ができます。
  4. 「階層」ダイアログの「 OK」をクリックします。

SAP/BWデータ・ソースのキューブ変数を使用した作業

SAP/BWデータ・ソースでは、キューブ変数が問合せのパラメータ化の手段として使用されます。キューブ変数オブジェクトは、SAP/BWデータ・ソースのQuerycubes/Bex問合せからメタデータがインポートされるときに、物理レイヤーにインポートされます。

通常、データ・ソースのBex問合せとの同期を保持するため、および主要な特性値のオーバーライドを指定するため以外に、これらのオブジェクトを直接編集することはありません。

「キューブ表」ダイアログの「キューブ変数」タブには、指定したキューブ表のキューブ変数が、キューブ変数キャプションとともに表示されます。キューブ変数をダブルクリックして詳細情報を表示するか、「追加」ボタンをクリックして、新しいキューブ変数を定義します。

この表は、SAP/BWデータ・ソースのキューブ変数のプロパティを説明しています。詳細は、SAP/BWのドキュメントを参照してください。

プロパティ 説明

Name

キューブ変数の名前。

キャプション

キューブ変数に関連付けられている説明(ラベルまたはキャプション)で、主に表示を目的として使用されます。

変数タイプ

キューブ変数のタイプ。変数タイプには、次のものがあります。

  • SAP_VAR_TYPE_MEMBER: MEMBER_UNIQUE_NAMESに対する選択のプレースホルダ。

  • SAP_VAR_TYPE_HIERARCHY: HIERARCHY_UNIQUE_NAMEのプレースホルダ。

  • SAP_VAR_TYPE_NUMERIC: 式内の数値のプレースホルダ。

選択タイプ

タイプがSAP_VAR_TYPE_MEMBERのキューブ変数の場合の、キューブ変数の選択タイプ。

選択タイプには次のものがあります。

  • SAP_VAR_SEL_TYPE_VALUE: 1つの値に置換される変数。タイプがNUMERICのキューブ変数には、この選択タイプが必要です。

  • SAP_VAR_SEL_TYPE_INTERVAL: 間隔のプレースホルダ。

  • SAP_VAR_SEL_TYPE_COMPLEX: 複合選択のプレースホルダ。

エントリ・タイプ

変数の置換がオプションか必須かを示します。エントリ・タイプには次のものがあります。

  • SAP_VAR_INPUT_TYPE_OPTIONAL: 対象の変数については値の指定はオプションです。

  • SAP_VAR_INPUT_TYPE_MANDATORY: 対象の変数に値を指定する必要があります。

  • SAP_VAR_INPUT_TYPE_MANDATORY_NOT_INITIAL: この変数に値を指定する必要があります。初期フィールドは有効なエントリではありません。

参照ディメンション

この列には、パラメータ・タイプがSAP_VAR_TYPE_HIERARCHYのDIMENSION_UNIQUE_NAMEが指定されます。

参照階層

この列には、変数タイプがSAP_VAR_TYPE_MEMBERのHIERARCHY_UNIQUE_NAMEが指定されます。

デフォルト下限

このプロパティには、変数のデフォルト値またはゼロが指定されます。

デフォルト上限

このプロパティには、変数のデフォルト値またはゼロが指定されます。このプロパティは、選択タイプがSAP_VAR_SEL_TYPE_INTERVALまたはSAP_VAR_SEL_TYPE_SELECTIONの変数に対してのみ重要です。

デフォルト下限のオーバーライド

「デフォルト下限」がゼロの場合に、このフィールドにキューブ変数のデフォルト値が指定されます。

デフォルト値が指定されない必須変数の場合には、このプロパティに値を指定する必要があります。

デフォルト上限のオーバーライド

「デフォルト上限」がゼロの場合にこのフィールドにキューブ変数のデフォルト値を指定します。

デフォルト値が指定されない必須変数の場合には、このプロパティに値を指定する必要があります。

物理キューブ表のメンバーの表示

リポジトリの物理レイヤーで階層またはレベルのメンバーを表示できます。

階層のレベル別メンバーのリストを表示すると、接続プールが適切に設定されているかどうかの判断に役立ちます。開始点(開始メンバーまたは開始行を指定するオプション)と返す行数(「表示」オプション)を指定することによって、データの戻りにかかる時間と返されたデータのサイズを軽減できます。

  1. 管理ツールをオンライン・モードで開きます。
  2. 物理レイヤーで、階層またはレベルを右クリックします。
  3. 「メンバーの表示」を選択します。

    ウィンドウが開き、階層内のメンバー数とレベルのリストが示されます。返されたデータをすべて表示するために、ウィンドウと列の最大化が必要な場合があります。

  4. 問合せ」をクリックして、結果を表示します。
  5. 完了後、「閉じる」をクリックします。