Cas d'utilisation 6 : Ajouter des colonnes dérivées

Vous pouvez ajouter des colonnes dérivées à un dossier qui utilise une fonction ou une formule faisant référence à des éléments personnalisés ou prédéfinis, ce qui vous permet d'effectuer des calculs et d'afficher des valeurs dérivées.

Le dossier Dim – Client acheteur du domaine prédéfini SCM – Commande client ne contient pas la colonne dérivée Index du client requise. Dans ce cas d'utilisation, vous ajoutez la colonne dérivée Index personnalisé, calculée à l'aide d'une fonction d'énoncé CASE, dans le dossier Dim – Acheteur personnalisé prédéfini pour associer les attributs Index du client au Client acheteur. Comme la colonne dérivée est créée dans la dimension Dim – Client acheteur, elle est jointe automatiquement.

Ce cas d'utilisation nécessite un abonnement à Fusion SCM Analytics. Toutefois, vous pouvez appliquer les concepts couverts dans ce cas d'utilisation à tout autre abonnement Fusion Data Intelligence. Le cas d'utilisation peut référencer des tables et des synonymes prédéfinis d'Autonomous Data Warehouse et simuler des vues et des tables de base de données personnalisées. Si vous avez activé l'abonnement Fusion Data Intelligence spécifié, vous pouvez utiliser les exemples fournis. Il est recommandé de remplacer les exemples d'objets par vos propres objets Autonomous Data Warehouse personnalisés tels que table personnalisée, vue matérialisée, vue, synonyme personnalisé ou synonyme de jeu de données d'augmentation de données.

Utilisez ce qui suit pour effectuer cette tâche :
  • Dim - Dossier Client acheteur
  • SCM – Domaine prédéfini de commande client
Assurez-vous de faire référence à Charger les échantillons pour les cas d'utilisation des extensions de modèle sémantique et de remplir les préalables suivants :
  • Créez un bac à sable intitulé MySandbox5Mar25. Voir Créer un bac à sable. Vous pouvez également modifier un bac à sable existant dans la page Extensions de modèle sémantique; par exemple, en cliquant sur le bac à sable MySandbox5Mar25.

Ajouter une colonne dérivée au modèle sémantique

Vous modifiez l'étoile logique pour définir la formule d'expression de colonne dérivée personnalisée. Vous pouvez utiliser les fonctions Fx pour obtenir de l'aide sur la syntaxe, copier la formule et la coller ou taper manuellement.

Dans cette étape, vous modifiez l'étoile logique Fact – OM - Commandes clients pour étendre la dimension prédéfinie Dim – Acheteur personnalisé, en créant une nouvelle colonne dérivée Index personnalisé. Lors de l'exécution, Custom Index (Index personnalisé) exécute une fonction d'énoncé CASE évaluant la colonne Sold-to-Customer (Vendu au client) retourne une valeur personnalisée basée sur des conditions if-then-else définies.

  1. Dans la page Extensions de modèle sémantique, cliquez sur le bac à sable 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. Dans la page Étoile logique : Fait, localisez la dimension Dim - Client acheteur à laquelle ajouter la colonne dérivée. Cliquez avec le bouton droit sur la dimension, puis cliquez sur Gérer l'extension.

    La page Logical Star : Fact affichant la dimension Dim - Client acheteur

  4. Dans la page Bac à sable : MySandbox5Mar25, cliquez sur Gérer l'extension, puis sur Ajouter des colonnes.
  5. Dans la page Ajouter des colonnes, cliquez sur Ajouter une colonne dérivée.

    ajout de colonnes, page

  6. Dans Créer une colonne, entrez Index du client dans Nom et le script suivant dans l'espace sous le champ Nom :
    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


    Boîte de dialogue Créer une colonne

  7. Dans Créer une colonne, après avoir fourni le script applicable, cliquez sur Valider, puis sur Enregistrer, puis sur Terminer dans la page Ajouter des colonnes.

    Page Ajouter des colonnes affichant le bouton Terminer

