データの拡張について

追加のデータ、様々な計算および組合せを使用して分析で使用されるデータを拡張し、包括的な分析および多面的なビジュアライゼーションを可能にします。データを補強することで、ビジネス・データの意味のあるインサイトを開発する際の手作業を削減または排除できます。

「チュートリアル」アイコン LiveLabsスプリント

データ拡張により、Oracle Fusion Cloud ApplicationsおよびOracle Fusion Data Intelligenceコネクタを使用して接続できるその他のソースからデータを拡張できます。「プレビュー機能」「コネクタ」セクションを参照してください。Oracle Fusion Cloud Applicationsデータ・ソースの様々なデータ・ストア(ビジネス・インテリジェンス・ビュー・オブジェクト)から、レポートにデータを追加できます。

データ・ストアから列を選択し、拡張データセットを作成し、そのデータセットを使用して機能領域のデータ・パイプラインを作成します。拡張データセットを使用すると、追加のOracle Fusion Cloud Applicationsデータ・ストアからデータをシームレスに抽出およびロードし、そのデータをデータ・ウェアハウスの表で使用できるようになります。その後、データをビジュアライゼーションおよび分析に使用できます。拡張を使用した抽出に使用できるデータ・ストアを検索するには、Oracle Fusion SCM AnalyticsのリファレンスOracle Fusion HCM AnalyticsのリファレンスおよびOracle Fusion ERP Analyticsのリファレンスデータ・ストアに関する項を参照してください。技術的な制限はありませんが、1つのテナントに対して最大100のデータ拡張を作成して、すべてのデータ・パイプラインの最適なパフォーマンスを確保できます。さらに質問がある場合は、Oracle Supportに連絡してください。

「機能を有効化」ページの「一般に使用可能な機能」タブで「データ拡張のSMEオプション」を有効にした場合、既存のエンティティまたはファクト・グループの拡張、ターゲット・インスタンスへの新しいディメンションの追加、およびターゲット・インスタンスへの新しいファクトの追加によって作成されたデータセットを使用して、レポートを拡張できます。これらのデータ拡張パイプライン・ジョブを実行すると、これらのデータセットがセマンティック・モデルに公開されます。ただし、このことはお薦めしません。推奨される方法は、「データ拡張のSMEオプション」機能を有効にせず、デフォルトの「データセット」拡張タイプを使用して様々なデータをウェアハウスに取り込むことです。データセット・データ拡張パイプライン・ジョブを実行すると、セマンティック・モデルに何も公開されません。その後、セマンティック・モデル拡張を使用して、独自のセマンティック・モデルを作成できます。この方法は、ビジネス要件を満たすために複雑なセマンティック・モデリングをサポートします。データ拡張機能を使用してデータをウェアハウスに取り込み、セマンティック・モデル拡張機能を使用して結合を作成し、そのデータを必要なサブジェクト領域に公開します。これにより、両方の機能の柔軟性とパフォーマンスが向上します。さらに、この方法により、ライフサイクル管理が向上します。たとえば、セマンティック・モデルを調整する必要がある場合は、セマンティック・モデルで直接変更を加えることができます。データをウェアハウスに取り込んだデータの拡張を調整する必要はありません。

Oracle Fusion Cloud Applicationsデータを複数のデータ・ストアからのデータで拡張すると、詳細な集中的なインサイトが得られるユースケースをいくつかご紹介します。
  • 製品販売 – 異なるデータ・ソースからの類似の製品情報を追加して、特定の地域の類似製品を比較するレポートを作成します。
  • 経費請求書の平均 – 様々な経費請求書を追加して、定期経費の平均を作成します。

データの拡張

Oracle Fusion Cloud Applicationsデータ・ソースの様々なデータ・ストア(ビジネス・インテリジェンス・ビュー・オブジェクト)の特定の列を使用して作成したデータセットを使用して、レポートのデータを補完できます。

