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

前
前へ
次
次へ

物理から論理表ソースへのマッピングの定義と計算項目の作成

論理列を物理列にマップするには、「論理表ソース」ダイアログの「列マッピング」タブを使用します。

物理から論理へのマッピングは、物理レイヤーと、ビジネス・モデルとマッピング・レイヤーの間の変換を指定するのにも使用されます。この変換は、整数データ型を文字に変更するような単純なものから、数式を使用して単位人口あたりの売上の比率を算出するような複雑なものまで利用できます。これらの変換を適用することは、通常「計算項目の作成」と呼ばれます。

論理列のデータ型は、その列の論理表ソースへのマッピングによって決定されます。たとえばある論理列が、null値不可のVARCHAR(50)のデータ型を持つ1つの物理ソースと、null値可能なVARCHAR(20)のデータ型を持つ別の物理ソースにマッピングされている場合、この論理列のデータ型はnull値可能なVARCHAR(50)になります。この最終的な型はプロモートされた型と呼ばれます。論理表ソースのマッピングを管理するルールによって、物理ソースをプロモート不可能なデータ型にマップすることはできません(INTとVARCHARのマッピングなど)。

論理列から物理列にマップするには:

  1. 管理ツールのビジネス・モデルとマッピング・レイヤーで、論理表ソースをダブルクリックします。
  2. 「論理表ソース」ダイアログで「列マッピング」タブをクリックします。
  3. 「列マッピング」タブで、すべてのコンテンツが表示されるようにダイアログを最大化または拡大します(図を参照)。

    「列マッピング」タブの「論理列から物理列へのマッピング」エリアでは、列の見出しをクリックすることによって列をソートすることができます(昇順、降順、元の順序の復元を切り替えることができます)。

  4. 物理表」列で、マップする列を含む表を選択します。

    「物理表」列内のセルを選択すると、リストが表示されます。ここには、この論理表ソース内に現在含まれている表のリストが表示されます。

  5. 」列で、各論理列に対応する物理列を選択します。

    」列内のセルを選択すると、リストが表示されます。ここには、この論理表ソース内に現在含まれている物理列のリストが表示されます。

  6. 式ビルダーを開くには、「式ビルダー」ボタンをクリックします。

    物理式の作成に使用されるすべての列は、論理表ソース内に含まれる表の中にある必要があります。ソースに含まれていない表内の列を含む式は作成できません。

    式ビルダーを使用して計算項目を作成することができます。計算項目内の数式は、事前集計を実際に適用したものです。たとえば、units_sold列およびunit_weight列を使用したメジャー"tons sold"を作成するには、事前集計の数式(fact.units_sold*product.unit_weight)を適用し、メジャー・オブジェクト内に集計ルールSUMを適用します。別の例として、アンサーや他のクライアントに高速に表示するために、CASTを使用してTIMESTAMP型の列をDATE型の列に変換するという使用方法があります(例: CAST("DB"."."TABLE"."COL" AS DATE))。

    物理データの変換を実行する式を作成することによって、ソースを適合させることもできます。たとえば、CAST関数を使用して文字データ型の列を整数データ型に変換することによって、別の論理表ソースからのデータを一致させることができます。他の例として、CONCATENATEまたは数学関数を使用して、物理データに対して同様の変換を実行する方法があります。

    集計後に必要な計算は、アンサーを参照してください。

  7. 列マッピングを削除するには、「削除」ボタンをクリックします。「削除」ボタンを見つけるには、右にスクロールしなければならない場合があります。
  8. 該当する列のマップが終わったら、「OK」をクリックします。

論理列とソースのアンマップ

列のデータの導出元となる論理表ソースを編集したり、ソースからアンマップしたりすることができます。

「論理列」ダイアログの「列ソース」タブには、論理列に関する情報があります。

論理列とソースをアンマップするには:

  1. 管理ツールのビジネス・モデルとマッピング・レイヤーで、論理列をダブルクリックします。
  2. 「論理列」ダイアログで「列ソース」タブをクリックします。
  3. 論理表ソース」のリストでソースを選択し、「アンマップ」をクリックします。
  4. 「OK」をクリックします。