Cas d'utilisation 7 : Créer une dimension personnalisée avec hiérarchie

Vous pouvez créer une dimension avec une hiérarchie en définissant une structure hiérarchique basée sur le niveau parent-enfant.

Le domaine SCM – Commande client prédéfini ne contient pas les attributs de dimension Dim – Dimension Hiérarchie de partie et les niveaux hiérarchiques requis. Dans ce cas d'utilisation, vous ajoutez un dossier Dim - Dimension Hiérarchie de partie au domaine prédéfini SCM - Commandes clients. Ce dossier contient la hiérarchie Hiérarchie des niveaux de compte avec quatre niveaux, plus un niveau inférieur détaillé. La dimension personnalisée avec hiérarchie est jointe au fait prédéfini Fact – Commandes clients OM à l'aide de la clé ID partie.

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 :
  • Domaine prédéfini : SCM – Commandes clients
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.
  • Générez l'exemple de vue de dimension FDI_X_PARTY_HIERARCHY_D_V à l'aide du script SQL suivant :
    CREATE OR REPLACE FORCE EDITIONABLE VIEW "OAX_USER"."FDI_X_PARTY_HIERARCHY_D_V" ("PARTY_ID", "LVL1", "LVL2", "LVL3", "LVL4", "LVL_DETAIL") DEFAULT COLLATION "USING_NLS_COMP"  AS 
      (
    SELECT DISTINCT
    PARTY_ID,
    NVL(COUNTRY,'~No Value~') as LVL1,
    NVL(STATE,'~No Value~') as LVL2,
    NVL(CITY,'~No Value~') as LVL3,
    NVL(POSTAL_CODE,'~No Value~') as LVL4,
    NVL(PARTY_NAME,'~No Value~') as LVL_DETAIL
    FROM
    OAX$OAC.DW_PARTY_D
    where (CUSTOMER_FLAG <> 'N' or CUSTOMER_FLAG is null)
    );
  • Accordez l'accès au modèle sémantique à la vue FDI_X_PARTY_HIERARCHY_D_V pour le schéma OAX$OAC à l'aide du script SQL suivant :
    GRANT SELECT ON "OAX_USER"."FDI_X_PARTY_HIERARCHY_D_V" TO "OAX$OAC";
  • Vérifiez que les données sont chargées à partir de l'exemple comme prévu à l'aide du script SQL suivant :
    SELECT * FROM OAX_USER.FDI_X_PARTY_HIERARCHY_D_V;
  • Vérifiez que la clé étrangère est unique afin d'éviter les résultats inexacts résultant d'une duplication possible en raison d'une granularité incorrecte en entrant ce script SQL sous SQL Worksheet dans le volet de droite de SQL Developer Client :
    SELECT PARTY_ID, COUNT(*)
    FROM FDI_X_PARTY_HIERARCHY_D_V
    GROUP BY PARTY_ID
    HAVING COUNT(*) > 1;

Ajouter un fait personnalisé au modèle sémantique

Vous modifiez l'étoile logique pour définir les objets d'entrepôt de données autonome, les attributs, les étiquettes d'affichage, les clés et la hiérarchie.

In this step, you edit the Fact – OM Sales Orders logical star to add a custom dimension Dim – Party Hierarchy Dim referencing the autonomous data warehouse object FDI_X_PARTY_HIERARCHY_D_V and define a multi-level hierarchy named Accounts Level Hierarchy. Pour chaque niveau, le cas d'utilisation définit une clé primaire unique et un attribut d'affichage.
  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, 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, cliquez sur Gérer la dimension, puis sur Ajouter une dimension.

    La page Logical Star : Fact affiche la liste de valeurs Manage Dimension.

  4. On the Add a Dimension page, in step 1 of the wizard, select OAX_USER in Schema, select FDI_X_PARTY_HIERARCHY_D_V in Object, and rename Dimension Name as Party Hierarchy Dim. Select the Use for Key check box for PARTY_ID source column, select the Add Attributes check box for LVL2, LVL_DETAIL, LVL3, LVL4, LVL1, and PARTY_ID source columns, and click Next.

    Étape 1 de l'assistant dans la page Ajouter une dimension

  5. Cochez la case Ajouter une hiérarchie au domaine, entrez Hiérarchie de niveau de compte dans Nom et faites glisser chaque attribut vers son niveau correspondant.

    Étape 2 de l'assistant dans la page Ajouter une dimension indiquant comment assembler une hiérarchie

  6. Pour chaque niveau, cliquez sur le niveau, cliquez sur l'icône en forme de crayon, puis définissez la clé primaire et l'attribut d'affichage.
    Note

    Vous pouvez préférer utiliser un ID interne ou une clé entière pour chaque niveau, si disponible. Pour le niveau de détail, ce cas d'utilisation utilise l'ID partie pour la clé.


    a

  7. Cliquez sur Terminer.

Ajouter une colonne physique à un fait prédéfini pour exposer la clé étrangère à joindre