データ拡張で使用するビュー・オブジェクトの決定は、「データベース系統マッピングおよびビュー・オブジェクトの確認」を参照してください。

データ拡張の作成時に、次のものを選択できます。
  • 拡張タイプ: データセットは、デフォルトで使用可能な拡張タイプです。これを選択すると、ウェアハウスに様々なデータが含まれ、セマンティック・モデル拡張を使用して、このデータを含む独自のセマンティック・モデルが作成されます。「機能を有効化」ページの「一般に使用可能な機能」タブで「データ拡張のSMEオプション」を有効にした場合、拡張の「ディメンションの作成」「ファクトの作成」および「エンティティの拡張」タイプを選択できます。これらの3つの拡張タイプのいずれかを選択し、コネクタまたはOracle Fusion Cloud Applicationsソースからロードされたデータにデータ拡張を作成する場合は、次のものを作成する必要があります。「主キー」として識別された列を含むディメンションで、同じ列がディメンション属性に割り当てられているファクト表にこのディメンション表を結合し、その列が結合キーとなるようにします。このドロップダウン・リストでは、適切なステップを選択できます。
  • ソース・データセット・タイプ: 変換を必要としないデータセットの場合は、「サプリメンタル・データ」を選択します。変換が必要な場合は、「変換」オプションを選択します。
  • ピラー: このオプションは、ソースがOracle Fusion Cloud Applicationsの場合に使用できます。データ・ソースとして該当するピラーを選択します。柱が1つしかない、または柱がないソースの場合、このオプションは表示されません。
  • ソース表タイプ: システム提供のソース表または顧客提供のソース表を使用できます。システム提供の表がOracle Fusion Data Intelligenceによって事前検証されます。顧客指定表は、抽出に使用できるがOracle Fusion Data Intelligenceでは検証されない他のソース表です。機能管理者またはシステム管理者アプリケーション・ロールを持つユーザーは、Oracle Fusion Data Intelligenceによって事前検証されていない特定の表の使用を許可できます。ただし、Oracleでは、このようなカスタム表やパフォーマンスへの影響(オンプレミスのE-Business Suite、PeopleSoft、JD Edwardsなどのリモート・エージェント・ソースのdata.Forの日次リフレッシュの遅延など)の処理が成功しても、システム提供のソース表オプションを使用できません。抽出サービスは、顧客提供表の列リストをフェッチするためにこれらのリモート・ソースに直接接続できません。
  • ソース表: このフィールドには、単一の表名を指定することも、ソース表名のカンマ区切りリストを指定することもできます。

データ拡張の作成時に、列のサイズを変更できます。ただし、最大サイズが、ターゲット・データベース内の特定のデータ型に対して許可される権限制限内にあることを確認する必要があります。各データ型の最大許容サイズを確認するには、Oracleデータベース・ドキュメントのOracle組込みデータ型に関する項を参照してください。現在、データ拡張で許可されるデータ型はDATE、NUMBER、TIMESTAMPおよびVARCHAR2です。

拡張を作成すると、「データ拡張」ページに次のステータスのいずれかが表示されます。
  • アクティブ化の進行中 - アクティブ化の進行中は、データ拡張パイプライン・ジョブを編集、削除またはスケジュールできません。
  • アクティブ化完了- データ拡張を編集してビュー・オブジェクトの属性を追加または削除し、変更を保存できます。このステータスのスケジュールは変更できません。
  • アクティブ化スケジュール済- データ拡張を編集して、ビュー・オブジェクトの属性の追加、既存のスケジュールの保持中の変更の保存、実行日時の再スケジュール、またはプランの即時実行を行うことができます。
ノート

アクティブ化プロセス中に無効なレコード数が多い場合、Oracle Fusion Data Intelligenceによってデータ拡張が拒否されます。DW_ERR_RECORDS表を表示して、入力データが拒否された理由を理解できます。

データ拡張で様々なデータ・ソースから追加した列の名前を変更できます。後でデータ拡張を削除する場合は、日次増分実行が完了するまで待機して、レポート、ビジュアライゼーションおよびワークブックの変更を確認する必要があります。

