Cas d'utilisation 5 : Ajouter un fait personnalisé Degen

Vous pouvez ajouter un fait personnalisé dégénéré contenant à la fois des mesures agrégées et des attributs descriptifs, et joindre le fait personnalisé dégénéré à une dimension prédéfinie avec une clé définie.

Le domaine SCM – Commande client prédéfini ne contient pas les mesures Fact – Calendrier des jours fériés et Dim – Fait – Calendrier des jours fériés – dégendim requises. Dans ce cas d'utilisation, vous ajoutez les dossiers Fait - Calendrier des jours fériés et Dim - Fait - Calendrier des jours fériés - dégendim au domaine prédéfini SCM - Commandes clients. Le dossier Fait - Calendrier des jours fériés contient des mesures agrégables. Le dossier Dim – Fait – Calendrier des jours fériés – dégendim contient des attributs descriptifs. Le fait personnalisé dégen est joint au Dim – Calendrier grégorien de données prédéfini à l'aide de la clé Date.

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 :
  • SCM – Domaine prédéfini des 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.
  • Créez la table de dimension des jours fériés, FDI_X_HOLIDAY_CALENDAR_D, dans l'entrepôt de données autonome associé à votre instance Fusion Data Intelligence à l'aide des exemples de fichiers FDI_X_HOLIDAY_CALENDAR_D.xls ou FDI_X_HOLIDAY_CALENDAR_D.sql.
  • Créez l'exemple de vue de dimension FDI_X_HOLIDAY_CALENDAR_F_V à l'aide du script SQL suivant :
    CREATE OR REPLACE FORCE EDITIONABLE VIEW "OAX_USER"."FDI_X_HOLIDAY_CALENDAR_F_V" ("CALENDAR_DATE", "HOLIDAY", "BUSINESS_DAY", "TODATE_BUSINESS_DAYS", "MONTH_BUSINESS_DAYS") DEFAULT COLLATION "USING_NLS_COMP"  AS 
      (
      SELECT 
      CALENDAR_DATE,
      HOLIDAY,
      BUSINESS_DAY,
      SUM(BUSINESS_DAY) OVER (PARTITION BY TO_CHAR(CALENDAR_DATE,'MM-YYYY') ORDER BY CALENDAR_DATE) AS TODATE_BUSINESS_DAYS,
      SUM(BUSINESS_DAY) OVER (PARTITION BY TO_CHAR(CALENDAR_DATE,'MM-YYYY')) AS MONTH_BUSINESS_DAYS
      FROM
      (
      SELECT
      d.CALENDAR_DATE,
      d.DAY_LOCALE_NAME,
      c.HOLIDAY,
      CASE WHEN DAY_LOCALE_NAME NOT IN ('Saturday','Sunday') AND HOLIDAY IS NULL THEN 1 ELSE 0 END AS BUSINESS_DAY
      FROM DW_DAY_D d
      LEFT JOIN
      FDI_X_HOLIDAY_CALENDAR_D c
      ON c.COL_DATE = d.CALENDAR_DATE
      )
      );
  • Accordez l'accès au modèle sémantique à la vue FDI_X_HOLIDAY_CALENDAR_F_V pour le schéma OAX$OAC à l'aide du script SQL suivant :
    GRANT SELECT ON "OAX_USER"."FDI_X_HOLIDAY_CALENDAR_F_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 FDI_X_HOLIDAY_CALENDAR_F_V
    WHERE HOLIDAY IS NOT NULL;

Ajouter des faits avec des attributs Degen au modèle sémantique

Vous créez une étoile logique pour définir l'objet d'entrepôt de données autonome, les attributs de dégénérescence, les mesures de faits, les étiquettes d'affichage, les clés, les règles d'agrégation et les niveaux de contenu.

Dans cette étape, vous créez une étoile logique pour définir le fait personnalisé, Fact - Calendrier des jours fériés, et vous créez implicitement Dim - Fait - Calendrier des jours fériés - dégendim. Ce fait personnalisé référence à l'objet d'entrepôt de données autonome FDI_X_HOLIDAY_CALENDAR_F_V.
  1. Dans la page Extensions de modèle sémantique, cliquez sur le bac à sable MySandbox5Mar25.
  2. Dans Effectuer une action, cliquez sur Gérer l'étoile logique, puis sur Créer une étoile logique, puis sur Suivant.
  3. Dans la page Étoile logique : Fait, cliquez sur Ajouter un fait.
  4. On the Add a Fact page, in step 1 of the wizard, select OAX_USER in Schema, select FDI_X_HOLIDAY_CALENDAR_F_V in Object, rename Fact Name as Fact – Holiday Calendar. Cochez la case applicable comme suit et cliquez sur Suivant.
    • Sélectionner un attribut Degen – VACANCES
    • Sélectionner un fait – TODATE_BUSINESS_DAYS, MONTH_BUSINESS_DAYS et BUSINESS_DAY.
    • Utiliser comme clé – CALENDAR_DATE


    Étape 1 de l'assistant dans la page Ajouter un fait

  5. À l'étape 2 de l'assistant, définissez les règles d'agrégation comme suit :
    Colonne de fait Règle d'agrégation
    Jours ouvrables actuels (NUMERIC) Max
    Jours ouvrables du mois (NUMERIC) Moyenne
    Jour ouvrable (NUMERIC) Somme


    Étape 2 de l'assistant dans la page Ajouter un fait

  6. Cliquez sur l'icône Content Level (Niveau de contenu), définissez le niveau de contenu comme suit, cliquez sur OK, puis sur Finish (Terminer).
    Dimension Niveau
    Calendrier grégorien Jour


    La dimension Calendrier grégorien et son niveau de contenu, Jour

