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

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

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の単一ソース(表/ビュー/シノニム)で同じディメンションの複数の拡張を組み合せます。列ごとに複数の拡張を使用するのではなく、多数の列を持つ1つの拡張を使用することをお薦めします。
  • 1対多(1:M)関係(複数選択など)が異なるため、同じディメンションに複数の拡張が必要な場合は、ヒットする可能性がある索引の長さ制限に注意してください。制約を回避するには、表/ビュー/シノニムに可能なかぎり短い名前を付けます。たとえば、FDI_X_SZ_V (サイズ)やFDI_X_PR_V (価格)などです。
  • カスタム・ファクトを追加する場合は、カスタム・ファクトに結合するカスタム・ディメンションのコンテンツ・レベルを常に設定します。
  • カスタム階層を追加する場合、カスタム階層は最初のレベルからのみ公開されるため、ビジュアライゼーションの総計レベルを表示しないようにしてください。事前作成済の階層でも、合計レベルは表示されません。総計レベルは総計量を提供するだけなので、ファクトとディメンションの間に結合がなく、メトリックを合計レベルで設定する必要がある場合にのみ使用します。
  • オブジェクト(ディメンション、ファクトおよび列)に名前を付けると、先頭および末尾のすべてのスペースが削除されます。名前にはアンダースコアとスペースを使用できますが、その他の特殊文字はすべて使用しないでください。