拡張を編集すると、Oracle Fusion Data Intelligenceはデータを即時にリフレッシュするリクエストを送信します。この間は、別の編集処理を実行できません。ジョブの処理中に、データ拡張パイプライン・ジョブの定義を変更しないようにする必要があります。処理中にジョブ定義を変更する必要がある場合は、データ拡張パイプライン・ジョブを再送信する必要があります。

データ拡張がデータ共有プロセスで使用されている場合、データ拡張の編集後にアドホック・リフレッシュを実行することはできません。

推奨される方法:
  • 失敗を避けるために、2つのデータ拡張を同じ名前にしないでください。
  • 増分キーを指定して、日次リフレッシュを確実に行います。
  • データの拡張の失敗を回避するために、主キー列の連結が最大長8192を超えないようにしてください。
  • 複雑なセマンティック・モデルがある場合は、サブジェクト領域を指定しないでください。抽出、転送およびロードの結果のみを指定しないでください。
  • データ拡張の優先度は、事前組込みパイプラインより低く、スケジュール済パイプラインの増分実行中に重複すると拒否される場合があります。
  • 特定のデータセットに対して頻繁なデータ・リフレッシュを使用する場合は、同じソースまたはターゲットでデータ拡張をスケジュールしないでください。たとえば、請求書の頻繁なデータ・リフレッシュがオンである間は、請求書のエンティティの拡張を実行しないでください。
  • 特定のターゲット抽出にデータ拡張を使用します。大規模または複雑なプロジェクトの場合は、カスタムETLを検討してください。
  • 定義した1つの主キーがレコードを一意にしない可能性がある場合は、レコードを一意にするために、主キーを変更してさらに列を含めることを検討してください。
  • データの拡張に時間がかかり、タイムアウト・エラーで失敗する場合は、列の選択にフィルタを適用してください。これにより、長時間実行されるデータ拡張が回避されます。

  • データ拡張で「日付の抽出」オプションを有効にした場合、抽出日より前に作成されたレコードはOracle Fusion Data Intelligenceで使用できなくなります。データを抽出日より前にするには、データ拡張を編集して「抽出日」オプションの選択を解除します。変更が完了したら、データをリセットおよびリフレッシュして、データの拡張を完全に再抽出できるようにします。
  1. サービスにサインインします。
  2. Oracle Fusion Data Intelligenceコンソールで、「アプリケーション管理」の下の「データ構成」をクリックします。
  3. 「データ構成」ページの「構成」で、「データ拡張」をクリックします。

    fawag_data_augmentation_tile.pngの説明が続きます

  4. 「データ拡張」ページで、「作成」をクリックします。

    fawag_create_data_augmentation.pngの説明が続きます

ディメンション拡張タイプの作成

ターゲット・インスタンスに新しいディメンションを追加することで作成したデータセットを使用して、レポートを拡張できます。

拡張で作成したカスタム・ディメンションがファクトで使用されることを確認します。使用しない場合、カスタム・ディメンションはサブジェクト領域に表示されません。ファクト拡張タイプの作成を参照してください。

主キーを持つ列にNULL値がないことを確認する必要があります。そうしないと、抽出プロセスによってデータセットまたは表全体が拒否されます。主キーを持つ列が複数ある場合は、これらの列のいずれにもNULL値がないことを確認する必要があります。いずれかの値がNULLの場合、Oracle Fusion Data Intelligenceは抽出ジョブ全体を拒否します。Oracle Fusion Data Intelligenceが抽出ジョブを拒否した場合、対応する拡張も拒否されます。

