物理レイヤーのマルチディメンション・ソースの操作
マルチディメンション・データ・ソースの物理キューブ表、ディメンションおよび階層について学習します。
このセクションには次のトピックが含まれます:
物理キューブ表について
マルチディメンション・データ・ソースからの各キューブは、物理表の一種である物理キューブ表として構造化されます。
キューブには、物理キューブ列やキー(オプション)および外部キー(オプション)など表のすべての要素があります。キューブには階層やレベルなど、固有のメタデータもあります。
物理スキーマをインポートすると、Oracle BIサーバーでは、メトリック、階層およびレベルを含めて、キューブのメタデータがインポートされます。物理レイヤーで階層オブジェクトを展開すると、階層のレベルが明らかになります。
データ・ソースのマルチディメンション・カタログには、それぞれ複数のキューブを格納できます。これらの1つ以上のキューブのメタデータをOracle BIリポジトリにインポートできます。キューブ表を手動で作成できますが、キューブ表のメタデータとコンポーネントをインポートすることをお薦めします。
キューブを手動で作成する場合は、各キューブに階層を一度に1つずつ作成し、次の階層を作成する前にその階層をテストする必要があります。たとえば、時間階層とメジャーを作成して、それをテストします。キューブが適切な場合は、地理階層を作成して、それをテストします。手動で作成したキューブを作成およびテストすると、各キューブを適切に設定し、設定エラーを識別することに役立ちます。
マルチディメンション・データ・ソースのメジャーについて
物理キューブ列の集計ルールは、必ずメジャーが適切になるように、慎重に選択する必要があります。
集計ルールを適切に設定すると、パフォーマンスが向上する可能性があります。
キューブのメタデータのインポート後は常に集計ルールを確認します。通常、キューブのメタデータをインポートした場合、集計ルールは正しく割り当てられます。ただし、メジャーが、計算されたメジャーの場合、集計ルールは「なし」とレポートされます。このため、キューブのインポート後はすべてのメジャーの集計ルールを調査して、集計ルールが正しく割り当てられていることを確認する必要があります。
集計ルール値として「なし」を割り当てられたすべてのメジャーについて、マルチディメンション・データ・ソース管理者に問い合せて、値が正しいことを確認します。集計ルールを変更する必要がある場合は、「物理キューブ列」ダイアログでこれを実行できます。
適切な集計ルールを割り当てるには、次のガイドラインを使用します。
-
データベースに対して生成された物理問合せで
SUM(revenue)
などの集計関数を送信する必要がある場合は、この関数を集計ルールとして設定します。この設定によって、Oracle BIサーバーでは通常、問合せでデータベースに集計が送信されますが、場合によっては、サーバー自体で集計が実行されることもあります。 -
対象のメジャーのデータを問合せまたはOracle BIサーバーで集計できない場合は、外部集計ルールを使用します。Oracle BIサーバーで簡単な集計ルール(比率の計算、統合、割当てなど)でレプリケートできるものより複雑な計算がデータ・ソース内でメジャーによって使用される場合に、この設定を選択することが重要です。このオプションは、キューブで事前集計結果の完全なセットが保持される場合に便利です。
外部集計されるメジャーについて
マルチディメンション・データ・ソースでは、キューブによっては、非常に複雑なマルチレベル・ベースのメジャーが含まれるものがあります。
外部集計の集計ルールを割り当てると、 Oracle BIサーバーでは、内部集計メカニズムが使用されずに、事前集計されたメジャーが使用されます。これらのメジャーには、インポートされたときに集計値「なし」が割り当てられます。
次に、事前集計されたメジャーを使用した作業においてのいくつかのガイドラインを示します。
-
外部集計は、これらの複雑な計算をサポートするマルチディメンション・データ・ソース(Essbase、Hyperion Financial Management、Microsoft Analysis Servicesなど)にのみ適用されます。
-
マルチディメンション以外のデータ・ソースのメジャーに外部集計を割り当てることはできません。必要な集計ルールがOracle BIサーバーでサポートされており、リレーショナル・データ・ソースにマップできる場合、複雑ではないため、外部集計は必要ありません。
-
論理メジャーごとに1つの集計ルールのみを割り当てられます。このため、1つの論理列で、マルチディメンション以外のソースへのマッピング用の複雑ではない集計ルールと、マルチディメンション・ソースへのマッピング用の複雑な集計ルールをフェデレートすることはできません。かわりに、ソースごとに論理メジャーを1つずつ作成し、作成したこれら2つのメジャーから導出する3つ目の論理メジャーを作成する必要があります。
-
マルチディメンション以外のデータ・ソースからの複雑でないメジャーとマルチディメンション・データ・ソースからの複雑でないメジャーをOracle BIサーバーを使用して集計する場合は、これらのメジャーを複合できます。
物理ディメンションおよび物理階層での作業について
ほとんどのディメンションおよび階層が、手動で作成されるのではなく、マルチディメンション・データ・ソースから物理レイヤーにインポートされます。
特定の階層がインポートされないと、その階層に関連付けられている列もインポートされません。ユーザーが、インポートされない列にアクセスする必要がある場合は、まずこれらの列を手動で作成することによって物理レイヤーに追加し、階層のレベルに関連付けます。
階層の各レベルにはレベル・キーがあります。階層のレベルに関連付けられた(追加された)最初のキューブ列がレベル・キーです。これは、キューブのデータ・ソース定義に一致する必要があります。最初に選択した列が階層のレベルに関連付けられると、その列のアイコンがキー・アイコンに変わります。
Oracle Analytics Serverでは、すべてのマルチディメンション・データ・ソースについて非バランス型階層がサポートされています。通常、階層タイプを変更することによって、物理レイヤーに非バランス型階層を構成できます。
アンサーの物理レイヤーで物理ディメンション・オブジェクトおよび物理階層オブジェクトをダブルクリックすることによって、物理ディメンションおよび物理階層のプロパティを表示したり編集したりできます。「キューブ表」ダイアログの「ディメンション」タブと「階層」タブからこれらのオブジェクトを表示および編集することもできます。
このセクションには次のトピックが含まれます:
物理ディメンション・オブジェクトの操作
「物理ディメンション」ダイアログでは、ディメンションの名前と説明を表示および編集できます。
対象のディメンションに対する階層の追加、削除または編集、およびディメンションのプロパティを表す列の追加、削除または編集も実行できます。
物理階層オブジェクトの操作
階層に追加する列を選択する場合、最高レベルから始めて階層順に選択することをお薦めします。
複数の列を選択して、それらを階層に同時に追加した場合、選択した列グループの順序は同じままです。階層に列を追加した後に、「参照」ダイアログで列の順序を変更できます。
「物理階層」ダイアログでは、階層の名前と説明を表示、編集できるとともに、表で説明しているプロパティも表示、編集できますレベルベースの階層の場合は、レベルの追加、削除、編集または並替えを実行できます。値ベースの階層の場合、列を追加、削除または編集するには、「列」タブをクリックします。キー列を指定するには、列名をダブルクリックします。
「物理レベル」ダイアログでは、レベルの名前、外部名および説明を表示、編集できます。レベルに対して列の追加、削除または編集を実行することもできます。ある列をレベル・キーとして指定するには、列名をダブルクリックします。
階層タイプは、必ず適切に設定されるように常にインポート後に確認します。このパラメータがインポート時にどのように設定されるかは、データ・ソースによって異なります。たとえば、Essbase階層はすべて最初に「非バランス型」に設定されます。階層ごとに階層タイプを確認して、必要に応じて階層タイプを変更します。
通常、インポート時にデフォルトで常に「値」に設定されるHyperion Financial Management階層は除いて、親子(値)階層の階層タイプは常に手動で設定する必要があります。階層タイプを確認し、必要に応じて階層タイプを「値」に変更します。親子(値)階層は、ビジネス・トランザクション、つまりキューブのリフレッシュによってレベル数が変わる可能性のある階層です。
親子階層の場合、メタデータをビジネス・モデルとマッピング・レイヤーにドラッグする前に、物理階層タイプを手動で「値」に設定しておく必要があります。ビジネス・モデルとマッピング・レイヤーでの階層タイプは、物理階層の設定に基づいて自動的に設定されます。その他すべてのタイプについては、論理モデルを再構築する必要なく、後で階層タイプを決定できます。
対応する論理ディメンションのプロパティが、問合せが機能するにあたって適切であることも確認する必要があります。論理ディメンションの操作を参照してください。
プロパティ | 説明 |
---|---|
外部名 |
物理MDX問合せで階層の参照時に使用される物理名。この値は、データ・ソースで定義されている外部名を反映する必要があります。 |
ディメンション名 |
(ディメンション固有の名前)階層が属しているディメンション。 |
ディメンション・タイプ |
対象の階層が、時間ディメンション、メジャー・ディメンション、それともその他のタイプのディメンションに属しているのかを識別します。 |
階層タイプ |
次のように、階層タイプを識別します。
非バランス型とスキップレベルの両方の特徴があるレベルベースの階層の場合は、「非バランス型」または「不規則バランス型」のいずれかを物理階層タイプとして選択します。その上で、ビジネス・モデルとマッピング・レイヤーの、対応する論理ディメンションに、「不規則」と「スキップ・レベル」の両方を選択します。 |
デフォルトのメンバー・タイプALL |
このオプションは使用されていません。 |
パフォーマンスを上げるために未修飾のメンバー名を使用 |
指定の階層で、各メンバー名(別名も含めて)が一意であるため、Oracle BIサーバーで特定のMDX構文を利用してパフォーマンスを最適化できる場合にこのオプションを選択します。 |
階層でのキューブ列の追加または削除
階層のインポート後に、列の追加または削除が必要な場合があります。
階層からキューブ列を削除すると、階層からは削除されますが、キューブ表には残り、他のレベルへの追加対象として選択できます。
- 管理ツールの物理レイヤーで、物理階層をダブルクリックしてキューブ列を追加または削除します。
- レベルベースの階層の場合は、列を追加または削除するレベルをダブルクリックします。「物理レベル」ダイアログで、列を追加、削除または編集できます。作業が完了したら、「物理レベル」ダイアログの「OK」をクリックします。
- 値ベースの階層の場合は、「列」タブをクリックします。列の追加、削除または編集と、メンバー・キーおよび親キーの列の指定ができます。
- 「階層」ダイアログの「 OK」をクリックします。