ユースケース6: 導出列の追加

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

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

このユースケースには、Fusion SCM Analyticsのサブスクリプションが必要です。ただし、このユース・ケースで説明する概念は、他の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. In Perform Action, click Manage Logical Star, click Edit Logical Star, select Out of the box, select SCM – Sales Orders subject area, select Fact – OM Sales Orders, and then click Next.
  3. 「論理スター: ファクト」ページで、導出列を追加する「ディメンション- 顧客販売先」ディメンションを見つけます。ディメンションを右クリックし、「拡張の管理」をクリックします。

    「Dim - Customer Sold To(ディメンション- 顧客販売先)」ディメンションが表示された「Logical Star(論理スター): Fact(ファクト)」ページ

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

    「列の追加」ページ

  6. 「列の作成」で、「名前」「顧客索引」を入力し、「名前」フィールドの下のスペースに次のスクリプトを入力します。
    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. サブジェクト領域の追加で、「顧客索引」を選択し、「フォルダの追加」をクリックします。

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

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

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

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

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

カスタマイズの適用および公開

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

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

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

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

結果の検証

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

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

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

  4. 「顧客索引」および「販売先顧客」列を表示するレポートを作成します。

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