「機能を有効化」ページの「一般に使用可能な機能」タブの「パイプライン機能」セクションで、「データ拡張のSMEオプション」が有効になっていることを確認します。一般に使用可能な機能の有効化を参照してください。

  1. データ拡張ウィザードのステップ1で、「拡張タイプ」「ディメンションの作成」を選択して、ターゲット・インスタンスに新規ディメンションを追加します。

    fawag-da-create-dimension.pngの説明が続きます

  2. 「ソース・データセット・タイプ」「サプリメンタル・データ(通常)」を選択します。
  3. 「ピラー」で、製品ピラー(たとえば、「エンタープライズ・リソース・プランニング」)を選択します。
  4. 「ソース表タイプ」で、次のいずれかのオプションを使用してソース表タイプを指定します:
    • 「システム提供」を選択し、「ソース表」で、新しいディメンションを追加する表を選択します。
    • 「顧客提供」を選択し、「ソース表」に、新しいディメンションを追加する表の名前を入力します。
  5. オプション: 「バージョニングされたデータセット」チェック・ボックスを選択して、ソース表データのフル・ロードを毎回有効にしてから、「次」をクリックします。
  6. ウィザードのステップ2で、新しいディメンションで使用するソース表から属性のチェック・ボックスを選択し、「次」をクリックします。
  7. ウィザードのステップ3で、選択した各属性の「アクション」アイコンをクリックして、「タイプ」および「次として処理」設定を指定し、「次へ」をクリックします。
  8. ウィザードのステップ6で、次の詳細を指定し、「終了」をクリックして、データ拡張パイプライン・ジョブを保存およびスケジュールします:
    1. 拡張パイプライン・ジョブに名前を付けます(たとえば、Customer Class Code)。
    2. ターゲット表名の接尾辞(たとえば、Customer_Class_D)を入力します。単語の間にはスペースのかわりにアンダースコアを使用し、特殊文字は使用しないでください。拡張プロセスでターゲット表名が自動的に作成されます。
    3. 説明を入力します。
    4. この拡張パイプライン・ジョブを含める機能領域および1つまたは複数のサブジェクト領域を選択します。
    5. データ拡張パイプライン・ジョブを実行せずに保存するか、実行日時をスケジュールするか、または即時実行するかのオプションを指定します。

ファクト拡張タイプの作成

ターゲット・インスタンスに新しいファクトを追加することで作成したデータセットを使用して、レポートを拡張できます。

拡張用のカスタム・ディメンションを作成した場合は、ディメンション・エンティティ・タイプとして指定した列にマップするディメンションを選択できます。これにより、カスタム・ディメンションをサブジェクト領域に表示できます。

主キーを持つ列にNULL値がないことを確認する必要があります。そうしないと、抽出プロセスによってデータセットまたは表全体が拒否されます。主キーを持つ列が複数ある場合は、これらの列のいずれにもNULL値がないことを確認する必要があります。いずれかの値がNULLの場合、Oracle Fusion Data Intelligenceは抽出ジョブ全体を拒否します。Oracle Fusion Data Intelligenceが抽出ジョブを拒否した場合、対応する拡張も拒否されます。