Présenter la colonne dérivée dans le modèle sémantique

Vous modifiez le domaine pour présenter la nouvelle colonne dérivée personnalisée et sélectionnez le dossier dans lequel l'afficher.

Le système joint automatiquement la nouvelle colonne à la dimension à laquelle elle a été ajoutée. Dans cette étape, vous modifiez le domaine SCM – Commande client pour présenter la nouvelle colonne dérivée Index personnalisé, en l'ajoutant au dossier Dim – Acheteur personnalisé prédéfini.

  1. Navigate to the MySandbox5Mar25 page, click Perform Action, click Manage Subject Areas, select Modify a Subject Area, select SCM Sales Orders subject area, and then click Next.
  2. Dans la page Modifier un domaine, à l'étape 1 de l'assistant, consultez les détails et cliquez sur Suivant.
  3. À l'étape 2 de l'assistant, cliquez sur Manage Elements (Gérer les éléments), puis sur Manage Factory Customizations (Gérer les personnalisations d'usine).
  4. Dans Ajouter un domaine, sélectionnez Index du client, puis cliquez sur Ajouter des dossiers.

    La boîte de dialogue Ajouter un domaine affichant la nouvelle colonne dérivée personnalisée, Index de client

  5. Dans Ajouter un domaine, sélectionnez le dossier Client acheteur et cliquez sur Ajouter des dossiers.

    Boîte de dialogue Ajouter un domaine affichant le dossier Client acheteur

  6. À l'étape 2 de l'assistant, vérifiez les éléments sélectionnés et cliquez sur Terminer.

    Étape 2 de l'assistant dans la page Modifier un domaine - SCM - Commandes clients affichant les éléments de données sélectionnés

Appliquer et publier les personnalisations

Vous appliquez les modifications pour compiler le bac à sable et assurez-vous qu'il ne comporte pas d'erreur.

Ensuite, vous utilisez l'onglet Activité pour déboguer, résoudre les erreurs et vérifier que l'action Appliquer les modifications est terminée et réussie. Enfin, vous fusionnez les modifications apportées au bac à sable principal et publiez les extensions utilisateur principales pour partager les nouvelles extensions avec les consommateurs.

Dans cette étape, vous appliquez les modifications, utilisez l'onglet Activité pour surveiller le statut, fusionnez le bac à sable MySandbox5Mar25 avec le bac à sable principal, puis publiez l'extension d'utilisateur principale.

  1. Dans la page Extensions de modèle sémantique, pointez le bac à sable MySandbox5Mar25 pour voir les actions, puis cliquez sur Appliquer les modifications.
  2. Cliquez sur l'onglet Activité pour surveiller la tâche Appliquer les modifications dans la page Activité.
  3. Une fois les modifications appliquées, cliquez sur Publier le modèle dans la page Extensions de modèle sémantique.
  4. Dans Publish Model, dans User Extensions, sélectionnez MySandbox5Mar25 et, dans Security Configurations, sélectionnez All (Tout).
  5. Cliquez sur Publier.
  6. Dans la page Extensions de modèle sémantique, cliquez sur l'onglet Activité pour surveiller la tâche Publier les personnalisations.

Validation des résultats

Vérifiez que vos personnalisations sont visibles dans le modèle sémantique.

  1. Dans la console Fusion Data Intelligence, cliquez sur Aller à la page d'accueil.
  2. Dans la page d'accueil d'Oracle Analytics, cliquez sur Créer, cliquez sur Classeur, dans Ajouter des données, sélectionnez SCM – Commandes clients, puis cliquez sur Ajouter au classeur.
  3. Vérifiez que la nouvelle colonne Index du client est visible à la fin du dossier Client acheteur.

    La nouvelle colonne Index du client est visible à la fin du dossier Client acheteur

  4. Créez un rapport affichant les colonnes Index du client et Client acheteur.

    Rapport affichant les colonnes Indice du client et Client acheteur