Obiee-business-layer
OBIEE –ビジネス層
ビジネス層は、オブジェクトのビジネスモデルまたは論理モデル、および物理層のビジネスモデルとスキーマ間のマッピングを定義します。 物理スキーマを簡素化し、ユーザーのビジネス要件を物理テーブルにマッピングします。
OBIEEシステム管理ツールのビジネスモデルとマッピングレイヤーには、1つ以上のビジネスモデルオブジェクトを含めることができます。 ビジネスモデルオブジェクトは、ビジネスモデルの定義と、ビジネスモデルの論理テーブルから物理テーブルへのマッピングを定義します。
ビジネスモデルは、スキーマ構造を簡素化し、ユーザーのビジネス要件を物理データソースにマッピングするために使用されます。 これには、ビジネスモデルの論理テーブルと論理列の作成が含まれます。 各論理テーブルには、ソースとして1つ以上の物理オブジェクトを含めることができます。
論理テーブルには、ファクトとディメンションという2つのカテゴリがあります。 論理ファクトテーブルには分析が行われるメジャーが含まれ、論理ディメンションテーブルにはスキーマのメジャーとオブジェクトに関する情報が含まれます。
OBIEE管理ツールを使用して新しいリポジトリを作成しているときに、物理層を定義したら、結合を作成して外部キーを識別します。 次のステップでは、ビジネスモデルを作成し、リポジトリのBMMレイヤーをマッピングします。
ビジネスレイヤーの定義に必要な手順-
- ビジネスモデルを作成する
- 論理結合を調べる
- 論理列を調べる
- 論理テーブルソースの調査
- 論理テーブルオブジェクトの名前を手動で変更する
- 名前変更ウィザードを使用して論理テーブルオブジェクトの名前を変更し、不要な論理オブジェクトを削除する
- メジャーの作成(集計)
リポジトリにビジネスレイヤーを作成する
リポジトリにビジネスレイヤーを作成するには、右クリック→新規ビジネスモデル→ビジネスモデルの名前を入力し、[OK]をクリックします。 必要に応じて、このビジネスモデルの説明を追加することもできます。
Create Business Layer1 Create Business Layer2
BMMレイヤーの論理テーブルとオブジェクト
OBIEEリポジトリの論理テーブルは、ビジネスモデルおよびマッピングBMMレイヤーに存在します。 ビジネスモデル図には少なくとも2つの論理テーブルが含まれている必要があり、それらの間の関係を定義する必要があります。
各論理テーブルには、1つ以上の論理列と、それに関連付けられた1つ以上の論理テーブルソースが必要です。 また、論理テーブル名を変更し、論理テーブル内のオブジェクトを並べ替え、主キーと外部キーを使用して論理結合を定義することもできます。
BMMレイヤーの下に論理テーブルを作成する
BMMレイヤーで論理テーブル/オブジェクトを作成する方法は2つあります-
- 最初の方法*は、物理テーブルをビジネスモデルにドラッグすることです。これは、論理テーブルを定義する最速の方法です。 物理レイヤーからBMMレイヤーにテーブルをドラッグすると、結合とキーも自動的に保持されます。 論理テーブルの結合とキーを変更したい場合、物理層のオブジェクトには影響しません。
ビジネスモデルレイヤーに追加する物理レイヤーの下の物理テーブル/エイリアステーブルを選択し、それらのテーブルをBMMレイヤーの下にドラッグします。
これらのテーブルは論理テーブルと呼ばれ、列はビジネスモデルとマッピングレイヤーの論理オブジェクトと呼ばれます。
- 2番目の方法*は、論理テーブルを手動で作成することです。 [ビジネスモデルとマッピング]レイヤーで、ビジネスモデルを右クリック→[新しいオブジェクトの選択]→[論理テーブル]→[論理テーブル]ダイアログボックスが表示されます。
[全般]タブに移動→論理テーブルの名前を入力→テーブルの説明を入力→[OK]をクリックします。
論理列を作成する
BMMレイヤーの論理列は、物理レイヤーからビジネスモデルレイヤーにテーブルをドラッグすると自動的に作成されます。
論理列が主キーの場合、この列はキーアイコンとともに表示されます。 列に集計関数がある場合、シグマアイコンで表示されます。 Business Model and Mappingレイヤーの論理列の順序を変更することもできます。
論理列を作成する
BMMレイヤーで、論理テーブルを右クリックし、「新規オブジェクト」→「論理列」→「論理列」ダイアログボックスを選択して、「一般」タブをクリックします
論理列の名前を入力します。 ビジネスモデルの名前と論理テーブルが、列名のすぐ下にある[テーブルに属する]フィールドに表示され、[OK]をクリックします。
論理列に集計を適用することもできます。 [集計]タブをクリックし、ドロップダウンリストから集計ルールを選択し、[OK]をクリックします。
列に集計関数を適用すると、論理列アイコンが変更され、集計ルールが適用されていることが示されます。
また、テーブル内の論理列を移動またはコピーすることができます-
BMMレイヤーでは、複数の列を選択して移動できます。 [移動された列のソース]ダイアログボックスの[アクション]領域で、アクションを選択します。 [無視]を選択すると、テーブルの[ソース]フォルダーに論理ソースは追加されません。
「新規作成」をクリックすると、論理列を持つ論理ソースのコピーが「ソース」フォルダーに作成されます。 [既存のオプションを使用]を選択した場合、ドロップダウンリストから、テーブルの[ソース]フォルダーから論理ソースを選択する必要があります。
論理複合結合/論理外部キーを作成する
BMMレイヤーの論理テーブルは、論理結合を使用して互いに結合されます。 カーディナリティは、論理結合の主要な定義パラメーターの1つです。 1対多のカーディナリティー関係は、最初の論理ディメンションテーブルの各行が0、1、2番目の論理テーブルに多くの行があることを意味します。
論理結合を自動的に作成するための条件
物理層のすべてのテーブルをビジネスモデル層にドラッグすると、論理結合がリポジトリに自動的に作成されます。 この状態は、単純なビジネスモデルの場合にのみ発生することはほとんどありません。
論理結合が物理結合と同じ場合、それらは自動的に作成されます。 BMM層の論理結合は2つの方法で作成されます-
- ビジネスモデル図(リポジトリの設計中に既にカバーされています)
- マネージャーに参加
BMMレイヤーの論理結合は、物理結合が定義されている式と列名が表示される物理層のように、結合を作成する式または列を使用して指定できません。
結合マネージャーツールを使用した論理結合/論理外部キーの作成
まず、Join Managerを使用して論理外部キーを作成する方法を見てみましょう。
管理ツールのツールバーで、管理→結合に移動します。 「結合マネージャー」ダイアログボックスが表示されます→「アクション」タブに移動→「新規」→「論理外部キー」
参照ダイアログボックスで、テーブルをダブルクリック→論理外部キーダイアログボックスが表示されます→外部キーの名前を入力→ダイアログボックスのテーブルドロップダウンリストから、外部キーが参照するテーブルを選択→選択外部キーが参照する左側のテーブルの列→外部キー列を構成する右側のテーブルの列を選択→[タイプ]ドロップダウンリストから結合タイプを選択します。 式ビルダーを開くには、式ペインの右にあるボタンをクリックします→式が式ペインに表示されます→OKをクリックして作業を保存します。
結合マネージャーを使用して論理複合結合を作成する
論理外部キーの使用と比較して、ビジネスモデルおよびマッピングレイヤーでは論理複合結合が推奨されます。
管理ツールのツールバーで、「管理」→「結合」→「結合マネージャー」ダイアログ・ボックスが表示されます→「アクション」→「新規」→「論理複合結合」をクリックします。
論理結合ダイアログボックスが開きます→複合結合の名前を入力します→ダイアログボックスの左側と右側にあるテーブルドロップダウンリストで、複合結合が参照するテーブルを選択します→結合タイプを選択しますドロップダウンリストを入力→[OK]をクリックします。
注-ドロップダウンリストからテーブルを駆動テーブルとして定義することもできます。 これは、テーブルサイズが大きすぎる場合のパフォーマンスの最適化に使用されます。 テーブルのサイズが1000行未満の場合、パフォーマンスを低下させる可能性があるため、駆動テーブルとして定義しないでください。
ディメンションと階層レベル
論理ディメンションは、OBIEEリポジトリのBMMおよびプレゼンテーション層に存在します。 階層を持つ論理ディメンションを作成すると、ディメンションによって異なる集計ルールを定義できます。 また、分析とダッシュボードのチャートとテーブルのドリルダウンオプションを提供し、集約ソースのコンテンツを定義します。
階層レベルで論理ディメンションを作成する
リポジトリをオフラインモードで開く→ファイルに移動→開く→オフライン→リポジトリ.rpdファイルを選択して、開く→リポジトリパスワードを入力→OKをクリックします。
次のステップでは、論理ディメンションと論理レベルを作成します。
BMMレイヤーのビジネスモデル名を右クリック→新規オブジェクト→論理ディメンション→レベルベースの階層を持つディメンション。 ダイアログボックスが開き、名前を入力して[OK]をクリックします。
論理レベルを作成するには、論理ディメンション→新規オブジェクト→論理レベルを右クリックします。
論理レベルの例の名前を入力してください:Product_Name
このレベルが総計レベルの場合、チェックボックスを選択すると、システムはこのレベルの要素数をデフォルトで1に設定します→[OK]をクリックします。
論理レベルをその親にロールアップするには、「親要素へのロールアップをサポート」チェックボックスを選択し、「OK」をクリックします。
論理レベルが総計レベルではなく、ロールアップしない場合は、チェックボックスを選択しないでください→[OK]をクリックします。
親子階層
また、これらの手順に従うことにより、論理レベルで親子階層を追加することができます-
子論理レベルを定義するには、[参照]ダイアログボックスで[追加]をクリックし、子論理レベルを選択して[OK]をクリックします。
論理レベル→新規オブジェクト→子レベルを右クリックすることもできます。
子レベルの名前を入力→OK。 これを繰り返して、要件に従ってすべての論理列に複数の子レベルを追加できます。 同様の方法で、時間と地域の階層を追加することもできます。
ここで、テーブルの論理列を論理レベルに追加します→BMMレイヤーで論理列を選択し、マップする論理レベルの子名にドラッグします。 同様に、論理テーブルのすべての列をドラッグして、親子階層を作成できます。
子レベルを作成すると、論理レベルをダブルクリックしてチェックでき、そのレベルの子レベルリストの下に表示されます。 このボックスの上部にある[+]または[X]オプションを使用して、子レベルを追加または削除できます。
ファクトテーブルに計算を追加する
論理ファクトテーブルの列名をダブルクリック→[集計]タブに移動し、ドロップダウンリストから集計関数を選択→[OK]をクリックします。
メジャーは、総収益や総数量などの付加的なデータを表します。 上部の保存オプションをクリックして、リポジトリを保存します。
Sum、Average、Count、Max、Minなどのように使用できるさまざまな集計関数があります。