Chapitre 7 Approfondir les connaissances
Déroulement du cours 1 : Le rôle du Designer d Univers 2 : Créer un Univers avec l Assistant 3 : Créer un Univers étape par étape 4 : Enrichir un Univers 5 : Création d objets complexes 6 : Déploiement des univers Sécurité 7 : Approfondir les connaissances 8 : Etude de Cas Annexes 198
Les tables d Agrégats Tables qui contiennent des informations pré-calculées (CA par Année, par Pays ). Alimentées par un traitement approprié selon une périodicité définie. Utilisées par Business Objects pour optimiser les temps de réponse de certaines requêtes. Etape finale de la conception d un univers. 199
La navigation agrégée : exemple Quelles tables utiliser pour obtenir le CA? Cela dépend des objets utilisés dans la requête : 1 : Je souhaite obtenir le CA par Région =>Table AGR_FAM_REG 2 : Je souhaite obtenir le CA par Produit => Tables COMMANDE_LIG et PRODUIT. 200
La navigation agrégée : bénéfice On ne crée qu un seul objet "CA Commandes" La Génération du SQL : utilise la table la plus appropriée en fonction du choix des objets sélectionnés dans l éditeur de requête. 201
La navigation agrégée : solution Insérer la table d Agrégats dans le schéma. Définir les Jointures si nécessaire. Résoudre les éventuels problèmes de boucles en créant un contexte d utilisation de la table d Agrégats. Modifier l objet "CA Commandes" en utilisant la fonction @Aggregate_Aware : Eq Select = @Aggregate_Aware(Définition1,Définition2,...) du plus agrégé au moins agrégé L équivalent SELECT sera l un des arguments renseignés. 202
La navigation agrégée : Solution Spécifier les objets et conditions incompatibles avec les tables d agrégats (menu Outils Navigation agrégée). ATTENTION : Lors de la maintenance des univers, tout nouvel objet sera considéré compatible!! 203
Application 25 : Navigation agrégée Dans la base motors, la table AGR_FAM_REG contient des informations agrégées : le chiffre d affaires sur les commandes précalculé par famille de produit et par région de client. Pour des raisons de performances, on souhaite définir l Objet CA Commandes qui utilisera quand cela sera possible la table d agrégats, sinon le détail sur la table des lignes de commandes. 204
La navigation agrégée Table d Agrégats contenant la valeur d une dimension (pas de clé externe). Exemple : AGR_FAM_VILLE A_FAM_ID : référence externe sur la famille de produit. A_VILLE : valeur de la ville où réside le client. CA_COMMANDE : montant du CA par famille de produit et par ville. 205
Application 26 : Navigation agrégée Dans la base motors, la table AGR_FAM_VILLE contient des informations agrégées : le chiffre d affaires sur les commandes pré-calculé par famille de produit et par ville du client. Mettre en œuvre cette table d agrégats en redéfinissant les objets Ville et CA sur les commandes. 206
Retour sur les contextes Soit la structure suivante sans boucles. À un produit correspondent plusieurs lignes de stocks et de commandes 207
Les requêtes suivantes donnent les bons résultats Les requêtes suivantes donnent les bons résultats. 208
Par contre... x3!! x2!! 209
Explications Détails des commandes Détails des stocks 210
Explications Données retournées par la requête combinant les stocks et les commandes. La requête retourne toutes les combinaisons possibles entre les commandes et les stocks du produit. 211
Solution : créer 2 contextes Contexte des commandes. Contexte des stocks. 212
Solution Données retournées par la requête combinant les stocks et les commandes après création des contextes. RESULTATS CORRECTS 213
Application 27 : Retour sur les contextes Ouvrir l univers CDE_EURO.unv. Vérifier la connexion et exporter l univers. A partir de cet univers réaliser les requêtes suivantes : Désignation produit - CA commandes. Désignation produit - Valeur stocks. Désignation produit - CA commandes - Valeur stocks. Modifier l univers en créant les contextes nécessaires. Vérifier sur Desktop Intelligence/Web Intelligence les nouvelles données rapatriées par les requêtes précédentes. 214
Tables Dérivées Equivalentes aux vues, mais créées pour un univers. Structure logique en réponse à une problématique. Fonctionnelle/ Volumétrie / SQL. 215
Tables Dérivées Création à partir du menu Insertion, Tables dérivées. Code SQL permettant la génération de la table dérivée 216
Application 28 : Tables dérivées Les utilisateurs doivent produire des tableaux de comparaison du CA commandé entre 2004 et 2003 par Client. Créer une table dérivée Client_ID CA 2003, et une table dérivée Client_Id CA 2004. Mettre à disposition les objets issus de ces tables dérivées. Tester ces objets à l aide d une requête REGION CLIENT CA_2003 CA_2004. 217
Les Univers dérivés Principe : Les Univers dérivés sont des Univers qui ont des éléments en communs : paramètres, classes, objets, jointures, contextes... Bénéfices : Une Productivité accrue due à un gain de temps. La modification d un élément de l Univers de référence implique la mise à jour dans les Univers dérivés. L utilisation de ce principe permet d'accélérer l enrichissement d un Univers vide ou existant. Favorise le partage des éléments communs entre plusieurs Designers. Facilite la spécialisation : créer un Univers de référence servant de base pour la construction d Univers plus personnalisés. 218
Les Univers dérivés Approche «noyau» Le noyau contient les éléments communs. On ajoute des objets dans les univers fils. Kernel Kernel RH + Kernel + Ventes Mise à jour automatique. Approche «maître» Master Le maître contient tout. Les objets seront cachés. Un seul univers à maintenir. Approche «composant» RH Master - Master - Ventes Assembler plusieurs univers. Part 2 Vision globale ou transversale d un métier. Part 1 Part 1 Part 2 219
Conditions requises Il repose sur la même base de données que l Univers actif. Il est sécurisé. Il n est pas verrouillé par un autre Designer. Il n est relié à aucun autre Univers. 220
Créer une liaison La liaison s opère dans les paramètres de l Univers à lier où vous devez indiquer l Univers de référence. 221
Résultat de la liaison : Le designer pourra compléter son Univers : En insérant de nouvelles Classes et Objets En masquant des Classes et Objets provenant de l Univers de référence grâce à l icône 222
Le fichier *.prm section base de données section date opérateurs disponibles fonctions disponibles 223
Les dossiers Lors de l installation de Business Objects, une structure de dossiers est créée. 224
Le Dossier Universes Le dossier Universes contient les fichiers *.unv de définition des Univers. 225