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