Cas d'utilisation 2 : Étendre une dimension dégénérée

Vous pouvez étendre un dossier de dimension de détails de transaction en ajoutant de nouvelles colonnes qui représentent des attributs descriptifs supplémentaires liés à la dimension dégénérée (dégénérée).

Le dossier Détails de la commande client (sous-dossier du dossier Détails de la ligne d'exécution) disponible dans le domaine prédéfini SCM - Commande client ne contient pas l'attribut descriptif Partenaire d'exécution requis.

Dans ce cas d'utilisation, vous ajoutez la colonne Partenaire d'exécution d'une source externe dans le dossier Détails de la commande client prédéfini pour associer les détails du partenaire qui exécute la commande client applicable. L'extension personnalisée est jointe à la dimension prédéfinie Dim – Détails de la commande client OM à l'aide de la colonne ID ligne d'exécution.

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 :
  • Attribut - Colonne Partenaire d'exécution
  • Domaine - SCM - Commandes clients
  • Dossier de dimension parent - Commandes clients
  • Dossier de dimension - Dimension - Détails des commandes clients OM
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 :
  1. 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.
  2. Générez l'exemple de vue Extension des détails de transaction intitulé FDI_X_OM_FULFILLMENT_CF_V à l'aide du script SQL suivant :
    CREATE OR REPLACE VIEW FDI_X_OM_FULFILLMENT_CF_V
    AS
    (
    SELECT FULFILL_LINE_ID,
    CASE ORDER_LINE_NUMBER
    WHEN 1 THEN 'Sysco Corporation'
    WHEN 2 THEN 'US Foods'
    WHEN 3 THEN 'Performance Food Group (PFG)'
    WHEN 4 THEN 'McLane Company'
    WHEN 5 THEN 'Gordon Food Service (GFS)'
    WHEN 6 THEN 'The H.T.'
    WHEN 7 THEN 'KeHE Distributors.'
    WHEN 8 THEN 'Reyes Holdings'
    WHEN 9 THEN 'Ben E. Keith Foods'
    WHEN 10 THEN 'Shamrock Foods'
    WHEN 11 THEN 'Maines Paper and Food Service'
    WHEN 12 THEN 'SpartanNash'
    WHEN 13 THEN 'UNFI'
    WHEN 14 THEN 'C and S Wholesale Grocers'
    WHEN 15 THEN 'Core-Mark Holding Company'
    WHEN 16 THEN 'Cheney Brothers'
    ELSE 'Unknown'
    END AS FULFIL_PARTNER
    FROM OAX_USER.DW_OM_FULFILLMENT_CF
    );
    

    Cette vue est basée sur la table de faits OAX_USER.DW_OM_FULFILLMENT_CF. Toutefois, vous pouvez passer à n'importe quelle autre table de faits.

  3. Accordez l'accès au modèle sémantique à la vue FDI_X_OM_FULFILLMENT_CF_V pour le schéma OAX$OAC à l'aide du script SQL suivant :
    GRANT SELECT ON OAX_USER. FDI_X_OM_FULFILLMENT_CF_V TO "OAX$OAC";
    
  4. Vérifiez que les données sont chargées à partir de l'exemple comme prévu à l'aide du script SQL suivant :
    SELECT * FROM FDI_X_OM_FULFILLMENT_CF_V;

Ajouter une extension des détails de transaction au modèle sémantique

Vous modifiez l'étoile logique pour définir l'objet d'entrepôt de données autonome, les attributs, les étiquettes d'affichage et les clés, puis vous joignez l'objet personnalisé à la dimension de dégénérescence prédéfinie en cours d'extension.

Dans cette étape, vous modifiez l'étoile logique Fact – OM - Commandes clients pour ajouter une extension de dimension dans Dim – OM - Détails de commande client référençant l'objet d'entrepôt de données autonome FDI_X_OM_FULFILLMENT_CF_V. L'extension personnalisée est jointe à la dimension prédéfinie Dim – Détails de la commande client OM à l'aide de l'ID ligne d'exécution.
  1. Dans la page Extensions de modèle sémantique, cliquez sur le bac à sable MySandbox5Mar25.
  2. In Perform Action, click Manage Logical Star, then Edit Logical Star, then Out of the box, then select SCM - Sales Orders as the subject area, select Fact - OM Sales Orders as the corresponding fact, and then click Next.
  3. Dans la page Étoile logique : Fait, localisez la table de dimension Dim - Détails des commandes clients OM, cliquez dessus avec le bouton droit de la souris, puis cliquez sur Gérer l'extension.

    La page Étoile logique : Fait affichant la table Dimension - Détails des commandes clients OM

  4. Dans la liste de valeurs Gérer l'extension, sélectionnez Prolonger la dimension.
  5. Dans la page Étendre une dimension, à l'étape 1 de l'assistant, sélectionnez OAX_USER dans Schéma et sélectionnez FDI_X_OM_FULFILLMENT_CF_V dans Objet. Cochez la case Utiliser pour la clé pour la colonne source FULFIL_LINE_ID et cochez la case Ajouter des attributs pour la colonne source FULFIL_PARTNER. Cliquez sur Suivant.

    Extension d'une dimension

  6. À l'étape 2 de l'assistant, sélectionnez Inner (Intérieur) dans Select Join Type (Sélectionner un type de jointure). Sélectionnez Identificateur de ligne d'exécution de commande (DOUBLE) comme Clé de dimension et FULFILL_LINE_ID (DOUBLE) comme Clé de dimension étendue à joindre à l'identificateur de ligne et à l'ID tels que définis dans la vue FDI_X_OM_FULFILLMENT_VCF_V. Cliquez sur Terminer.

    Étape 2 de l'assistant dans la page Étendre une dimension affichant le type de jointure et les clés pour la jointure

  7. Vérifiez la dimension étendue.

    Bac à sable : Page MySandbox5Mar2025 affichant la dimension étendue

Présenter l'extension des détails de transaction dans le modèle sémantique

Vous modifiez le domaine pour présenter les colonnes étendues dans un dossier de domaine.

Dans cette étape, vous modifiez le domaine SCM – Commande client pour présenter la colonne étendue Partenaire d'exécution dans le dossier Détails de la commande client prédéfini.
  1. Naviguez jusqu'au bac à sable MySandbox5Mar25.
  2. In the MySandbox5Mar2025 sandbox, click Perform Action, then Manage Subject Areas, then Modify a Subject Area, select SCM - Sales Orders as the subject area, and then click Next.
  3. À l'étape 1 de l'assistant, dans la page Modifier un domaine - SCM - Commandes clients, consultez les détails et cliquez sur Suivant.
  4. À l'étape 2 de l'assistant, sélectionnez Manage Elements (Gérer les éléments), puis cliquez sur Manage Factory Customizations (Gérer les personnalisations d'usine).

    Étape 2 de l'assistant dans la page Modifier un domaine - SCM - Commandes clients affichant la liste de valeurs Gérer les éléments

  5. Dans Ajouter un domaine, sélectionnez la dimension Dim – Détails des commandes clients OM et l'attribut Partenaire d'exécution pour les étendre aux détails de la transaction et cliquez sur Ajouter des dossiers.

    La boîte de dialogue Ajouter un domaine affichant la dimension Dim – OM - Détails des commandes clients et l'attribut Partenaire d'exécution

  6. Dans Ajouter un domaine, sélectionnez le dossier Détails des commandes clients et cliquez sur Ajouter des dossiers.

    Boîte de dialogue Ajouter un domaine affichant le dossier Détails des commandes clients sélectionné

  7. Vérifiez les ajouts et cliquez sur Terminer.

    Page Modifier un domaine - SCM - Commandes clients affichant les ajouts

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. On the Oracle Analytics Home page, click Create, click Workbook, in Add Data, select SCM – Sales Orders, the subject area that is extended in this use case, and then click Add to Workbook.

    Ajout de données affichant le domaine SCM – Commandes clients sélectionné

  3. Développez le dossier Détails de la ligne d'exécution, puis développez le dossier Détails de la commande client et vérifiez que le nouveau champ Partenaire d'exécution est disponible pour utilisation et que les données restent exactes.

    Dossier Détails de la ligne d'exécution développé affichant le champ Partenaire d'exécution nouvellement ajouté

  4. Créez un classeur qui contient le nouvel attribut étendu Partenaire d'exécution ainsi que la mesure du dossier Détails de la commande client pour valider que la jointure entre l'extension et la table de faits retourne les résultats attendus.

    Classeur contenant le nouvel attribut étendu Exécuter le partenaire et la mesure à partir du dossier Détails de la commande client