Oracle® Fusion Middleware Oracle Business Intelligence Publisherデータ・モデリング・ガイド 11gリリース1(11.1.1) B66712-02 |
|
前へ |
次 |
この章では、BI Publisherのデータ・モデル・エディタでサポートされているコンポーネントおよび機能について説明します。
この章の内容は次のとおりです。
データ・モデルとは、レポート用のデータをBI Publisherで取得および構造化する命令のセットを含んだオブジェクトです。データ・モデルは、個別のオブジェクトとしてカタログ内に存在します。
極端に簡略化すると、データ・モデルは単一のデータソースから取得される1つのデータ・セットになります(たとえば、employees表の列から返されるデータ)。また、データ・モデルは、複数のデータ・セットに加え、パラメータ、トリガーおよびバースティング定義を含む複合的なものになることもあります。
データ・モデルを構築するには、データ・モデル・エディタを使用します。
データ・モデルでは、次のコンポーネントをサポートしています。
データ・セット
データ・セットには、単一のデータソースからデータを取得するためのロジックを含めます。データ・セットを使用すると、各種のデータソース(たとえば、データベース、既存のデータ・ファイル、別のアプリケーションをコールするWebサービス、外部データ・プロバイダを指すURL/URIなど)からデータを取得できます。1つのデータ・モデルに、複数のデータソースからの複数のデータ・セットを含めることができます。
イベント・トリガー
イベントをチェックするトリガーです。イベントが発生すると、トリガーはそのイベントに関連付けられたPL/SQLコードを実行します。データ・モデル・エディタは、データの前トリガーとデータの後トリガーをサポートしています。イベント・トリガーは、Oracleデータベースに格納されているPL/SQLパッケージで定義された関数のセットを実行するためのコールで構成されています。
フレックスフィールド
フレックスフィールドは、Oracle Applicationsに固有の構造体です。データ・モデル・エディタは、Oracle Applicationデータベースの表で定義したフレックスフィールド構造体からのデータの取得をサポートしています。
値リスト
値リストは、レポート利用者がレポートに渡すパラメータ値を選択できる値のメニューです。
パラメータ
パラメータは、実行時に値を設定できる変数です。データ・モデル・エディタは、いくつかのパラメータ・タイプをサポートします。
バースティング定義
バースティングとは、データを複数のブロックに分割し、それぞれのデータ・ブロックのドキュメントを生成して、そのドキュメントを1つ以上の宛先に配信するプロセスです。単一のバースティング定義で、レポート・データの分割、ドキュメントの生成、および指定した宛先への出力の配信の指示を与えることができます。
データ・モデル・エディタは、様々なデータソース(SQL、Excelファイル、Webサービス、HTTPフィード、その他のアプリケーションなど)からの複数のデータ・セットのデータを単一のXMLデータ構造に結合するために使用します。各データ・セットは関連のないものであることも、データ・セット間にデータ・リンクを使用してリレーションシップが確立されていることもあります。
データ・モデル・エディタでは、次のタスクを実行できます。
データのリンク: 階層データ・モデルを構築するために、データ・セット間のマスター/ディテール・リンクを定義します。
データの集計: グループ・レベルの合計と小計を生成します。
データの変換: ビジネス用語やレポート要件に適合するように、ソース・データを変換します。
計算の作成: 基のデータソースではレポートに必要なデータ値が得られない場合に、そのデータ値を計算します。
BI Publisherは、各種のデータソース・タイプによるデータ・セットの作成をサポートしています。これらは、次の3つの一般的なタイプに分類できます。
最初のタイプは、BI Publisherでソースからメタデータ情報を取得できるデータ・セットです。このようなデータ・セットのタイプについては、データ・モデル・エディタのすべての機能がサポートされます。該当するデータ・セットは、次のとおりです。
Oracle BI Server、Oracleデータベースまたはその他のサポート対象データベースに対して発行されたSQL問合せ
第2.3項「SQLクエリを使用したデータ・セットの作成」を参照してください。
サポート対象データベースの詳細は、「システム要件と動作要件」を参照してください。
Microsoft Excelスプレッドシート・データソース
このExcelスプレッドシートは、データソースとして管理者が設定したファイル・ディレクトリに格納されていることも、ローカル・ソースからデータ・モデルに直接アップロードされていることもあります。第2.7項「Microsoft Excelファイルを使用したデータ・セットの作成」を参照してください。
ユーザー・データを取得するためのLDAPリポジトリに対する問合せ
このデータについては直接レポートすることも、他のソースから取得したデータと結合することもできます。第2.6項「LDAP問合せを使用したデータ・セットの作成」を参照してください。
OLAPデータソースに対するマルティディメンショナル(MDX)問合せ
2番目のタイプについては、BI Publisherでデータソースから列名とデータ型の情報を取得できますが、データの処理や構造化はできません。このようなデータ・セットのタイプについては、データ・モデル・エディタ機能の一部のみがサポートされます。該当するデータ・セットは、次のとおりです。
Oracle Application Development Framework (ADF)を使用して作成したビュー・オブジェクト
第2.9項「ビュー・オブジェクトを使用したデータ・セットの作成」を参照してください。
3番目のデータ・タイプについては、BI Publisherはソース側で生成および構造化してあるデータを取得しますが、データ・モデル・エディタで追加の変更を適用できません。該当するデータ・セットは、次のとおりです。
WebからのHTTP XML入力
第2.13項「HTTP XML入力からのデータ・セットの作成」を参照してください。
Webサービス
第2.10項「Webサービスを使用したデータ・セットの作成」を参照してください。
WebサービスのWSDLをBI Publisherに渡してからパラメータをBI Publisherで定義することで、Webサービスを使用してレポート用のデータを返します。
既存のXMLデータ・ファイル
第2.11項「格納済のXMLファイルを使用したデータ・セットの作成」を参照してください。
表1-1は、データ・モデル作成プロセスの概要のリストです。
表1-1 データ・モデル作成のプロセス
手順 | 参照先 |
---|---|
データ・モデル・エディタを起動します。 |
|
データ・モデルのプロパティを設定します。(オプション) |
|
データ・モデル用のデータ・セットを作成します。 |
|
データ出力構造を定義します。(オプション) |
|
問合せに渡すパラメータを定義し、ユーザーがパラメータ値を選択するための値リストを定義します。(オプション) |
|
イベント・トリガーを定義します。(オプション) |
|
(Oracle Applicationsのみ)フレックスフィールドを定義します。(オプション) |
|
データ・モデルをテストして、サンプル・データを追加します。 |
第2.14項「データ・モデルのテストとサンプル・データの生成」 |
バースティング定義を追加します。(オプション) |
|
次のいずれかの方法で、「ホーム」ページまたはグローバル・ヘッダーからデータ・モデル・エディタを起動します。
グローバル・ヘッダーからデータ・モデル・エディタを起動するには:
「新規」をクリックしてから、「データ・モデル」をクリックして、データ・モデル・エディタを開きます。
「ホーム」ページからデータ・モデル・エディタを起動するには:
「作成」リージョンで、「データ・モデル」をクリックします。
図1-1は、データ・モデル・エディタのインタフェースの「プロパティ」ペインを示しています。
データ・モデル・エディタは、左側がコンポーネント・ペインになり、右側が作業ペインになるように設計されています。左ペインでコンポーネントを選択すると、そのコンポーネントに該当するフィールドが作業領域に現れます。
ツールバー(図1-2を参照)の機能は、次のとおりです。
データ・モデルの次のプロパティを入力します。
説明: ここに入力した説明が、カタログに表示されます(オプション)。この説明は、翻訳可能です。
デフォルトのデータソース: リストからデータソースを選択します。データ・モデルには、1つ以上のデータソースからの複数のデータ・セットを含めることができます。ここで選択したデフォルトのデータソースは、新しいデータ・セットを定義するたびにデフォルトとして提示されます。セッションの開始後に追加された新規データソースを表示するには、「データソース・リストのリフレッシュ」を選択します。
Oracle DBデフォルト・パッケージ: Oracleデータベースに対する問合せが定義してあるときには、データ・モデル内にBeforeまたはAfterデータ・トリガー(イベント・トリガー)を含めることができます。イベント・トリガーは、RDBMSレベルの関数を実行するためにPL/SQLパッケージを使用します。イベント・トリガーまたはPL/SQLグループ・フィルタを含んでいるデータ・モデルについては、ここにデフォルトのPL/SQLパッケージを入力する必要があります。このパッケージは、デフォルトのデータソースに存在している必要があります。
データベース・フェッチ・サイズ: JDBC接続を通じて一度にフェッチされる行数を設定します。この値によって、システム・プロパティで設定した値はオーバライドされます。Oracle Fusion Middleware Oracle Business Intelligence Publisher管理者ガイドのサーバー構成プロパティの設定に関する項を参照してください。この値とサーバー設定のどちらもが定義されていない場合は、デフォルト値の300が使用されます。
スケーラブル・モードの有効化: 巨大なデータ・セットを処理するには、大量のRAMが必要になります。メモリー不足を防止するには、データ・エンジンのスケーラブル・モードを有効にします。スケーラブル・モードでは、データの処理時に、データ・エンジンがディスク領域を利用します。
バックアップ・データソース: このデータソースにバックアップ・データベースを設定したときには、「バックアップ接続の有効化」を選択して、このオプションを有効化します。その後、BI Publisherでバックアップを使用する必要があるときに、このオプションを選択します。
プライマリの停止時にのみバックアップを使用する場合は、「プライマリ・データソースが使用不可の場合にバックアップ・データソースに切り替え」を選択します。プライマリ・データソースが停止したときに、データ・エンジンはバックアップへの切替え前に、必ず応答を待機することに注意してください。
このデータ・モデルを実行するときに常にバックアップ・データソースを使用する場合は、「バックアップ・データソースのみの使用」を選択します。バックアップ・データベースを使用することで、パフォーマンスが向上する場合があります。
注意: この機能を利用するには、選択したデータソースのバックアップ・データソースを使用できるようにしておく必要があります。詳細は、Oracle Fusion Middleware Oracle Business Intelligence Publisher管理者ガイドのバックアップ・データソースに関する項を参照してください。 |
これらのオプションでは、XMLデータ構造の特性を定義します。これらのオプションを変更すると、そのデータ・モデルに基づいて構築されたレイアウトに影響を与えることがあります。
パラメータ・タグを含める: データ・モデルにパラメータを定義する場合は、このボックスを選択してXML出力ファイルにパラメータ値を含めます。データ・モデルにパラメータを追加する手順の詳細は、第4章「パラメータと値リストの追加」を参照してください。このオプションは、レポート内でパラメータ値を使用する必要がある場合に有効化します。
Null要素用の空のタグを含める: 出力のXMLデータにNULL値を保持する要素を含める場合に、このボックスを選択します。NULL要素を含めると、要求された要素のデータがデータソースに格納されていない場合、その要素は<ELEMENT_ID\>のように空のXMLタグとしてXML出力に含まれるようになります。たとえば、要素MANAGER_IDに格納されたデータがないときに、NULL要素を含めるように選択していると、その要素はデータ内で<MANAGER_ID />と示されます。このオプションを選択していない場合、MANAGER_IDのエントリは示されません。
グループ・リスト・タグを含める: (このプロパティは、10gへの下位互換性と、Oracle Reportの移行に向けたものです)。行セットのタグを出力XMLデータに含める場合は、このボックスを選択します。グループ・リストのタグを含めると、そのグループ・リストはデータ内で別の階層として示されます。
XMLタグ表示: XMLデータのタグを大文字で生成するか、小文字で生成するか、データ構造で指定した定義を保持するかを選択します。
ページの「添付」リージョンには、アップロードしたデータ・ファイルまたは、データ・モデルに添付したデータ・ファイルが表示されます。
データ・モデルの構築後には、そのデータ・モデルから生成した小規模で典型的なサンプル・データのセットを添付する必要があります。サンプル・データは、BI Publisherのレイアウト編集ツールで使用します。小規模なサンプル・ファイルを使用すると、レイアウトのデザイン段階でのパフォーマンスの向上に役立ちます。
データ・モデル・エディタには、サンプル・データを生成および添付するためのオプションが用意されています。第2.14項「データ・モデルのテストとサンプル・データの生成」を参照してください。
データ・モデル・エディタを使用すると、データ・モデル定義にサンプル・スキーマを添付できます。スキーマ・ファイルは、BI Publisherでは使用しませんが、開発者の参照用に添付できます。データ・モデル・エディタでは、スキーマの生成はサポートしていません。
このレポートのデータソースとして、ローカルのMicrosoft Excelファイルをアップロードしておくと、そのファイルがここに表示されます。リフレッシュ・ボタンを使用すると、このファイルをローカル・ソースによってリフレッシュできます。Excelファイルをデータソースとしてアップロードする手順は、第2.7項「Microsoft Excelファイルを使用したデータ・セットの作成」を参照してください。
図1-3に、サンプル・データとデータ・ファイルが添付されている「添付ファイル」リージョンを示します。