機械翻訳について

ユース・ケース6: 派生列の追加

計算を実行して導出値を表示できるカスタム要素または事前作成済要素を参照する関数または式を使用するフォルダに、導出列を追加できます。

事前作成済サブジェクト領域「SCM - 販売オーダー」「ディメンション - 顧客販売先」フォルダには、必要な導出列「顧客インデックス」が含まれていません。 このユースケースでは、CASE文関数を使用して計算された「カスタム・インデックス」導出列を、事前作成済の「ディメンション - カスタム販売先」フォルダに追加して、「顧客インデックス」「販売先顧客」属性に関連付けます。 導出列は「ディメンション - 顧客販売先」ディメンション内に作成されるため、自動的に結合されます。

このユースケースでは、「Fusion SCMアナリティクス」サブスクリプションが必要です。 ただし、このユース・ケースで説明する概念は、他のFusion Data Intelligenceサブスクリプションに適用できます。 ユースケースでは、Autonomous Data Warehouseの事前作成表およびシノニムを参照し、カスタム・データベース表およびビューをモックできます。 指定されたFusion Data Intelligenceサブスクリプションをアクティブ化した場合は、提供されたサンプルを使用できます。 サンプル・オブジェクトを、カスタム表、マテリアライズド・ビュー、ビュー、カスタム・シノニム、データ拡張データセット・シノニムなどの独自のカスタムAutonomous Data Warehouseオブジェクトに置き換えることをお薦めします。

このタスクを完了するには、次を使用します:
  • ディメンション - 顧客販売先フォルダ
  • SCM - 販売オーダー事前作成済サブジェクト領域
「セマンティック・モデル拡張のユースケースのサンプルをアップロード」を参照し、次の前提条件を満たしていることを確認します:
  • MySandbox5Mar25という名前のサンドボックスを作成します。 「サンドボックスの作成」を参照してください。 または、「セマンティック・モデル拡張」ページで既存のサンドボックスを編集します。たとえば、MySandbox5Mar25サンドボックスをクリックします。

セマンティック・モデルへの導出列の追加

論理スターを編集して、カスタム導出列式の式を定義します。 Fx関数を使用して構文支援を行うか、式をコピーして貼り付けるか、手動で入力します。

このステップでは、「ファクト - OM販売オーダー」論理スターを編集して、事前作成済の「ディメンション - カスタム販売先」ディメンションを拡張し、新しい導出列「カスタム・インデックス」を作成します。 実行時に、「カスタム・インデックス」はCASE文関数を実行し、Sold-to-Customer列を評価して、定義されたif-then-else条件に基づいてカスタム値を返します。

  1. 「セマンティック・モデル拡張」ページで、MySandbox5Mar25サンドボックスをクリックします。
  2. 「アクションの実行」で、「論理スターの管理」をクリックし、「論理スターの編集」をクリックして、「すぐに使える」を選択し、「SCM - 販売オーダー」サブジェクト領域を選択し、「ファクト - OM販売オーダー」を選択して、「次」をクリックします。
  3. 論理スター: ファクト・ページで、導出列を追加する「ディメンション - 顧客販売先」ディメンションを見つけます。 ディメンションを右クリックし、「拡張機能を管理」をクリックします。

    論理スター: ディメンション - 顧客販売先ディメンションが表示されているファクト・ページ

  4. サンドボックス上: MySandbox5Mar25ページで、「拡張機能を管理」をクリックし、「列の追加」をクリックします。
  5. 「列の追加」ページで、「導出列の追加」をクリックします。

    「列の追加」ページ

  6. 「列の作成」で、名前Customer Indexと入力し、名前フィールドの下のスペースに次のスクリプトを入力します:
    CASE
    WHEN UPPER(SUBSTRING("Core"."Dim - Customer Sold To"."Sold-to Customer" FROM 1 FOR 1)) BETWEEN  'A' AND 'H' THEN 'A-H'
    WHEN UPPER(SUBSTRING("Core"."Dim - Customer Sold To"."Sold-to Customer" FROM 1 FOR 1)) BETWEEN  'I' AND 'P' THEN 'I-P'
    WHEN UPPER(SUBSTRING("Core"."Dim - Customer Sold To"."Sold-to Customer" FROM 1 FOR 1)) BETWEEN  'Q' AND 'Z' THEN 'Q-Z'
    ELSE 'Other' 
    END


    「列の作成」ダイアログ

  7. 「列の作成」で、適用可能なスクリプトを指定した後、「列の追加」ページで「検証」「保存」「終了」の順にクリックします。

    「終了」ボタンが表示された「列の追加」ページ