Vous étendez le fait prédéfini pour exposer les colonnes physiques qui seront utilisées comme clés pour joindre la nouvelle dimension personnalisée dans l'étoile logique. Vous devez donner aux colonnes logiques des noms uniques.

Dans cette étape, vous allez étendre Fact – OM - Commandes clients pour exposer la colonne physique BILL_TO_PARTY_ID à utiliser comme clé pour se joindre à la nouvelle dimension personnalisée Dim – Dimension Hiérarchie de partie. BILL_TO_PARTY reçoit un nom unique ID partie.
  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, 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, cliquez avec le bouton droit de la souris sur Fact – Commandes clients OM, puis cliquez sur Gérer la prolongation.

    La page Étoile logique : Fait affichant l'option Gérer l'extension pour Fait - Commandes clients OM

  4. On the Add Columns page, click Add Physical Column, and in Select Physical Column, select BILL_TO_PARTY_ID from Fact_DW_OM_FULFILLMENT_CF and then click OK.

    sélection des colonnes physiques, page

  5. Sous Colonne logique, entrez ID partie comme nom unique et cliquez sur Terminer.

    Entrer des noms uniques sous Colonne logique

Joindre la hiérarchie de dimension personnalisée à un fait prédéfini

Vous joignez la hiérarchie de dimension personnalisée au fait prédéfini en définissant le type de jointure, la condition de jointure et le niveau de contexte. Vous pouvez définir des jointures complexes. Toutefois, il est conseillé d'essayer d'utiliser des jointures standard lorsque cela est possible.

Dans cette étape, vous définissez une jointure interne standard dans le fait prédéfini Fact – Commandes clients OM pour la hiérarchie de dimension personnalisée Dim – Dimension Hiérarchie de partie à l'aide de la clé ID partie de chaque table. Vous réglez le niveau de contenu à Détails.
  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, select Out of the box, select SCM – Sales Orders subject area, select Fact – OM Sales Orders, and then click Next.
  3. Dans la page Logical Star : Fact, faites glisser la hiérarchie de dimension personnalisée vers le fait prédéfini.

    La page Logical Star : Fact indique comment joindre la hiérarchie de dimension personnalisée au fait prédéfini en effectuant un glisser-déposer.

  4. Dans la boîte de dialogue Jointure, joignez-vous à Party ID (ID partie) (nouvelle colonne physique ajoutée) et Party ID (ID partie) (à partir de la hiérarchie de dimensions personnalisée). Cet exemple utilise une jointure interne. D'autres peuvent nécessiter un type de jointure Gauche (ou autre type de jointure). Réglez le niveau de contexte à Détails et cliquez sur Terminé.

    Boîte de dialogue Jointure

  5. Vérifiez la jointure en mode graphique.

    Voir la jointure en mode graphique

  6. Cliquez sur la flèche vers le bas dans la page Logical Star : Fact pour retourner à la page Sandbox : MySandbox5Mar2025.

Présenter la hiérarchie de dimension personnalisée dans le modèle sémantique

Vous modifiez le domaine pour présenter les nouveaux attributs de dimension personnalisée et les nouveaux niveaux de hiérarchie.

Le système représente la dimension en tant que dossier contenant des colonnes dans le domaine et représente les niveaux hiérarchiques au bas du dossier de la dimension personnalisée. Les niveaux de hiérarchie utilisés dans les classeurs peuvent être développés et réduits pour afficher ou masquer les rangées détaillées.

Dans cette étape, vous modifiez le domaine SCM – Commande client pour présenter le nouveau dossier personnalisé Dim – Dimension Hiérarchie de partie contenant la hiérarchie personnalisée Hiérarchie de niveau de compte avec quatre niveaux (Niveau 1, Niveau 2, Niveau 3, Niveau 4) et le niveau détaillé le plus bas.

  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), cliquez sur Manage New Customizations (Gérer les nouvelles personnalisations) et, dans Add a Subject Area (Ajouter un domaine), sélectionnez les éléments de hiérarchie et de dimension, puis cliquez sur Add (Ajouter).

    La boîte de dialogue Ajouter un domaine affichant la hiérarchie et les éléments de dimension sélectionnés

  4. Vérifiez les éléments sélectionnés et cliquez sur Finish (Terminer).

    Voir la hiérarchie et les éléments de dimension sélectionnés dans la hiérarchie personnalisée, Hiérarchie au niveau des comptes

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 dimension avec la hiérarchie apparaît par défaut au bas du dossier.

    La nouvelle dimension avec la hiérarchie

  4. Ajoutez le niveau 1 et une mesure à la visualisation.

    Niveau 1 de la hiérarchie

  5. Développez et réduisez les niveaux et confirmez qu'ils fonctionnent comme prévu.

    Niveaux de hiérarchie étendus et réduits

  6. Vérifiez que les champs de dimension sont également disponibles (sans développer ni réduire).

    Champs de dimension disponibles à utiliser

  7. Consultez le rapport.

    Rapport affichant les détails de la hiérarchie personnalisée