「機能を有効化」ページの「一般に使用可能な機能」タブの「パイプライン機能」セクションで、「データ拡張のSMEオプション」が有効になっていることを確認します。一般に使用可能な機能の有効化を参照してください。

  1. データ拡張ウィザードのステップ1で、「拡張タイプ」「ファクトの作成」を選択して、ターゲット・インスタンスに新しいファクト表を追加します。

    fawag-da-create-fact.pngの説明が続きます

  2. 「ソース・データセット・タイプ」「サプリメンタル・データ(通常)」を選択します。
  3. 「ピラー」で、製品ピラー(たとえば、「エンタープライズ・リソース・プランニング」)を選択します。
  4. 「ソース表タイプ」で、次のいずれかのオプションを使用してソース表タイプを指定します:
    • 「システム提供」を選択し、「ソース表」で、新しいディメンションを追加する表を選択します。
    • 「顧客提供」を選択し、「ソース表」に、新しいディメンションを追加する表の名前を入力します。
  5. オプション: 「バージョニングされたデータセット」チェック・ボックスを選択して、ソース表データのフル・ロードを毎回有効にしてから、「次」をクリックします。
  6. ウィザードのステップ2で、新しいファクトに含めるソース表から属性のチェック・ボックスを選択し、「次」をクリックします。
  7. ウィザードのステップ3で、選択した各属性の「アクション」アイコンをクリックして、「タイプ」および「次として処理」設定を指定し、「次へ」をクリックします。
    ウィザードを続行するには、メジャーとして少なくとも1つの属性を選択してください。
  8. ウィザードのステップ5で、ディメンション・エンティティ・タイプとして識別した列にマップするデータ・ウェアハウスのディメンションを指定し、「次」をクリックします。
  9. ウィザードのステップ6で、次の詳細を指定し、「終了」をクリックして、データ拡張パイプライン・ジョブを保存およびスケジュールします:
    1. 拡張パイプライン・ジョブに名前を付けます(たとえば、AP Distribution)。
    2. ターゲット表名の接尾辞(たとえば、AP_DISTRIBUTION_F)を入力します。単語の間にはスペースのかわりにアンダースコアを使用し、特殊文字は使用しないでください。拡張プロセスでターゲット表名が自動的に作成されます。
    3. 説明を入力します。
    4. この拡張パイプライン・ジョブを含める機能領域および1つまたは複数のサブジェクト領域を選択します。
    5. データ拡張パイプライン・ジョブを実行せずに保存するか、実行日時をスケジュールするか、または即時実行するかのオプションを指定します。

エンティティを拡張します

既存のエンティティまたはファクト・グループを拡張することで、作成されたデータセットでレポートを拡張できます。

ファクトのエンティティまたはグループを拡張する際には、必ずソース・データセット・タイプとして「付加フレックスフィールド」(新規)を選択して、拡張に必要な列を選択してください。列の選択をスキップする既存のアプローチは非推奨であり、将来のリリースで使用できなくなります。

主キーを持つ列にNULL値がないことを確認する必要があります。そうしないと、抽出プロセスによってデータセットまたは表全体が拒否されます。主キーを持つ列が複数ある場合は、これらの列のいずれにもNULL値がないことを確認する必要があります。いずれかの値がNULLの場合、Oracle Fusion Data Intelligenceは抽出ジョブ全体を拒否します。Oracle Fusion Data Intelligenceが抽出ジョブを拒否した場合、対応する拡張も拒否されます。

「機能を有効化」ページの「一般に使用可能な機能」タブの「パイプライン機能」セクションで、「データ拡張のSMEオプション」が有効になっていることを確認します。一般に使用可能な機能の有効化を参照してください。

  1. データ拡張ウィザードのステップ1で、「拡張タイプ」「エンティティの拡張」を選択します。

    fawag-da-extend-entity.pngの説明が続きます

  2. 「ソース・データセット・タイプ」「ディスクリプタ・フレックス・フィールド(新規)」を選択します。
  3. 「ピラー」で、製品ピラー(たとえば、「エンタープライズ・リソース・プランニング」)を選択します。
  4. 「ソース表タイプ」で、次のいずれかのオプションを使用してソース表タイプを指定します:
    • 「システム提供」を選択し、「ソース表」で、付加フレックス・フィールドをサポートするビュー・オブジェクトのリストから表を選択します。
    • 「顧客提供」を選択し、「ソース表」に、付加フレックスフィールドをサポートする表の名前を入力します。
  5. オプション: 「バージョニングされたデータセット」チェック・ボックスを選択して、ソース表データのフル・ロードを毎回有効にしてから、「次」をクリックします。
  6. ウィザードのステップ2で、ターゲット表で使用するソース表から属性のチェック・ボックスを選択し、「次へ」をクリックします。
  7. ウィザードのステップ3で、選択した各属性の「アクション」アイコンをクリックして、「タイプ」および「次として処理」設定を指定し、「次へ」をクリックします。
  8. ウィザードのステップ4で、拡張するファクト表のエンティティまたはグループとその主キーを選択し、「次へ」をクリックします。たとえば、拡張するエンティティとしてARTransactionを選択した場合、このプロセスでは、s_k_5000主キーを使用して、事前作成済のInvoiceID付加フレックスフィールドがARTransactionエンティティのすべてのファクト表と結合されます。
  9. ウィザードのステップ5で、ディメンションとして処理するように指定した属性の主キーを選択します。
  10. ウィザードのステップ6で、次の詳細を指定し、「終了」をクリックして、データ拡張パイプライン・ジョブを保存およびスケジュールします:
    1. 拡張パイプライン・ジョブに名前を付けます(たとえば、AP Invoice Header)。
    2. ターゲット表名の接尾辞(たとえば、AP_Invoice_Header_DFF)を入力します。単語の間にはスペースのかわりにアンダースコアを使用し、特殊文字は使用しないでください。拡張プロセスでターゲット表名が自動的に作成されます。
    3. 説明を入力します。
    4. この拡張パイプライン・ジョブを含める機能領域および1つまたは複数のサブジェクト領域を選択します。
    5. データ拡張パイプライン・ジョブを実行せずに保存するか、実行日時をスケジュールするか、または即時実行するかのオプションを指定します。

