セマンティック・モデルを拡張するための推奨事項とヒント

セマンティック・モデルを拡張する前に、推奨事項とヒントを確認して、拡張機能が期待どおりに機能することを確認します。

Autonomous Data Warehouseオブジェクトのデータベース・ネーミング標準

  • カスタム・オブジェクトのプレフィクスにX_ZZZ_を付けます。ZZZは組織の略称です。
  • 次のように異なるオブジェクトにサフィクスを付けます:
    • _A =集計
    • _D =ディメンション
    • _DH =ディメンション階層
    • _F =ファクト
    • _H =ヘルパー
    • _M =マップ・ディメンション
    • _MD =ミニ・ディメンション
    • _V =ビュー
    • _MV =マテリアライズド・ビュー
    • _DS =データ拡張データセット
    • _EXT =データ拡張拡張
  • カスタム・スキーマおよびOAX_USERスキーマに"DW"で始まる表は作成しないでください。この結果、事前に作成されたオブジェクト名と競合する可能性があります。 DWで始まる表を作成すると、これらの表はセマンティック・モデル拡張ウィザードにカスタム表として表示されません。

デプロイメント

  • 移行は単一の方向にのみ流れる必要があります。 マスター開発環境にする環境を1つ選択します。 ユーザー受入れテストの後、セマンティック拡張バンドルを生成してデプロイし、変更を本番環境および他の環境に移行します。
  • セマンティック拡張バンドルを個別にエクスポートせず、テストから本番へのセキュリティ・プロモーションを実行してください。 セマンティック拡張バンドルを生成し、必要な拡張機能を含めてから、セキュリティも含めます。

データ拡張データセットおよびフレックスフィールド

  • ソースの変更がOracle Fusion Data Intelligenceインスタンスで対処されていることを確認します。 たとえば、カスタム・サブジェクト領域で使用される付加フレックスフィールドがソースで無効になっている場合、Oracle Fusion Data Intelligenceで該当する付加フレックスフィールドを置換または削除する必要があります。そうしないと、該当するセマンティック・モデル拡張が失敗します。
  • データ拡張の初期フル・ロードが完了した後、セマンティック・モデル拡張のデータ拡張データセットからシノニムを参照できます。 データ拡張の「即時実行」オプションを使用して、フル・ロードをすぐに実行します。

拡張

  • ファクトをディメンションに結合する場合は、結合される列のデータ型が互換性があることを確認してください。
  • DEGENディメンション(「詳細」フォルダ)を拡張する場合、ファクトの主キーと1対1の関係を結合することで、常に同じレベルの粒度を維持します。 多対多の[M:M]結合は、パフォーマンスの低下やデータの重複を引き起こす可能性があるため、定義しないでください。
  • カスタム・ディメンションの作成時に、「サブジェクト領域に階層を追加」の選択を解除できます。 ただし、階層主キーと表示属性を定義する必要があります。 「選択したデータ要素の詳細」フォルダをクリックし、「プロパティ」編集アイコンをクリックして階層主キーおよび表示属性を定義します。
  • ディメンションを拡張する場合(拡張の粒度が1対1の[1:1]と事前作成ディメンションの場合)は、Autonomous Data Warehouseの単一ソース(table/view/synonym)で同じディメンションの複数の拡張を結合します。 列ごとに複数の拡張を使用するのではなく、多数の列を持つ1つの拡張を使用することをお薦めします。
  • 1対多(1:M)関係(複数選択など)が異なるため、同じディメンションに複数の拡張が必要な場合は、ヒットする可能性のある索引の長さ制限に注意してください。 制約を回避するには、table/view/synonymに可能なかぎり短い名前を付けます。 たとえば、FDI_X_SZ_V (サイズ)やFDI_X_PR_V (価格)などです。
  • カスタム・ファクトを追加する場合は、カスタム・ファクトに結合するカスタム・ディメンションのコンテンツ・レベルを常に設定します。
  • カスタム階層を追加する場合、カスタム階層は第1レベルからのみ公開されるため、ビジュアライゼーションの総計レベルを表示しないようにしてください。 事前作成済の階層でも、合計レベルは表示されません。 総計レベルでは総計金額のみが指定されるため、ファクトとディメンションの間に結合がなく、メトリックを合計レベルで設定する必要がある場合にのみ使用します。
  • オブジェクト(ディメンション、ファクトおよび列)に名前を付けると、先頭および末尾のすべてのスペースが削除されます。 名前にはアンダースコアとスペースを使用できますが、その他の特殊文字はすべて使用しないでください。