Joindre un fait personnalisé avec des attributs Degen à une dimension prédéfinie

Vous ajoutez des dimensions prédéfinies et les joignez au fait de dégénération personnalisé à l'aide des clés étrangères définies dans le fait de dégénération personnalisé.

Dans cette étape, vous ajoutez la dimension prédéfinie, Dim - Calendrier grégorien de données, et vous la joignez au fait dégénéré personnalisé Dim - Fait - Calendrier des jours fériés à l'aide de la clé étrangère CALENDAR_DATE définie dans le fait dégénéré personnalisé.
  1. Dans la page Étoile logique : Fait, cliquez sur Gérer la dimension.

    La page Logical Star : Fact affichant le bouton Manage Dimension

  2. Dans la liste de valeurs Manage Dimension (Gérer la dimension), cliquez sur Add Existing Dimension (Ajouter une dimension existante) et, dans Add Table (Ajouter une table), sélectionnez Dim – Date du calendrier grégorien et cliquez sur OK.

    La boîte de dialogue Ajouter une table affichant Dim - Calendrier grégorien de date

  3. Dans la page Étoile logique : Fait, faites glisser le cercle du fait personnalisé (Fait - Calendrier des jours fériés) vers la dimension personnalisée (Dim - Calendrier grégorien de date) pour ouvrir la boîte de dialogue Jointure. Dans Jointure, sélectionnez Intérieur comme Type de jointure, cliquez sur Ajouter une condition de jointure pour l'ajouter comme suit, puis cliquez sur Terminé :
    Fait - Calendrier des jours fériés Dim - Date - Calendrier grégorien
    DATE du calendrier (DATE) DATE (DATE)


    Boîte de dialogue de jointure affichant le fait Calendrier des jours fériés et la dimension correspondante du calendrier grégorien de dates

  4. Vérifiez la jointure en mode graphique.

    Jointure que vous avez créée en mode graphique

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

Présenter le fait personnalisé avec les attributs Degen dans le modèle sémantique

Vous modifiez le domaine pour présenter le nouveau fait degen personnalisé et ses mesures agrégables, ainsi que la dimension degen et ses attributs. Le système présente le fait degen sous la forme d'un dossier contenant les colonnes de mesure et la dimension degen sous la forme d'un dossier distinct contenant les colonnes d'attribut.

In this step, you modify the SCM – Sales Order subject area to present the new degen fact folder Fact – Holiday Calendar containing three measures, Business Day, Month Business Days, and Todate Business Days, along with the new degen dim folder Dim – Fact – Holiday Calendar – degendim containing the Holiday attribute.

  1. Dans la page Extensions de modèle sémantique, cliquez sur le bac à sable MySandbox5Mar25.
  2. Click Perform Action, click Manage Subject Areas, select Modify a Subject Area, select SCM – Sales Orders subject area, and then click Next.
  3. Dans la page Modifier un domaine - SCM - Commandes clients, à l'étape 1 de l'assistant, consultez les détails du domaine et cliquez sur Suivant.
  4. In step 2 of the wizard, click Manage Elements, click Manage New Customizations, and then in Add a Subject Area, select the Fact - Holiday Calendar folder and all the fact measures, and then click Add.

    Boîte de dialogue Ajouter un domaine affichant le jour férié sélectionné (attribut de génération) et les mesures applicables

  5. Vérifiez les éléments sélectionnés et cliquez sur Finish (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. Créez un rapport en faisant glisser les éléments suivants :
    • Année
    • Mois
    • Date
    • Congé
    • Jour ouvrable
    • Mois jours ouvrables
    • Jours ouvrables Todate


    Créer un rapport en faisant glisser les éléments de données applicables vers le volet de visualisation

  4. Filtre sur 2024/07 qui a 2 jours fériés. Toutes les colonnes totalisent les mêmes 21 jours ouvrables dans le mois, mais chaque colonne peut être utile pour différents calculs.

    Rapport filtré le 2024/07 et affichant 2 jours fériés