データセット拡張タイプの作成

データセットをターゲット・ウェアハウス表にそのままコピーし、その上でセマンティック・モデル拡張を実行することが必要な場合があります。このような場合は、入力データセットを作成します。

このデータセットは、他の拡張に関連付けられていません。増分スケジュールに基づいて、スケジュール済パイプラインのリフレッシュ中にこのデータセットのデータがリフレッシュされます。ただし、他の拡張とは異なり、この拡張は他の拡張にリンクされておらず、ディメンションまたはメジャーとして属性を変更することはできません。このデータセットはソースからデータセットをコピーしてウェアハウス表を作成するため、どのサブジェクト領域にも関連付けられません。表の作成後にセマンティック・モデル拡張を実行できます。このデータセットを使用して結合を構築したり、データセットからセマンティック・モデルにオブジェクトを組み込むには、増分ロードによってデータセットが移入されるため、それを使用する前に増分ロードを実行する必要があります。

  1. データ拡張ウィザードのステップ1で、「拡張タイプ」「データセット」を選択して、新しいウェアハウス表を追加します。

    データセット拡張タイプの作成ウィザード

  2. 「ソース・データセット・タイプ」「サプリメンタル・データ」を選択します。
  3. 「ピラー」で、製品ピラー(たとえば、「エンタープライズ・リソース・プランニング」)を選択します。
  4. 「ソース表タイプ」で、次のいずれかのオプションを使用してソース表タイプを指定します:
    • 「システム提供」を選択し、「ソース表」で、入力データセットに属性を追加する表を選択します。
    • 「顧客提供」を選択し、「ソース表」に、入力データセットに属性を追加する表の名前を入力します
  5. オプション: 「バージョニングされたデータセット」チェック・ボックスを選択して、ソース表データのフル・ロードを毎回有効にしてから、「次」をクリックします。
  6. ウィザードのステップ2で、ターゲット表に追加するソースの表の属性のチェック・ボックスを選択し、「次」をクリックします。
  7. ウィザードのステップ3で、選択した列の設定を選択し、「次へ」をクリックします。
  8. ウィザードのステップ6で、次の詳細を指定し、「終了」をクリックして、データ拡張パイプライン・ジョブを保存およびスケジュールします:
    1. 拡張の名前と説明を指定します。
    2. ターゲット表名の接尾辞(たとえば、Customer_Class_D)を入力します。単語の間にはスペースのかわりにアンダースコアを使用し、特殊文字は使用しないでください。拡張プロセスでターゲット表名が自動的に作成されます。
    3. データ拡張パイプライン・ジョブを実行せずに保存するか、実行日時をスケジュールするか、または即時実行するかのオプションを指定します。