Oracle® Fusion Middleware Oracle Business Intelligence Publisherデータ・モデリング・ガイド 12c (12.2.1.3.0) E90113-02 |
|
![]() 前へ |
![]() 次へ |
内容は次のとおりです。
フレックスフィールドは、プログラミングせずに組織のビジネス・ニーズにあわせてカスタマイズできるデータ・フィールドです。
Oracleアプリケーション(Oracle E-Business SuiteおよびOracle Fusion Applications)では、次の2つのタイプのフレックスフィールドが使用されます。
キー・フレックスフィールド
キー・フレックスフィールドは、部品番号、アカウント番号などのマルチセグメント値を入力するためにカスタマイズできるフィールドです。
付加フレックスフィールド
付加フレックスフィールドは、Oracleアプリケーション製品でフィールドがまだ用意されていない追加情報を入力するためにカスタマイズできるフィールドです。
Oracleアプリケーションからのデータについてのレポートを作成する場合は、データ・モデルのフレックスフィールド・コンポーネントを使用してフレックスフィールド・データを取得します。Oracle BI PublisherがOracle Fusion Applicationsと統合されている場合は、キー・フレックスフィールドと付加フレックスフィールドの両方がサポートされます。BI PublisherがOracle E-Business Suiteと統合されている場合は、キー・フレックスフィールドのみがサポートされます。
レポートにフレックスフィールドを含めるには、アプリケーションにおけるフレックスフィールドを理解する必要があります。Oracle E-Business SuiteまたはOracle Fusion Applicationsのドキュメントを参照してください。
キー・フレックスフィールド参照を使用すると、SELECT、FROM、WHERE、ORDER BYまたはHAVINGの後に出現する句を置換できます。
フレックスフィールド参照は、実行時にパラメータを複数の値に置換する必要があるときに使用します。データ・モデル・エディタは、次のフレックスフィールド・タイプをサポートしています。
Where - このタイプの字句は、文のWHEREセクションで使用されます。これは、キー・フレックスフィールド・セグメント・データに基づいてSELECT文がフィルタ処理できるようにWHERE句を変更する際に使用されます。
Order by - このタイプの字句は、文のORDER BYセクションで使用されます。この字句では、出力結果をフレックス・セグメント値によりソートできるように列の式のリストが戻されます。
Select - このタイプの字句は、文のSELECTセクションで使用されます。これは、字句定義に基づき、キー・フレックスフィールド(kff)コード組合せ関連データの取得および処理に使用されます。
Filter - このタイプの字句は、文のWHEREセクションで使用されます。これは、Oracle Enterprise Scheduling Serviceから渡されたフィルタIDに基づいてSELECT文がフィルタ処理できるようにWHERE句を変更するために使用します。
Segment Metadata - このタイプの字句はフレックスフィールド関連のメタデータを取得するために使用します。この字句を使用する場合、このメタデータの取得にPL/SQLコードを作成する必要はありません。そのかわり、ダミーSELECT文を定義してから、この字句を使用してメタデータを取得します。この字句は、定数文字列を返します。
データ・モデルのフレックスフィールド・コンポーネントを設定してから、次の構文を使用してSQL問合せでフレックスフィールド字句参照を作成します。
&LEXICAL_TAG ALIAS_NAME
例:
&FLEX_GL_BALANCING alias_gl_balancing
SQL問合せを入力したら、「OK」をクリックします
「詳細」リージョンに、選択した字句タイプに応じて適切なフィールドが表示されます。
キー・フレックスフィールド・タイプ: Segment Metadataのフィールド
この表では、segmented metadataの詳細フィールドについて説明します。
フィールド | 説明 |
---|---|
構造インスタンス番号 |
フレックスフィールド構造情報が格納されているソース列またはパラメータの名前を入力します。たとえば、101です。パラメータを使用するには、:PARAM_STRUCT_NUMのようにパラメータ名の前にコロンを付けます。 |
セグメント |
(オプション)このデータが要求されるセグメントの識別子。デフォルト値は「ALL」です。構文は、Oracle E-Business Suite開発者ガイドを参照してください。 |
親セグメントの表示 |
このボックスを選択すると、依存セグメントの親セグメントが自動的に表示されます。これにより、そのセグメントの属性で表示しないように指定されているセグメントも表示されます。 |
メタデータ・タイプ |
返すメタデータのタイプを選択します。 セグメントの上プロンプト - セグメントの上プロンプト。 セグメントの左プロンプト - セグメントの左プロンプト。 |
キー・フレックスフィールド・タイプ: Selectのフィールド
次の表に、Selectフレックスフィールド・タイプの詳細フィールドを示します。
フィールド | 説明 |
---|---|
複数構造インスタンスの有効化 |
この字句が複数構造をサポートしているかどうかを示します。このボックスを選択することで、潜在的にすべての構造がデータのレポート作成に使用されることを示します。データ・エンジンは、<code_combination_table_alias>.<set_defining_column_name>を使用して構造番号を取得します。 |
コード組合せ表別名 |
列名の接頭辞として追加する表別名を指定します。SELECTが別のフレックス表と結合している場合や、自己結合を使用している場合は、TABLEALIASを使用します。 |
構造インスタンス番号 |
フレックスフィールド構造情報が格納されているソース列またはパラメータの名前を入力します。たとえば、101です。パラメータを使用するには、:PARAM_STRUCT_NUMのようにパラメータ名の前にコロンを付けます。 |
セグメント |
(オプション)このデータが要求されるセグメントの識別子。デフォルト値は「ALL」です。構文は、Oracle E-Business Suite開発者ガイドを参照してください。 |
親セグメントの表示 |
このボックスを選択すると、依存セグメントの親セグメントが自動的に表示されます。これにより、そのセグメントの属性で表示しないように指定されているセグメントも表示されます。 |
出力タイプ |
次の中から選択します。
|
キー・フレックスフィールド・タイプ: Whereのフィールド
次の表に、Whereキー・フレックスフィールド・タイプの詳細フィールドを示します。
フィールド | 説明 |
---|---|
コード組合せ表別名 |
列名の接頭辞として追加する表別名を指定します。SELECTが別のフレックス表と結合している場合や、自己結合を使用している場合は、TABLEALIASを使用します。 |
構造インスタンス番号 |
フレックスフィールド構造情報が格納されているソース列またはパラメータの名前を入力します。たとえば、101です。パラメータを使用するには、:PARAM_STRUCT_NUMのようにパラメータ名の前にコロンを付けます。 |
セグメント |
(オプション)このデータが要求されるセグメントの識別子。デフォルト値は「ALL」です。構文は、Oracle E-Business Suite開発者ガイドを参照してください。 |
演算子 |
適切な演算子を選択します。 |
Operand1 |
条件式の右側に使用する値を入力します。 |
Operand2 |
(オプション)BETWEEN演算子の上限値です。 |
キー・フレックスフィールド・タイプ: Order Byのフィールド
次の表に、Order byフレックスフィールド・タイプの詳細フィールドを示します。
フィールド | 説明 |
---|---|
複数構造インスタンスの有効化 |
この字句が複数構造をサポートしているかどうかを示します。このボックスを選択すると、潜在的にすべての構造がデータ・レポート作成に使用されることになります。データ・エンジンは、<code_combination_table_alias>.<set_defining_column_name>を使用して構造番号を取得します。 |
構造インスタンス番号 |
フレックスフィールド構造情報が格納されているソース列またはパラメータの名前を入力します。たとえば、101です。パラメータを使用するには、:PARAM_STRUCT_NUMのようにパラメータ名の前にコロンを付けます。 |
コード組合せ表別名 |
列名の接頭辞として追加する表別名を指定します。SELECTが別のフレックス表と結合している場合や、自己結合を使用している場合は、TABLEALIASを使用します。 |
セグメント |
(オプション)このデータが要求されるセグメントの識別子。デフォルト値は「ALL」です。構文は、Oracle E-Business Suite開発者ガイドを参照してください。 |
親セグメントの表示 |
このボックスを選択すると、依存セグメントの親セグメントが自動的に表示されます。これにより、そのセグメントの属性で表示しないように指定されているセグメントも表示されます。 |
キー・フレックスフィールド・タイプ: Filterのフィールド
次の表に、Filterフレックスフィールド・タイプの詳細フィールドを示します。
フィールド | 説明 |
---|---|
コード組合せ表別名 |
列名の接頭辞として追加する表別名を指定します。SELECTが別のフレックス表と結合している場合や、自己結合を使用している場合は、TABLEALIASを使用します。 |
構造インスタンス番号 |
フレックスフィールド構造情報が格納されているソース列またはパラメータの名前を入力します。たとえば、101です。パラメータを使用するには、:PARAM_STRUCT_NUMのようにパラメータ名の前にコロンを付けます。 |
付加フレックスフィールドについてのレポート作成は、Oracle Fusion Applicationsでのみサポートされています。
SQLデータ・セットを作成する際に、アンパサンド記号を使用して付加フレックスフィールドを含めることができます。
たとえば、次の図は付加フレックスフィールドを参照する&DFF_SELECTを示しています。
「OK」をクリックすると、次に示されているように、付加フレックスフィールドから返された列がデータ・セットのダイアグラムに表示されます。
キー・フレックスフィールドから返される列には、次の制限事項があります。
要素のプロパティは無効になっています。
データ・モデルの「構造」タブでは、「XMLタグ名」、「Null時の値」、「表示名」、「データ型」の各フィールドを編集できません。
付加フレックスフィールドの要素のサブグループ化がサポートされていません。
要素のリンクがサポートされていません。