セマンティック・モデルでの導出列の表示

サブジェクト領域を変更して新しいカスタム導出列を表示し、表示するフォルダを選択します。

新しい列は、追加先のディメンションに自動的に結合されます。 このステップでは、「SCM - 販売オーダー」サブジェクト領域を変更して、新しい導出列「カスタム・インデックス」を表示し、事前作成済の「ディメンション - カスタム販売先」フォルダに追加します。

  1. MySandbox5Mar25ページに移動し、「アクションの実行」をクリックし、「サブジェクト領域の管理」をクリックして、「サブジェクト領域の変更」を選択し、「SCM販売オーダー」サブジェクト領域を選択して、「次」をクリックします。
  2. 「サブジェクト領域」の変更ページで、ウィザードのステップ1で詳細を表示し、「次」をクリックします。
  3. ウィザードのステップ2で、「エレメントの管理」をクリックし、「ファクトリ・カスタマイズの管理」をクリックします。
  4. サブジェクト領域の追加で、「顧客インデックス」を選択し、「フォルダの追加」をクリックします。

    新しいカスタム導出列「Customer Index」が表示された「サブジェクト領域の追加」ダイアログ

  5. サブジェクト領域の追加で、「販売先顧客」フォルダを選択し、「フォルダの追加」をクリックします。

    「販売先顧客」フォルダが表示された「サブジェクト領域の追加」ダイアログ

  6. ウィザードのステップ2で、選択した要素を確認し、「終了」をクリックします。

    選択したデータ要素が表示された「サブジェクト領域の変更- SCM -「販売オーダー」」ページのウィザードのステップ2

カスタマイズの適用と公開

変更を適用してサンドボックスをコンパイルし、サンドボックスがエラーがないことを確認します。

次に、「アクティビティ」タブを使用して、デバッグ、エラーの解決、および「変更の適用」処理が完了して成功したことを確認します。 最後に、変更をメイン・サンドボックスにマージし、メイン・ユーザー拡張を公開して、新しい拡張機能をコンシューマと共有します。

このステップでは、変更を適用し、「アクティビティ」タブを使用してステータスをモニターし、MySandbox5Mar25サンドボックスをメイン・サンドボックスにマージしてから、メイン・ユーザー拡張を公開します。

  1. 「セマンティック・モデル拡張」ページで、MySandbox5Mar25サンドボックスにマウス・ポインタを重ねて「処理」を表示し、「変更の適用」をクリックします。
  2. 「アクティビティ」タブをクリックして、「アクティビティ」ページで「変更の適用」タスクをモニターします。
  3. 変更が正常に適用されたら、「セマンティック・モデル拡張」ページで「モデルの公開」をクリックします。
  4. 「パブリッシュ・モデル」の「ユーザー拡張」でMySandbox5Mar25を選択し、「セキュリティ構成」でAllを選択します。
  5. 「公開」をクリックします。
  6. 「セマンティック・モデル拡張」ページで、「アクティビティ」タブをクリックして「カスタマイズの公開」タスクをモニターします。
    「変更の適用」および「モデルの公開」を参照してください。

結果の検証

セマンティック・モデルにカスタマイズが表示されていることを確認します。

  1. Fusion Data Intelligenceコンソールで、「ホーム・ページに移動」をクリックします。
  2. Oracle Analyticsホーム・ページで、「作成」をクリックし、「データの追加」で「ワークブック」をクリックし、「SCM - 販売オーダー」を選択して、「ワークブックに追加」をクリックします。
  3. 新しい列「顧客インデックス」「販売先顧客」フォルダの最後に表示されることを確認します。

    新しい列「顧客インデックス」は、「販売先顧客」フォルダの最後に表示されます

  4. 「顧客インデックス」列および「販売先顧客」列を表示するレポートを作成します。

    「顧客インデックス」列と「販売先顧客」列を表示するレポート