SAP Outil de conception d'univers Mode d'emploi
PDF
Herunterladen
Dokument
Plateforme SAP BusinessObjects Business Intelligence Version du document : 4.2 – 2015-11-12 Guide de l'utilisateur de l'outil de conception d'univers Contenu 1 Historique du document. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 2 Présentation de l'outil de conception d'univers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 2.1 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 2.2 Notions essentielles concernant l'outil de conception d'univers et les univers. . . . . . . . . . . . . . . . . . . . 14 Qu'est-ce qu'un univers ?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14 Quel est le rôle d'un univers ?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 Que contient un univers ?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .15 A propos de la fenêtre Univers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 Chemin racine de l'outil de conception d'univers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 2.3 Utilisation de l'outil de conception d'univers pour créer des univers. . . . . . . . . . . . . . . . . . . . . . . . . . . 19 Comment les objets génèrent-ils le SQL ?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 Quels sont les types de schémas de base de données pris en charge ?. . . . . . . . . . . . . . . . . . . . . . 20 Comment sont utilisés les univers ?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 2.4 Qui est le concepteur ?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 Compétences et connaissances requises. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 Quelles sont les tâches du concepteur ?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 2.5 Etapes de base pour la création d'un univers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 2.6 Présentation de la procédure de développement de l'univers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 Méthodologie de conception des univers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 Cycle de développement d'univers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 Optimisation de la planification des univers et de la durée de la mise en œuvre. . . . . . . . . . . . . . . . .26 2.7 Univers multilingues. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 2.8 Définition des langues et des paramètres régionaux. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 2.9 Paramètres régionaux. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 2.10 Définition de la langue du produit pour l'interface utilisateur de l'outil de conception d'univers. . . . . . . . 29 2.11 Utilisation d'univers multilingues. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .29 2.12 Détermination des paramètres régionaux de secours dans des univers liés. . . . . . . . . . . . . . . . . . . . . .29 2.13 L'outil de gestion de la traduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 2.14 Données multilingues. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 2.15 Matière exemplative de l'outil de conception d'univers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 Bases de données de démonstration. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 Univers de démonstration. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 2.16 Utilisation des univers à l'aide de l'outil de conception d'information. . . . . . . . . . . . . . . . . . . . . . . . . . . 31 3 Opérations de base. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 3.1 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 2 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Contenu 3.2 Démarrage de l'outil de conception d'univers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 Pour démarrer l'outil de conception d'univers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 Utilisation de l'Assistant de création d'univers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 3.3 Utilisation des connexions et des univers XI R2 avec Designer XI R3. . . . . . . . . . . . . . . . . . . . . . . . . . . 34 3.4 Création d'un univers de base à l'aide de l'Assistant de création d'univers. . . . . . . . . . . . . . . . . . . . . . . 34 Pourquoi utiliser l'assistant de création d'univers ?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 Utilisation de l'assistant de création d'univers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 Suivi d'un univers créé avec l'Assistant de création d'univers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 3.5 Importation d'un univers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 Importation d'un univers depuis le référentiel. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 Quelle est la différence entre l'ouverture et l'importation ?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 3.6 Ouverture d'un univers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .43 Pour ouvrir directement un univers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 3.7 Exportation d'un univers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 Comment sont organisés les univers dans le système de fichiers du référentiel ?. . . . . . . . . . . . . . . 44 Exportation d'un univers dans le référentiel. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .45 Quelle est la différence entre l'exportation et l'enregistrement ?. . . . . . . . . . . . . . . . . . . . . . . . . . . 45 3.8 Enregistrement d'un univers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .46 Noms de fichiers d'univers comme identificateurs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 Enregistrement d'un univers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 Enregistrement de la définition d'un univers au format PDF. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 3.9 Fermeture d'un univers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 3.10 Travail avec plusieurs concepteurs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 Verrouillage d'un univers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 Numéro de révision. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 3.11 Utilisation de l'interface utilisateur de l'outil de conception d'univers. . . . . . . . . . . . . . . . . . . . . . . . . . 49 Principaux composants de l'interface utilisateur. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 Interface utilisateur de l'outil de conception d'univers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50 Manipulation des fenêtres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 Utilisation des barres d'outils. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 Exécution d'une action ou d'une opération dans l'outil de conception d'univers. . . . . . . . . . . . . . . . 52 3.12 Utilisation de la fonction Recherche et remplacement. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 La fonction Recherche. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 Utilisation de la fonction de recherche rapide. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 3.13 Organisation de l'affichage d'une table. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .57 Comment sont représentées les tables ?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 Manipulation de tables. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 Utilisation du mode Liste. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 Organisation automatique des tables. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60 Modification de l'affichage d'une table. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60 3.14 Sélection des options d'affichage d'un schéma. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61 Guide de l'utilisateur de l'outil de conception d'univers Contenu © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 3 Définition des options d'affichage graphique du volet Structure. . . . . . . . . . . . . . . . . . . . . . . . . . . 62 Affichage des valeurs de table et de colonne. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 Affichage du nombre de lignes dans les tables de base de données. . . . . . . . . . . . . . . . . . . . . . . . . 66 3.15 Impression d'un univers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 Définition des options d'impression. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 4 Création d'un univers et définition des paramètres d'univers. . . . . . . . . . . . . . . . . . . . . . . . . . . . 73 4.1 Que sont les paramètres d'univers ?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73 4.2 Création d'un univers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 Création d'un univers entièrement nouveau. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 4.3 Visualisation et saisie d'informations récapitulatives. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 4.4 Définition des paramètres d'univers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 Identification de l'univers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77 Définition et modification des connexions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78 Définition des paramètres de résumé d'univers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86 Sélection de stratégies. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87 Spécification des contrôles de ressource. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91 Options de ressource système disponibles. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92 Pour saisir des informations sur le contrôle des ressources. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92 Limitation du temps d'exécution pour les requêtes générant plusieurs instructions SQL . . . . . . . . . .93 Indication de restrictions SQL. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93 Indication d'options pour les univers liés. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95 Définition des paramètres de génération SQL. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95 A propos des paramètres de génération SQL. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .97 Modification des paramètres dynamiques de génération du SQL. . . . . . . . . . . . . . . . . . . . . . . . . . 98 Paramètres SQL définis dans l'interface utilisateur. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98 Paramètres SQL définis dans les fichiers PRM. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116 5 Création d'un schéma avec tables et jointures. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131 5.1 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131 5.2 Qu'est-ce qu'un schéma ?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131 La conception du schéma constitue le fondement d'un univers réussi. . . . . . . . . . . . . . . . . . . . . . 132 Conception de schéma et processus de création d'univers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132 Quelles sont les étapes de la conception d'un schéma ?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132 5.3 Insertion de tables. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133 Utilisation de la liste des tables. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133 Réorganisation des tables dans le volet Structure. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136 5.4 Utilisation de tables dérivées. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137 Ajout, modification et suppression de tables dérivées. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137 5.5 Tables dérivées imbriquées. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140 Utilisation de l'éditeur de tables dérivées. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .140 Pour créer une table dérivée imbriquée. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140 4 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Contenu Modification du nom des tables dérivées imbriquées. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .141 5.6 Utilisation de tables contenant des colonnes d'entrée. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141 Pour définir une liste de valeurs figée dans le code. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142 Pour définir une liste de valeurs que l'utilisateur peut saisir ou sélectionner. . . . . . . . . . . . . . . . . . 143 5.7 Définition des jointures. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143 Qu'est-ce qu'une jointure ?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .143 Pourquoi utiliser des jointures dans un schéma ?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144 Quel SQL une jointure infère-t-elle ?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144 Quelles sont les tables qui n'ont pas besoin de jointure ?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .145 Jointure de clés primaires et étrangères. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145 Familiarisation avec la cardinalité d'une jointure. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .146 Création de jointures. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146 Propriétés de jointure. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .151 Modification d'une jointure. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .153 Prise en charge de ANSI 92 pour les jointures dans un univers. . . . . . . . . . . . . . . . . . . . . . . . . . . .157 Suppression de jointures. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161 5.8 Définition de types spécifiques de jointure. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161 Création d'équi-jointures. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162 Théta-jointure. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .166 Jointures externes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169 Raccourcis jointure. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173 Jointures auto-restrictives. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174 5.9 Utilisation des cardinalités. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .177 Utilisation des cardinalités dans l'outil de conception d'univers. . . . . . . . . . . . . . . . . . . . . . . . . . . 177 Définition manuelle de cardinalités. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179 5.10 Vérification de l'univers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .187 Vérification automatique de l'intégrité d'un univers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188 6 Résolution des problèmes liés aux jointures dans un schéma. . . . . . . . . . . . . . . . . . . . . . . . . . . 195 6.1 Présentation générale. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195 6.2 Problèmes liés aux chemins de jointures. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195 Définition d'une table de recherche. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195 Définition d'une table de faits. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196 Quels types de chemins de jointure renvoient des résultats incorrects ?. . . . . . . . . . . . . . . . . . . . .196 Détection et résolution des problèmes de jointure. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197 6.3 Définition d'alias. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .197 Comment utiliser les alias dans un schéma ?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198 Création d'alias. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199 6.4 Définition d'objets. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201 Utilisation des contextes dans un schéma. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .202 Création d'un contexte. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202 Modification d'un contexte. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205 Guide de l'utilisateur de l'outil de conception d'univers Contenu © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 5 Suppression d'un contexte. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207 Mise à jour de contextes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207 Chemins de jointure empêchant la détection de contextes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207 Influence des contextes sur les requêtes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209 6.5 Résolution de boucles. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .212 Définition d'une boucle. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 213 Quel est l'impact d'une boucle sur les requêtes ?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214 Identification visuelle des boucles. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222 Identification et résolution automatiques des boucles. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222 Fonctions de l'outil pour détecter et résoudre les boucles. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222 Exemples de résolution de boucles. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231 6.6 Résolution d'interruptions de séquence (jointure de type plusieurs-à-une). . . . . . . . . . . . . . . . . . . . . 239 Qu'est-ce qu'une interruption de séquence (jointure de type plusieurs-à-une) ?. . . . . . . . . . . . . . . 240 Comment une interruption de séquence (jointure de type plusieurs-à-une) grossit-elle les résultats ?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 241 Détection d'une interruption de séquence (jointure de type plusieurs-à-une). . . . . . . . . . . . . . . . . 243 Résolution d'une interruption de séquence (jointure de type plusieurs-à-une). . . . . . . . . . . . . . . . 243 6.7 Résolution des interruptions de séquence (jointure de type une-à-plusieurs). . . . . . . . . . . . . . . . . . . 246 Qu'est-ce qu'une interruption de séquence (jointure de type une-à-plusieurs) ?. . . . . . . . . . . . . . . 246 Comment détecter une interruption de séquence (jointure de type une-à-plusieurs) ?. . . . . . . . . . 249 Comment résoudre une interruption de séquence (jointure de type une-à-plusieurs). . . . . . . . . . . 249 6.8 Détection graphique de problèmes de jointure. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 253 Interruption de séquence potentielle (jointure de type plusieurs-à-une). . . . . . . . . . . . . . . . . . . . . 254 Interruption de séquence potentielle (jointure de type une-à-plusieurs). . . . . . . . . . . . . . . . . . . . . 255 6.9 Vérification de l'univers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 257 Vérification automatique de l'intégrité d'un univers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 257 Vérification manuelle de l'intégrité d'un univers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 258 Actualisation de la structure d'univers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 262 7 Création d'univers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264 7.1 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264 7.2 Introduction à la création d'univers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264 Qu'est-ce qu'un objet ?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265 Quels sont les types d'objets utilisés dans un univers ?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .266 Utilisation des classes et des objets. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 266 Qu'est-ce qu'une classe ?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 266 7.3 Utilisation du volet Univers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 267 Affichage des classes et objets ou des conditions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 267 7.4 Opérations simples sur les classes, objets et conditions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 268 Couper, copier, coller. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 268 Déplacement des classes, des objets et des conditions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 268 Affichage ou masquage des classes, des objets et des conditions. . . . . . . . . . . . . . . . . . . . . . . . . 268 6 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Contenu 7.5 Définition de classes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 269 Création d'une classe. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 269 Propriétés d'une classe. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271 Modification d'une classe. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272 Utilisation de sous-classes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .272 7.6 Définition d'objets. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273 Création d'un objet. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273 Propriétés des objets. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 275 Modification d'un objet. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276 Définition de l'objet. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276 Propriétés. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 279 Paramètres avancés. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 280 Définition de la reconnaissance d'index. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .282 Source d'informations. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .285 Utilisation de l'éditeur de SQL pour la définition d'un objet. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 286 Définition d'un format d'objet. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .289 Affichage de la table utilisée dans la définition d'un objet. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 290 Définition d'une dimension. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 291 Définition d'une information. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 291 Définition d'un indicateur. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .292 Définition de restrictions pour un objet. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 298 Définition d'objets de type condition. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .302 Utilisation de jointures auto-restrictives pour appliquer des restrictions. . . . . . . . . . . . . . . . . . . . 309 Application d'une restriction en inférant des tables multiples. . . . . . . . . . . . . . . . . . . . . . . . . . . . 309 Concaténation d'objets. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312 7.7 Définition de hiérarchies. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313 Qu'est-ce que l'analyse multidimensionnelle ?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314 Identification d'une hiérarchie. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314 Configuration de hiérarchies. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 315 7.8 Utilisation de listes de valeurs en cascade pour les hiérarchies. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318 Création d'une liste de valeurs en cascade. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .319 7.9 Utilisation de listes de valeurs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 321 Mode d'utilisation d'une liste de valeurs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 322 Définition du mode d'utilisation d'une liste de valeurs avec un objet. . . . . . . . . . . . . . . . . . . . . . . . 323 Propriétés et options de la liste de valeurs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .324 Modification d'une liste de valeurs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 328 Exportation d'une liste de valeurs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332 Actualisation des données d'une liste de valeurs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336 Utilisation de données issues d'un fichier de données personnelles. . . . . . . . . . . . . . . . . . . . . . . . 336 Administration des listes de valeurs dans l'univers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .338 Optimisation et personnalisation des fichiers LOV. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 339 Guide de l'utilisateur de l'outil de conception d'univers Contenu © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 7 7.10 Liaison d'univers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 340 Que sont les univers liés ?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 340 Différentes méthodes de liaison des univers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 342 Avantages de la liaison d'univers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 343 Prérequis pour la liaison d'univers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 344 Restrictions sur la liaison d'univers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .344 Création d'un lien entre deux univers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 344 Modification d'un univers dérivé. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 347 Suppression d'un lien. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 348 Redéfinition de l'emplacement de l'univers de référence. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .349 Univers dérivés et listes de valeurs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349 Présentation d'objets dans l'ordre de l'univers de référence. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349 7.11 Intégration d'un univers dans un autre univers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 350 Copie d'un univers de référence dans un univers dérivé. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 350 7.12 Création d'un univers de procédures stockées. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 350 Procédures stockées dans un univers Java bean. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351 Création d'un univers basé sur des procédures stockées. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352 7.13 Test de l'univers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 355 Test des objets dans l'Editeur de requête. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 356 Vérification de l'intégrité d'un univers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 356 Test de l'univers avec Web Intelligence. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 356 8 Optimisation des univers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 357 8.1 Présentation générale. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 357 8.2 Utilisation de tables agrégées. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 357 Définition de la reconnaissance agrégée. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 357 Application de la reconnaissance agrégée aux entrepôts de données. . . . . . . . . . . . . . . . . . . . . . .358 Mise en œuvre de la reconnaissance agrégée. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 358 Création des objets. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 359 Identification de toutes les combinaisons d'objets agrégés. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .360 Organisation des objets en ordre d'agrégat. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 360 Définition d'objets agrégés à l'aide de la fonction @Aggregate_Aware. . . . . . . . . . . . . . . . . . . . . . 360 Spécification des objets incompatibles. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363 Spécification des objets incompatibles. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 366 Résolution des boucles impliquant des tables agrégées. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 368 Vérification de la reconnaissance agrégée. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .370 8.3 Utilisation des fonctions @ dans l'instruction SQL d'un objet. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 371 Insertion d'une fonction @ dans un objet. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 372 @Aggregate_Aware. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 373 @Prompt. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 374 @Script. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 388 @Select. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 389 8 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Contenu @Variable. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .391 @Where. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 397 8.4 Utilisation de stratégies externes pour personnaliser la création d'univers. . . . . . . . . . . . . . . . . . . . . 400 Migration de stratégies externes vers l'outil de conception d'univers. . . . . . . . . . . . . . . . . . . . . . . 400 Présentation des stratégies externes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 401 Définition d'une stratégie externe. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .402 Création de texte d'aide pour les stratégies externes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 402 Vérification de la déclaration du fichier de stratégies externes. . . . . . . . . . . . . . . . . . . . . . . . . . . 404 Utilisation d'exemples de stratégies externes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 405 Structure du fichier de stratégies (STG). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 405 Formats de sortie des stratégies. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 407 Création d'une stratégie externe. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .410 Création d'un fichier texte pour les données. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 412 Application de stratégies externes dans l'outil de conception d'univers. . . . . . . . . . . . . . . . . . . . . 412 8.5 Utilisation des fonctions analytiques. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 413 Qu'est-ce qu'une fonction analytique ?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 414 Quels sont les avantages de l'utilisation des fonctions analytiques ?. . . . . . . . . . . . . . . . . . . . . . . .414 Quelles familles de fonctions analytiques sont prises en charge ?. . . . . . . . . . . . . . . . . . . . . . . . . 414 Utilisation des fonctions analytiques dans l'outil de conception d'univers. . . . . . . . . . . . . . . . . . . . 415 IBM DB2 UDB et Oracle. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 415 RedBrick (fonctions RISQL). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .420 Teradata (fonctions OLAP). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 422 Insertion automatique de la syntaxe dans les instructions Select. . . . . . . . . . . . . . . . . . . . . . . . . .425 8.6 Utilisation de la fonction de préfixe SQL. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 426 Pour ajouter un préfixe à des instructions SQL avec le paramètre d'univers BEGIN_SQL. . . . . . . . . 426 8.7 Optimisation du paramètre Array fetch. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 427 Modification du paramètre Array fetch. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 427 8.8 Allocation de poids de table. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 428 Modification du fichier PRM afin d'allouer des poids de table . . . . . . . . . . . . . . . . . . . . . . . . . . . . 428 8.9 Modification du nombre de lignes renvoyées dans une table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 428 8.10 Utilisation de raccourcis jointures. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 429 9 Utilisation des univers OLAP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 430 9.1 A propos des univers OLAP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 430 Définition d'un univers OLAP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 430 Quelles sources de données OLAP peuvent être utilisées pour créer un univers ?. . . . . . . . . . . . . . 431 9.2 Définition de connexions aux sources de données OLAP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 437 A propos des connexions aux sources de données OLAP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 437 Pour démarrer l'Assistant de création de connexion. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .438 Pour sélectionner le middleware de base de données pour une connexion OLAP. . . . . . . . . . . . . . 439 Paramètres de connexions des connexions OLAP BW SAP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 439 Paramètres de connexion des connexions OLAP MSAS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 441 Guide de l'utilisateur de l'outil de conception d'univers Contenu © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 9 Définition des paramètres de connexion Essbase. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 442 Pour sélectionner un cube ou une requête source pour les connexions OLAP. . . . . . . . . . . . . . . . . 442 Pour définir les paramètres de configuration des connexions OLAP. . . . . . . . . . . . . . . . . . . . . . . .443 Définition de paramètres personnalisés pour les connexions Essbase. . . . . . . . . . . . . . . . . . . . . . 444 9.3 Personnalisation des univers OLAP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 444 Création d'univers OLAP avec des paramètres supplémentaires. . . . . . . . . . . . . . . . . . . . . . . . . . 444 Définition d'options OLAP pour l'univers OLAP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 445 Définition d'objets dans les univers OLAP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 446 Fonctions de l'outil de conception d'univers pour les univers OLAP. . . . . . . . . . . . . . . . . . . . . . . . 447 Fonction de projection Base de données déléguée. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 448 Définition d'indicateurs délégués pour des univers OLAP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 449 Définition d'une projection d'agrégation pour un indicateur. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 450 Indicateurs calculés dans les univers OLAP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 451 A propos des fonctions MDX pour les requêtes de cube. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 453 Syntaxe XML pour filtre et instructions WHERE. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 454 Conditions prédéfinies dans les univers OLAP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 454 Invites facultatives dans les univers OLAP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .459 Pour améliorer les performances de certaines requêtes dans les univers SAP BW. . . . . . . . . . . . . 460 9.4 Gestion de la durée de vie de l'univers OLAP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 460 A propos de la gestion du cycle de vie de l'univers OLAP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 460 Présentation : Relation entre le statut d'un objet d'univers et le statut d'un objet OLAP . . . . . . . . . .462 Pour actualiser un univers OLAP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 464 Regénération du niveau 00 pour des univers OLAP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 466 Renommer le niveau L00 et choisir ALL. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 466 Remplacement des préfixes de niveau d'univers OLAP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 467 Synchronisation de l'univers et du cube OLAP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 467 Gestion des dimensions dans les mises à jour d'univers OLAP. . . . . . . . . . . . . . . . . . . . . . . . . . . 468 Gestion des hiérarchies ou des caractéristiques dans les mises à jour d'univers OLAP . . . . . . . . . . 472 Gestion des niveaux dans les mises à jour d'univers OLAP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 479 Gestion des variables SAP dans les mises à jour d'univers OLAP . . . . . . . . . . . . . . . . . . . . . . . . . 483 Gestion des chiffres ou indicateurs clés dans les mises à jour d'univers OLAP . . . . . . . . . . . . . . . . 486 Gestion des jours de référence SAP dans les mises à jour d'univers OLAP . . . . . . . . . . . . . . . . . . . 490 9.5 Mappage des différents cubes OLAP à des univers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 492 Utilisation et mappage des objets SAP BW dans un univers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 492 Mappage des cubes Essbase aux composants de l'univers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 501 Mappage des cubes MSAS aux composants d'univers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .502 10 Utilisation d'univers à partir de sources de métadonnées. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 504 10.1 Introduction à la génération d'univers à partir de sources de métadonnées. . . . . . . . . . . . . . . . . . . . . 504 10.2 Présentation générale. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 504 10.3 Présentation de la création d'univers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 505 10.4 Sélection d'une source de métadonnées. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 505 10 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Contenu 10.5 Pour sélectionner une option de source de métadonnées. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 506 10.6 Création d'un univers à partir d'une source XML. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 507 Sources de métadonnées XML. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .507 Pour générer un univers à partir d'une source de métadonnées XML . . . . . . . . . . . . . . . . . . . . . . 507 Choix des options de connexion et d'univers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 508 Pour mettre à jour un univers à partir d'une source de métadonnées XML. . . . . . . . . . . . . . . . . . . 509 10.7 Exportation d'un univers vers DB2CV. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .510 Conditions requises pour l'exportation d'univers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 510 Identification des métadonnées d'univers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 511 Exportation d'un univers vers un fichier XML DB2CV . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 513 Mappage de métadonnées d'univers à des métadonnées DB2CV. . . . . . . . . . . . . . . . . . . . . . . . . .513 Mappage d'expressions SQL spécifiques. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 517 10.8 Espaces de travail analytiques Oracle. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .519 Comment générer un univers à partir d'un cube OLAP ?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519 Association de structures Oracle OLAP à des composants d'univers. . . . . . . . . . . . . . . . . . . . . . . 520 Analyse de la vue relationnelle. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 520 Quel est le rôle des raccourcis jointures dans l'univers ?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 521 Comment les structures Oracle OLAP sont-elles associées aux composants d'univers ?. . . . . . . . . 523 Créer une vue et générer un univers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 528 Options de création d'un univers et vue depuis un espace de travail analytique Oracle. . . . . . . . . . 528 Création d'une vue et génération d'un univers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 528 Créer une vue uniquement depuis un espace de travail analytique Oracle. . . . . . . . . . . . . . . . . . . 530 Génération d'un univers à partir d'une vue existante. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 530 11 Déploiement des univers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 531 11.1 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 531 11.2 Déploiement des univers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .531 Identification d'un univers dans le référentiel. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 531 11.3 Accès à un univers accordé à l'ensemble des utilisateurs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .532 11.4 Définition de restrictions d'accès à un univers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 532 Qu'est-ce qu'une restriction ?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 533 Quelles sont les restrictions applicables dans un univers ?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 533 Gestion des restrictions d'accès. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .534 Création d'une restriction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 535 Application de restrictions d'accès à un univers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 538 Ajout d'un groupe d'utilisateurs à la liste des utilisateurs disponibles pour un univers. . . . . . . . . . . 538 Définition de la priorité d'un ensemble de restrictions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 540 Affichage des restrictions de sécurité pour les utilisateurs et les groupes. . . . . . . . . . . . . . . . . . . . 541 11.5 Gestion des utilisateurs et des identifications. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 542 Gestion des connexions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .542 Gestion des mots de passe. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 543 Guide de l'utilisateur de l'outil de conception d'univers Contenu © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 11 12 Utilisation des exemples de données. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 544 12.1 Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 544 12.2 Base de données Club. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 544 Structure des tables. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 544 12 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Contenu 1 Historique du document Le tableau suivant fournit un récapitulatif des principales modifications du document. Version Date Description Outil de conception d'univers 4.0 de SAP BusinessObjects 30 novembre 2010 Première version de ce document. Universe Designer renommé "outil de conception d'univers" Outil de conception d'univers 4.0 de SAP BusinessObjects Service Pack 1 25 février 2011 Outil de conception d'univers 4.0 de SAP BusinessObjects Service Pack 2 15 juin 2011 Outil de conception d'univers 4.0 de SAP BusinessObjects Feature Pack 3 20 février 2012 Outil de conception d'univers 4.1 de SAP Octobre 2014 Les objets de connexion possèdent un droit de sécurité supplémentaire défini par l'administrateur appelé "Télécharger la connexion localement". ● BusinessObjects Support Pack 5 Dans la section "Jointures externes", sous "Procédure", quatrième point modifié et "Note" ajoutée ● Dans la section "Affichage des cardinalités", orthographe de "Arité" corrigée Outil de conception d'univers 4.2 de SAP BusinessObjects Novembre 2015 Suppression de la section "Utilisation d'univers à partir de sources de métadonnées". Guide de l'utilisateur de l'outil de conception d'univers Historique du document © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 13 2 Présentation de l'outil de conception d'univers 2.1 Présentation Ce chapitre fournit une introduction générale à l'outil de conception d'univers, outil qui vous permet de créer des univers. Il décrit les univers, leur contenu, leur mode de création et leur rôle dans votre environnement professionnel. Le cycle de développement typique d'un univers est également décrit, ainsi que les meilleures méthodes recommandées. Les bases de données et univers de démonstration livrés avec cette édition sont également présentés. Ce chapitre présente l'outil de conception d'univers, le processus de développement et les diverses possibilités de langues pour l'univers. Les sujets suivants sont abordés : Informations associées Notions essentielles concernant l'outil de conception d'univers et les univers [page 14] Utilisation de l'outil de conception d'univers pour créer des univers [page 19] Qui est le concepteur ? [page 21] Présentation de la procédure de développement de l'univers [page 23] Univers multilingues [page 26] 2.2 Notions essentielles concernant l'outil de conception d'univers et les univers L'outil de conception d'univers de Business Objects constitue un outil logiciel permettant de créer des univers pour les utilisateurs de Web Intelligence et de Desktop Intelligence. 2.2.1 Qu'est-ce qu'un univers ? Un univers est un fichier qui contient les éléments suivants : ● Des paramètres de connexion pour un ou plusieurs middleware de base de données. 14 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Présentation de l'outil de conception d'univers ● Des structures SQL appelées objets qui correspondent à de vraies structures SQL de la base de données, par exemple des colonnes, des tables et des fonctions de base de données. Les objets sont regroupés en classes. Les utilisateurs Web Intelligence peuvent voir les objets et les classes. ● Un schéma des tables et des jointures utilisées dans la base de données. Les objets sont créés à partir des structures de la base de données que vous avez incluses dans le schéma. Seuls les utilisateurs l'outil de conception d'univers peuvent utiliser le schéma. Les utilisateurs de Web Intelligence et de Desktop Intelligence ne le voient pas. Les utilisateurs de Web Intelligence se connectent à un univers et exécutent des requêtes sur une base de données. Ils peuvent effectuer une analyse de données et créer des rapports à l'aide des objets d'un univers, sans voir les structures de données sous-jacentes présentes dans la base de données et sans être obligés de les connaître. 2.2.2 Quel est le rôle d'un univers ? Le rôle d'un univers est de fournir une interface simple à utiliser et compréhensible permettant à des utilisateurs non spécialistes de Web Intelligence d'exécuter des requêtes dans une base de données afin de créer des rapports et d'effectuer des analyses de données. En tant que concepteur d'univers, utilisez l'outil de conception d'univers pour créer des objets qui représentent les structures de la base de données, par exemple les colonnes et les fonctions de base de données, dont les utilisateurs ont besoin pour accéder à la base et l'interroger, afin d'obtenir les informations nécessaires à leur activité professionnelle. Les objets créés dans l'univers doivent correspondre à l'environnement professionnel des utilisateurs finaux, ainsi qu'à leur vocabulaire. Leur rôle consiste à présenter une interface professionnelle aux structures SQL de la base de données. 2.2.3 Que contient un univers ? Un univers contient les structures suivantes : ● Classes ● Objets 2.2.3.1 Classes Une classe est un regroupement logique d'objets dans un univers. Elle représente une catégorie d'objets. Le nom d'une classe doit indiquer la catégorie des objets qu'elle contient. Une classe peut être divisée hiérarchiquement en sous-classes. Guide de l'utilisateur de l'outil de conception d'univers Présentation de l'outil de conception d'univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 15 2.2.3.2 Objets Un objet est un composant nommé qui est mappé à des données ou des données dérivées dans la base de données. Le nom d'un objet doit être tiré du vocabulaire professionnel du groupe d'utilisateurs ciblés. Par exemple, pour un chef de produit, les objets d'un univers peuvent s'appeler Produit, Cycle de vie ou Date d'introduction sur le marché. Pour l'analyste financier, l'univers peut contenir des objets du type Marge bénéficiaire ou Retour sur investissement. 2.2.3.3 Types d'objets Dans l'outil de conception d'univers, les objets reçoivent l'une des trois qualifications suivantes : dimension, information ou indicateur. Table 1 : Type d'objet Description Dimension Paramètres d'analyse. Les dimensions sont généralement li­ ées à une hiérarchie telle qu'un secteur géographique, un pro­ duit ou une période. Par exemple : Nom et ID_Ville Information Permet de décrire une dimension, mais ne constitue pas l'ob­ jectif de l'analyse. Par exemple : Numéro de téléphone Indicateur Fournit des informations numériques utilisées pour quantifier un objet de type dimension. Par exemple : Revenu des ventes 2.2.3.4 Les objets infèrent les structures SQL affichées dans un schéma Les objets que les utilisateurs de Web Intelligence voient dans un univers infèrent les structures SQL que vous avez insérées dans un schéma de base de données. En tant que concepteur, vous créez ce schéma en fonction des tables et des jointures requises pour renvoyer les données dont les utilisateurs ont besoin pour l'analyse et la création de rapports. Le schéma est une partie du fichier d'univers, mais il n'est visible et accessible que dans l'outil de conception d'univers. Créez ce schéma dans le volet Structure de la fenêtre d'univers. Le schéma présenté ci-dessous correspond à l'exemple d'univers beachfr.unv. 16 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Présentation de l'outil de conception d'univers 2.2.3.5 Comment les objets sont-ils présentés dans un univers ? Les objets sont présentés sous la forme de nœuds d'un affichage de type explorateur d'arborescence dans le volet Univers. Utilisez l'explorateur d'objets pour créer, supprimer, copier, afficher et déplacer des classes et des objets. 2.2.4 A propos de la fenêtre Univers La fenêtre Univers de l'outil de conception d'univers est présentée ci-dessous. Elle contient le volet Univers (que les utilisateurs voient également dans Web Intelligence) et le volet Structure (visible uniquement dans l'outil de conception d'univers). Guide de l'utilisateur de l'outil de conception d'univers Présentation de l'outil de conception d'univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 17 2.2.5 Chemin racine de l'outil de conception d'univers Dans ce guide, la variable $INSTALLDIR représente le chemin racine d'installation des fichiers d'accès aux données utilisées par l'outil de conception d'univers et Web Intelligence. Il s'agit du chemin d'installation de Business Objects, avec le sous-répertoire du système d'exploitation contenant l'exécutable de l'outil de conception d'univers ainsi que les pilotes d'accès aux données. Dans Windows, $INSTALLDIR = \\...\Business Objects\BusinessObjects Enterprise 12.0\win32_x86. Par exemple, C:\Program Files\Business Objects\BusinessObjects Enterprise 12.0\win32_x86 . 18 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Présentation de l'outil de conception d'univers 2.3 Utilisation de l'outil de conception d'univers pour créer des univers L'outil de conception d'univers fournit un assistant de connexion qui permet de se connecter au middleware de base de données. Vous pouvez créer plusieurs connexions avec l'outil, mais une seule connexion peut être définie pour chaque univers. Cette connexion à la base de données est enregistrée avec l'univers. L'outil de conception d'univers fournit une interface graphique qui permet de sélectionner et de visualiser des tables dans une base de données. Les tables de bases de données sont représentées par des symboles de tables dans un diagramme de schéma. Vous pouvez utiliser cette interface pour manipuler des tables, créer des jointures qui lient les tables, créer des tables d'alias et des contextes et résoudre des boucles dans votre schéma. Les utilisateurs Web Intelligence ne voient pas ce schéma. L'outil de conception d'univers fournit une vue de type explorateur des objets, appelée explorateur d'arborescence. Utilisez cet explorateur d'arborescence pour créer des objets qui correspondent aux colonnes et aux structures SQL représentées dans l'affichage du schéma. Les utilisateurs Web Intelligence manipulent ces objets pour exécuter des requêtes sur une base de données. L'outil de conception d'univers permet de distribuer des univers en les important et en les exportant dans le référentiel du CMS. 2.3.1 Comment les objets génèrent-ils le SQL ? Les utilisateurs de Web Intelligence créent des requêtes en faisant glisser les objets dans la zone de création de requête. La définition de chaque objet infère une instruction SELECT. Lors de l'exécution d'une requête, une instruction SELECT et une clause WHERE facultative correspondant à tous les objets sont exécutées dans la base de données cible. Lorsqu'un utilisateur choisit d'inclure des objets de type dimension et/ou information avec un objet de type indicateur dans la zone de création de requête, une clause GROUP BY intégrant le contenu de ces objets (dimension et information) est automatiquement ajoutée à l'instruction SELECT. Guide de l'utilisateur de l'outil de conception d'univers Présentation de l'outil de conception d'univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 19 Les tables incluses dans la clause FROM et les jointures incluses dans la clause WHERE sont inférées à partir du schéma de table que vous avez créé dans le volet Structure. 2.3.2 Quels sont les types de schémas de base de données pris en charge ? L'outil de conception d'univers peut prendre en charge la plupart des types de schémas de base de données, notamment ceux illustrés ci-dessous. Vous n'avez pas besoin de redéfinir, ni d'optimiser votre base de données pour utiliser l'outil de conception d'univers. 2.3.3 Comment sont utilisés les univers ? Les univers sont utilisés par les utilisateurs de Web Intelligence. Les univers sont stockés dans le référentiel du CMS (Central Management System). Un utilisateur final se connecte à un univers depuis un navigateur Web. La connexion à la base de données est définie dans l'univers. En se connectant à celui-ci, l'utilisateur final accède automatiquement aux données. L'accès aux données est alors limité par les objets disponibles dans l'univers. En tant que concepteur, c'est vous qui avez créé ces objets en fonction du profil des besoins de l'utilisateur pour un groupe d'utilisateurs défini. 2.3.3.1 Représentation d'un besoin de données ciblé Un univers peut représenter les besoins en données de toute application, système ou groupe d'utilisateurs spécifique. Ainsi, un univers peut contenir des objets représentant les besoins en données du département Marketing ou Comptabilité d'une société. Un univers peut également représenter les besoins en données d'un sous-département ou de n'importe quel ensemble de procédures organisées, par exemple le traitement des salaires ou l'inventaire. 20 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Présentation de l'outil de conception d'univers Informations sur les employés, Informations de présence et Informations de département sont des exemples de classes. 2.3.3.2 Univers et schéma de base de données Le schéma de base de données est utilisé pour créer trois univers : un pour le personnel (PERSONNEL), un pour l'inventaire (INVENTORY) et le dernier pour les ventes (SALES). Chaque univers contient des classes et des objets. Chaque objet correspond à une partie de la structure de base de données. 2.3.3.3 Qui utilise les univers ? Les utilisateurs de Web Intelligence utilisent des univers pour le reporting et l'analyse. Ces univers doivent mettre à leur disposition des classes et des objets correspondant à leur domaine professionnel. 2.4 Qui est le concepteur ? Les univers sont créés par un concepteur d'univers au moyen de l'outil de conception d'univers. Il n'existe pas de profil standard pour un concepteur. Au sein d'une entreprise, la personne choisie comme concepteur peut être l'administrateur de la base de données, un responsable d'applications, un ingénieur de développement, un chef de projet ou un créateur de rapports qui possède suffisamment de compétences techniques pour créer des univers pour les autres. Une société peut compter plusieurs concepteurs. Le nombre de concepteurs dépend des besoins en données de l'entreprise. Ainsi, l'entreprise peut nommer un concepteur par application, par projet, par département ou encore par domaine fonctionnel. Lorsque plusieurs personnes créent des univers, il est important de définir un ensemble de règles de terminologie, afin de représenter les objets de façon cohérente. Guide de l'utilisateur de l'outil de conception d'univers Présentation de l'outil de conception d'univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 21 2.4.1 Compétences et connaissances requises Un concepteur doit posséder les compétences et les connaissances techniques suivantes : Table 2 : Compétences/Connaissances Description Capacité d'analyser les besoins des utilisateurs Les univers sont créés pour satisfaire les besoins en données des utilisateurs. Le concepteur doit posséder des compéten­ ces pour analyser les besoins des utilisateurs, afin de créer des classes et des objets correspondant au vocabulaire des utilisateurs, et de développer des univers répondant aux be­ soins de l'ensemble des utilisateurs. Ces besoins compren­ nent la création de rapports et les résultats de requêtes adap­ tés à l'analyse. Connaissances en base de données Le concepteur doit bien connaître le système de gestion des bases de données relationnelles (SGBDR) de votre entreprise. SQL (Structured Query Language) De bonnes bases en matière de langage SQL sont requises. 2.4.2 Quelles sont les tâches du concepteur ? En tant que concepteur d'univers, vous êtes responsable de : ● L'analyse des besoins des utilisateurs ● La conception et la création de l'univers ● Distribution de l'univers ● La maintenance de l'univers 2.5 Etapes de base pour la création d'un univers L'univers est la partie du fichier .unv qui est utilisée par les utilisateurs finaux utilisant les outils de reporting pour créer des rapports. Il s'agit de la seule partie du fichier .unv visible par les utilisateurs finaux. Lorsque vous créez un univers, vous procédez comme suit : 1. Créez un fichier univers (vide) et définissez la connexion et les détails de paramètres. 2. Créez un schéma des tables de base de données que vous souhaitez utiliser et définissez les jointures entre les tables. Le schéma n'est pas visible par les utilisateurs finaux qui utilisent les outils de reporting pour créer des rapports. 3. Résolvez tout problème de jointure dans le schéma. 4. Créez les classes et objets qui constituent l'univers. L'univers est utilisé par les utilisateurs finaux qui recourent aux outils de reporting pour créer des rapports. 22 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Présentation de l'outil de conception d'univers Informations associées Opérations de base [page 32] Création d'un univers et définition des paramètres d'univers [page 73] Création d'un schéma avec tables et jointures [page 131] Résolution des problèmes liés aux jointures dans un schéma [page 195] Création d'univers [page 264] Optimisation des univers [page 357] 2.6 Présentation de la procédure de développement de l'univers Les sections suivantes présentent la création manuelle d'un univers, et décrivent de quelle manière cette procédure de création s'intègre dans un cycle de développement de l'univers type. 2.6.1 Méthodologie de conception des univers La méthodologie de conception des univers décrite dans ce guide comporte une phase de planification et trois phases de mise en œuvre : ● L'analyse d'un problème d'entreprise et la planification de la solution basée sur un univers ● Conception d'un schéma ● Création de l'univers ● Distribution de l'univers aux utilisateurs Chaque phase de mise en œuvre se fonde sur l'hypothèse que vous avez terminé la phase de planification initiale. Il est possible d'effectuer la phase de planification sans l'outil de conception d'univers. Il s'agit d'une phase décisive pour le succès ou l'échec de l'univers. Un univers mal planifié et ne s'appuyant pas sur l'étude des besoins des utilisateurs en reporting sera difficile à concevoir, à mettre en place et à gérer. En outre, il n'aura guère d'utilité pour les destinataires. Chacune de ces phases est décrite ci-dessous : 2.6.1.1 Planification de l'univers avant de commencer à utiliser l'outil de conception d'univers Avant la première phase, vous devrez passer jusqu'à 80 % du temps alloué au projet de création de l'univers à planifier celui-ci. Gardez les points suivants à l'esprit : ● Vous devez examiner les besoins en analyses de données et en reporting des utilisateurs auxquels est destiné l'univers. Les structures utilisées pour créer le schéma doivent correspondre à un besoin utilisateur clairement défini d'accès aux données contenues dans ces tables et colonnes. Guide de l'utilisateur de l'outil de conception d'univers Présentation de l'outil de conception d'univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 23 ● Vous devez avoir une vision claire des objets à créer avant de commencer à utiliser l'outil de conception d'univers. Ne créez pas d'objets en observant les colonnes disponibles dans la base de données, mais identifiez les colonnes qui correspondent à un objet déjà identifié à partir de votre analyse des besoins des utilisateurs. 2.6.1.2 Conception d'un schéma Créez un schéma correspondant à la structure de base de données sous-jacente de votre univers. Ce schéma comprend les tables et les colonnes de la base de données cible ainsi que les jointures par lesquelles celles-ci sont reliées. Vous devrez peut-être résoudre les problèmes de jointures tels que les boucles et les interruptions de séquence qui peuvent se produire dans la structure en utilisant des alias ou des contextes. Testez l'intégrité de toute la structure. Dans ce guide, la phase de conception d'un schéma est décrite dans les chapitres Création d'un schéma avec tables et jointures [page 131] et Résolution des problèmes liés aux jointures dans un schéma [page 195]. 2.6.1.3 Création de l'univers Créez les objets qui infèrent des instructions SELECT en fonction des composants de votre schéma. Ces objets doivent être organisés en classes. Il s'agit des objets que vous avez identifiés à l'aide d'une analyse des besoins en reporting des utilisateurs. Vous pouvez créer de nombreux types d'objets afin d'améliorer les fonctionnalités en reporting des utilisateurs et l'analyse multidimensionnelle, mais aussi optimiser les performances des requêtes. Testez l'intégrité de la structure de votre univers. Dans la phase de test, pensez à exécuter des rapports dans Web Intelligence. La phase de création est décrite dans le chapitre Création d'univers [page 264]. 2.6.1.4 Distribution de l'univers Vous pouvez distribuer vos univers aux utilisateurs à des fins de test, et éventuellement de production, en les exportant dans le référentiel du CMS. Cette phase est décrite dans le chapitre Déploiement des univers [page 531]. 2.6.2 Cycle de développement d'univers Le développement d'univers est une procédure cyclique constituée de phases de planification, de conception, de création, de distribution et de maintenance. Utilisez l'outil de conception d'univers pour concevoir et créer un univers. Toutefois, l'utilité d'un univers est directement liée à l'interaction réussie des autres phases du cycle de développement. Cette section présente une méthodologie de conception d'univers que vous pouvez utiliser pour planifier et mettre en œuvre un projet de développement d'univers. 24 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Présentation de l'outil de conception d'univers Le tableau ci-dessous présente les principales phases du cycle de développement d'un univers type : Table 3 : Phase de développement Préparation Description ● Identifiez la source des données cible et familiarisez-vous avec sa structure. ● Apprenez à connaître les données contenues dans cha­ cune des tables de chaque base de données cible. Analyse ● Familiarisez-vous avec les jointures. ● Identifiez la cardinalité. ● Déterminez ce qui est possible. ● Identifiez la population des utilisateurs et de quelle ma­ nière elle est structurée. Par exemple, déterminez si le groupe d'utilisateurs est structuré par département ou par tâches. ● Identifiez les informations dont les utilisateurs ont be­ soin. ● Identifiez les rapports standard qui leur sont nécessaires. ● Familiarisez-vous avec leur terminologie professionnelle, afin de nommer les objets de manière significative. Planification Identifiez une stratégie de projet. Exemple : combien d'univers doivent être créés, lesquels doivent avoir la capacité d'être liés et jusqu'à quel niveau. Mise en œuvre ● Créez l'univers à l'aide de l'outil. Cette partie du cycle de développement de l'univers, correspondant à l'utilisation de l'outil de conception d'univers, est celle qui est décrite dans ce guide. ● Pendant la procédure de création, testez souvent la vali­ dité et la fiabilité du SQL inféré. Tester Formez un petit groupe d'utilisateurs expérimentés de Web Intelligence qui connaissent déjà les informations qu'ils sou­ haitent obtenir des univers. Demandez aux utilisateurs d'ef­ fectuer des tests exhaustifs qui simulent l'utilisation réelle du ou des univers. Déploiement Distribuez l'univers en l'exportant dans le référentiel du CMS, où les utilisateurs finaux peuvent y accéder. Evolution Mettez à niveau et maintenez l'univers au fur et à mesure de l'évolution et des modifications des sources de données et des besoins des utilisateurs. Guide de l'utilisateur de l'outil de conception d'univers Présentation de l'outil de conception d'univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 25 Remarque La conception d'univers doit toujours être principalement conduite en fonction des exigences des utilisateurs ET NON de la structure des sources de données. 2.6.3 Optimisation de la planification des univers et de la durée de la mise en œuvre L'analyse des besoins des utilisateurs et la conception sont les stades les plus importants de la procédure. Les utilisateurs doivent être très impliqués dans la procédure de développement, afin de déterminer si l'univers pourra satisfaire leurs besoins, tant en ce qui concerne le jargon professionnel utilisé pour nommer les objets que les données auxquelles ils pourront accéder. La mise en œuvre sera rapide et facile si les trois premières phases sont correctement exécutées. Vous pouvez consacrer aux trois premières phases jusqu'à 80 % du temps alloué au développement d'un univers : ● Préparation ● Analyse ● Planning Si vous avez consacré assez de temps à mettre en place la base de votre univers, les 20 % restants d'utilisation effective de l'outil de conception d'univers pour créer votre univers seront beaucoup plus productifs que si vous n'aviez pas consacré le temps suffisant à la planification et à l'analyse. 2.7 Univers multilingues L'une des fonctions clés de SAP BusinessObjects Enterprise XI 4 est sa capacité à produire des métadonnées et des rapports multilingues à partir d'un même univers. Cette fonctionnalité permet aux utilisateurs d'avoir une solution de reporting multilingue sensible aux paramètres régionaux à partir d'un modèle d'univers de métadonnées unique. Elle fournit une prise en charge Unicode complète. Des rapports peuvent ainsi être créés une fois à partir du même univers, puis être affichés dans plusieurs langues selon les préférences de l'utilisateur. Les métadonnées d'univers pouvant être traduites sont : ● Nom de l'univers ● Description de l'univers ● Noms de classe ● Noms d'objet ● Noms, descriptions et formats d'objet ● Noms de hiérarchies personnalisées ● Questions de colonne d'invite et d'entrée 26 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Présentation de l'outil de conception d'univers Remarque Seules les invites définies dans les métadonnées de l'univers peuvent être traduites. Les invites définies à l'aide de la fonction @Prompt ne peuvent pas être traduites. Un univers peut contenir des traductions en plusieurs paramètres régionaux. Lors de la création de rapports audessus de l'univers, les métadonnées sont affichées dans des paramètres régionaux dépendant des paramètres régionaux de visualisation préférés de l'utilisateur. Un univers définit également des paramètres régionaux de secours à utiliser s'il n'y a pas de paramètres régionaux disponibles. Seuls les paramètres régionaux dont le statut est défini sur Prêt à utiliser peuvent être vus par l'utilisateur qui crée des rapports au-dessus de l'univers. Dans ces paramètres régionaux visibles, seules les métadonnées dont le statut est dans la catégorie Traduction visible peuvent être vues par l'utilisateur qui crée des rapports au-dessus de l'univers. La catégorie Traduction visible contient les métadonnées ayant les statuts suivants : ● NEEDS_REVIEW_TRANSLATION ● NEEDS_REVIEW_LOCALIZATION ● NEEDS_REVIEW_ADAPTATION ● TRANSLATED ● FINAL ● SIGNED_OFF La traduction des métadonnées d'univers, la configuration des paramètres régionaux d'univers et la définition des statuts des métadonnées sont effectuées à l'aide de l'outil de gestion de la traduction. Les traductions et paramètres locaux sont stockés dans un flux XML supplémentaire et enregistrés sous le format de fichier .unv. L'interface utilisateur de l'outil de conception d'univers peut également s'afficher en plusieurs langues. Le texte suivant décrit les fonctions des univers multilingues de l'outil. 2.8 Définition des langues et des paramètres régionaux Certaines langues sont associées à plusieurs pays. Par exemple, le français (fr) est parlé dans les pays suivants : France (FR), Belgique (BE) et Suisse (CH). Dans cet exemple, fr-FR , fr-BE et fr-CH représentent la même langue en France (FR), en Belgique (BE) et en Suisse (CH). Table 4 : Langue Pays Français France Français Belgique Français Suisse Un pays peut également être associé à plusieurs langues (fr-CH, de-CH, it-CH). Par exemple, l'allemand, le français et l'italien sont toutes les trois parlées en Suisse. Guide de l'utilisateur de l'outil de conception d'univers Présentation de l'outil de conception d'univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 27 Table 5 : Langue Pays Français Suisse Allemand Suisse Italien Suisse Un paramètre régional définit la combinaison d'une langue et d'une zone géographique ainsi que la façon dont les données sont triées. Les dates et heures utilisent souvent des formats spécifiques. Lorsque vous associez une langue et un pays (par exemple, la langue française en France), le paramètre régional s'affiche de la façon suivante, selon le système d'exploitation ou les applications : Table 6 : Système d'exploitation Format du paramètre régional Windows Français (France) Emplacement à partir duquel le paramètre régional est extrait dans les paramètres système (pays) Java fr_FR Sun Solaris fr_FR.ISO8859-1 Pour simplifier la documentation et l'application, le même terme « langue » peut être utilisé à la fois au sens de langue et de paramètres régionaux. 2.9 Paramètres régionaux Table 7 : Termes Définition Langue du produit Il s'agit de la langue de l'interface utilisateur de l'outil de conception d'univers. Le menu et les messages s'affichent dans cette langue. Paramètres régionaux de visualisation préférés Vos paramètres de langue de visualisation préférés. Ils défi­ nissent les paramètres régionaux selon lesquels apparaissent les chaînes, le texte et la mise en forme (parties du contenu de la ressource (document ou univers) ou liste d'attributs) dans l'application sur InfoView ou Web Intelligence Rich Client. Paramètres régionaux de substitution (ou de secours) Les paramètres régionaux utilisés lorsque vos paramètres ré­ gionaux de visualisation préférés ne sont pas disponibles. Langue source Les paramètres régionaux avec lesquels le document a été créé. 28 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Présentation de l'outil de conception d'univers 2.10 Définition de la langue du produit pour l'interface utilisateur de l'outil de conception d'univers Dans l'onglet Général des paramètres Outils > Options de l'outil de conception d'univers, choisissez une Langue dans la liste des langues disponibles. Il s'agit de la langue du produit, également appelée langue de l'interface utilisateur. Ceci n'a aucun impact sur les métadonnées de l'univers : les noms d'objets, de contexte et de classes s'affichent dans la langue d'origine des éléments de la base de données. Pour traduire les métadonnées d'univers, utilisez l'outil de gestion de la traduction. 2.11 Utilisation d'univers multilingues Lorsqu'un utilisateur crée un rapport au-dessus d'un univers multilingue, dans Web Intelligence par exemple, les paramètres régionaux des métadonnées dépendent de la disponibilité ou du statut des paramètres régionaux et de la catégorie des métadonnées : ● Une traduction des métadonnées en paramètres locaux s'affiche si et seulement si son statut est en catégorie Visible et si ces paramètres locaux ont été définis sur Prêt à utiliser. ● Les paramètres régionaux des métadonnées de traduction sont, par ordre de priorité : ○ Les paramètres régionaux de visualisation préférés de l'utilisateur. ○ Si les paramètres régionaux de visualisation préférés ne sont pas disponibles, les paramètres régionaux de secours s'ils ont été définis dans cet univers. ○ Si des paramètres régionaux de secours n'ont pas été définis dans cet univers, les paramètres régionaux dominants des paramètres régionaux de visualisation préférés de l'utilisateur. ○ S'ils ne sont pas disponibles, le contenu d'origine s'affiche. Ce contenu d'origine consiste en les métadonnées telles qu'elles sont définies dans l'outil de conception d'univers. 2.12 Détermination des paramètres régionaux de secours dans des univers liés Un univers dérivé peut réutiliser des métadonnées de différents univers de référence. Lorsqu'un univers dérivé et des univers de référence définissent des paramètres de secours différents : ● Si des paramètres régionaux de secours sont définis au niveau de l'univers dérivé, utilisez ces paramètres régionaux de secours. ● S'il n'y a pas de paramètres régionaux de secours définis au niveau de l'univers dérivé, utilisez les paramètres régionaux de secours du premier univers de référence défini dans l'univers dérivé, s'il en existe. ● S'il n'y a pas de paramètres régionaux de secours définis dans des univers de référence, l'univers n'a alors pas de paramètres régionaux de secours. Guide de l'utilisateur de l'outil de conception d'univers Présentation de l'outil de conception d'univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 29 2.13 L'outil de gestion de la traduction L'outil de conception d'univers ne peut pas être utilisé pour traduire des métadonnées d'univers ou même afficher des traductions de métadonnées. Dans l'outil de conception d'univers, seul le contenu de l'univers d'origine est affiché. Pour les tâches de traduction, la suite BusinessObjects Enterprise fournit l'outil de gestion de la traduction. Cet outil est une application autonome disponible uniquement sur les plateformes Windows. Par le biais de l'outil de gestion de la traduction, la personne qui conçoit l'univers peut : ● Ajouter de nouveaux paramètres régionaux et les définir sur Prêt à utiliser. ● Définir les paramètres régionaux de secours de l'univers. ● Traduire les métadonnées d'univers en paramètres régionaux ajoutés par le biais de l'interface elle-même. ● Définir le statut de la traduction des métadonnées dans les différents paramètres régionaux. ● Exporter les métadonnées d'univers sous la forme de fichiers XLIFF pour une traduction externe et réimporter ceux-ci dans l'application. Une fois les métadonnées d'univers traduites, elles peuvent être réenregistrées et des rapports multilingues peuvent bénéficier de ces traductions. consulter le guide utilisateur de l'outil de gestion de la traduction pour en savoir plus. 2.14 Données multilingues A l'aide des variables PREFERRED_VIEWING_LOCALE et DOMINANT_PREFERRED_VIEWING_LOCALE, le concepteur peut personnaliser l'univers afin de filtrer des données multilingues et d'extraire uniquement des données des paramètres régionaux de visualisation préférés de l'utilisateur au moment de la requête. Cela peut se faire à l'aide de la fonction @Variable. 2.15 Matière exemplative de l'outil de conception d'univers Les exemples ci-dessous sont livrés avec l'outil de conception d'univers : 2.15.1 Bases de données de démonstration Les exemples figurant dans le présent guide ont été créés avec la base de données Club, elle-même construite avec Microsoft Access 2000. Cette base est utilisée par le responsable des ventes d'une chaîne fictive de stations balnéaires, Océan Voyages, pour effectuer une analyse marketing et une analyse des ventes. Vous trouverez le fichier de base de données, Club.mdb, dans le sous-dossier Databases du chemin d'installation de Business Objects. Pour plus d'informations sur la structure de cette base de données, reportez-vous à l'annexe qui se trouve en fin de guide. 30 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Présentation de l'outil de conception d'univers La base de données eMode est également livrée avec cette édition. La base de données MS Access assure le suivi de 211 produits (663 variantes de couleurs de produit), vendus dans 13 magasins (13 en Europe), sur trois ans. Elle contient : ● Une table de faits centrale contenant 89000 lignes d'informations de vente, sur une base hebdomadaire. ● Une deuxième table de faits, contenant les promotions. ● Deux tables agrégées, définies avec navigation agrégée. 2.15.2 Univers de démonstration Un univers de démonstration complet, appelé beachfr.unv, se trouve dans le sous-dossier Universes du dossier Samples dans le chemin d'installation de Business Objects. Il a été créé au moyen de la base de données Club présentée ci-dessus. Vous pouvez utiliser cet univers pour apprendre à créer des classes et objets spécifiques avec l'outil de conception d'univers. L'outil de conception d'univers est également livré avec l'univers eMode construit à l'aide de la base de données du même nom. 2.16 Utilisation des univers à l'aide de l'outil de conception d'information Vous pouvez utiliser l'outil de conception d'information pour des univers au format .unv créés par l'outil de conception d'univers, l'outil de conception d'univers, Desktop Edition, Universe Designer ou Universe Designer Personal. Ces fichiers ne peuvent pas être utilisés directement par l'outil de conception d'information. Vous devez d'abord les convertir ou les actualiser, selon la version du fichier. Pour en savoir plus sur les étapes à suivre pour utiliser les différentes versions des fichiers d'univers .unv et les fonctionnalités prises en charge après la conversion des fichiers, voir l'outil de conception d'information. Remarque Après avoir converti un fichier .unv afin de l'utiliser avec l'outil de conception d'information, il ne peut plus être ouvert avec l'outil initialement utilisé pour le créer. Guide de l'utilisateur de l'outil de conception d'univers Présentation de l'outil de conception d'univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 31 3 Opérations de base 3.1 Présentation Ce chapitre décrit les opérations simples réalisables dans l'outil de conception d'univers pour créer, modifier et mettre à jour des univers. Les sujets suivants sont abordés : ● Démarrage de l'outil de conception d'univers [page 32] ● Importation d'un univers [page 42] ● Ouverture d'un univers [page 43] ● Exportation d'un univers [page 44] ● Enregistrement d'un univers [page 46] ● Création d'un univers et définition des paramètres d'univers [page 73] ● Utilisation de l'interface utilisateur de l'outil de conception d'univers [page 49] ● Utilisation de la fonction Recherche et remplacement [page 54] ● Organisation de l'affichage d'une table [page 57] ● Sélection des options d'affichage d'un schéma [page 61] ● Impression d'un univers [page 69] 3.2 Démarrage de l'outil de conception d'univers L'outil de conception d'univers s'utilise uniquement avec le référentiel d'un CMS (Central Management Server). Vous devez vous connecter au référentiel avant de démarrer l'outil. Si vous lancez l'outil pour la première fois et souhaitez utiliser un univers existant, vous devez d'abord ouvrir directement l'univers, l'enregistrer à l'aide d'une connexion sécurisée, puis l'exporter vers le référentiel. Vous importez ensuite l'univers pour créer des mises à jour et exporter les versions mises à jour. Cette opération garantit la synchronisation des versions du CMS et de l'univers local. Après avoir démarré l'outil de conception d'univers, vous pouvez ouvrir un univers de l'une des manières suivantes : ● Créez un univers ● Importez un univers depuis le référentiel du CMS ● Ouvrez un univers directement à partir du système de fichiers Un univers n'est à la disposition des utilisateurs Web Intelligence que s'il est exporté vers le référentiel. L'utilisation la plus courante de l'outil de conception d'univers consiste à importer un univers, y apporter des modifications, puis exporter l'univers mis à jour. Cette opération garantit la synchronisation de la version du CMS (référentiel) avec la version du fichier. 32 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Opérations de base Remarque Vous pouvez enregistrer un univers dans le système de fichiers. Par exemple, vous optez pour cette solution lorsque vous voulez partager l'univers avec d'autres utilisateurs ne disposant pas nécessairement de droits de connexion au référentiel cible du CMS. Pour en savoir plus, voir Enregistrement d'un univers [page 46]. Vous démarrez l'outil de conception d'univers à partir de la barre des tâches en cliquant sur l'icône de l'outil dans le groupe des produits Business Objects installés pour cette édition. Vous êtes invité à vous connecter au référentiel du CMS avant le démarrage de l'outil. 3.2.1 Pour démarrer l'outil de conception d'univers Pour démarrer l'outil de conception d'univers : 1. Cliquez sur le bouton Démarrer de la barre des tâches. 2. Sélectionnez le menu Programmes. 3. Sélectionnez l'outil de conception d'univers via le groupe de programmes de BusinessObjects. La fenêtre de connexion apparaît. 4. Saisissez les informations ci-dessous. Ces informations vous sont généralement fournies par l'administrateur BusinessObjects. Table 8 : Informations de connexion Description Système Nom du serveur CMS. Nom d'utilisateur Votre nom d'utilisateur pour le référentiel. Mot de passe Votre mot de passe pour le référentiel. Authentification Votre niveau de sécurité. 5. Cliquez sur OK. L'écran de démarrage de l'outil de conception d'univers apparaît et une session vide s'ouvre. Le nom d'utilisateur et le nom du CMS apparaissent dans la barre de titre. Selon les options définies pour l'outil de conception d'univers, l'Assistant de création d'univers peut démarrer automatiquement lorsque vous lancez l'outil de conception d'univers. Cliquez sur Annuler pour fermer l'Assistant. Pour en savoir plus sur la désactivation des autres options de l'assistant, voir Désactivation de l'Assistant de création d'univers [page 42]. Pour utiliser l'Assistant de création d'univers, voir Utilisation de l'Assistant de création d'univers [page 33]. 3.2.2 Utilisation de l'Assistant de création d'univers La première fois que vous ouvrez une session , un Assistant de création d'univers s'affiche par défaut. Vous pouvez utiliser cet assistant pour créer rapidement un univers, ou pour vous familiariser avec l'outil de création Guide de l'utilisateur de l'outil de conception d'univers Opérations de base © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 33 d'univers. Toutefois, cet outil ne convient pas à la création d'un univers complet répondant aux besoins des utilisateurs finaux en matière de reporting. Il est conseillé de désactiver l'Assistant de création d'univers et de ne l'utiliser que pour vous familiariser avec l'outil de création d'univers, et non pour créer des univers. Toutes les informations et les procédures de conception, de création et de maintenance d'univers fournies dans ce guide présupposent que vous avez désactivé l'Assistant de création d'univers, à l'exception du chapitre Utilisation de l'Assistant de création d'univers [page 33] qui décrit spécifiquement l'utilisation de cet assistant. Pour en savoir plus sur la désactivation des autres options de l'Assistant de création d'univers, voir Désactivation de l'Assistant de création d'univers [page 42]. 3.3 Utilisation des connexions et des univers XI R2 avec Designer XI R3 Dans cette version de l'outil de conception d'information, vous avez accès à une connexion et vous pouvez ouvrir ou importer un univers stocké sur un CMS XI R2™. Lorsque vous utilisez des univers et des connexions XI R2™, il est important de tenir compte des points suivants : ● Les utilisateurs de Desktop Intelligence XI R2™ peuvent actualiser les documents créés avec Desktop Intelligence XI 3.1™ et basés sur des univers XI 3.1™ et des connexions XI R2™. ● Les utilisateurs de Desktop Intelligence XI R2™ peuvent créer des documents basés sur des univers XI 3.1™ et des connexions XI R2™. ● Si vous souhaitez modifier et enregistrer la connexion XI R2™, un message d'avertissement vous informe que, si la connexion est enregistrée, elle est enregistrée sous forme de connexion XI 3.1™ et que les rapports XI R2™ utilisant cette connexion ne pourront pas être actualisés. ● Vous pouvez ouvrir les univers XI R2™ avec Universe Designer XI 3.1™, mais vous ne pouvez pas ouvrir un univers XI 3.1™ avec une version antérieure de Designer™. La capacité d'interconnexion entre Desktop Intelligence XI R2™ et les installations XI 3.1™ permet aux administrateurs de mettre à niveau les serveurs tout en conservant les clients Desktop Intelligence XI R2™ et XI 3.1™ se connectant aux serveurs XI 3.1™ mis à niveau. C'est une phase temporaire pendant la mise à niveau d'un grand nombre de clients. 3.4 Création d'un univers de base à l'aide de l'Assistant de création d'univers Pour tout univers de démonstration ou de vérification rapide fondé sur un schéma relationnel simple, utilisez l' Assistant de création d'univers grâce auquel vous pouvez construire des univers élémentaires, mais complets. L'univers créé à l'aide de l'assistant peut être utilisé immédiatement ; vous pouvez cependant modifier certains objets et/ou créer de nouveaux objets complexes avant de l'utiliser. Chaque fois que vous intervenez sur l'univers, la qualité ainsi que la structure de celui-ci s'en trouvent améliorées. Si vous voulez concevoir un univers de production, il est préférable de le créer manuellement. Tous les autres chapitres de ce guide concernent la création manuelle d'un univers. Seule cette section traite de la création automatique d'un univers. 34 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Opérations de base 3.4.1 Pourquoi utiliser l'assistant de création d'univers ? L'assistant de création d'univers vous guide à travers les différentes étapes de la construction d'un univers. Il vous assiste pour définir une connexion avec la base de données, puis pour créer des classes et des objets simples. De plus, l'assistant propose des stratégies intégrées de création automatique d'objets, de jointures et de tables. L'utilisation de l'assistant de création d'univers présente plusieurs avantages : ● Si vous découvrez l'outil de conception d'univers, il peut vous aider à vous familiariser avec l'interface utilisateur et avec les principes de base de conception d'un univers. ● Si vous créez un univers de démonstration, il vous fait gagner du temps en automatisant une bonne partie de la procédure de conception. Grâce à l'assistant, vous pouvez rapidement construire un modèle d'univers servant ensuite de base pour d'autres univers qui auront simplement besoin d'être personnalisés en fonction des besoins des utilisateurs. 3.4.2 Utilisation de l'assistant de création d'univers Pour créer automatiquement un univers, vous pouvez utiliser l'assistant de création d'univers. Chaque étape de l'assistant est décrite dans les sections ci-après. 3.4.2.1 Démarrage de l'assistant de création d'univers Pour démarrer l'assistant de création d'univers : 1. Démarrez l'outil de conception d'univers. La boîte de dialogue de connexion s'affiche. Guide de l'utilisateur de l'outil de conception d'univers Opérations de base © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 35 2. Dans la boîte Identification, saisissez votre nom d'utilisateur et votre mot de passe. 3. Cliquez sur OK. La fenêtre de bienvenue de l'Assistant de création d'univers s'affiche. Remarque Si vous ne souhaitez pas que l'Assistant démarre à la prochaine session, désactivez la case Afficher cet assistant au démarrage. Par ailleurs, deux options relatives à l'affichage de l'assistant sont disponibles dans l'onglet Général de la boîte de dialogue Options : Afficher l'Assistant de création d'univers et Lancement de l'assistant de création d'univers par Fichier/Nouveau (menu Outils, commande Options). 3.4.2.2 Fenêtre de bienvenue La page de bienvenue de l'assistant présente les quatre étapes que vous devez parcourir pour créer un univers de base. Elle comporte aussi une case à cocher : cochez cette case pour choisir des stratégies. Si vous activez cette case à cocher, vous pouvez sélectionner des stratégies pour la création de votre univers ; sinon, l'outil de conception d'univers applique ses stratégies par défaut. Dans chacune des boîtes de dialogue présentées ci-dessous, l'assistant vous invite à fournir les informations nécessaires à la bonne exécution de chaque étape. Pour passer d'une boîte de dialogue à l'autre, cliquez sur Suivant. Vous pouvez revenir à la fenêtre précédente en cliquant sur Retour. Vous pouvez quitter l'assistant à tout moment en cliquant sur le bouton Annuler. 36 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Opérations de base Lorsque vous sélectionnez l'option Cochez cette case pour choisir des stratégies, une boîte de dialogue s'affiche, présentant une liste de stratégies. Cette boîte de dialogue est décrite à la section Sélection de stratégies [page 38]. Vous pouvez sélectionner une stratégie ou valider les stratégies par défaut. Cliquez sur Commencer pour lancer le processus de création. 3.4.2.3 Définition des paramètres de l'univers Au cours de cette étape, vous définissez les paramètres de l'univers : le nom de l'univers et une connexion à une base de données. Vous pouvez saisir un maximum de 35 caractères alphanumériques pour le nom de l'univers. Vous pouvez créer une connexion ou sélectionner une connexion existante. Pour créer une connexion, cliquez sur le bouton Créer et renseignez les paramètres de connexion requis dans les boîtes de dialogues s'affichant à l'écran. Pour en savoir plus sur ces boîtes de dialogue, voir Modification des paramètres d'identification d'univers [page 78]. Pour vérifier si une connexion fonctionne, cliquez sur le bouton Tester. Le bouton Modifier vous permet de modifier les paramètres de connexion. Cliquez sur le bouton Suivant pour passer à l'étape suivante. Guide de l'utilisateur de l'outil de conception d'univers Opérations de base © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 37 3.4.2.4 Sélection de stratégies Si vous avez coché la case des stratégies sur la page de bienvenue, l'assistant vous invite à indiquer des stratégies pour la création d'objets, de jointures et de tables. Une stratégie est un script SQL qui lit des informations structurelles dans une base de données ou un fichier plat. L'outil de conception d'univers utilise ces scripts pour créer automatiquement des objets, des jointures et des tables. Dans une zone de liste déroulante, vous pouvez sélectionner une stratégie autre que celle choisie par défaut, ou aucune. Au-dessous des zones de liste, figure une brève description des stratégies courantes. En plus des stratégies par défaut fournies par l'outil de conception d'univers, vous pouvez créer vos propres stratégies externes. Voir Utilisation de stratégies externes pour personnaliser la création d'univers [page 400]. Cliquez sur le bouton Suivant pour passer à l'étape suivante. 3.4.2.5 Création des classes et des objets par défaut L'assistant vous propose les tables et les colonnes provenant de la base de données spécifiée par les paramètres de votre connexion. Vous créez les classes et les objets par défaut en sélectionnant des tables et des colonnes dans le volet gauche et en les ajoutant aux classes et aux objets de l'univers dans le volet droit. 38 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Opérations de base Par défaut, le volet gauche affiche uniquement les noms des tables. Les méthodes suivantes sont disponibles pour naviguer dans les arborescences de fichiers, et ajouter des classes et objets dans le volet droit: ● Pour visualiser les colonnes de chaque table, cliquez sur le signe plus (+) en regard du nom de la table. ● Pour visualiser les valeurs de chaque table ou colonne, cliquez sur celle que vous souhaitez, puis cliquez sur le bouton Valeurs (des tables/des colonnes). ● Pour sélectionner une table, cliquez sur cette table, puis sur le bouton Ajouter. ● Pour sélectionner plusieurs tables contiguës, maintenez la touche [MAJ] enfoncée, cliquez sur la première table, puis sur la dernière. Toutes les tables se trouvant entre ces deux tables sélectionnées seront mises en surbrillance. Cliquez ensuite sur le bouton Ajouter. ● Pour sélectionner plusieurs tables qui ne se suivent pas, cliquez sur les tables que vous voulez sélectionner en maintenant la touche Ctrl enfoncée. Cliquez sur le bouton Ajouter. ● Vous pouvez également sélectionner des tables et les glisser-déposer du volet gauche vers le volet droit. Lorsque vous insérez une table, l'outil de conception d'univers ajoute toutes les colonnes de cette table. Dans le volet droit, les noms des classes apparaissent à côté du symbole utilisé pour un dossier. Cliquez sur le signe plus (+) qui se trouve en regard du nom de la classe pour visualiser les objets. A présent, vous pouvez renommer une classe ou un objet en la/le sélectionnant et en saisissant ensuite un nouveau nom. Par défaut, un objet est qualifié en tant qu'objet de type dimension, ce qui est indiqué par le cube précédant le nom de l'objet. Pour supprimer une classe ou un objet, sélectionnez-la/le, puis cliquez sur le bouton Supprimer. Cliquez sur Suivant pour passer à l'étape suivante. Guide de l'utilisateur de l'outil de conception d'univers Opérations de base © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 39 3.4.2.6 Création des objets de type indicateur Un objet de type indicateur est dérivé d'une fonction d'agrégat : Nombre, Somme, Minimum ou Maximum. Ce type d'objet fournit des informations numériques. Vous trouverez des exemples d'indicateurs dans le volet droit de la boîte de dialogue ci-dessous. Pour visualiser les valeurs associées à un objet, cliquez sur ce dernier, puis sur le bouton Valeurs. Pour créer un objet de type indicateur, sélectionnez l'objet approprié dans le volet gauche, puis cliquez sur le bouton de fonction d'agrégat de votre choix. Tout objet de type indicateur que vous créez peut être renommé. Pour une meilleure organisation de l'univers, il est conseillé de regrouper les objets de type indicateur dans des classes. Ce regroupement facilite également la navigation pour l'utilisateur final. Pour en savoir plus sur les objets de type indicateur, voir Définition d'un indicateur [page 292]. Lorsque vous cliquez sur Suivant, l'assistant lance la création de votre univers. 3.4.2.7 Génération de l'univers L'assistant génère automatiquement votre nouvel univers en se fondant sur les paramètres que vous avez indiqués. Il affiche le nombre de classes, d'objets et de jointures qui ont été créés pour votre univers. 40 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Opérations de base La boîte de dialogue ci-dessus contient un message annonçant la présence de boucles dans les jointures de l'univers. L'outil de conception d'univers permet de résoudre des boucles en utilisant des alias et des contextes. Pour en savoir plus, reportez-vous au chapitre Conception d'un schéma Lorsque vous cliquez sur le bouton Terminer, le volet des univers et le volet Structure de votre nouvel univers s'affiche. 3.4.2.8 Fin d'une session de travail Sélectionnez Fichier > Enregistrer sous pour enregistrer l'univers, puis Fichier > Fermer pour fermer l'univers. Lorsque vous enregistrez l'univers, l'outil de conception d'univers vous invite à saisir un nom de fichier. Un nom de fichier d'univers peut contenir le nombre maximum de caractères autorisés par votre système d'exploitation. Il comporte une extension .unv. Par défaut, l'outil de conception d'univers enregistre ces fichiers dans le sousdossier Universe du dossier BusinessObjects. Dans Windows 2000, ce dossier se trouve sous le dossier Données locales correspondant à votre profil utilisateur. Pour fermer l'outil de conception d'univers, sélectionnez Fichier > Quitter. Guide de l'utilisateur de l'outil de conception d'univers Opérations de base © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 41 3.4.2.9 Désactivation de l'Assistant de création d'univers La première fois que vous ouvrez une session , un Assistant de création d'univers s'affiche par défaut. Pour annuler l'affichage automatique de cet assistant lorsque vous créez un univers, procédez comme suit : Pour désactiver l'Assistant de création d'univers : 1. Sélectionnez Outils Options . La boîte de dialogue Options s'ouvre sur la page Général. 2. Supprimez la coche de la case Afficher l'assistant de bienvenue. Cette case est déjà désélectionnée si vous avez supprimé la coche de la case Afficher cet assistant au démarrage sur la page Bienvenue dans l'Assistant de création d'univers. 3. Supprimez la coche de la case Fichier/Nouveau lance l'assistant de création d'univers. 4. Cliquez sur OK. Vous pouvez activer l'Assistant de création d'univers à tout moment en cochant les cases mentionnées ci-dessus sur la page Général de la boîte de dialogue Options. Pour en savoir plus sur l'utilisation de l'Assistant de création d'univers, voir Utilisation de l'Assistant de création d'univers [page 33]. 3.4.3 Suivi d'un univers créé avec l'Assistant de création d'univers Une fois la création de votre univers de base terminée à l'aide de l'Assistant de création d'univers, vous pouvez modifier des jointures et résoudre des boucles éventuelles en utilisant des alias ou des contextes. A l'aide des diverses fonctionnalités de l'outil de conception d'univers, vous pouvez en outre peaufiner votre univers en intégrant des éléments plus complexes. Pour obtenir des informations plus détaillées, reportez-vous à la section correspondante dans ce guide. 3.5 Importation d'un univers Vous pouvez importer un ou plusieurs univers stocké(s) dans un dossier d'univers se trouvant dans le référentiel. Vous pouvez uniquement importer un univers qui a déjà été importé vers le référentiel. Lorsque vous importez un univers, le CMS vérifie la version de l'univers sur le système de fichiers du référentiel. Si la version est identique, l'univers est mis à disposition de l'outil de création d'univers. Si la version de l'univers dans le système de fichiers du référentiel est plus récente que la version du CMS, un message s'affiche vous demandant si vous souhaitez remplacer l'univers dans le dossier. Si vous répondez Oui, l'univers dans le système de fichiers du référentiel est remplacé par la version dans le CMS. 42 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Opérations de base 3.5.1 Importation d'un univers depuis le référentiel 3.5.1.1 Pour importer un univers depuis le référentiel 1. Sélectionnez Fichier Importer . La boîte de dialogue Importer un univers s'affiche. 2. Sélectionnez un dossier d'univers dans la liste déroulante. Ou Cliquez sur le bouton Parcourir et sélectionnez un univers à l'aide du navigateur de dossiers. Vous allez importer l'univers depuis ce dossier. 3. Le cas échéant, pour verrouiller l'univers, cliquez deux fois sur son nom. Un univers verrouillé s'affiche accompagné d'une icône de verrou. Pour le déverrouiller, cliquez deux fois à nouveau sur ce dernier. 4. Cliquez sur un nom d'univers. Il s'agit de l'univers à importer. 5. Vérifiez le chemin d'accès du répertoire d'importation dans la zone Importer dans. L'univers est importé dans ce dossier. 6. Cliquez sur OK. 3.5.2 Quelle est la différence entre l'ouverture et l'importation ? Vous pouvez ouvrir un univers directement à partir du système de fichiers. Lorsque vous enregistrez cet univers, celui-ci est enregistré uniquement dans le système de fichiers et n'est pas mis à jour dans le CMS. Les mises à jour effectuées dans cet univers ne sont pas disponibles pour les utilisateurs Web Intelligence. Lorsque vous importez un univers, la version actuelle disponible dans le référentiel est mise à disposition de l'outil de conception d'univers. Lorsque vous avez terminé la modification de l'univers, vous l'exportez vers le référentiel. Le CMS est mis à jour avec les dernières modifications. 3.6 Ouverture d'un univers Pour ouvrir un univers, utilisez les commandes de menu ou cliquez sur Ouvrir. Lorsque vous ouvrez un univers directement sans importation, vous ouvrez une version sur le système de fichiers local qui ne correspond pas nécessairement à la dernière version se trouvant dans le CMS. Guide de l'utilisateur de l'outil de conception d'univers Opérations de base © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 43 3.6.1 Pour ouvrir directement un univers 1. Sélectionnez Fichier Ouvrir . Une boîte de dialogue Ouvrir s'ouvre sur le répertoire désigné comme répertoire par défaut des univers. Vous pouvez définir ce répertoire sur la page Enregistrer de la boîte de dialogue Options ( Outils Options Enregistrer ). 2. Si nécessaire, ouvrez le répertoire qui contient le fichier de l'univers (.UNV). 3. Sélectionnez le fichier d'un univers et cliquez sur Ouvrir Ou Cliquez deux fois sur le fichier d'univers. L'univers s'ouvre dans la fenêtre de l'outil de conception d'univers en cours. 3.7 Exportation d'un univers Pour que l'univers soit à la disposition des utilisateurs Web Intelligence et des autres concepteurs, vous l'exportez dans le référentiel. Lorsque vous exportez un univers, cet univers est : ● déplacé vers le dossier de l'univers sélectionné dans le système de fichiers du référentiel et ● créé dans le Central Management Server (CMS). Chaque fois que l'univers est exporté vers le référentiel, la version de l'univers est mise à jour dans le CMS. Les utilisateurs de Web Intelligence peuvent utiliser cette version. Remarque L'enregistrement d'un univers n'est pas équivalent à l'exportation d'un univers. L'enregistrement met à jour l'univers dans le système de fichiers local du référentiel mais pas la version du CMS de l'univers. Pour en savoir plus, voir Quelle est la différence entre l'exportation et l'enregistrement ? [page 45]. 3.7.1 Comment sont organisés les univers dans le système de fichiers du référentiel ? Le référentiel stocke les univers dans le système de fichiers local et sur le serveur CMS. Vous utilisez la version de l'univers dans le système de fichiers local. Le système de fichiers local représente le serveur sur lequel l'outil est installé. Vos univers sont enregistrés par défaut dans le dossier des univers dans le chemin de votre profil d'utilisateur de la manière suivante : 44 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Opérations de base Table 9 : \\Documents and Settings\<utilisateur>\Application Data\Business Objects \BusinessObjects 12.0\universes\@<nom du référentiel>\dossier de l'univers \<univers>.unv Les univers stockés dans le serveur CMS sont utilisés pour le contrôle de version. Lorsque vous importez un univers mis à jour dans le référentiel, l'univers mis à jour est copié sur le serveur CMS. 3.7.2 Exportation d'un univers dans le référentiel 3.7.2.1 Pour exporter un univers vers le référentiel 1. Sélectionnez Fichier Exporter . La boîte de dialogue Exporter un univers s'affiche. 2. Sélectionnez un domaine univers dans la liste déroulante Domaine. Ou Cliquez sur le bouton Parcourir et sélectionnez un dossier d'univers dans la liste des dossiers. Vous voulez exporter l'univers dans ce dossier. 3. Le cas échéant, pour verrouiller l'univers, cliquez deux fois sur son nom. Un univers verrouillé s'affiche accompagné d'une icône de verrou. Pour le déverrouiller, cliquez deux fois à nouveau sur ce dernier. 4. Cliquez sur un groupe dans la zone de liste Groupes. Il s'agit du groupe d'utilisateurs utilisant l'univers exporté. 5. Cliquez sur un univers dans la zone de liste Univers. La zone de liste Univers affiche les noms des univers actifs. 6. Pour exporter d'autres univers qui ne sont pas ouverts, cliquez sur le bouton Ajouter, puis utilisez la fonction Parcourir pour rechercher et sélectionner les autres univers. 7. Cliquez sur OK. 3.7.3 Quelle est la différence entre l'exportation et l'enregistrement ? Lorsque vous enregistrez un univers, vous mettez à jour la version dans le système de fichiers du référentiel. Cette action ne met pas à jour la version du CMS. Lorsque vous exportez un univers, la mise à jour de la version dans le système de fichiers du référentiel est synchronisée avec la mise à jour de l'univers dans le CMS. Si vous enregistrez un univers sans exporter la version mise à jour, le CMS n'est pas mis à jour. Les autres utilisateurs ne peuvent pas utiliser l'univers enregistré. Guide de l'utilisateur de l'outil de conception d'univers Opérations de base © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 45 Veuillez noter qu'un identificateur système est attribué à chaque univers stocké dans le référentiel. Pour en savoir plus sur les identificateurs, voir Identification d'un univers dans le référentiel [page 531]. Vous ne pouvez pas exporter un univers si un autre concepteur l'a verrouillé dans le référentiel. Vous ne pouvez exporter un univers que si celui-ci est pourvu d'une connexion sécurisée. 3.8 Enregistrement d'un univers Il est recommandé d'enregistrer régulièrement vos univers pendant une session de travail. Lorsque vous enregistrez un univers, l'outil de conception d'univers le stocke dans un fichier avec l'extension .unv. Dans Web Intelligence, l'utilisateur identifie l'univers par son nom long. Lorsque vous enregistrez un univers, les modifications ne sont pas enregistrées dans le CMS. Vous devez exporter l'univers dans le CMS lorsque vous avez fini sa mise à jour. Dans le nom de l'univers (nom long) et dans le nom du fichier .unv, vous pouvez utiliser les nombres de caractères maximum suivants : Table 10 : Type de nom Nombre maximum de caractères Nom de l'univers 100 Nom .unv Nombre maximum autorisé par le système d'exploitation 3.8.1 Noms de fichiers d'univers comme identificateurs Vous ne devez pas modifier le nom de fichier de l'univers .unv une fois qu'il a servi de base à la génération de rapports. Si vous modifiez le nom du fichier, les rapports créés à partir de l'ancien nom ne pointeront plus sur l'univers. 3.8.2 Enregistrement d'un univers Le nom de l'univers peut être différent du nom .unv. Lorsque vous enregistrez un univers avec Enregistrer sous, le nouvel univers n'est pas associé au CMS. Vous devez exporter le nouvel univers dans le CMS pour en créer une version. Pour enregistrer un univers, vous disposez de plusieurs méthodes : ● Sélectionnez Fichier Enregistrer dans la barre de menus. ● Cliquez sur l'icône Enregistrer. ● Appuyez sur Ctrl+S. 46 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Opérations de base 3.8.3 Enregistrement de la définition d'un univers au format PDF Vous pouvez également enregistrer les informations d'un univers au format PDF. Vous pouvez enregistrer les informations que vous pouvez imprimer pour un univers. Ces dernières comprennent : ● Des informations générales : paramètres, univers liés et schéma de tables graphique. ● Des listes de composants : listes des composants de l'univers, y compris les objets, conditions, hiérarchies, tables, jointures et contextes. ● Des descriptions de composants : descriptions des objets, conditions, hiérarchies, tables, jointures et contextes de l'univers. Vous pouvez sélectionner les composants à inclure dans le fichier PDF, à partir de la boîte de dialogue des options d'impression ( [page 69]. Outils Options Impression ). Ces options sont décrites à la section Impression d'un univers Pour enregistrer les informations d'univers au format PDF : 1. Sélectionnez Fichier Enregistrer sous 2. Sélectionnez Format de document portable (*.pdf) dans la zone de liste déroulante Enregistrer comme. 3. Cliquez sur Enregistrer. 3.8.3.1 Définition d'options d'enregistrement par défaut Par défaut, l'outil de conception d'univers enregistre les fichiers dans le sous-dossier Universe du dossier Business Objects. Vous pouvez spécifier un autre dossier d'enregistrement par défaut comme suit : 1. Sélectionnez Outils Options . La boîte de dialogue Options apparaît. Guide de l'utilisateur de l'outil de conception d'univers Opérations de base © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 47 2. Cliquez sur l'onglet Enregistrement. La page Enregistrer s'affiche. 3. Indiquez un chemin d'accès dans la zone de texte Dossier de l'univers par défaut. Ou 4. Parcourez l'arborescence pour ouvrir un dossier contenant des fichiers .unv. 5. Si vous voulez spécifier une périodicité d'enregistrement automatique, cochez la case Enregistrer toutes les, et sélectionnez ou saisissez un délai dans la zone de sélection du nombre de minutes. 6. Cliquez sur OK. 3.9 Fermeture d'un univers Pour fermer un univers, vous pouvez procéder de différentes façons : Pour fermer un univers : ● Sélectionnez Fichier Fermer dans la barre de menus. ● Cliquez sur le bouton Fermer la fenêtre dans l'angle supérieur droit de la fenêtre de l'univers. ● Appuyez sur Ctrl+W. 3.10 Travail avec plusieurs concepteurs Vous pouvez utiliser l'outil de conception d'univers dans un environnement multi-utilisateurs, où plusieurs concepteurs peuvent travailler sur les mêmes univers sans entraîner de conflits entre les versions. Il est possible de verrouiller un univers de sorte qu'un seul concepteur à la fois soit autorisé à le modifier. De plus, un univers peut également être associé à un numéro de version pour permettre le suivi des modifications. 3.10.1 Verrouillage d'un univers Un univers stocké dans un dossier d'univers peut être partagé par plusieurs concepteurs à condition qu'ils soient dotés des droits d'utilisateur nécessaires. Un seul concepteur peut travailler sur un univers donné à la fois. En d'autres termes, un concepteur ne peut travailler sur un univers que si ce dernier n'a pas été verrouillé par un autre concepteur. Remarque Vous verrouillez un univers à partir de la boîte de dialogue Exporter ou Importer. Cela fait, une icône représentant un verrou s'affiche en regard du nom de l'univers. Lorsqu'un autre concepteur verrouille l'univers, le verrou devient grisé. 48 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Opérations de base 3.10.2 Numéro de révision Chaque fois que vous exportez un univers dans un dossier d'univers, l'outil de conception d'univers incrémente le numéro de révision de l'univers. Ainsi, vous pouvez déterminer la version la plus récente de l'univers. Le numéro de révision apparaît dans l'onglet Résumé de la boîte de dialogue Paramètres de l'univers (Fichier > Paramètres de l'univers > Résumé). 3.11 Utilisation de l'interface utilisateur de l'outil de conception d'univers L'interface utilisateur de l'outil de conception d'univers est conforme aux normes Microsoft Windows. Elle est dotée de menus, de barres d'outils, de raccourcis clavier et d'une aide en ligne. 3.11.1 Principaux composants de l'interface utilisateur La fenêtre principale contient une fenêtre Univers comprenant un univers. Une fenêtre indépendante intitulée Liste des tables est également disponible. Elle indique toutes les tables pouvant être utilisées dans la base de données connectée. 3.11.1.1 Fenêtre Univers La fenêtre Univers est divisée en deux volets : Table 11 : Volet Affiche Structure Représentation graphique de la base de données cible sousjacente de l'univers. Elle inclut les tables et les jointures aux­ quelles vous faites correspondre les objets que les utilisateurs finaux utilisent pour exécuter leurs requêtes. Univers Classes et objets définis dans l'univers. Il s'agit des compo­ sants de l'univers que les utilisateurs Web Intelligence peu­ vent visualiser et utiliser pour créer leurs requêtes. Guide de l'utilisateur de l'outil de conception d'univers Opérations de base © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 49 3.11.1.2 Liste des tables La liste des tables est une fenêtre qui affiche les tables disponibles dans la base de données connectée. Vous pouvez insérer une table dans le volet Structure en sélectionnant la table, puis en la faisant glisser vers le volet Structure. Vous pouvez également cliquer deux fois sur la table dans la liste des tables. Pour afficher la liste des tables, il existe plusieurs méthodes : ● Cliquez deux fois sur l'arrière-plan du volet Structure. ● Cliquez avec le bouton droit de la souris sur l'arrière-plan du volet Structure pour le sélectionner, puis choisissez l'option Insérer une table dans le menu contextuel. ● Sélectionnez Insertion Tables . Remarque L'utilisation de la liste des tables est décrite de manière détaillée dans le chapitre "Conception d'un schéma". 3.11.2 Interface utilisateur de l'outil de conception d'univers Les principaux éléments de l'interface sont illustrés ci-dessous : 50 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Opérations de base 3.11.3 Manipulation des fenêtres Vous pouvez utiliser les fenêtres de l'interface utilisateur de plusieurs manières : ● Au cours d'une session de travail, vous pouvez travailler sur plusieurs univers à la fois. l'outil affiche chaque univers dans un seul volet Structure et un seul volet Univers. ● Les derniers univers ouverts sont répertoriés au bas du menu Fichier. Vous pouvez modifier le nombre d'univers répertoriés en sélectionnant zone Derniers fichiers. Outils Options Général , puis en choisissant un nombre dans la ● Vous pouvez déplacer, redimensionner ou réduire une fenêtre sous forme d'icône au sein de la fenêtre principale de l'outil de conception d'univers. ● Vous pouvez positionner ces fenêtres à votre convenance en sélectionnant la séquence de commandes Fenêtre verticale. Réorganiser , puis en sélectionnant les options Cascade, Mosaïque horizontale ou Mosaïque ● Vous pouvez aligner toutes les fenêtres réduites sous forme d'icône dans la fenêtre de l'outil en sélectionnant Fenêtre Réorganiser les icônes . 3.11.4 Utilisation des barres d'outils La fenêtre de l'outil de conception d'univers contient deux ensembles de barres d'outils : la barre d'outils Standard et la barre d'outils Edition. En fonction du volet actif (Univers ou Structure), certains boutons des deux barres d'outils sont actifs, d'autres non. Les boutons non disponibles sont grisés. Les barres d'outils peuvent être ancrées. Vous pouvez déplacer une barre d'outils et la positionner n'importe où dans la fenêtre Univers. 3.11.4.1 Déplacement d'une barre d'outils Pour déplacer une barre d'outils : 1. Cliquez dans le rectangle contenant la barre d'outils. Voir également à l'illustration ci-dessus. 2. Tout en maintenant le bouton gauche de la souris enfoncé, déplacez la barre d'outils vers l'emplacement de votre choix. 3. Relâchez le bouton de la souris. La barre d'outils s'affiche indépendamment. 3.11.4.2 Masquage et affichage des barres d'outils Pour afficher ou masquer une barre d'outils : Guide de l'utilisateur de l'outil de conception d'univers Opérations de base © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 51 1. Sélectionnez Affichage Barres d'outils . La boîte de dialogue Barres d'outils s'affiche. 2. Sélectionnez ou désélectionnez les cases à cocher correspondant aux barres d'outils. 3. Sélectionnez ou désélectionnez les options d'affichage des boutons de barre d'outils, des info-bulles et des raccourcis clavier répertoriées au bas de la boîte de dialogue. 4. Cliquez sur OK. 3.11.5 Exécution d'une action ou d'une opération dans l'outil de conception d'univers Pour effectuer une action ou une opération dans l'outil de conception d'univers, vous pouvez procéder comme suit : ● Sélectionnez une commande dans un menu. ● Appuyez sur la touche Alt , puis saisissez un raccourci à l'aide du clavier. ● Cliquez sur un bouton de la barre d'outils. 3.11.5.1 Utilisation de la souris Vous pouvez utiliser les clics de souris simple et double comme suit : 52 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Opérations de base Simple clic Le simple clic est utilisé pour les actions suivantes : ● exécution d'une action standard (sélectionner une commande ou cliquer sur un bouton) ● sélection d'un élément dans le volet Univers, dans le volet Structure et dans la liste des tables ● Si vous sélectionnez un ou plusieurs éléments dans la fenêtre de l'outil de création d'univers et que vous effectuez un simple clic avec le bouton droit de la souris, un menu contextuel s'affiche. Il contient des commandes relatives aux éléments sélectionnés. Double clic Vous pouvez cliquer deux fois sur les structures d'univers suivantes pour appliquer des modifications d'affichage ou modifier des propriétés. Table 12 : Clic double sur... Résultat Un espace vide du volet Structure La liste des tables s'affiche. Une table du volet Structure Modifie l'affichage de la table. La table et ses colonnes peu­ vent s'afficher en trois modes différents. Pour en savoir plus, voir Utilisation du mode Liste [page 58]. Une jointure dans le volet Structure La boîte de dialogue Modifier la jointure s'affiche. Vous pouvez modifier les propriétés de jointure dans cette boîte de dialo­ gue. Une classe dans le volet Univers La boîte de dialogue Modifier les propriétés de la classe s'affi­ che. Vous pouvez modifier les propriétés de la classe dans cette boîte de dialogue. Un objet dans le volet Univers. La boîte de dialogue Modifier les propriétés de l'objet s'affiche. Vous pouvez modifier les propriétés de l'objet dans cette boîte de dialogue. Un objet Condition dans la vue Conditions du volet Univers La boîte de dialogue Modifier les propriétés de l'objet Condi­ tion s'affiche. Vous pouvez modifier les propriétés de l'objet dans cette boîte de dialogue. 3.11.5.2 Annulation d'une action Vous pouvez annuler une action exécutée précédemment de deux manières : ● Sélectionnez Edition Annuler . Guide de l'utilisateur de l'outil de conception d'univers Opérations de base © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 53 ● Cliquez sur Annuler . 3.12 Utilisation de la fonction Recherche et remplacement Vous pouvez utiliser la fonction Rechercher pour trouver des caractères ou une chaîne de texte à la fois dans les volets Univers et Structure. Vous pouvez également utiliser les fonctions Rechercher et Remplacer pour trouver et remplacer des caractères ou du texte dans les noms et descriptions, dans la structure de l'univers. 3.12.1 La fonction Recherche Vous pouvez effectuer des recherches sur du texte contenu dans les structures d'un univers dans les volets Univers et Structure. 3.12.1.1 Définition des options de recherche Les options de recherche disponibles varient suivant que le volet Univers ou le volet Structure est activé. Vous pouvez définir les options suivantes pour recherche une chaîne : Table 13 : Option L'option est disponible Description Rechercher Lorsque le volet Univers ou Structure est Chaîne de texte à rechercher. actif Respecter la casse Lorsque le volet Univers ou Structure est Respecte la correspondance entre ca­ actif ractères majuscules et minuscules dans la recherche. Mot entier uniquement Rechercher aussi dans les noms Lorsque le volet Univers ou Structure est Fait une recherche de la chaîne com­ actif plète Lorsque le volet Univers est actif Lorsque sélectionné, recherche dans les noms de classe et d'objet ou dans les noms de condition prédéfinies unique­ ment. Lorsque désélectionné, les noms de classe, d'objet ou de condition prédéfinie ne sont pas inclus dans la recherche. 54 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Opérations de base Option L'option est disponible Description Rechercher aussi dans les descriptions Lorsque le volet Univers est actif Lorsque sélectionné, inclut toutes les descriptions des structures d'univers dans la recherche Rechercher aussi dans SQL Lorsque le volet Univers est actif Lorsque sélectionné, inclut les défini­ tions SQL des objets, jointures et autres structures d'univers dans la recherche. 3.12.1.2 Recherche dans un univers Pour effectuer une recherche dans un univers : 1. Cliquez dans le volet Univers ou Structure. Vous souhaitez rechercher une chaîne dans ce volet. 2. Sélectionnez Edition Rechercher . La fenêtre Rechercher et remplacer apparaît. La zone pour le volet Univers actif est présentée ci-dessous. La zone pour le volet Structure actif est présentée ci-dessous. Guide de l'utilisateur de l'outil de conception d'univers Opérations de base © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 55 3. Saisissez un caractère ou une chaîne dans la zone de texte Rechercher. 4. Activez ou désactivez les options de recherche. 5. Cliquez sur Suivant. Quand un caractère ou une chaîne est trouvée dans le volet Univers, l'objet est mis en surbrillance. Quand une instance est trouvée dans la description d'un objet ou dans sa définition en SQL, la boîte des propriétés de l'objet est automatiquement ouverte et le caractère ou la chaîne est mis en surbrillance. 6. Cliquez sur Suivant pour rechercher une autre instance de la chaîne de recherche. 7. Cliquez sur Annuler pour fermer la boîte de dialogue Rechercher et remplacer. 3.12.1.3 Recherche et remplacement dans un univers Pour rechercher et remplacer un caractère ou une chaîne dans un univers : 1. Sélectionnez Edition Remplacer . La fenêtre Rechercher et remplacer apparaît. 2. Saisissez un caractère ou une chaîne dans la zone de texte Rechercher. 3. Saisissez un caractère ou une chaîne dans la zone de texte Remplacer. Il s'agit de l'élément de texte par lequel vous voulez remplacer une instance du contenu de la zone Rechercher. 56 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Opérations de base 4. Activez ou désactivez les options de recherche. 5. Cliquez sur Remplacer à chaque occurrence trouvée. Ou Cliquez sur Remplacer tout pour remplacer automatiquement toutes les occurrences trouvées dans l'univers. Si vous remplacez un par un les éléments trouvés, la boîte des propriétés de l'objet s'ouvre automatiquement et devient la boîte active quand un élément apparaît dans la description d'un objet. Vous devez cliquer dans la zone Rechercher et remplacer pour continuer la recherche. 3.12.2 Utilisation de la fonction de recherche rapide Vous pouvez rechercher dans le volet actif en saisissant la première lettre de la chaîne à rechercher dans la zone de recherche située en bas du volet Univers. Si le volet Univers est actif, la recherche s'effectue sur les noms de classe et d'objet. Si le volet Structure est actif, la recherche s'effectue sur les noms de table. 3.13 Organisation de l'affichage d'une table Cette section décrit les fonctionnalités graphiques que vous pouvez utiliser pour organiser et manipuler les tables dans le volet Structure. La méthodologie de conception utilisée et les connaissances de base nécessaires à la création d'un schéma réussi au sein du volet Structure, sont décrits dans le chapitre Création d'un schéma avec tables et jointures [page 131]. 3.13.1 Comment sont représentées les tables ? Dans le volet Structure, les tables sont représentées graphiquement sous la forme de rectangles. Le nom de la table est indiqué dans le ruban situé dans la partie supérieure de chaque rectangle. Les éléments qui se trouvent à l'intérieur de chaque rectangle correspondent aux colonnes de la table. Les traits qui relient les tables représentent les jointures. Guide de l'utilisateur de l'outil de conception d'univers Opérations de base © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 57 3.13.2 Manipulation de tables Vous pouvez exécuter les actions suivantes pour manipuler les tables dans le volet Structure : 3.13.2.1 Sélection de tables Vous pouvez sélectionner des tables comme suit : Table 14 : Pour sélectionner Exécutez la procédure suivante Une table Cliquez sur la table. ● Plusieurs tables Maintenez le bouton gauche de la souris enfoncé tout en traçant une bordure de sélection autour des tables. ● Cliquez sur plusieurs tables en maintenant la touche Maj enfoncée. Toutes les tables à la fois Sélectionnez Edition Tout sélectionner . Pour annuler une sélection, éloignez le pointeur des tables, puis effectuez à nouveau un clic. 3.13.2.2 Suppression des tableaux Pour supprimer un tableau : 1. Sélectionnez une table. 2. Effectuez l'une des actions suivantes : ○ Cliquez sur le bouton Couper dans la barre d'outils Standard. ○ Sélectionnez Edition Couper . ○ Appuyez sur Supprimer . 3.13.3 Utilisation du mode Liste Vous pouvez utiliser le mode liste pour répertorier les tables, les jointures et les contextes utilisés dans l'univers actif. En mode Liste, l'outil de création d'univers ajoute trois volets au-dessus du volet Structure. Ces volets sont intitulés Tables, Jointures et Contextes. Vous pouvez utiliser le mode liste comme suit : 58 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Opérations de base Table 15 : Action Résultat Cliquez sur un composant répertorié dans un des volets du Le composant est mis en surbrillance dans le volet Structure. mode liste. Sélectionnez une table, une jointure ou un contexte dans le Le composant correspondant répertorié dans le volet Liste est volet Structure. mis en surbrillance. Cliquez deux fois sur un nom de table dans le volet Table. La boîte de dialogue Renommer la table s'affiche. Vous pou­ vez renommer la table et en modifier le propriétaire et le che­ min d'accès en fonction de la base de données active. Cliquez deux fois sur le nom d'une jointure dans le volet La boîte de dialogue Modifier la jointure s'affiche. Vous pouvez Jointures. modifier les propriétés de jointure. Cliquez deux fois sur le nom d'un contexte dans le volet La boîte de dialogue Modifier le contexte s'affiche. Vous pou­ Contextes. vez ajouter des jointures au contexte sélectionné en appuyant sur la touche Ctrl , puis en cliquant sur les jointures dans la liste. Cliquez sur un composant, puis cliquez sur un triangle entre Les composants du volet de la liste voisine liés au composant deux volets Liste. d'origine s'affichent. Les composants qui ne sont pas liés au composant d'origine sont isolés. Cliquez sur la ligne de fractionnement entre le volet Liste et le Le volet Liste s'agrandit ou se réduit en fonction du sens du volet Structure, puis faites-la glisser vers le haut ou le bas. déplacement. 3.13.3.1 Utilisation des triangles entre les volets pour le filtrage des composants répertoriés Les petits triangles qui apparaissent entre les volets supérieurs servent de filtres agissant sur l'affichage des éléments. Par exemple : ● Cliquez sur un nom de table dans le volet Tables, puis cliquez sur le triangle orienté vers le volet Jointures. Maintenant, le volet Jointures n'affiche que les jointures de la table sélectionnée. ● Cliquez sur un nom de jointure dans le volet Jointures, puis cliquez sur le triangle orienté vers le volet Tables. A présent, le volet Tables n'affiche que les tables liées par la jointure. 3.13.3.2 Retour à la vue normale à partir du mode liste Vous pouvez supprimer la vue Liste et revenir à la vue normale de deux manières : ● Lorsque vous êtes en mode liste, sélectionnez Affichage Mode liste . ● En mode liste, cliquez sur le bouton Mode liste. Guide de l'utilisateur de l'outil de conception d'univers Opérations de base © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 59 3.13.4 Organisation automatique des tables Vous pouvez réorganiser automatiquement les tables dans le volet Structure de deux façons : ● Sélectionnez Affichage Réorganiser les tables . ● Cliquez sur le bouton Réorganiser. 3.13.5 Modification de l'affichage d'une table Vous pouvez afficher trois vues différentes d'une table. Chaque type de vue agit comme un filtre sur la quantité d'informations affichées dans le symbole de table. Chaque vue est décrite comme suit : Table 16 : Vue de table Description Par défaut Chaque table contient jusqu'à huit colonnes. Vous pouvez mo­ difier cette valeur. Pour en savoir plus, voir Sélection des op­ tions d'affichage d'un schéma [page 61]. Nom uniquement Seul le nom des tables apparaît dans les symboles de table. Cela réduit l'éventuelle accumulation liée à l'existence d'une grande quantité de tables dans le volet Structure. Colonnes de jointures Seules les colonnes impliquées dans des jointures entre les tables sont représentées dans chaque symbole de table. Il s'agit généralement des colonnes principales. Chaque vue de table est illustrée comme suit : 3.13.5.1 Affichage par défaut Un symbole de table avec les huit premières colonnes s'affiche ci-dessous. 60 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Opérations de base Des points de suspension (...) apparaissent après la dernière colonne lorsqu'une table contient plus de colonnes que le nombre défini par défaut. La barre de défilement s'affiche lorsque vous cliquez une fois sur la table. Vous pouvez agrandir une table en faisant glisser sa bordure inférieure vers le bas. 3.13.5.2 Affichage du nom de la table uniquement Pour n'afficher que les noms des tables dans un symbole de table, procédez comme suit : ● Cliquez deux fois sur une table. Seul le nom de la table s'affiche. 3.13.5.3 Affichage de la table des colonnes de jointures Pour n'afficher que les colonnes de jointure dans un symbole de table, procédez comme suit : ● Dans la Structure, cliquez deux fois sur une table qui est déjà en mode d'affichage du nom uniquement. La table affiche uniquement les colonnes de jointures. 3.13.5.4 Changement de l'affichage de toutes les tables Pour changer l'affichage de toutes les tables sélectionnées simultanément, procédez comme suit : ● Sélectionnez Affichage Modifier l'affichage des tables . 3.14 Sélection des options d'affichage d'un schéma Vous pouvez personnaliser la forme ou l'apparence des tables, des colonnes, des jointures et des cardinalités du volet Structure. Vous disposez des options graphiques suivantes pour afficher les composants du volet Structure : Table 17 : Option Description Forme de la jointure Les jointures peuvent être représentées par différents types de lignes simples ou des lignes incluant des indicateurs de cardinalité tels que les extrémités en patte d'oie ou les indica­ teurs de cardinalité. Guide de l'utilisateur de l'outil de conception d'univers Opérations de base © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 61 Option Description Meilleur côté Lorsque cette option est sélectionnée, la jointure reliant deux tables est automatiquement évaluée, pour déterminer si elle s'affiche mieux du côté gauche ou droit d'une table, avec une terminaison à gauche ou à droite d'une autre table, et avec une longueur minimale. Tables Il est possible d'appliquer un effet 3D aux tables, d'afficher un nom avec alias ou d'afficher le nombre de lignes. Pour afficher le nombre de lignes contenues dans chaque table, vous devez actualiser le nombre de lignes en sélectionnant Affichage > Nombre de lignes dans les tables. Vous trouverez une descrip­ tion de cette opération à la section Modification de la valeur par défaut du nombre de lignes renvoyées [page 65]. Colonnes Un type de données de colonne peut être affiché en regard de la colonne. Il est possible de souligner, justifier à gauche, voire même centrer les colonnes clés. Nombre de colonnes par défaut Vous pouvez indiquer le nombre de colonnes par défaut qui sont représentées dans un symbole de table. Si une table con­ tient plus de colonnes que le nombre défini par défaut, le sym­ bole de table apparaît avec des points de suspension (...) à la fin de la liste des colonnes. Si vous cliquez une fois sur la ta­ ble, une barre de défilement s'affiche en regard de la table. Centrer sur la sélection Affichage du volet Structure en fonction d'un point central cal­ culé. 3.14.1 Définition des options d'affichage graphique du volet Structure Vous pouvez définir des options graphiques pour les composants du volet Structure : 1. Sélectionnez Outils Options . La boîte de dialogue Options apparaît. 2. Cliquez sur l'onglet Graphiques. La page Graphiques s'affiche. Elle répertorie les options graphiques des composants du volet Structure. 3. Sélectionnez ou saisissez les options d'affichage graphique. 4. Cliquez sur OK. 62 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Opérations de base 3.14.1.1 Exemples d'options graphiques Voici quelques exemples de représentations graphiques possibles pour les composants du volet Structure. Ces représentations sont créées à l'aide des options graphiques disponibles dans la boîte de dialogue Options ( Outils Options Graphiques ). Alias et nom de table Lorsque vous sélectionnez cette option, tout alias de table du volet Structure s'affiche à la fois avec son nom et avec le nom de sa table de provenance figurant entre parenthèses. Nombre de lignes et Afficher le format Lorsque l'option Nombre de lignes est sélectionnée, le nombre de lignes de chaque table apparaît au bas de chaque symbole de table. Vous devez sélectionner Affichage Nombre de lignes dans les tables pour actualiser le nombre de lignes contenues dans toutes les tables et faire ainsi apparaître le nombre de lignes global. Lorsque l'option Afficher le format est sélectionnée, une lettre représentant un type de colonne s'affiche en regard du nom de la colonne. Vous pouvez distinguer les types de colonne suivants : ● C pour caractère, ● D pour date, ● N pour numérique, ● T pour les textes de type long, ● L pour les objets de type binaire (blob). Dans le volet Structure, les nombres apparaissent sous l'angle inférieur gauche des tables, les types de données en regard des noms de colonnes. 3.14.2 Affichage des valeurs de table et de colonne Vous pouvez afficher le contenu d'une table ou d'une colonne particulière. Le nombre de lignes par défaut que vous pouvez afficher dans une table est 100. Suivant vos besoins, vous pouvez changer cette valeur pour obtenir plus ou moins de lignes. 3.14.2.1 Affichage des valeurs d'une table Pour afficher les valeurs d'une table : 1. Cliquez sur la table dans le volet Structure. Guide de l'utilisateur de l'outil de conception d'univers Opérations de base © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 63 2. Sélectionnez Affichage Contenu de la table . Une boîte de dialogue du contenu de la table affiche la liste des valeurs pour chaque colonne de la table. 3. Cochez la case Valeurs distinctes si vous ne souhaitez afficher que les valeurs distinctes. 4. Cliquez sur Fermer. 3.14.2.2 Affichage du contenu d'une colonne Vous pouvez agrandir l'affichage des colonnes pour en visualiser le contenu en sélectionnant Affichage Zoom avant . Vous pouvez ainsi sélectionner plus facilement une colonne. Vous pouvez afficher le contenu de chaque colonne comme suit : 1. Placez le pointeur sur une colonne de table du volet Structure. Le pointeur se transforme en symbole de main. 2. Cliquez sur la colonne avec le bouton droit, puis sélectionnez l'option Contenu de la colonne dans le menu contextuel. Une boîte de dialogue affiche le contenu de la colonne. 64 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Opérations de base 3. Cochez la case Valeurs distinctes si vous ne souhaitez afficher que les valeurs distinctes. 4. Cliquez sur Fermer. 3.14.2.3 Modification de la valeur par défaut du nombre de lignes renvoyées Vous pouvez modifier la valeur par défaut du nombre de lignes renvoyées lorsque vous affichez le contenu d'une table ou d'une colonne. Cela peut être utile si vous ne souhaitez visualiser qu'une partie du contenu d'une table. Ainsi, vous pouvez limiter les valeurs renvoyées à un nombre inférieur. Pour modifier le nombre de lignes extraites dans une table : 1. Sélectionnez Outils Options . La boîte de dialogue Options apparaît. 2. Cliquez sur l'onglet Base de données. La page Base de données s'affiche. 3. Tapez ou sélectionnez un nombre à l'aide des flèches haut et bas dans la liste déroulante Contenu des tables et colonnes. La page Base de données ci-dessous est configurée pour afficher 20 lignes de données d'une table ou d'une colonne. Guide de l'utilisateur de l'outil de conception d'univers Opérations de base © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 65 4. Cliquez sur OK. 3.14.3 Affichage du nombre de lignes dans les tables de base de données Vous pouvez afficher le nombre de lignes contenues dans chaque table. Vous procédez en deux étapes : ● Activez l'option graphique Nombre de lignes ( Outils Options Graphiques ). ● Actualisez le nombre de lignes pour toutes les tables en sélectionnant Affichage Nombre de lignes dans les tables . Vous pouvez afficher le nombre de lignes dans chaque table de la base de données. Vous pouvez également définir un nombre de lignes fixe pour une table sélectionnée afin d'optimiser les performances des requêtes. Ainsi, vous pouvez contrôler l'ordre des tables dans une clause From, en fonction du poids de la table. Vous trouverez une description de cette opération à la section Modification du nombre de lignes d'une table [page 68]. Remarque La fonction d'affichage du nombre de lignes dans une table est différente de la fonction de définition du nombre de lignes renvoyées pour afficher le contenu des tables et des colonnes. 66 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Opérations de base 3.14.3.1 Affichage du nombre de lignes dans les tables Pour afficher le nombre de lignes contenues dans chaque table : 1. Sélectionnez Outils Options . La boîte de dialogue Options apparaît. 2. Cliquez sur l'onglet Graphiques. La page Graphiques s'affiche. 3. Cochez la case Nombre de lignes. 4. Cliquez sur OK. 5. Sélectionnez une ou plusieurs tables Ou Cliquez n'importe où dans le volet Structure, puis sélectionnez sélectionner toutes les tables du volet Structure. Edition Tout sélectionner pour Remarque Lorsque vous cliquez dans le volet Structure, vous activez les options de menu relatives aux composants du volet Structure. Si vous ne cliquez pas dans le volet Structure avant de sélectionner une option de menu, seules les options de menu s'appliquant au volet Univers sont disponibles. 6. Sélectionnez Affichage Nombre de lignes dans les tables . La boîte de dialogue Nombre de lignes dans les tables s'affiche. Les options de cette boîte de dialogue sont décrites ci-dessous : Table 18 : Option Description Actualiser le nombre de lignes de toutes les tables Actualise l'affichage du nombre de lignes pour les tables sé­ lectionnées ou pour toutes les tables du volet Structure. Guide de l'utilisateur de l'outil de conception d'univers Opérations de base © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 67 Option Description Actualiser le nombre de lignes des tables non définies Affiche le nombre de lignes des tables préalablement non sélectionnées. En conséquence, toutes les tables du volet Structure apparaissent avec leur nombre de lignes. Modifier manuellement le comptage des lignes des tables Permet de modifier le nombre de lignes pour les tables sé­ lectionnées ou pour toutes les tables du volet Structure. Saisissez la nouvelle valeur dans la zone de texte prévue à cet effet, en regard de l'option. Cette option sert à optimiser les requêtes, sujet traité dans la suite de ce guide. 7. Sélectionnez la case d'option Actualiser le nombre de lignes de toutes les tables. 8. Cliquez sur OK. Le nombre de lignes de chaque table sélectionnée apparaît sous l'angle inférieur gauche de chaque symbole de table dans le volet Structure. 3.14.3.2 Modification du nombre de lignes d'une table Vous pouvez modifier le nombre de lignes des tables. Deux raisons peuvent justifier une telle opération. Table 19 : Modifiez le nombre de lignes pour... Description Optimiser les requêtes L'optimisation des requêtes est basée sur l'ordre des tables dans la clause FROM de l'ordre SQL généré. Les tables conte­ nant plusieurs lignes apparaissent avant les tables contenant moins de lignes. Cet ordre peut être crucial spécialement pour le SGBDR non doté de la fonctionnalité d'optimisation. En modifiant le nombre de lignes de tables, vous pouvez chan­ ger leur ordre dans la clause FROM. Adapter le nombre de lignes à un changement ultérieur dans Vous pouvez modifier le nombre de lignes contenues dans la capacité des données une table à condition qu'il soit différent du nombre de lignes que la table peut contenir. Par exemple, vous pouvez travailler sur une table test comportant un nombre de 100 lignes même si la table peut en contenir 50 000. Pour modifier le nombre de lignes d'une ou plusieurs tables : 1. Sélectionnez Outils Options . La boîte de dialogue Options apparaît. 2. Cliquez sur l'onglet Graphiques. La page Graphiques s'affiche. 3. Cochez la case Nombre de lignes. 4. Cliquez sur OK. 5. Sélectionnez une ou plusieurs tables 68 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Opérations de base Ou Cliquez n'importe où dans le volet Structure, puis sélectionnez sélectionner toutes les tables du volet Structure. Edition Tout sélectionner pour 6. Sélectionnez Affichage Nombre de lignes dans les tables . La boîte de dialogue Nombre de lignes dans les tables s'affiche. 7. Sélectionnez la case d'option Modifier manuellement le nombre de lignes des tables. 8. Tapez le nombre de lignes à afficher dans la table. 9. Cliquez sur OK. Le nombre de lignes de chaque table sélectionnée apparaît sous l'angle inférieur gauche de chaque symbole de table dans le volet Structure. 3.15 Impression d'un univers L'outil de création d'univers dispose de toutes les ressources d'impression standard de Windows. Vous pouvez imprimer le schéma, ainsi que les listes des tables, les colonnes et les jointures du volet Structure. Vous pouvez également contrôler le mode d'affichage des composants et des informations sur une page imprimée. Remarque Vous pouvez imprimer une version PDF de la définition et du schéma d'un univers en enregistrant ce dernier sous la forme de fichier PDF que vous imprimez. Pour en savoir plus, voir Enregistrement de la définition d'un univers au format PDF [page 47]. 3.15.1 Définition des options d'impression Vous pouvez sélectionner des options d'impression à partir de la page Impression de la boîte de dialogue Options ( Outils Options Impression ). Les options d'impression que vous définissez s'appliquent également à Guide de l'utilisateur de l'outil de conception d'univers Opérations de base © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 69 celles qui sont enregistrées dans un fichier PDF lorsque vous enregistrez la définition d'univers au format PDF. Vous pouvez sélectionner les options d'impression et PDF suivantes : Table 20 : Option d'impression Imprime Informations générales Informations sur ce qui suit : ● Paramètres d'univers ● Univers liés Structure graphique du schéma du volet Structure. Vous pouvez sélectionner l'échelle du graphique. Listes de composants Répertorie les composants d'un univers au sein d'un ou de plusieurs groupes pour les types suivants : objets, conditions, hiérarchies, tables, jointures et contextes. Descriptions des composants Description des composants suivants : objets, conditions, hié­ rarchies, tables, jointures et contextes. La description contient des informations détaillées sur les propriétés de l'élément. Par exemple, pour un objet, ces infor­ mations concernent sa définition SQL, sa qualification et son niveau d'accès sécurisé. Pour définir les options d'impression d'un univers : 1. Sélectionnez Outils Options . La boîte de dialogue Options apparaît. 2. Cliquez sur l'onglet Impression/PDF. La page Impression s'affiche. 70 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Opérations de base 3. Cochez les cases d'option d'impression nécessaires. 4. Cliquez sur OK. 3.15.1.1 Spécification de la mise en page Pour spécifier les options de mise en page : 1. Sélectionnez Fichier Mise en page . La page Mise en page s'affiche. 2. Sélectionnez ou saisissez les options de mise en page. 3. Cliquez sur OK. 3.15.1.2 Utilisation de l'aperçu avant impression Vous pouvez prévisualiser votre univers avant de l'imprimer de deux façons : ● Sélectionnez Fichier Aperçu avant impression . ● Cliquez sur le bouton Aperçu avant impression. Guide de l'utilisateur de l'outil de conception d'univers Opérations de base © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 71 3.15.1.3 Impression de l'univers Vous pouvez imprimer votre univers de deux manières : ● Sélectionnez Fichier Imprimer . ● Cliquez sur le bouton Imprimer. 72 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Opérations de base 4 Création d'un univers et définition des paramètres d'univers Pour créer un univers, vous devez d'abord créer un fichier d'univers. Pour ce faire, commencez par définir un paramètre de connexion pour permettre à l'univers d'accéder au middleware de la base de données. Vous pouvez également définir d'autres paramètres qui détermineront la manière dont l'outil de conception d'univers créera des objets, des liens entre l'univers en cours et les autres univers et des restrictions de requêtes. Vous devez enregistrer le nouvel univers dans un fichier .unv. Il ne contient ni classe, ni objet. Vous les créez pendant le processus de développement de l'univers en concevant un schéma de tables, puis en créant des objets correspondant aux structures de bases de données. 4.1 Que sont les paramètres d'univers ? Les paramètres d'univers sont des définitions et des restrictions que vous définissez pour identifier l'univers et ses connexions aux bases de données, spécifier le type de requêtes qui peuvent être exécutées à l'aide de cet univers et définir les restrictions d'utilisation des ressources système. Vous définissez les paramètres d'un univers au moment de sa création, dans la boîte de dialogue Paramètres de l'univers ( Fichier Paramètres ). La connexion aux bases de données est le seul paramètre que vous devez sélectionner ou créer manuellement lorsque vous créez un univers. Vous pouvez modifier ces paramètres à tout moment. Les paramètres d'univers que vous pouvez définir sont les suivants : Table 21 : Paramètre Description Définition Nom de l'univers et description, paramètres et informations de connexion. Il s'agit des paramètres qui identifient l'univers. Pour en savoir plus sur la définition et la modification de ce paramètre, voir Identification de l'univers [page 77]. Résumé Numéros de version et de révision, commentaires du concep­ teur et statistiques relatives à l'univers. Pour en savoir plus sur la définition et la modification de ce paramètre, voir Visua­ lisation et saisie d'informations récapitulatives [page 76]. Guide de l'utilisateur de l'outil de conception d'univers Création d'un univers et définition des paramètres d'univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 73 Paramètre Description Stratégies Indique les stratégies utilisées par l'univers. Une stratégie est un script utilisé pour extraire des informations structurelles d'une base de données. Pour en savoir plus sur la définition et la modification de ce paramètre, voir Sélection de stratégies [page 87]. Contrôles Indique les limitations définies pour l'utilisation des ressour­ ces système. Pour en savoir plus sur la définition et la modifi­ cation de ce paramètre, voir Spécification des contrôles de ressource [page 91]. SQL Indique les types de requêtes que l'utilisateur final est autorisé à exécuter à partir de l'Editeur de requête. Pour en savoir plus sur la définition et la modification de ce paramètre, voir Spéci­ fication des contrôles de ressource [page 91]. Liens Indique les paramètres définis pour les univers liés. Pour en savoir plus sur la définition et la modification de ce paramètre, voir Saisie d'options de restrictions SQL [page 94]. 4.2 Création d'un univers La procédure ci-après explique comment créer un univers entièrement nouveau en définissant ses paramètres, puis en l'enregistrant. Cette procédure présente brièvement toutes les pages disponibles à partir de la boîte de dialogue Paramètres. Pour des informations plus détaillées sur chaque étape, reportez-vous à la section décrivant le paramètre dans ce chapitre. Vous n'êtes pas obligé de définir tous les paramètres au moment de la création de l'univers. Vous devez sélectionner une connexion, mais vous pouvez accepter les valeurs par défaut des autres paramètres, puis les modifier par la suite si nécessaire. 4.2.1 Création d'un univers entièrement nouveau Pour créer un univers entièrement nouveau : 1. Sélectionnez Fichier Nouveau . La boîte de dialogue Paramètres de l'univers s'ouvre à la page Définition. Pour en savoir plus sur cette page, voir Identification de l'univers [page 77]. 74 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Création d'un univers et définition des paramètres d'univers Remarque Lorsque vous sélectionnez une option pour un paramètre d'univers, l'option Cliquez ici pour choisir un univers de procédure stockée est grisée. Elle ne peut ni être sélectionnée ni désélectionnée. Pour modifier le type d'univers que vous voulez créer, cliquez sur Annuler et recommencez. ○ Saisissez le nom et la description de l'univers. ○ Sélectionnez une connexion dans la boîte de liste déroulante Connexion. Ou ○ Cliquez sur le bouton Nouveau si vous voulez définir une nouvelle connexion qui ne figure pas dans la liste déroulante. Pour en savoir plus sur la définition d'une nouvelle connexion, voir Modification des paramètres d'identification d'univers [page 78]. 2. Cliquez sur l'onglet Résumé. La page Résumé s'affiche. Pour en savoir plus sur cette page, voir Visualisation et saisie d'informations récapitulatives [page 76]. ○ Tapez les informations sur l'univers dans la zone Commentaires. 3. Cliquez sur l'onglet Stratégies. La page Stratégies s'affiche. Elle présente les stratégies disponibles pour la source de données connectée. Pour en savoir plus sur cette page, voir Sélection de stratégies [page 87]. ○ Sélectionnez une stratégie dans chacune des zones de liste déroulantes Objets, Jointures et Tables. Selon le SGBDR de la connexion, chaque liste peut proposer plusieurs stratégies. 4. Cliquez sur l'onglet Restrictions. La page Restrictions s'affiche. Pour en savoir plus sur cette page, voir Spécification des contrôles de ressource [page 91]. ○ Sélectionnez ou désélectionnez les cases à cocher de la zone Limites de la requête. ○ Saisissez les valeurs correspondant aux cases que vous avez cochées. 5. Cliquez sur l'onglet SQL. La page SQL s'affiche. Pour en savoir plus sur cette page, voir Indication de restrictions SQL [page 93]. ○ Sélectionnez ou désélectionnez les cases à cocher de votre choix. 6. Si vous voulez relier le nouvel univers à un univers existant, cliquez sur l'onglet Liens. La page Liens s'affiche. Pour en savoir plus sur cette page, voir Saisie d'options de restrictions SQL [page 94]. ○ Pour sélectionner l'univers auquel vous voulez relier le nouvel univers, cliquez sur le bouton Ajouter lien. 7. Cliquez sur l'onglet Paramètres. La page Paramètres s'affiche. Elle affiche la liste des paramètres SQL pouvant être définis pour optimiser la génération de SQL. Pour en savoir plus sur cette page, voir Définition des paramètres de génération SQL [page 95]. 8. Cliquez sur OK. Les volets Univers et Structure s'ouvrent dans l'outil de conception d'univers. 9. Sélectionnez Fichier Enregistrer . ○ Tapez le nom du fichier de l'univers. ○ Cliquez sur Enregistrer. Guide de l'utilisateur de l'outil de conception d'univers Création d'un univers et définition des paramètres d'univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 75 4.3 Visualisation et saisie d'informations récapitulatives La page Résumé affiche des informations sur la gestion d'un univers. Celles-ci peuvent vous aider à suivre l'évolution de l'univers actif. La page Résumé fournit les informations suivantes : Table 22 : Informations Description Création le Date de création de l'univers et nom du créateur. Modifié Date de la dernière modification et nom de l'auteur. Révision Numéro de révision qui indique le nombre de fois où l'univers a été exporté vers le CMS. Commentaires Informations sur l'univers, pour vous-même ou pour un autre concepteur. Ces informations ne sont disponibles que dans l'outil de conception d'univers. Il est conseillé d'entrer des in­ formations sur l'univers dans le champ Description de la page Identification, à l'attention des utilisateurs. Statistiques Liste du nombre de classes, d'objets, de tables, d'alias, de jointures, de contextes et de hiérarchies contenus dans l'uni­ vers. 4.4 Définition des paramètres d'univers Vous pouvez définir des paramètres d'univers aux fins suivantes : ● Identification de l'univers [page 77] ● Modification des paramètres d'identification d'univers [page 78] ● Visualisation et saisie d'informations récapitulatives [page 76] ● Sélection de stratégies [page 87] ● Indication de restrictions SQL [page 93] ● Saisie d'options de restrictions SQL [page 94] ● Définition des paramètres de génération SQL [page 95] Chaque type de paramètre est contenu dans une page de la boîte de dialogue Paramètres ( Fichier Paramètres ). Chaque groupe de paramètres est décrit dans sa section respective ci-dessous. 76 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Création d'un univers et définition des paramètres d'univers 4.4.1 Identification de l'univers Chaque univers est identifié par les paramètres suivants : Table 23 : Identificateur Utilisé par Nom de fichier (8 caractères) Le système de fichiers et Web Intelligence pour référencer l'univers. Nom long (35 caractères) Utilisateurs Web Intelligence. Description Utilisateurs Web Intelligence. ID numérique unique Le CMS pour identifier l'univers. Ce nombre est affecté à l'uni­ vers la première fois qu'il est exporté dans le CMS. Le nom et la description sont définis au moment de la création de l'univers dans la page Définition de la boîte de dialogue Paramètres de l'univers. Vous pouvez modifier les paramètres de connexion à l'univers à tout moment. Vous pouvez également définir la connexion à la base de données dans cette page. Pour en savoir plus sur la définition d'une connexion, voir Modification des paramètres d'identification d'univers [page 78]. Vous pouvez définir les paramètres d'identification suivants pour un univers : Table 24 : Paramètre d'identification Description Nom Nom de l'univers. Identifie l'univers pour les utilisateurs Web Intelligence. Les caractères acceptés par le Registre dans le nom sont définis par le superviseur général. Cette prise en charge des caractères dépend du SGBDR. Description Description de l'objet et du contenu de l'univers. Champ facul­ tatif. Cette description peut être visualisée par les utilisateurs Web Intelligence. Elle peut donc leur donner des indications utiles sur le rôle de l'univers. Connexion Ensemble nommé de paramètres qui définissent la manière dont Web Intelligence accède au contenu d'une base de don­ nées. Toutes les connexions disponibles apparaissent dans la boîte de liste déroulante Connexions. Vous pouvez également créer des connexions. Guide de l'utilisateur de l'outil de conception d'univers Création d'un univers et définition des paramètres d'univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 77 4.4.1.1 Modification des paramètres d'identification d'univers Pour modifier les paramètres d'identification : 1. Sélectionnez Fichier Paramètres . Ou Cliquez sur le bouton Paramètres de l'univers dans la barre d'outils. La boîte de dialogue Paramètres de l'univers s'ouvre à la page Définition. 2. Tapez un nom et une description. 3. Sélectionnez une connexion dans la boîte de liste déroulante Connexion. 4. Cliquez sur le bouton Tester pour vérifier si la connexion fonctionne. Si vous recevez un message vous informant que le serveur ne répond pas, la connexion ne fonctionne pas. Vous pouvez rectifier les paramètres de connexion en cliquant sur Modifier. Si le message d'erreur persiste, voir la section concernant les messages d'erreur de la documentation de votre SGBDR. 5. Cliquez sur OK. 4.4.2 Définition et modification des connexions Une connexion est un ensemble nommé de paramètres qui définit comment une application Business Objects accède aux données d'un fichier de base de données. Une connexion permet de relier Web Intelligence à votre middleware. Vous devez disposer d'une connexion pour accéder aux données. Lorsque vous créez un univers, vous devez sélectionner ou créer une connexion. Vous pouvez modifier, supprimer ou remplacer la connexion à tout moment. Remarque Les objets connexion possèdent un droit de sécurité supplémentaire défini par l'administrateur nommé "Télécharger la connexion localement". L'administrateur devra définir la sécurité associée à la connexion. Il devra par exemple déterminer qui est autorisé à télécharger localement les informations de connexion (sensibles). Remarque Pour obtenir des informations complètes sur la création, la modification et l'optimisation des connexions, reportez-vous au Guide d'accès aux données. Pour gérer les connexions, vous pouvez procéder comme suit : Méthode de gestion de la connexion Description Depuis le Panneau de connexion Depuis la commande du menu : Outils Connexions . Ce panneau affiche la liste des connexions accessibles : personnelles, partagées et sécurisées dans le CMS auquel vous êtes connecté. Si l'outil de conception d'univers a été lancé en mode autonome, seules les connexions personnelles 78 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Création d'un univers et définition des paramètres d'univers Méthode de gestion de la connexion Description et partagées sont affichées. Les connexions peuvent s'afficher en liste horizontale ou en hiérarchie à l'endroit où elles sont affichées dans les sous-dossiers. Vous pouvez supprimer, modifier et créer des connexions dans cette page. Depuis le dialogue Paramètres de l'univers Depuis la page Définition du dialogue Paramètres de l'univers ( Fichier Paramètres Définition ). Vous créez une connexion lorsqu'il n'existe pas de connexion correspondant à l'univers en cours. Vous pouvez également modifier les connexions. Une connexion contient trois éléments principaux : ● Pilote d'accès aux données ● Paramètres de connexion et d'identification ● Type de connexion Chacun de ces éléments est décrit dans les sections ci-après. 4.4.2.1 A propos de la gestion des dossiers de connexion Vous pouvez gérer les dossiers de connexion à l'aide de l'outil de conception d'univers. Les dossiers de connexion s'affichent à tout emplacement où est gérée ou apparaît une connexion sécurisée. Pour gérer les connexions, vous pouvez procéder comme suit : Méthode de gestion de la connexion Description Le Panneau de connexion Depuis la commande du menu : Outils Connexions . Ce panneau affiche la liste des connexions accessibles : personnelles, partagées et sécurisées dans le CMS auquel vous êtes connecté. Si l'outil de conception d'univers a été lancé en mode autonome, seules les connexions personnelles et partagées sont affichées. Les connexions peuvent s'afficher en liste horizontale ou en hiérarchie à l'endroit où elles sont affichées dans les sous-dossiers. Vous pouvez supprimer, modifier et créer des connexions dans cette page. Une fois validée, toute action exécutée depuis le Panneau de connexion est automatiquement validée dans le CMS. Boîte de dialogue Paramètres de l'univers Depuis la page Définition de la boîte de dialogue Paramètres de l'univers ( Fichier Paramètres Définition ). Vous créez une connexion lorsqu'il n'existe pas de connexion correspondant à l'univers en cours. Vous pouvez également modifier les connexions. En fonction de vos droits utilisateur, les actions que vous pouvez effectuer sont les suivantes : ● Créer une nouvelle connexion ● Créer un nouveau dossier de connexion ● Modifier une connexion ou un dossier ● Supprimer une connexion ou un dossier vide Guide de l'utilisateur de l'outil de conception d'univers Création d'un univers et définition des paramètres d'univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 79 ● Renommer une connexion ou un dossier ● Modifier la description d'une connexion ● Voir les propriétés d'une connexion ● Couper, copier et coller en mode Edition. 4.4.2.2 Pilote d'accès aux données Un pilote d'accès aux données est la couche logicielle qui permet de connecter un univers à votre middleware. Les pilotes d'accès aux données sont fournis avec les produits Business Objects. Chaque middleware pris en charge comporte un pilote d'accès aux données. Lorsque vous installez l'outil de conception d'univers, la clé d'accès aux données permet de déterminer les pilotes d'accès aux données installés. Lorsque vous créez une connexion, vous sélectionnez le pilote d'accès aux données correspondant au middleware de SGBDR que vous utilisez pour vous connecter au SGBDR cible. 4.4.2.3 Paramètres de connexion et d'identification Configurez le pilote d'accès aux données en spécifiant les paramètres de connexion et d'identification ci-dessous. Table 25 : Paramètre Description Type Une connexion peut être personnelle, partagée ou sécurisée. Nom Nom permettant d'identifier la connexion. Nom d'utilisateur Nom d'utilisateur de la base de données. Il vous est normale­ ment attribué par l'administrateur de la base de données. Mot de passe Mot de passe de la base de données. Il vous est normalement attribué par l'administrateur de la base de données. Utiliser la connexion unique à l'actualisation des rapports lors Lorsque ce paramètre est sélectionné, le nom d'utilisateur et de la visualisation le mot de passe servant à accéder au CMS sont automatique­ ment utilisés comme paramètres de connexion à la base de données. Consultez le Guide d'administration de BusinessOb­ jects Enterprise pour plus d'informations sur la configuration d'une connexion unique. Utiliser les références de connexion à la base de données, as­ Lorsque ce paramètre est sélectionné, l'utilisateur doit entrer sociées au compte utilisateur BusinessObjects le mot de passe d'accès à la base de données associé au compte BusinessObjects pour actualiser le rapport. Ce para­ mètre est défini au niveau de la CMC (Central Management Console). Voir le Guide d'administration de BusinessOb­ jects Enterprise pour en savoir plus. 80 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Création d'un univers et définition des paramètres d'univers Paramètre Description Source de données/Service Nom de la source ou de la base de données. Si vous utilisez un pilote ODBC, le nom de la source de données identifie la base de données cible. Si vous utilisez un pilote natif, le nom de la base de données identifie la base de données cible. Remarque Vous pouvez créer des connexions ODBC à des fichiers Excel et à des fichiers texte au format .csv. Pour que Web Intelligence puisse utiliser un univers basé sur un fichier texte ou un fichier Excel accessible via ODCB, vous devez modifier le fichier msjet.prm de la connexion. Ce fichier se situe dans le dossier : $INSTALLDIR$/BusinessObjects Enterprise 12.0/win32_x86/ dataAccess/connectionserver/odbc où $INSTALLDIR$ est le répertoire dans lequel vos applications Business Objects sont installées. Dans le fichier msjet.prm, modifiez le paramètre DB_TYPE comme suit : Modifiez : <Parameter Name='DB_TYPE'>MS Jet Engine</Parameter> En : <Nom de paramètre='DB_TYPE'>MS Jet</Parameter> Fermez le serveur Business Objects Enterprise après avoir effectué ce changement, puis relancez-le. Remarque : Si vous exécutez l'outil de conception d'univers sur le même ordinateur que le serveur Web Intelligence et que vous voulez créer des univers supplémentaires basés sur des fichiers texte ou Excel après avoir modifié cette valeur, vous devez restaurer la valeur sur <Parameter Name='DB_TYPE'>MS Jet Engine</Parameter> 4.4.2.4 Type de connexion Le type de connexion détermine l'identité des personnes pouvant utiliser cette connexion pour accéder aux données. L'outil de conception d'univers enregistre automatiquement toutes les connexions créées pendant une session de travail. Par conséquent, ces connexions seront à votre disposition la prochaine fois que vous ouvrirez une session de travail. L'outil permet de créer trois types de connexions : ● Personnelles ● Partagées ● Sécurisées Les sections ci-après décrivent chaque type de connexion. Connexions personnelles Limite l'accès aux données au créateur de l'univers et à l'ordinateur sur lequel il a été créé. Vous trouverez ces paramètres de connexion dans le fichier PDAC.LSI du dossier LSI figurant dans Business Objects 12.0 : Guide de l'utilisateur de l'outil de conception d'univers Création d'un univers et définition des paramètres d'univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 81 C:\Documents and Settings\<nom d'utilisateur>\Application Data\Business Objects \Business Objects 12.0\lsi Ces paramètres sont statiques et ne peuvent pas être mis à jour. Les connexions personnelles ne sont pas sécurisées selon les règles de sécurité des produits Business Objects. Vous n'utilisez pas de connexions personnelles pour distribuer des univers. Vous pouvez utiliser des connexions personnelles pour accéder à des données personnelles sur une machine locale. Connexions partagées Permet à tous les utilisateurs d'accéder aux données. Ces connexions ne sont pas sécurisées en termes de sécurité de produits Business Objects. Vous trouverez ces paramètres de connexion dans le fichier SDAC.LSI du dossier LSI figurant dans Business Objects 12.0 : C:\Documents and Settings\<nom d'utilisateur>\Application Data\Business Objects \Business Objects 12.0\lsi Connexions sécurisées ● Centralise et contrôle l'accès aux données. C'est le type le plus sûr et il doit être utilisé pour protéger l'accès aux données sensibles. ● Vous pouvez créer des connexions sécurisées avec l'outil de conception d'univers. ● Vous devez adopter des connexions sécurisées si vous voulez distribuer les univers dans le CMS. ● Il est possible d'utiliser et de mettre à jour à tout moment des connexions sécurisées. 4.4.2.5 Définition de mots de passe pour les connexions personnelles et partagées Vous pouvez définir un mot de passe pour tout univers à connexion partagée ou personnelle. Dans un environnement sans référentiel, l'utilisation de mots de passe permet de protéger l'univers contre les utilisateurs non autorisés. Remarque Si vous oubliez un mot de passe, vous ne pourrez pas extraire le fichier d'univers. Il est recommandé de conserver un fichier de sauvegarde des mots de passe d'univers. Vous disposez de deux options pour la définition du mot de passe : ● L'option Mot de passe ouvre une boîte de dialogue, qui invite l'utilisateur à entrer le mot de passe. Si ce dernier est correct, l'univers s'ouvre. 82 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Création d'un univers et définition des paramètres d'univers ● L'option Mot de passe pour l'écriture ouvre la boîte de dialogue suivante : L'utilisateur peut alors ouvrir l'univers en mode lecture seule, ou en mode lecture-écriture par la saisie du mot de passe correct. Pour définir un mot de passe pour les connexions personnelles ou partagées : 1. Sélectionnez Outils Options La boîte de dialogue Options apparaît. 2. Cliquez sur l'onglet Enregistrement. La page Enregistrer s'affiche. 3. Saisissez un mot de passe dans la zone de texte Mot de passe ou Mot de passe pour l'écriture. Vous pouvez saisir jusqu'à 40 caractères alphanumériques. 4. Cliquez sur OK. Guide de l'utilisateur de l'outil de conception d'univers Création d'un univers et définition des paramètres d'univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 83 4.4.2.6 Accès à la base de données lorsque le DPPass de l'utilisateur a été modifié L'administrateur BusinessObjects peut permettre à un compte utilisateur BusinessObjects (nom et mot de passe) de continuer à accéder aux données après que le mot de passe utilisateur de la base de données a été modifié. Une fois les paramètres suivants définis, un utilisateur BusinessObjects peut continuer à accéder aux données sans contacter l'administrateur BusinessObjects après modification du mot de passe d'accès à la base de données. ● Dans la CMC (Central Management Console), la case Activer et mettre à jour les références de connexion à la source de données spécifiques à l'utilisateur au moment où il se connecte doit être cochée. ● Dans l'outil de conception d'univers, sur la page Définition d'une nouvelle connexion de l'Assistant de création de connexion, les cases Utiliser les références de connexion à la base de données, associées au compte utilisateur BusinessObjects et Utiliser la connexion unique à l'actualisation des rapports lors de la visualisation doivent être cochées. Lorsque les cases à cocher précédemment décrites sont activées, les paramètres DBUser et DBPass mis à jour sont automatiquement associés au compte utilisateur BusinessObjects. Remarque DBUser et DBPass sont des paramètres statiques qui doivent être mis à jour dans la CMC. En cas de modification du mot de passe d'accès à la base de données, nous vous recommandons de mettre le mot de passe à jour pour chaque compte utilisateur sur la CMC. 4.4.2.7 Définition d'une nouvelle connexion Vous pouvez définir une nouvelle connexion de base de données à l'aide de l'Assistant de création de connexion. L'accès à l'assistant se fait à partir de : ● La page Définition de la boîte de dialogue Paramètres de l'univers ( Fichier Paramètres Définition ). En principe, vous définissez une nouvelle connexion quand il n'en existe aucune pour les données auxquelles l'univers doit accéder. ● La liste Connexions ( Outils Connexions ). Vous pouvez utiliser l'Assistant de création de connexion pour définir des paramètres avancés et personnalisés pour une connexion. Pour obtenir des informations complètes sur la création, la modification et l'optimisation des connexions, reportez-vous au Guide d'accès aux données. Lorsque vous créez la connexion depuis la boîte de dialogue Paramètres de l'univers, la boîte de dialogue Paramètres de l'univers s'affiche, la nouvelle connexion étant répertoriée dans la zone Connexion. Lorsque vous créez la connexion à partir de la boîte de dialogue Connexions, elle s'affiche dans la liste. 84 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Création d'un univers et définition des paramètres d'univers Informations associées Pour démarrer l'Assistant de création de connexion [page 438] 4.4.2.8 Affichage des connexions disponibles Vous pouvez visualiser toutes les connexions stockées disponibles dans la liste des connexions. Vous pouvez également modifier des connexions existantes et en créer de nouvelles. Pour visualiser les connexions disponibles : 1. Sélectionnez Outils Connexions . La liste Connexions apparaît. Elle répertorie toutes les connexions disponibles pour l'univers en cours. 2. Cliquez sur Annuler pour fermer la boîte de dialogue. Vous pouvez modifier les connexions dans la boîte de dialogue Connexions. Il n'est possible de modifier une connexion sécurisée que si vous travaillez en mode connecté. Les connexions personnelles et partagées peuvent être modifiées dans tous les modes. Vous ne pouvez pas modifier le nom d'une connexion existante. 4.4.2.9 Modification d'une connexion Pour modifier une connexion : 1. Sélectionnez Outils Connexions . La liste Connexions apparaît. 2. Cliquez sur un nom de connexion dans la liste des connexions disponibles. 3. Cliquez sur Modifier. La page Connexion s'affiche. 4. Saisissez un nouveau nom de source de données ou de base de données dans la zone Source de données ou Service, le cas échéant. 5. Modifiez les paramètres d'identification selon les besoins. 6. Cliquez sur Suivant. La page Test s'affiche. 7. Cliquez sur le bouton Tester la connexion pour vérifier la connexion. 8. Cliquez sur Suivant pour afficher les pages Paramètres avancés et Paramètres personnalisés. Vous pouvez modifier ces derniers comme nécessaire. Vous pouvez également valider les valeurs par défaut ou existantes. 9. Cliquez sur Terminer depuis la page Paramètres personnalisés pour appliquer les modifications à la connexion. Guide de l'utilisateur de l'outil de conception d'univers Création d'un univers et définition des paramètres d'univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 85 4.4.2.10 Suppression d'une connexion Vous pouvez supprimer des connexions dans la liste des connexions. Vous ne pouvez supprimer une connexion sécurisée que si vous travaillez en mode connecté. Les connexions personnelles et partagées peuvent être supprimées dans tous les modes. Pour supprimer une connexion : 1. Sélectionnez Outils Connexions . La liste Connexions apparaît. 2. Sélectionnez un nom de connexion dans la liste. 3. Cliquez sur Supprimer. Une fenêtre de confirmation s'affiche. 4. Cliquez sur Oui. La connexion est supprimée de la liste. 4.4.2.11 Ajout d'une nouvelle connexion Vous pouvez ajouter une connexion depuis la page Connexions, en sélectionnant Outils Connexions , puis en cliquant sur le bouton Ajouter et en suivant les étapes de l'Assistant Définition d'une nouvelle connexion. Pour des instructions complètes sur l'utilisation de l'Assistant de création de connexion, voir Modification d'une connexion [page 85]. 4.4.3 Définition des paramètres de résumé d'univers La page Résumé affiche des informations sur la gestion d'un univers. Celles-ci peuvent vous aider à suivre l'évolution de l'univers actif. La page Résumé fournit les informations suivantes : Table 26 : Informations Description Création le Date de création de l'univers et nom du créateur. Modifié Date de la dernière modification et nom de l'auteur. Révision Numéro de révision qui indique le nombre de fois où l'univers a été exporté vers le référentiel. Commentaires Informations sur l'univers, pour vous-même ou pour un autre concepteur. Statistiques Liste du nombre de classes, d'objets, de tables, d'alias, de jointures, de contextes et de hiérarchies contenus dans l'uni­ vers. 86 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Création d'un univers et définition des paramètres d'univers 4.4.3.1 Pour visualiser et indiquer un résumé des informations 1. Sélectionnez Fichier > Paramètres. ou Cliquez sur l'outil Paramètres. La boîte de dialogue Paramètres de l'univers s'affiche. 2. Cliquez sur l'onglet Résumé. La page Résumé s'affiche. 3. Saisissez un commentaire dans la zone de texte Commentaires. 4. Cliquez sur OK. 4.4.4 Sélection de stratégies Une stratégie est un script qui extrait automatiquement des informations structurelles d'une base de données ou d'un fichier à plat. Les stratégies jouent deux rôles principaux : ● La détection automatique de jointures et de cardinalités (stratégies Jointure) ● La création automatique de classes, d'objets et de jointures (stratégies Objets et Jointures) Les stratégies peuvent être utiles pour automatiser la détection et la création de structures dans votre univers sur la base des structures SQL présentes dans la base de données. Remarque Les stratégies qui automatisent la création des structures d'univers ne représentent pas une part essentielle dans la conception et la création d'un univers. Elles peuvent être utiles pour créer rapidement un univers, car elles permettent d'utiliser des informations de type métadonnées déjà présentes dans une base de données ou dans un outil de conception de base de données. Toutefois, si vous concevez un univers en créant des objets et des jointures fondés sur des rapports directement issus d'une analyse des besoins des utilisateurs, vous n'utiliserez probablement pas les possibilités de création automatique des stratégies. Dans l'outil de conception d'univers, vous pouvez définir deux types de stratégies : Table 27 : Stratégie Description Stratégie intégrée Stratégie par défaut fournie avec l'outil. Les stratégies inté­ grées ne peuvent pas être personnalisées. Stratégie externe Script défini par l'utilisateur qui contient le même type d'infor­ mations que les stratégies intégrées, mais personnalisé pour optimiser l'extraction d'informations dans une base de don­ nées. Guide de l'utilisateur de l'outil de conception d'univers Création d'un univers et définition des paramètres d'univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 87 4.4.4.1 Sélection d'une stratégie Pour sélectionner une stratégie : 1. Sélectionnez Fichier Paramètres . Ou Cliquez sur l'outil Paramètres. La boîte de dialogue Paramètres de l'univers s'affiche. 2. Cliquez sur l'onglet Stratégies. La page Stratégies s'affiche. 3. Sélectionnez une stratégie dans les zones de listes déroulantes Objets, Jointures ou Tables. 4. Cliquez sur OK. 4.4.4.2 Utilisation de stratégies intégrées Les stratégies intégrées sont les stratégies par défaut fournies avec l'outil de conception d'univers. Il existe des stratégies intégrées pour toutes les bases de données prises en charge. Ces stratégies ne peuvent pas être modifiées. Par défaut, les stratégies intégrées figurent avant les stratégies externes dans les listes déroulantes. Vous pouvez utiliser les stratégies intégrées dans les cas suivants : Table 28 : Stratégie Utilisée pour... Objets Création automatique des classes et des objets par défaut lors de la création des tables dans le schéma de tables.* Jointures ● Extraction automatique des jointures par défaut lors de la création des tables dans le schéma de tables.* ● Insertion automatique de la cardinalité lors de la création de jointures.* ● Suppression automatique de jointures dans le schéma de Outils tables. Lorsque vous sélectionnez automatique Détecter les jointures Détection , l'outil de conception d'univers utilise cette stratégie pour détecter automatiquement les jointures candidates. Vous pouvez choisir de mettre en œuvre les jointures ou non. ● Détection et insertion automatiques des cardinalités pour les jointures existantes dans le schéma de tables. Lors­ que vous sélectionnez Outils Détecter les cardinalités Détection automatique , l'outil de conception d'univers utilise la stratégie pour détecter les cardinalités des jointures sélectionnées dans le schéma de tables. 88 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Création d'un univers et définition des paramètres d'univers Stratégie Utilisée pour... Tables Informations de filtrage disponibles pour les tables dans la liste des tables. * Ces créations automatiques de stratégies doivent être activées à partir de la page Base de données de la boîte de dialogue Options. Utilisation de la stratégie Objets La stratégie Objets n'est utilisée que pour la création automatique des classes et des objets lors de l'ajout d'une table au schéma de tables. Pour utiliser cette stratégie, vous devez l'activer à partir de la page Base de données de la boîte de dialogue Options. Pour en savoir plus, voir Utilisation des fonctions de création automatique d'une stratégie [page 90]. Utilisation de la stratégie Jointures La stratégie Jointures sélectionnée détermine comment l'outil de conception d'univers détecte automatiquement les cardinalités et les jointures dans le schéma de tables. En fonction de votre base de données, la liste peut contenir une ou plusieurs stratégies de jointure. Par exemple, en utilisant les bases de données Oracle, vous pouvez spécifier une stratégie de jointure pour détecter automatiquement les jointures en fonction de la correspondance des noms de colonnes ou des numéros de colonnes. Si vous ne sélectionnez aucune stratégie pour détecter les jointures, l'outil de conception d'univers utilise la stratégie de jointure par défaut qui correspond aux noms des colonnes. L'utilisation de la stratégie sélectionnée pour la détection des jointures ne doit pas être activée. La stratégie est systématiquement utilisée lors du choix de la détection des jointures ou des cardinalités dans le schéma de tables. La stratégie de jointure est également utilisée pour créer automatiquement des jointures et mettre en œuvre la cardinalité lorsque les jointures sont créées. Pour utiliser les fonctions de création automatique par défaut de cette stratégie, accédez à la page Base de données de la boîte de dialogue Options. Pour en savoir plus, voir Utilisation des fonctions de création automatique d'une stratégie [page 90]. Utilisation de la stratégie Tables La stratégie de table sélectionnée lit la structure des tables de la base de données. En fonction de la stratégie choisie, il est possible de déterminer le type d'informations à afficher dans la liste des tables : par exemple les types de données de colonnes et les descriptions. Guide de l'utilisateur de l'outil de conception d'univers Création d'un univers et définition des paramètres d'univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 89 4.4.4.3 Utilisation des fonctions de création automatique d'une stratégie Les fonctions de création et d'insertion automatiques des stratégies ne sont pas activées par défaut. Pour utiliser ces fonctions, vous devez activer la case à cocher Création par défaut correspondant à la stratégie que vous voulez appliquer à la création d'objet ou de jointure. Ces fonctions sont énumérées dans la page Base de données de la boîte de dialogue Options ( Outils Options Base de données ). Les options de création de la page Base de données sont décrites ci-dessous : Table 29 : Option Désactivée Activée Extraire les jointures avec les tables Les jointures doivent être créées ma­ Extrait les tables avec les jointures qui nuellement. Lorsque vous sélectionnez les lient en fonction de la stratégie de Outils jointure sélectionnée. Détection automatique Détecter les jointures , l'outil de conception d'univers utilise la stratégie pour détecter les jointures et proposer des jointures candidates. Vous pouvez choisir de mettre en œuvre les jointures candidates ou non. Détecter les cardinalités dans les jointu­ Les cardinalités doivent être définies Détecte et met en œuvre les cardinalités res manuellement. Si vous sélectionnez inhérentes aux jointures au cours de la Outils création des jointures. Détection automatique Détecter les cardinalités , l'outil de conception d'univers utilise cette straté­ gie pour détecter et mettre en œuvre les cardinalités des jointures sélectionnées. Créer les classes et les objets par défaut Les classes et les objets doivent être Les classes et les objets par défaut sont à partir des tables créés manuellement, soit directement créés automatiquement dans le volet dans le volet Univers, soit en faisant glis­ Univers lorsqu'une table est ajoutée au ser une table ou une colonne du volet volet Structure. Une classe correspond à Structure vers le volet Univers. un nom de table et les objets à des noms de colonnes. Elle remplace tous les ca­ ractères de soulignement (_) par des es­ paces. Pour sélectionner les options de création par défaut pour les stratégies : 1. Sélectionnez Outils Options . La boîte de dialogue Options apparaît. 2. Cliquez sur l'onglet Base de données. La page Base de données s'affiche. 3. Cochez la case correspondant à la fonction de création par défaut pour laquelle vous souhaitez utiliser la stratégie. 90 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Création d'un univers et définition des paramètres d'univers 4. Cliquez sur OK. 4.4.4.4 Définition du nombre de lignes à afficher Dans la boîte de dialogue des options de la base de données, vous pouvez définir le nombre maximal de lignes de chaque table de la base de données à afficher. Vous ne pouvez pas limiter le nombre physique de lignes extraites de la base de données. En revanche, vous pouvez modifier la valeur par défaut correspondant au nombre de lignes affichées à un instant donné lorsque vous visualisez les valeurs de colonnes ou de tables. Cette option s'applique uniquement aux lignes renvoyées dans l'outil de conception d'univers et non aux requêtes exécutées dans Web Intelligence. Pour définir le nombre de lignes à afficher : ● Saisissez une valeur dans la zone de texte de l'option Nombre maximal de lignes extraites. Vous pouvez également utiliser la flèche vers le haut ou vers le bas pour augmenter ou réduire la valeur par défaut (100). 4.4.4.5 Utilisation de stratégies externes Une stratégie externe est un script SQL défini par l'utilisateur qui suit une structure de sortie définie pour exécuter des tâches de création d'univers automatiques et personnalisées. Les stratégies externes sont stockées dans un fichier de stratégie XML externe (<SGBDR>.STG). Les scripts SQL de ce fichier figurent dans la liste déroulante de la page Stratégies, avec les autres stratégies. Les stratégies externes contiennent le même type d'informations que les stratégies intégrées, mais elles sont souvent personnalisées de façon à permettre à l'outil de conception d'univers d'extraire un type spécifique d'informations de base de données ou d'optimiser la façon dont les informations sont extraites de la base de données. Pour des informations exhaustives sur la définition de stratégies externes, voir Utilisation de stratégies externes pour personnaliser la création d'univers [page 400]. 4.4.5 Spécification des contrôles de ressource L'outil de conception d'univers offre plusieurs options permettant de contrôler l'utilisation des ressources système. Remarque Si vous consultez cet onglet à partir de la boîte de dialogue Aperçu des restrictions, les paramètres modifiés qui s'appliquent à la restriction apparaissent en rouge. Guide de l'utilisateur de l'outil de conception d'univers Création d'un univers et définition des paramètres d'univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 91 4.4.6 Options de ressource système disponibles Vous pouvez spécifier les limites suivantes pour les ressources système : Table 30 : Limites s'appliquant aux requêtes Description Limiter la taille du résultat à une valeur spécifiée Le nombre de lignes renvoyées dans une requête est limité au nombre que vous spécifiez. Cette option permet de réduire le nombre de lignes renvoyées, mais n'empêche pas le SGBDR de traiter toutes les lignes de la requête. Elle n'en limite le nombre, qu'une fois que le SGBDR a commencé à envoyer les lignes. Limiter le temps d'exécution à une valeur spécifiée Le temps d'exécution de la requête est limité au nombre de minutes que vous spécifiez. Cette option permet de limiter le temps d'envoi des données à WebIntelligence, mais n'arrête pas le processus sur la base de données. Limiter les objets de type long à une valeur spécifiée Vous spécifiez le nombre maximal de caractères pour les ob­ jets texte long. Lorsque cette case à cocher n'est pas sélectionnée, le para­ mètre n'est pas activé. Il est automatiquement défini sur la va­ leur maximale par défaut (1000). Pour garantir que vous auto­ risez des résultats supérieurs à la valeur par défaut, vous de­ vez activer la case à cocher et indiquer une valeur. 4.4.7 Pour saisir des informations sur le contrôle des ressources 1. Sélectionnez Fichier > Paramètres. Ou Cliquez sur l'outil Paramètres. La boîte de dialogue Paramètres de l'univers s'affiche. 2. Cliquez sur l'onglet Restrictions. La page Restrictions s'affiche. 3. Cochez une case dans la zone Limites de la requête. Saisissez une valeur dans la zone de texte correspondant à l'option de limite de requête sélectionnée. Vous pouvez cliquer sur les flèches Haut et Bas figurant au bas des zones de texte pour augmenter ou réduire la valeur saisie. 4. Cliquez sur OK. 92 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Création d'un univers et définition des paramètres d'univers 4.4.8 Limitation du temps d'exécution pour les requêtes générant plusieurs instructions SQL La limite de temps que vous spécifiez pour l'exécution des requêtes correspond au temps d'exécution total d'une requête. Si la requête contient plusieurs instructions SQL, le temps d'exécution de chaque instruction est alors égal au temps d'exécution de la requête totale divisé par le nombre d'instructions. En d'autres termes, chaque instruction de la requête dispose du même temps d'exécution. Si une instruction requiert un temps d'exécution bien plus long que les autres, elle risque de ne pas parvenir à son terme car son temps d'exécution serait supérieur à celui alloué dans la requête. Quand vous spécifiez une limite de temps d'exécution pour plusieurs instructions SQL, vous devez considérer le temps d'exécution normal de l'instruction dont le temps d'exécution est le plus long, puis multiplier cette valeur par le nombre d'instructions dans la requête. 4.4.9 Indication de restrictions SQL Vous pouvez définir des restrictions pour les types de requêtes créées par les utilisateurs finaux à partir de l'Editeur de requête dans Web Intelligence. Vous pouvez également définir des restrictions pour les zones suivantes de la génération de requêtes : ● Utilisation de sous-requêtes, d'opérateurs et d'opérandes complexes dans les requêtes individuelles. ● Génération de plusieurs instructions SQL. ● Interdiction ou avertissement en cas d'occurrence d'un produit cartésien. Chaque ensemble de restrictions est décrit dans les sections ci-dessous. 4.4.9.1 Restrictions de requête Vous pouvez définir les restrictions suivantes pour des requêtes individuelles : Table 31 : Option Description Permettre l'utilisation des opérateurs Union, Intersect et Mi­ Autorise les utilisateurs finaux à combiner des requêtes à nus l'aide d'opérateurs ensemblistes (Union, Intersect et Minus) de façon à obtenir une seule colonne de résultats. 4.4.9.2 Restrictions pour les instructions SQL multiples Vous pouvez définir les restrictions suivantes pour déterminer le mode de gestion de plusieurs instructions SQL : Guide de l'utilisateur de l'outil de conception d'univers Création d'un univers et définition des paramètres d'univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 93 Table 32 : Option Description Instructions SQL multiples pour chaque contexte Permet aux utilisateurs finaux de créer des requêtes conte­ nant plusieurs instructions SQL lors de l'utilisation d'un con­ texte. Sélectionnez cette option si l'univers contient différents contextes. Instructions SQL multiples pour chaque indicateur Fractionne l'ordre SQL en plusieurs ordres lorsqu'une requête inclut des objets de type indicateur provenant de colonnes de tables différentes. Pour en savoir plus sur cette option, voir Utilisation de plusieurs instructions SQL pour chaque indica­ teur [page 245]. Si les objets de type indicateur sont basés sur les colonnes d'une même table, l'ordre SQL n'est pas divisé (même si cette case est cochée). Permet la sélection de plusieurs contextes Permet aux utilisateurs finaux de créer des requêtes avec des objets provenant de différents contextes et de générer un en­ semble de résultats à partir de ces contextes. Si vous utilisez les contextes pour résoudre les problèmes de jointures, tels que les boucles et les interruptions de sé­ quence, désactivez cette case à cocher. 4.4.9.3 Restrictions sur les produits cartésiens Un produit cartésien est un ensemble de résultats contenant toutes les combinaisons de lignes possibles d'une table incluse dans une requête. Un produit cartésien correspond presque toujours à un résultat incorrect. Vous pouvez définir les restrictions suivantes pour la création d'un produit cartésien. Table 33 : Option Description Interdire Si cette option est sélectionnée, la requête de création d'un produit cartésien n'est pas exécutée. Avertir Si cette option est sélectionnée, un message d'avertissement indique aux utilisateurs finaux que la requête génère un pro­ duit cartésien. 4.4.9.4 Saisie d'options de restrictions SQL Pour définir des options de restrictions SQL : 94 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Création d'un univers et définition des paramètres d'univers 1. Sélectionnez Fichier Paramètres . Ou Cliquez sur l'outil Paramètres. La boîte de dialogue Paramètres de l'univers s'affiche. 2. Cliquez sur l'onglet SQL. La page SQL s'affiche. 3. Sélectionnez ou désélectionnez les options des zones Requête et Chemins multiples. 4. Sélectionnez une case d'option dans la zone Produit cartésien. 5. Cliquez sur OK. 4.4.10 Indication d'options pour les univers liés L'onglet Liens est utilisé avec les univers liés dynamiquement ; ces univers sont traités dans le chapitre Déploiement des univers [page 531]. 4.4.11 Définition des paramètres de génération SQL Dans l'outil de conception d'univers, vous pouvez configurer dynamiquement certains paramètres SQL qui sont communs à la plupart des SGBDR pour optimiser le SQL généré dans les produits Web Intelligence utilisant l'univers. 4.4.11.1 Utilisation de fichiers de paramètres (PRM) dans des versions antérieures de l'outil de conception d'univers Dans les versions antérieures à Designer 6.5, les paramètres de génération SQL utilisés par l'univers étaient conservés et modifiés dans un fichier distinct appelé fichier de paramètres (PRM). Les valeurs définies dans le fichier PRM s'appliquaient à tous les univers qui utilisaient le pilote d'accès aux données associé défini pour une connexion. Un grand nombre des paramètres SQL utilisés pour optimiser la génération de requêtes sont désormais contrôlés au sein d'un fichier univers individuel. Le fichier PRM n'est désormais plus utilisé pour les paramètres de génération de requête que vous pouvez définir dans l'outil de conception d'univers. Les fichiers PRM sont toujours utilisés pour les paramètres propres à la base de données. Remarque Pour en savoir plus sur le fichier PRM correspondant à votre pilote d'accès aux données, voir le Guide d'accès aux données. Vous pouvez accéder à ce guide en sélectionnant Guide de l'utilisateur de l'outil de conception d'univers Création d'un univers et définition des paramètres d'univers Aide Guide d'accès aux données . © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 95 4.4.11.2 Définition dynamique des paramètres SQL dans l'outil de conception d'univers Un grand nombre de paramètres communs à la plupart des middleware de SGBDR pris en charge sont modifiables. Ils sont accessibles dans l'onglet Paramètres de la boîte de dialogue Paramètres de l'univers ( Fichier Paramètres Paramètre ). Ces paramètres s'appliquent uniquement à l'univers actif et sont enregistrés dans le fichier UNV. Lorsque vous modifiez un paramètre SQL pour un univers dans l'outil de conception d'univers, la valeur définie dans l'outil de conception d'univers est utilisée, et non celle qui est définie dans le fichier PRM associé au pilote d'accès aux données pour la connexion. 4.4.11.3 Modification des paramètres de génération SQL Vous pouvez modifier les valeurs des paramètres SQL qui déterminent la génération SQL dans les produits utilisant l'univers. Pour modifier des paramètres de génération SQL : 1. Sélectionnez Fichier Paramètres . La boîte de dialogue Paramètres apparaît. 2. Cliquez sur l'onglet Paramètre. La page Paramètre s'affiche. 96 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Création d'un univers et définition des paramètres d'univers 3. Modifiez, ajoutez ou supprimez des paramètres en procédant comme suit : Table 34 : Pour... Exécutez les actions suivantes : Ajouter un nouveau paramètre Changer un nom ou une valeur ○ Cliquez sur un paramètre dans la liste. ○ Saisissez un nom dans la zone Nom. ○ Saisissez une valeur dans la zone Valeur. ○ Cliquez sur Ajouter. ○ La nouvelle valeur apparaît en bas de la liste. ○ Cliquez sur un paramètre dans la liste. ○ Saisissez un nouveau nom dans la zone Nom. ○ Saisissez une nouvelle valeur dans la zone Valeur. ○ Cliquez sur Remplacer. La valeur est remplacée par la nouvelle définition. Supprimer un paramètre ○ Cliquez sur le paramètre à supprimer de la liste. ○ Cliquez sur Supprimer. 4. Cliquez sur OK. Remarque Les valeurs du paramètre de génération SQL que vous définissez dans un univers ne sont disponibles que pour les produits utilisant cet univers. 4.4.12 A propos des paramètres de génération SQL La référence suivante décrit les paramètres qui affectent la génération du script de la requête. Les paramètres sont répertoriés en deux groupes par ordre alphabétique : ● Les paramètres SQL définis dans l'interface utilisateur de l'outil de conception d'univers ou de l'outil de conception d'information. Il s'agit des paramètres SQL communs à la plupart des pilotes d'accès aux données. Chaque paramètre est valide pour l'univers dans lequel il est défini. ● Les paramètres SQL définis dans les fichiers PRM. Il s'agit de paramètres de connexion spécifiques qui figurent dans le fichier des paramètres d'accès aux données (PRM) pour le pilote d'accès aux données cible. Informations associées Paramètres SQL définis dans l'interface utilisateur [page 98] Paramètres SQL définis dans les fichiers PRM [page 116] Guide de l'utilisateur de l'outil de conception d'univers Création d'un univers et définition des paramètres d'univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 97 4.4.13 Modification des paramètres dynamiques de génération du SQL 1. Sélectionnez Fichier > Paramètres. La boîte de dialogue Paramètres apparaît. 2. Cliquez sur l'onglet Paramètre. La page Paramètre s'affiche. 3. Modifiez, ajoutez ou supprimez des paramètres en procédant comme suit : Table 35 : Pour... Exécutez la procédure suivante Ajouter un nouveau paramètre Cliquez sur un paramètre dans la liste. Saisissez un nom dans la zone Nom. Saisissez une valeur dans la zone Valeur. Cliquez sur Ajouter. La nouvelle valeur apparaît en bas de la liste. Changer le nom ou la valeur Cliquez sur un paramètre dans la liste. Saisissez un nouveau nom dans la zone Nom. Saisissez une nouvelle valeur dans la zone Valeur. Cliquez sur Remplacer. La valeur est remplacée par la nouvelle définition. Supprimer un paramètre Cliquez sur le paramètre à supprimer de la liste. Cliquez sur Supprimer. 4. Cliquez sur OK. Les valeurs du paramètre de génération SQL que vous définissez dans un univers ne sont disponibles que pour les produits utilisant cet univers. Pour en savoir plus sur les paramètres SQL dynamiques et la modification du fichier PRM correspondant à votre pilote d'accès aux données, reportez-vous au Guide d'accès aux données. Vous pouvez accéder à ce guide en sélectionnant Aide > Guide d'accès aux données. 4.4.14 Paramètres SQL définis dans l'interface utilisateur 4.4.14.1 ANSI92 ANSI92 = Yes|No 98 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Création d'un univers et définition des paramètres d'univers Table 36 : Valeurs Yes/No Par défaut No Description Détermine si le SQL généré est conforme à la norme ANSI92. Yes : active la génération SQL conforme à la norme ANSI92. No : le SQL généré se comporte selon le paramètre PRM OUTER_JOIN_GENERATION. 4.4.14.2 AUTO_UPDATE_QUERY AUTO_UPDATE_QUERY = Yes|No Table 37 : Valeurs Yes/No Par défaut No Description Détermine ce qui se passe lorsqu'un objet d'une requête n'est pas disponible pour un profil d'utilisateur. Yes : la requête est mise à jour et l'objet est supprimé de la requête. No : l'objet est conservé dans la requête. 4.4.14.3 BACK_QUOTE_SUPPORTED BACK_QUOTE_SUPPORTED = Yes|No Table 38 : Valeurs YES : le SQL utilise des accents graves. NON : le SQL n'utilise pas d'accents graves. Par défaut YES No pour la base de données OpenAccess. Description Spécifie si le SQL utilise des accents graves pour entourer les noms de table ou de co­ lonne contenant des espaces ou des caractères spéciaux. Résultat Table name=`Ma table` Guide de l'utilisateur de l'outil de conception d'univers Création d'un univers et définition des paramètres d'univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 99 4.4.14.4 BEGIN_SQL BEGIN_SQL = <Chaîne> Table 39 : Valeurs Chaîne Par défaut Chaîne vide Description Ce paramètre est utilisé comme préfixe des instructions SQL pour la comptabilité, la prio­ risation et la gestion de la charge de travail. Ce paramètre s'applique à toute génération SQL, y compris la génération de documents et les requêtes de liste de valeurs. Il est pris en charge dans Web Intelligence, LiveOffice et QaaWS. Il est cependant ignoré par Desktop Intelligence et Crystal Reports. Exemple pour Teradata : BEGIN_SQL=SET QUERY_BAND='string' for transaction; Ce paramètre requiert une chaîne contenant une ou plusieurs paires nom-valeur, sépa­ rées par un point-virgule et entourées d'apostrophes. Toutes les instructions SQL com­ mencent par le paramètre qui suit BEGIN_SQL. Les paires nom-valeur entrées dans ce paramètre sont écrites dans la table système GetQueryBandPairs. Exemple de trois paires nom-valeur : BEGIN_SQL=SET QUERY_BAND='UserID=Jones;JobID=980;AppID=TRM' for transaction; Vous pouvez également utiliser la fonction @Variable comme valeur de la paire nom-va­ leur ; la valeur renvoyée est entourée d'apostrophes :BEGIN_SQL=SET QUERY_BAND='USER='@Variable('BOUSER');Document='@Variable('D PNAME')';' for transaction; 4.4.14.5 BLOB_COMPARISON BLOB_COMPARISON = Yes|No Table 40 : Valeurs Yes/No Par défaut No Modifiable ? Non 100 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Création d'un univers et définition des paramètres d'univers Description Indique si une requête peut être générée avec une instruction DISTINCT lorsqu'un fi­ chier BLOB est utilisé dans l'instruction SELECT. Ce paramètre est lié au paramètre No Duplicate Row des propriétés de requête. Yes : l'instruction DISTINCT peut être utilisée au sein de la requête. No : l'instruction DISTINCT ne peut pas être utilisée au sein de la requête même si le paramètre No Duplicate Row est activé. 4.4.14.6 BOUNDARY_WEIGHT_TABLE BOUNDARY_WEIGHT_TABLE = Integer 32bits [0-9] Table 41 : Valeurs Entier 32 bits [0-9 ou entier négatif] Par défaut -1 Description Permet d'optimiser la clause FROM lorsque les tables comportent plusieurs lignes. Si la taille de la table (nombre de lignes ) est supérieure à la valeur entrée, la table est dé­ clarée comme sous-requête : FROM (SELECT col1, col2,......, coln, ,...., FROM Table_Name WHERE condition simple). Une condition simple est définie comme une condition n'ayant pas de sous-requête. -1, 0 ou tout nombre négatif signifie que cette optimisation n'est pas utilisée. Restrictions L'optimisation n'est pas mise en œuvre quand : ● L'opérateur OR est présent dans la condition de la requête ● Une seule table est référencée par le code SQL ● La requête contient une jointure externe ● Aucune condition n'est définie pour la table à optimiser ● La table à optimiser est une table dérivée. 4.4.14.7 COLUMNS_SORT COLUMNS_SORT = Yes|No Table 42 : Valeurs Yes/No Guide de l'utilisateur de l'outil de conception d'univers Création d'un univers et définition des paramètres d'univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 101 Par défaut No Description Détermine l'ordre d'affichage des colonnes dans les tables du volet Structure. Yes : les colonnes sont affichées dans l'ordre alphabétique No : les colonnes sont affichées dans l'ordre où elles sont extraites de la base de données 4.4.14.8 COMBINE_WITHOUT_PARENTHESIS COMBINE_WITHOUT_PARENTHESIS= Yes|No Table 43 : Valeurs Yes/No Par défaut No Description Spécifie si une requête doit ou non être placée entre parenthèses quand elle contient les opérateurs UNION, INTERSECT ou MINUS. Utilisé avec RedBrick. Yes Supprime les parenthèses. No Conserve les parenthèses. 4.4.14.9 COMBINED_WITH_SYNCHRO COMBINED_WITH_SYNCHRO = Yes|No Table 44 : Valeurs Yes|No Par défaut No 102 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Création d'un univers et définition des paramètres d'univers Description Indique s'il convient d'autoriser l'exécution d'une requête qui contient les opérateurs UNION, INTERSECTION ou EXCEPT et dont les objets dans chaque sous-requête sont incompatibles. Yes : indique que vous autorisez l'exécution d'une requête qui contient les opérateurs UNION, INTERSECTION et EXCEPT, et dont les objets dans chaque sous-requête sont incompatibles. Ce type de requête génère une synchronisation (deux blocs dans le rapport). No : indique que vous n'autorisez pas l'exécution d'une requête qui contient les opéra­ teurs UNION, INTERSECTION et EXCEPT, et dont les objets dans chaque sous-re­ quête sont incompatibles. Lorsque la requête est exécutée, le message d'erreur suivant s'affiche : "Requête trop complexe. L'une des sous-requêtes contient des objets incompa­ tibles." Il s'agit de la valeur par défaut. 4.4.14.10 COMPARE_CONTEXTS_WITH_JOINS COMPARE_CONTEXTS_WITH_JOINS = Yes|No Table 45 : Valeurs Yes|No Par défaut Yes Description Indique comment les contextes sont comparés. Yes : le système vérifie que les contextes donnent les mêmes jointures. No : le système vérifie que les contextes donnent les mêmes ensembles de tableaux. Il s'agit de la valeur par défaut. 4.4.14.11 CORE_ORDER_PRIORITY CORE_ORDER_PRIORITY = Yes|No Table 46 : Valeurs Yes|No Par défaut No Guide de l'utilisateur de l'outil de conception d'univers Création d'un univers et définition des paramètres d'univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 103 Description Ce paramètre s'applique aux classes ou objets que vous ajoutez à un univers dérivé lié. Il ne s'applique pas aux classes ou objets de l'univers de référence ni de l'univers dérivé d'origine. Ce paramètre spécifie comment les nouvelles classes ou objets doivent être or­ ganisés dans l'outil de conception d'univers. Voir aussi le paramètre FIRST_LOCAL_CLASS_PRIORITY. Yes: spécifie que les classes et objets sont organisés comme suit : ● Première classe de l'univers de référence Objets de l'univers de référence Tous les objets de l'univers dérivé appartenant à la première classe de l'univers de ré­ férence ● Deuxième classe de l'univers de référence Objets de l'univers de référence Tous les objets de l'univers dérivé appartenant à la deuxième classe de l'univers de ré­ férence ● Autres classes de l'univers de référence... ● Classes et objets de l'univers dérivé No : indique que les classes et les objets suivent l'ordre initial défini dans l'univers dérivé. Il s'agit de la valeur par défaut. 4.4.14.12 CORRECT_AGGREGATED_CONDITIONS_IF_DRILL CORRECT_AGGREGATED_CONDITIONS_IF_DRILL = Yes|No Table 47 : Valeurs Yes|No Par défaut No Description S'applique uniquement à Desktop Intelligence. Indique si Desktop Intelligence peut agré­ ger des indicateurs dans des requêtes et des conditions. Yes : Desktop Intelligence peut agréger les indicateurs séparément dans la requête prin­ cipale et dans la condition, si la requête est activée pour l'exploration. No : Desktop Intelligence ne peut pas agréger les indicateurs séparément dans la requête principale et dans la condition, si la requête est activée pour l'exploration. 4.4.14.13 CUMULATIVE_OBJECT_WHERE CUMULATIVE_OBJECT_WHERE = Yes|No 104 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Création d'un univers et définition des paramètres d'univers Table 48 : Valeurs Yes|No Par défaut No Description Ce paramètre s'applique aux objets filtrés seulement. Indique comment combiner la clause d'objets WHERE avec les conditions de requête concernant ces objets. Yes : indique que les clauses WHERE sont combinées à la condition de requête principale avec l'opérateur AND. No : indique que la clause d'objet WHERE est combinée à la condition de cet objet. Exemple : Si la condition est "find all French clients different from John or American cities different from New York" (trouver tous les clients français autres que John ou les villes américaines autres que New York), l'instruction SQL est : Yes: (customer.first_name <> 'John') OR (city.city <> 'New York AND customer_country.country = 'France' AND city_country.country = 'USA' No: (customer.first_name <> 'John' AND customer_country.country = 'France' ) OR (city.city <> 'New York' AND city_country.country = 'USA' ) 4.4.14.14 DECIMAL_COMMA DECIMAL_COMMA = Yes|No Table 49 : Valeurs Yes|No Par défaut No Guide de l'utilisateur de l'outil de conception d'univers Création d'un univers et définition des paramètres d'univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 105 Description Spécifie l'insertion d'une virgule comme séparateur décimal dans les produits Business Objects, si nécessaire. Yes : une virgule est insérée comme séparateur décimal dans les produits Business Ob­ jects lorsque c'est nécessaire. No : une virgule n'est pas insérée comme séparateur décimal dans les produits Busi­ ness Objects. Il s'agit de la valeur par défaut. 4.4.14.15 DISABLE_ARRAY_FETCH_SIZE_OPTIMIZATION DISABLE_ARRAY_FETCH_SIZE_OPTIMIZATION = Yes|No Table 50 : Valeurs Yes/No Par défaut No Description Un algorithme d'optimisation peut être utilisé pour optimiser la taille des tables renvoyées au lieu d'utiliser le paramètre par défaut. No: toutes les requêtes exécutées dans l'univers peuvent bénéficier de l'optimisation. Yes: les requêtes utilisent le jeu de valeurs par défaut. Ce paramètre s'applique également aux connexions OLAP. 4.4.14.16 DISTINCT_VALUES DISTINCT_VALUES = GROUPBY|DISTINCT Table 51 : Valeurs GROUPBY|DISTINCT Par défaut DISTINCT Description Spécifie si le SQL est généré avec une clause DISTINCT ou GROUP BY dans une liste de valeurs et l'Editeur de requête quand l'option de non-extraction des doublons est activée. DISTINCT : le SQL est généré avec une clause DISTINCT, par exemple : SELECT DISTINCT cust_name FROM Customers GROUPBY : le SQL est généré avec une clause GROUP BY , par exemple : SELECT cust_name FROM Customers GROUP BY cust_name 106 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Création d'un univers et définition des paramètres d'univers 4.4.14.17 END_SQL END_SQL = chaîne Table 52 : Valeurs Chaîne Par défaut <chaîne vide> Description L'instruction spécifiée dans ce paramètre est ajoutée à la fin de chaque instruction SQL. Exemple ● Pour une source de données SAP HANA, vous pouvez transmettre le nom d'un utili­ sateur exécutant une requête de l'univers à SAP HANA en insérant le paramètre @Variable('BOUSER') comme suit : ● Pour les bases de données IBM DB2, vous pouvez utiliser l'instruction suivante : END_SQL=-- @Variable('BOUSER') END_SQL=FOR SELECT ONLY. Le serveur lira beaucoup plus vite les blocs de données. ● Autre exemple : END_SQL=’write ‘ UNVID To Usage_Audit.Querieded_universe écrit l'ID de l'univers dans une table d'audit qui peut être utilisée pour enregistrer d'autres données comme les utilisa­ teurs et les tables interrogées. 4.4.14.18 EVAL_WITHOUT_PARENTHESIS EVAL_WITHOUT_PARENTHESIS = Yes|No Table 53 : Valeurs Yes|No Par défaut No Guide de l'utilisateur de l'outil de conception d'univers Création d'un univers et définition des paramètres d'univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 107 Description Par défaut, la fonction @Select(Class\object) est remplacée par l'instruction SELECT pour l'objet <Class\object> placé entre accolades. Par exemple, lorsque vous associez deux instructions @Select : @Select(objet1) *@Select(objet2). Si SQL(objet1) = A-B et SQL(objet2) =C, l'opération est ( A-B ) * ( C ). Pour éviter d'ajouter des accolades par défaut, définissez EVAL_WITHOUT_PARENTHESIS = Yes. L'opération est alors ( A-B ) * ( C ). Yes : les accolades sont supprimées de l'instruction SELECT pour la fonction @Select(Class\object) No : les accolades sont ajoutées autour de l'instruction Select pour la fonction @Select(Class\object). 4.4.14.19 FILTER_IN_FROM FILTER_IN_FROM = Yes|No Table 54 : Valeurs Yes|No Par défaut No Description Détermine si les conditions de la requête sont incluses dans la clause FROM. Ce paramè­ tre est applicable uniquement si l'autre paramètre d'univers ANSI92 est défini sur Yes. Yes : lorsque vous modifiez une jointure externe, la propriété de comportement par dé­ faut sélectionnée dans la zone de liste déroulante de la boîte de dialogue Propriétés de jointure étendues de l'outil de conception d'univers est définie sur Tous les objets dans la clause FROM. No : lorsque vous modifiez une jointure externe, la propriété de comportement par défaut sélectionnée dans la zone de liste déroulante de la boîte de dialogue Propriétés de jointure étendues de l'outil de conception d'univers est définie sur Aucun objets dans la clause FROM. 4.4.14.20 FIRST_LOCAL_CLASS_PRIORITY FIRST_LOCAL_CLASS_PRIORITY = Yes|No 108 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Création d'un univers et définition des paramètres d'univers Table 55 : Valeurs Yes|No Par défaut No Description Ce paramètre s'applique uniquement à Desktop Intelligence. Ce paramètre s'applique uniquement lorsque CORE_ORDER_PRIORITY=Yes. Yes : les classes de l'univers dérivé sont indiquées en premier. No : les objets et les sous-classes de l'univers dérivé apparaissent après ceux de l'univers de référence. 4.4.14.21 FORCE_SORTED_LOV FORCE_SORTED_LOV = Yes|No Table 56 : Valeurs Yes|No Par défaut No Description Extrait une liste de valeurs qui est triée ou non. Yes : spécifie que la liste de valeurs est triée. No : spécifie que la liste de valeurs n'est pas triée. 4.4.14.22 INNERJOIN_IN_WHERE INNERJOIN_IN_WHERE = Yes|No Table 57 : Valeurs Yes|No Par défaut No. Vous devez ajouter manuellement le paramètre pour l'activer. Guide de l'utilisateur de l'outil de conception d'univers Création d'un univers et définition des paramètres d'univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 109 Description Vous permet de forcer le système à générer une syntaxe SQL avec toutes les jointures in­ ternes dans la clause WHERE lorsque ANSI92 est défini sur oui. Ceci n'est possible que si une requête contient uniquement des jointures internes (et non pas des jointures EXTER­ NES COMPLETES, EXTERNES DROITES ou EXTERNES GAUCHES) Yes : si ANSI92 est défini sur yes, le système génère une syntaxe de jointure ANSI92 dans la clause FROM sauf lorsque la requête contient uniquement des jointures internes. Dans ce cas, les jointures internes sont placées dans la clause WHERE. No: si ANSI92 est défini sur Yes, le système génère la syntaxe de jointure ANSI 92 dans la clause FROM. 4.4.14.23 JOIN_BY_SQL JOIN_BY_SQL = Yes|No Table 58 : Valeurs Yes|No Par défaut No Description Indique le mode de traitement des instructions SQL multiples. Les instructions multiples peuvent être combinées (à condition que la base de données le permette). Yes : indique que plusieurs instructions SQL sont combinées. No : indique que plusieurs instructions SQL ne sont pas combinées. Il s'agit de la valeur par défaut. 4.4.14.24 MAX_INLIST_VALUES MAX_INLIST_VALUES = [0-99] Table 59 : Valeurs Entier : min. 1, max. dépend de la base de données Par défaut -1 110 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Création d'un univers et définition des paramètres d'univers Description Permet de définir le nombre maximum de valeurs que vous pouvez entrer dans une condi­ tion lorsque vous utilisez l'opérateur IN LIST. 99 : précise que vous pouvez indiquer jusqu'à 99 valeurs lorsque vous créez une condition à l'aide de l'opérateur IN LIST . La valeur maximale autorisée que vous pouvez entrer dépend de votre base de données. La valeur -1 signifie qu'il n'y a pas de restriction concernant le nombre de valeurs renvoy­ ées, sauf celles imposées par la base de données. 4.4.14.25 OLAP_UNIVERSE OLAP_UNIVERSE = Yes|No Table 60 : Valeurs Yes|No Par défaut Pas de valeur par défaut. Description Indique si un univers OLAP est utilisé. Lorsque l'outil de conception d'univers utilise un univers OLAP, la valeur est définie sur Yes et le paramètre est visible dans la liste des pa­ ramètres SQL. Lorsque l'univers n'est pas un univers OLAP, le paramètre n'est pas visible dans la liste des paramètres SQL. Yes : l'univers est un univers OLAP. No : l'univers n'est pas un univers OLAP. 4.4.14.26 PATH_FINDER_OFF Par défaut, le paramètre n'apparaît pas dans la liste. Vous devez ajouter manuellement le paramètre à la liste et définir sa valeur. PATH_FINDER_OFF= Yes|No Table 61 : Valeurs Yes|No Par défaut Pas de valeur par défaut. Vous devez entrer manuellement le paramètre. Guide de l'utilisateur de l'outil de conception d'univers Création d'un univers et définition des paramètres d'univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 111 Description Utilisé pour HPIW parce que la génération des jointures est effectuée par la base de don­ nées. Yes : les jointures ne sont PAS générées dans la requête. No : les jointures sont générées dans la requête. Il s'agit du comportement par défaut. 4.4.14.27 REPLACE_COMMA_BY_CONCAT REPLACE_COMMA_BY_CONCAT= Yes|No Table 62 : Valeurs Yes|No Par défaut No Description Dans les versions antérieures de l'outil de conception d'univers, une virgule pouvait servir à séparer plusieurs champs dans une instruction Select sur un objet. La virgule était trai­ tée comme opérateur de concaténation. Pour les univers qui utilisent déjà la virgule de cette façon, vous pouvez définir REPLACE_COMMA_BY_CONCAT sur No pour conserver ce comportement. Dans la version actuelle de l'outil de conception d'univers, ce paramè­ tre est défini sur Yes par défaut, si bien que les expressions utilisant une virgule de cette façon sont automatiquement transformées pour utiliser une syntaxe de concaténation. Yes : la virgule est remplacée par l'expression de concaténation lorsqu'un objet à plu­ sieurs champs est détecté. No : la virgule est conservée telle quelle. 4.4.14.28 SELFJOINS_IN_WHERE SELFJOINS_IN_WHERE = Yes|No Table 63 : Valeurs Yes|No Par défaut No 112 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Création d'un univers et définition des paramètres d'univers Description Les auto-jointures sont généralement incluses dans la clause FROM. Vous pouvez ainsi forcer le système à générer la syntaxe SQL avec toutes les conditions d'une auto-jointure dans la clause WHERE. Le paramètre ANSI92 doit être défini sur Yes pour être pris en compte. Vous devez ajouter le paramètre à la liste manuellement pour l'activer. Yes : les conditions d'une auto-jointure sont placées dans la clause WHERE de la requête SQL. No : la syntaxe des auto-jointures est générée en fonction de la convention ANSI 92, et les conditions d'une auto-jointure sont placées dans la clause ON de la définition de la jointure de table dans la clause FROM de la requête SQL. 4.4.14.29 SHORTCUT_BEHAVIOR SHORTCUT_BEHAVIOR = Global|Successive Table 64 : Valeurs Global|Successive Par défaut Successive Description Spécifie la façon dont les raccourcis jointure sont appliqués. Ce paramètre était précé­ demment répertorié comme GLOBAL_SHORTCUTS dans les fichiers PRM. Les valeurs ont été modifiées en Global pour Yes et en Successive pour No. Global : indique que les raccourcis jointure sont considérés un à un. Un raccourci join­ ture n'est appliqué que s'il contourne réellement une ou plusieurs tables et s'il ne sup­ prime pas une table du chemin de jointure utilisé par un raccourci jointure suivant. Successive : spécifie que tous les raccourcis jointure sont appliqués. Remarque : si un produit cartésien est généré, aucun raccourci jointure n'est appliqué. 4.4.14.30 SMART_AGGREGATE SMART_AGGREGATE = Yes|No Table 65 : Valeurs Yes|No Par défaut No Guide de l'utilisateur de l'outil de conception d'univers Création d'un univers et définition des paramètres d'univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 113 Description Détermine l'utilisation des tables agrégées pour les indicateurs intelligents basés sur des tables agrégées. Ainsi, un objet de l'univers basé sur un ratio est agrégé correctement. Par défaut, le système profite des valeurs précalculées des tables agrégées, si ces tables ne sont pas cohérentes dans le temps (périodes différentes), utilisez ce paramètre pour vous assurer que les tables agrégées les plus détaillées sont utilisées. Ce paramètre n'est pas visible dans la liste des paramètres d'univers (désactivé par dé­ faut). Le concepteur de l'univers doit l'insérer manuellement dans la liste des paramètres avant de l'activer (valeur Yes). Yes : tout autre groupe de requêtes doit être basé sur la table agrégée de la requête ini­ tiale pour l'indicateur intelligent basé sur la table agrégée. No : le système choisit la table agrégée la plus appropriée. 4.4.14.31 STORED_PROC_UNIVERSE STORED_PROC_UNIVERSE = Yes|No Table 66 : Valeurs Yes|No Par défaut No Description Cette valeur est automatiquement définie sur Yes lorsque vous créez un univers conte­ nant des procédures stockées. Ne modifiez pas manuellement cette valeur. Yes : l'univers que vous créez/modifiez contient des procédures stockées. No : l'univers ne contient pas de procédures stockées. 4.4.14.32 THOROUGH_PARSE THOROUGH_PARSE = Yes|No Table 67 : Valeurs Yes|No Par défaut No 114 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Création d'un univers et définition des paramètres d'univers Description Spécifie la méthodologie utilisée pour l'analyse par défaut dans l'Editeur de requête et l'analyse d'objet individuelle. Yes : les instructions PREPARE, DESCRIBE et EXECUTE sont utilisées pour analyser SQL pour les objets. Prepare+DescribeCol+Execute Les instructions No: PREPARE et DESCRIBE sont utilisées pour analyser SQL pour les objets. 4.4.14.33 TRUST_CARDINALITIES TRUST_CARDINALITIES = Yes|No Table 68 : Valeurs Yes|No Par défaut No Description Permet d'optimiser les requêtes SQL en cas de résultats grossis. Yes : quand une requête contient un indicateur, toutes les conditions qui tendent à gros­ sir ce dernier et n'apparaissent pas dans Objets du résultat sont converties en sous-re­ quêtes afin d'exclure de la requête les tables susceptibles de renvoyer des résultats erro­ nés pour l'indicateur. No : aucune optimisation n'est mise en œuvre. 4.4.14.34 UNICODE_STRINGS UNICODE_STRINGS = Yes|No Table 69 : Valeurs Yes|No Par défaut No Guide de l'utilisateur de l'outil de conception d'univers Création d'un univers et définition des paramètres d'univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 115 Description Spécifie si l'univers en cours peut manipuler les chaînes Unicode ou non. S'applique uni­ quement à Microsoft SQL Server et Oracle 9. Si le caractère de base de données défini dans le fichier SBO est défini sur Unicode, il est nécessaire de modifier la génération SQL pour gérer les types de colonne Unicode spécifiques, comme NCHAR et NVARCHAR. Yes : les conditions basées sur des chaînes sont formatées dans l'instruction SQL en fonction de la valeur d'un paramètre UNICODE_PATTERN dans le fichier PRM, par exem­ ple pour MS SQL Server (sqlsrv.prm) : UNICODE_PATTERN=N$ La condition Customer_name='Arai ' devient Customer_name=N'Arai'. Remarque : Lorsque vous créez une invite possédant la syntaxe @Prompt à partir d'une valeur Unicode, le type de données doit être "U" et non "C". No : toutes les conditions basées sur des chaînes sont formatées dans le SQL standard. Par exemple, la condition Customer_name='Arai ' reste Customer_name='Arai' 4.4.15 Paramètres SQL définis dans les fichiers PRM 4.4.15.1 CASE_SENSITIVE <Parameter Name="CASE_SENSITIVE">NO</Parameter> Table 70 : Description Indique si la base de données est sensible à la casse. Ce paramètre est utilisé avec Oracle. Valeurs YES : la base de données est sensible à la casse. NO : la base de données n'est pas sensible à la casse. Par défaut NO 4.4.15.2 CHECK_OWNER_STATE <Parameter Name="CHECK_OWNER_STATE">NO</Parameter> Table 71 : Description Spécifie si le SQL vérifie que la base de données prend en charge le classement des tables par nom de propriétaire. 116 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Création d'un univers et définition des paramètres d'univers Valeurs YES : le SQL vérifie si la base de données prend en charge le classement des tables par nom de propriétaire. NO : le SQL ne vérifie pas si la base de données prend en charge le classement des tables par nom de propriétaire. Par défaut YES 4.4.15.3 CHECK_QUALIFIER_STATE <Parameter Name="CHECK_QUALIFIER_STATE">NO</Parameter> Table 72 : Description Spécifie si le SQL vérifie que la base de données prend en charge le classement des tables par qualificateur. Valeurs YES : le SQL vérifie si la base de données prend en charge le classement des tables par qualificateur. NO : le SQL ne vérifie pas si la base de données prend en charge le classement des tables par qualificateur. Par défaut YES 4.4.15.4 COMMA <Parameter Name="COMMA">||' '||</Parameter> Table 73 : Description Spécifie l'opérateur de concaténation de la base de données, utilisé pour remplacer une virgule pour les objets ayant la syntaxe suivante : Tab.Col1, Tab.Col2. Le paramètre est utilisé avec tous les pilotes d'accès aux données. Valeurs ||' '|| +' '+ Par défaut ||' '|| Résultat Tab.Col1||' '||Tab.Col2 Guide de l'utilisateur de l'outil de conception d'univers Création d'un univers et définition des paramètres d'univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 117 4.4.15.5 CONCAT <Parameter Name="CONCAT">||</Parameter> Table 74 : Description Spécifie l'opérateur de concaténation. Le paramètre est utilisé avec tous les pilotes d'ac­ cès aux données. Valeurs double barre ||) ou signe plus + Par défaut || 4.4.15.6 DATE_WITHOUT_QUOTE <Parameter Name="DATE_WITHOUT_QUOTE">YES</Parameter> Table 75 : Description Indique si les dates sont placées entre des guillemets simples dans la syntaxe SQL. Ce paramètre est utilisé avec MS Ac­ cess. Valeurs YES: les dates sont placées entre des guillemets simples. NO: les dates ne sont pas placées entre des guillemets sim­ ples. Valeur par défaut YES 4.4.15.7 DELIMIT_LOWERCASE <Parameter Name="DELIMIT_LOWERCASE"></Parameter> Table 76 : Description Indique si les identificateurs en minuscules apparaissent entre guillemets. Valeurs YES : les identificateurs en minuscules apparaissent entre guillemets. NO : les identificateurs en minuscules n'apparaissent pas entre guillemets. 4.4.15.8 EXTERN_SORT_EXCLUDE_DISTINCT <Parameter Name="EXTERN_SORT_EXCLUDE_DISTINCT">YES</Parameter> 118 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Création d'un univers et définition des paramètres d'univers Table 77 : Description Spécifie si l'application génère une instruction SELECT DISTINCT lorsqu'une requête con­ tient une clause ORDER BY. Valeurs YES : aucune instruction SELECT DISTINCT n'est générée quand la requête contient une clause ORDER BY. NO : une instruction DISTINCT est générée quand la requête contient une clause ORDER BY. Par défaut YES 4.4.15.9 GROUPBY_WITH_ALIAS <Parameter Name="GROUPBY_WITH_ALIAS">YES</Parameter> Table 78 : Description Spécifie si la base de données peut créer une clause GROUP BY contenant des alias dans l'instruction SELECT. Valeurs YES : cela permet de créer une clause GROUP BY avec des alias dans l'instruction SE­ LECT. NO : ne permet pas de créer une clause GROUP BY avec des alias dans l'instruction SE­ LECT. Par défaut YES 4.4.15.10 IDENTIFIER_DELIMITER <Parameter Name="IDENTIFIER_DELIMITER">"</Parameter> Table 79 : Description Spécifie les fonctionnalités suivantes : ● Les noms de tables ou de colonnes contenant des espaces ou des caractères spé­ ciaux sont entourés de guillemets si le paramètre BACK_QUOTE_SUPPORTED est activé. ● Quels que soient les caractères qui les composent, les noms de tables et de colonnes sont entourés de guillemets si le paramètre DELIMIT_IDENTIFIERS est activé. Pour utiliser ce paramètre, BACK_QUOTE_SUPPORTED ou DELIMIT_IDENTIFIERS doit être défini sur YES. Il s'agit de la valeur par défaut des deux paramètres. Guide de l'utilisateur de l'outil de conception d'univers Création d'un univers et définition des paramètres d'univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 119 Valeurs " (guillemets doubles) : les noms de table ou de colonne contenant des espaces ou des caractères spéciaux sont entourés de guillemets doubles. ' (guillemets simples) : les noms de table ou de colonne contenant des espaces ou des caractères spéciaux sont entourés de guillemets simples. Cette valeur peut uniquement être utilisée avec Microsoft Access. Par défaut " Résultat Table name="Ma Table" 4.4.15.11 IF_NULL <Parameter Name="IF_NULL">NO</Parameter> Table 80 : Description Spécifie une fonction basée sur deux paramètres. Si la valeur du premier paramètre est nulle, le second est utilisé. Valeurs Dépend de la base de données. Par défaut Dépend de la base de données. 4.4.15.12 OUTERJOINS_COMPLEX <Parameter Name="OUTERJOINS_COMPLEX"></Parameter> Table 81 : Description Ce paramètre contrôle, avec OUTERJOINS_GENERATION, la génération des requêtes de jointure externe. Valeurs YES NO 4.4.15.13 OUTERJOINS_GENERATION <Parameter Name="OUTERJOINS_GENERATION">ANSI92</Parameter> Ce paramètre contrôle le comportement par défaut de la génération de jointures externes. ● La génération de jointures externes est conforme à la spécification ANSI92. ● La génération de jointures externes est la même que pour les versions précédentes de l'outil de conception d'univers. 120 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Création d'un univers et définition des paramètres d'univers Remarque Le paramètre OUTERJOINS_GENERATION du fichier PRM est lié au paramètre d'univers ANSI92 de la manière suivante : ● Si le paramètre OUTERJOINS_GENERATION du fichier PRM est défini sur ANSI92 et le paramètre d'univers ANSI92 sur NO, le paramètre de PRM remplace le paramètre d'univers et les jointures externes suivent le comportement ANSI92. ● Si le paramètre OUTERJOINS_GENERATION du fichier PRM est défini sur USUAL, le paramètre d'univers ANSI92 est prioritaire et les jointures externes suivent ou non le comportement ANSI92 selon que le paramètre d'univers ANSI92 est défini sur YES ou sur NO. N'oubliez pas La valeur ANSI92 rend inutile le paramètre REVERSE_TABLE_WEIGHT pour l'optimisation de la génération SQL. Les jointures externes qui suivent le comportement ANSI92 priment dans l'ordre des tables dans la phrase SQL. Table 82 : Description Spécifie la syntaxe SQL pour les jointures externes. La valeur ANSI 92 génère une jointure externe dans la clause FROM. D'autres valeurs génèrent la jointure externe dans la clause FROM. Quand vous modifiez ce paramètre, vérifiez les propriétés des jointures pour vous assurer que l'expression de la jointure ex­ terne est valide et que les cardinalités sont correctes. ANSI92 ne prend pas en charge la personnalisation manuelle dans la syntaxe de jointure. Valeurs Les valeurs principales pour OUTERJOINS_GENERATION sont les suivantes : ● ANSI92 : le comportement par défaut des jointures ex­ ternes est conforme à la norme ANSI92, quelle que soit la valeur du paramètreANSI92 de l'outil de conception d'univers. ● No : les jointures externes ne sont pas prises en charge. ● USUAL : le comportement par défaut des jointures exter­ nes est le même que pour les versions précédentes de l'outil de conception d'univers. Ce comportement est remplacé si le paramètre ANSI92 de l'outil de conception d'univers est défini sur YES. Les paramètres disponibles varient en fonction de la base de données. Reportez-vous aux valeurs par défaut ci-dessous. Guide de l'utilisateur de l'outil de conception d'univers Création d'un univers et définition des paramètres d'univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 121 Par défaut ANSI_92 : valeur par défaut pour Oracle, MS SQL Ser­ ver 2005 et Sybase. DB2 : valeur par défaut pour IBM DB2. FULL_ODBC : valeur par défaut pour Microsoft SQL Server. INFORMIX : valeur par défaut pour IBM Informix. INGRES : valeur par défaut pour Teradata. NO : valeur par défaut pour ODBC. USUAL : valeur par défaut pour HP Neoview, Netezza, IBM Red Brick et MS SQL Server 2000. Exemples de paramètres pour OUTERJOINS_GENERATION Paramètre = USUAL: FROM T1, T2 WHERE T1.col1(+) = T2.col2 Paramètre = DB2: FROM T2 LEFT OUTER JOIN T1 ON T1.col1 = T2.col2 Paramètre = ODBC: FROM {oj T1 LEFT OUTER JOIN T2 ON T1.col1=T2.col2} Where (T2.col3 = T3.col1) Paramètre =INFORMIX FROM T2 OUTER T1 WHERE T1.col1=T2.col2 Paramètre =FULL-ODBC FROM {oj T1 RIGHT OUTER JOIN T2 ON T2.col2=T1.col1 T2 INNER JOIN 3 on T2.col3 = T3.col1} Paramètre = ANSI_92: SELECT DISTINCT t1.col1, t2.col2 FROM (t1 RIGHT OUTER JOIN t2 ON (t1.col1=t2.col2) ) 122 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Création d'un univers et définition des paramètres d'univers Utilisation d'OUTERJOINS avec Oracle Le paramètre par défaut OUTERJOINS_GENERATION peut affecter le comportement d'univers existants quel que soit le paramètre du niveau univers pour ANSI92. Pour paramétrer vos univers Oracle existants de sorte qu'ils se comportent comme dans les versions précédentes de l'outil de conception d'univers : 1. Dans le fichier PRM, vérifiez que le paramètre OUTERJOINS_GENERATION est défini sur USUAL. 2. Dans le fichier PRM, définissez les paramètres LEFT_OUTER et RIGHT_OUTER sur $(+). Pour en savoir plus sur les paramètres SQL des univers et les fichiers PRM dans les versions antérieures de l'outil de conception d'univers, voir le Guide du Designer. 4.4.15.14 OVER_CLAUSE <Parameter Name="OVER_CLAUSE">YES</Parameter> Table 83 : Description Autorise les solutions SAP BusinessObjects à inclure des fonctions RISQL lors de la géné­ ration du SQL. Les fonctions RISQL prises en charge par la base de données sont indi­ quées dans le paramètre ANALYTIC_FUNCTIONS. Valeurs YES : les applications peuvent inclure des fonctions RISQL lors de la génération de SQL. NO : les applications ne peuvent pas inclure de fonctions RISQL lors de la génération de SQL. Par défaut YES 4.4.15.15 OWNER <Parameter Name="OWNER">YES</Parameter> Table 84 : Description Spécifie si la base de données prend en charge le nom du propriétaire en tant que préfixe des tables. Valeurs YES : la base de données prend en charge la préfixation de tables avec le nom de proprié­ taire. NO : la base de données ne prend pas en charge la préfixation de tables avec le nom de propriétaire. Par défaut YES Guide de l'utilisateur de l'outil de conception d'univers Création d'un univers et définition des paramètres d'univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 123 4.4.15.16 PREFIX_SYS_TABLE <Parameter Name="PREFIX_SYS_TABLE">RBW_</Parameter> <Parameter Name="PREFIX_SYS_TABLE">MSys</Parameter> Table 85 : Description Spécifie si les tables système sont affichées dans l'outil de conception d'univers. Valeurs MSys : les tables système MS Ac­ cess sont masquées dans la liste de tables de l'outil de conception d'univers. RBW_ : les tables système IBM Red Brick sont masquées dans la liste de tables de Universe Designer. aucune valeur : les tables de la base de données système sont affichées dans la liste de tables de l'outil de conception d'univers. Par défaut MSys : valeur par défaut pour MS Access. RBW_ : valeur par défaut pour IBM Red Brick 4.4.15.17 QUALIFIER <Parameter Name="QUALIFIER">NO</Parameter> Table 86 : Description Spécifie si la base de données prend en charge le nom de qualificateur en tant que préfixe de tables. Valeurs YES : la base de données prend en charge la préfixation de tables avec le nom de qualifica­ teur. NO : la base de données ne prend pas en charge la préfixation de tables avec le nom de qualificateur. Par défaut 124 Dépendant du SGBDR. © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Création d'un univers et définition des paramètres d'univers 4.4.15.18 QUOTE_OWNER <Parameter Name="QUOTE_OWNER">YES</paramètre> Table 87 : Description Spécifie si le nom de propriétaire doit être placé entre guillemets simples. Utilisé seulement par IBM Informix. Valeurs YES : les noms de tables sont préfixés par un nom de propriétaire entre guillemets simples. Obligatoire pour une base don­ nées IBM Informix conforme à ANSI. Si­ non, IBM Informix convertit le nom du propriétaire en majuscules. NO : les noms de tables ne sont pas préfi­ xés par un nom de propriétaire entre guil­ lemets simples. Par défaut YES Résultat SELECT Alias.col (<Alias> est un alias lo­ cal) FROM 'Owner'.table.col Alias 4.4.15.19 REFRESH_COLUMNS_TYPE <Parameter Name="REFRESH_COLUMNS_TYPE">O</Parameter> Table 88 : Description Spécifie comment les colonnes sont actualisées. Valeurs O : les colonnes sont actualisées par nom de propriétaire. Q : les colonnes sont actualisées par nom de qualificateur. T : les colonnes sont actualisées par nom de table. Guide de l'utilisateur de l'outil de conception d'univers Création d'un univers et définition des paramètres d'univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 125 Par défaut O : valeur par défaut pour Oracle Q : valeur par défaut pour IBM Red Brick, Sybase, MS SQL Server et MS Access 4.4.15.20 REMOVE_SEMICOLONS <Parameter Name="REMOVE_SEMICOLONS"></Parameter> Table 89 : Description Indique à l'Editeur de requêtes des ap­ plications SAP BusinessObjects si les points-virgules doivent être supprimés dans SQL à la carte. Valeurs YES : l'Editeur de requête supprime les points-virgules. NO : l'Editeur de requête ne supprime pas les points-virgules. 4.4.15.21 REVERSE_TABLE_WEIGHT <Parameter Name="REVERSE_TABLE_WEIGHT">YES</paramètre> 126 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Création d'un univers et définition des paramètres d'univers Table 90 : Description Spécifie dans quel ordre les tables doi­ vent être générées. Ce paramètre est utilisé avec Oracle. Ce paramètre peut également être utilisé avec certaines autres bases de données, éventuelle­ ment avec une inversion de YES et de NO. Remarque Ce paramètre n'est pas pris en charge avec Teradata. N'oubliez pas Si le paramètre OUTERJOINS_GENERATION est défini sur ANSI92 ou si le paramè­ tre d'univers ANSI92 est défini sur YES, le paramètre REVERSE_TABLE_WEIGHT n'a pas d'incidence sur l'optimisation de la génération SQL. Valeurs YES : les tables doivent être générées en commençant par la plus petite pour terminer par la plus grande. NO : les tables doivent être générées en commençant par la plus grande pour terminer par la plus petite. Par défaut YES 4.4.15.22 UNICODE_PATTERN <Parameter Name="UNICODE_PATTERN">UNISTR($)</Parameter> Table 91 : Description S'applique uniquement lorsque le paramètre de génération SQL de l'univers UNICODE_STRINGS est défini sur YES. Toutes les conditions basées sur des chaînes sont ensuite formatées en fonction de la valeur de cette chaîne. S'utilise avec MS SQL Ser­ ver et Oracle uniquement. Guide de l'utilisateur de l'outil de conception d'univers Création d'un univers et définition des paramètres d'univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 127 Valeurs N$ : pour MS SQL Server UNISTR($) : pour Oracle 4.4.15.23 USER_INPUT_DATE_FORMAT <Parameter Name="USER_INPUT_DATE_FORMAT">'jj-MM-aaaa HH:mm:ss'</Parameter> Table 92 : Description Spécifie les formats de date et d'heure par défaut générés dans la clause WHERE d'une instruction SQL. Valeurs {\d 'aaaa-mm-jj'} : format de date par défaut avec ODBC. 'JJ-MM-AAAA HH:MM:SS' : formats de date et d'heure par défaut avec Oracle. 'MM/JJ/AAAA' : format par défaut de la date avec IBM Informix. 'aaaa-mm-jj HH:mm:ss' : formats de date et d'heure par défaut avec MS SQL Ser­ ver et la plupart des serveurs IBM DB2. 'mm/jj/aaaa hh:m:s am/pm' : formats de date et d'heure par défaut avec Sybase. 'aaaa-mm-jj' : format de date par défaut avec la passerelle Sybase. Remarque Si vous devez utiliser des variables d'heure ou d'horodatage pour ODBC, vous devez remplacer la valeur par défaut du format de date par : {\t 'hh:mm:ss'} ou {\t\s 'aaaa-mm-jj hh:mm:ss'} dans le fichier odbc.sbo. Par défaut Voir les valeurs ci-dessus. 4.4.15.24 USER_INPUT_NUMERIC_SEPARATOR <Parameter Name="USER_INPUT_NUMERIC_SEPARATOR">.</Parameter> Table 93 : Description Spécifie le séparateur décimal par défaut utilisé dans le script SQL généré. Valeurs '.' (point) Par défaut '.' 128 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Création d'un univers et définition des paramètres d'univers 4.4.15.25 DELIMIT_IDENTIFIERS <Parameter Name="DELIMIT_IDENTIFIERS">YES</Parameter> Table 94 : Description Indique si les identificateurs de la base de données peuvent apparaître entre guillemets. Le séparateur utilisé dans ce cas est celui indiqué dans le paramètre IDENTIFIER_DELIMITER. Valeurs YES : les identificateurs peuvent apparaître entre guillemets. NO : les identificateurs ne peuvent pas apparaître entre guillemets. Par défaut YES Résultat Table name="ma_table" 4.4.15.26 EXT_JOIN_INVERT <Parameter Name="EXT_JOIN_INVERT">YES</Parameter> Table 95 : Description Spécifie comment afficher un symbole de jointure externe dans une expression de jointure. Ce paramètre est utilisé avec IBM DB2, IBM Informix, Oracle et Teradata. Valeurs YES : lorsque vous cliquez sur Jointure externe dans la boîte de dialogue Modifier la jointure de Universe Designer, le sym­ bole de jointure externe apparaît en position inversée dans une expression de jointure. NO : lorsque vous cliquez sur Jointure externe dans la boîte de dialogue Modifier la jointure de Universe Designer, le symbole de jointure externe apparaît du même côté que celui où vous avez créé la jointure externe. Par défaut YES 4.4.15.27 KEY_INFO_SUPPORTED <Parameter Name="KEY_INFO_SUPPORTED">YES</Parameter> Guide de l'utilisateur de l'outil de conception d'univers Création d'un univers et définition des paramètres d'univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 129 Table 96 : Description Spécifie si vous pouvez extraire des définitions de clés primai­ res et secondaires à partir de la base de données. Valeurs YES : la base de données vous permet d'extraire des défini­ tions de clés primaires et secondaires à partir de la base de données. Ce paramètre permet à Universe Designer d'afficher les clés dans le volet Structure. NO : la base de données ne vous permet pas d'extraire des dé­ finitions de clés primaires et secondaires à partir de la base de données. Par défaut YES 4.4.15.28 ORDER_BY_STRINGS <Parameter Name="ORDER_BY_STRINGS">YES</Parameter> Table 97 : Description Spécifie si la base de données est en mesure de traiter correc­ tement une clause ORDER BY en fonction d'une chaîne de co­ lonne. Ce paramètre correspond à la fonctionnalité ORDER­ BYSTRINGS de SAP BusinessObjects Data Federator. Si la base de données ne peut pas procéder au traitement, le ser­ veur de requêtes de Data Federator exécute le tri. Valeurs YES : la base de données peut exécuter le tri. NO : la base de données ne peut pas exécuter le tri. 130 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Création d'un univers et définition des paramètres d'univers 5 Création d'un schéma avec tables et jointures 5.1 Présentation Dans ce chapitre, vous apprendrez à concevoir un schéma contenant toutes les structures SQL nécessaires pour créer les objets que les utilisateurs Web Intelligence utilisent pour créer des rapports. Ces structures SQL comprennent des tables, des colonnes, des jointures et des fonctions de base de données. Il est fondamental de concevoir un schéma correct pour créer un univers qui réponde à tous les besoins de reporting de l'utilisateur final. 5.2 Qu'est-ce qu'un schéma ? Un schéma est une représentation graphique de structures de base de données. Dans l'outil de conception d'univers, vous créez un schéma pour la partie de la base de données que représente votre univers. Le schéma contient des tables et des jointures. Les tables contiennent des colonnes qui sont mises en correspondance avec des objets utilisés par les utilisateurs finaux pour créer des rapports. Les jointures relient les tables pour que les requêtes lancées sur plusieurs tables renvoient les données appropriées. Concevez le schéma dans le volet Structure en sélectionnant des tables à partir de la base de données cible, à l'aide de la liste des tables. Créez des jointures pour relier les tables. Une fois que vous avez conçu le schéma pour votre univers, vérifiez-le à l'aide d'un test automatique d'intégrité. Le schéma correspondant à l'exemple d'univers BEACHFR se présente comme suit : Guide de l'utilisateur de l'outil de conception d'univers Création d'un schéma avec tables et jointures © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 131 5.2.1 La conception du schéma constitue le fondement d'un univers réussi Une bonne conception de schéma est essentielle pour une bonne conception d'univers. On alimente le schéma à l'aide de tables reposant sur les colonnes qui correspondent aux objets dont les utilisateurs finaux ont besoin pour créer des rapports. Ces objets doivent être définis à partir d'une analyse des besoins des utilisateurs. Vous devez rechercher dans la base de données les tables qui vous permettent de créer ces objets nécessaires. 5.2.2 Conception de schéma et processus de création d'univers La création d'un schéma constitue la première étape de la phase de mise en œuvre du cycle de développement d'un univers. Les phases d'analyse et de planification de l'utilisateur peuvent toutes deux s'effectuer sans l'outil de conception d'univers ; toutefois, la création d'un schéma constitue la première étape, à l'aide de l'outil, de création de votre univers. La liste ci-dessous situe l'étape de création du schéma dans un cycle type de développement de l'univers (Mise en œuvre, étape 1) : ● Préparation 1. L'utilisateur requiert une analyse 2. Planning, ● Implémentation à l'aide de l'outil de conception d'univers 1. Conception et schéma de test 2. Construction et test des objets d'univers 3. Déploiement de l'univers à l'aide du référentiel ● Maintenance 1. Mise à jour et maintenance de l'univers selon les changements des besoins de l'utilisateur ou de la source de données 5.2.3 Quelles sont les étapes de la conception d'un schéma ? Ce chapitre décrit les étapes suivantes de la conception de schémas : ● Insertion et organisation des tables. ● Création de jointures et définition des cardinalités. ● Résolution des problèmes de jointure, tels que les boucles et les interruptions de séquence. ● Test de l'intégrité du schéma. 132 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Création d'un schéma avec tables et jointures 5.3 Insertion de tables La conception d'un schéma commence par la sélection de tables dans la base de données cible et l'insertion de symboles représentant les tables dans le volet Structure. Dans l'outil de conception d'univers, les symboles de table sont simplement désignés par des tables. Utilisez la liste des tables pour sélectionner les tables à insérer dans le schéma. La liste des tables est une fenêtre indépendante qui présente l'arborescence des tables disponibles dans la base de données cible. Remarque Avant de sélectionner des tables, vous pouvez indiquer les stratégies que vous souhaitez utiliser pour vous aider à créer votre univers. Pour en savoir plus, voir Sélection de stratégies [page 87]. 5.3.1 Utilisation de la liste des tables La liste de tables est une fenêtre indépendante qui présente l'arborescence des tables et colonnes présentes dans la base de données cible. Utilisez la Liste des tables pour visualiser et sélectionner les tables de la base de données que vous voulez insérer dans votre schéma. Pour afficher les colonnes de la table, développez le nœud en regard du nom de la table concernée. 5.3.1.1 Activation de la liste de tables Par défaut, la liste de tables n'est pas visible. Vous devez activer la liste des tables si vous voulez ajouter des tables au volet Structure. Vous pouvez activer la liste de tables de plusieurs manières : Pour activer la liste des tables : ● Sélectionnez Ou Insertion Tables . ● Cliquez deux fois sur un espace vide du volet Structure. Ou ● Cliquez sur le bouton Liste de tables. La fenêtre Liste de tables apparaît dans le volet Structure. 5.3.1.2 Insertion de tables à partir de la liste de tables Vous pouvez insérer une ou plusieurs tables à l'aide de la Liste des tables de différentes manières : Guide de l'utilisateur de l'outil de conception d'univers Création d'un schéma avec tables et jointures © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 133 Insertion d'une seule table Pour insérer une seule table : ● Cliquez sur une table, puis sur le bouton Insérer. Ou ● Cliquez avec le bouton droit de la souris sur une table et sélectionnez Insérer dans le menu contextuel. Ou ● Cliquez deux fois sur une table. Ou ● Cliquez sur une table et faites-la glisser dans le volet Structure. La table apparaît dans le volet Structure. Insertion de plusieurs tables Pour insérer plusieurs tables : 1. Maintenez la touche Ctrl enfoncée et cliquez sur les tables de votre choix. Ou 2. Maintenez la touche Maj enfoncée et cliquez sur la première et la dernière table d'un bloc ininterrompu de tables. Plusieurs tables sont sélectionnées. 3. Cliquez ensuite sur le bouton Insérer. Ou Faites glisser les tables dans le volet Structure. Ou Faites un clic droit sur les tables choisies et sélectionnez Insérer dans le menu contextuel. Chaque table apparaît dans le volet Structure, avec toutes ses colonnes. Dans la liste des tables, les tables insérées dans l'univers apparaissent avec une coche à côté de leur nom. 5.3.1.3 Affichage des données de la liste de tables Vous pouvez utiliser la liste de tables pour afficher les données contenues dans une table ou une colonne particulière. Pour afficher des données de la liste des tables : 1. Cliquez avec le bouton droit de la souris sur une table de la liste des tables Ou Développez un nœud de table dans la liste des tables et cliquez avec le bouton droit sur une colonne de table. 2. Sélectionnez Contenu de la table dans le menu contextuel Ou Sélectionnez Contenu de la colonne dans le menu contextuel. Une boîte à liste s'affiche ; elle contient les données de la table ou de la colonne. 134 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Création d'un schéma avec tables et jointures Conseil Si les colonnes sont trop étroites pour voir tout le contenu d'une ligne, vous pouvez les élargir en appuyant simultanément sur Ctrl-Maj et la touche + du clavier numérique. 5.3.1.4 Optimisation des performances de la liste de tables Le temps nécessaire à l'insertion d'une table de la liste de tables dans le volet Structure varie en fonction des facteurs suivants : Table 98 : L'insertion de la table est lente parce que... Optimisez l'insertion de la table en... Votre base de données contient un nombre important de ta­ créant un data warehouse à l'aide des tables que vous voulez bles. L'outil de conception d'univers interroge le catalogue du insérer dans un compte de base de données distinct. Créez système, autrement dit lorsque le catalogue est très volumi­ une connexion avec le nouveau warehouse. neux, la récupération des tableaux peut prendre un certain temps. Guide de l'utilisateur de l'outil de conception d'univers Création d'un schéma avec tables et jointures © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 135 L'insertion de la table est lente parce que... Optimisez l'insertion de la table en... vous insérez automatiquement des jointures et vérifiez les insérant des tables seules. Procédez comme suit : cardinalités avec les tables que vous insérez. 1. Sélectionnez Outils Options . La boîte de dialogue Options s'affiche. 2. Cliquez sur l'onglet de la base de données. La page Base de données s'affiche. 3. Désactivez les cases à cocher suivantes : Extraire les jointures avec les tables et Détecter les cardinalités dans les jointures. 4. Cliquez sur OK. 5.3.2 Réorganisation des tables dans le volet Structure Vous pouvez réorganiser automatiquement vos tables dans le volet Structure pour mettre en ordre votre schéma initial avant de commencer à réorganiser les tables manuellement pour créer vos jointures. 5.3.2.1 Réorganisation automatique des tables dans le volet Structure Pour réorganiser automatiquement les tables : ● Sélectionnez Affichage Réorganiser les tables . Les tables sont organisées de manière ordonnée. 136 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Création d'un schéma avec tables et jointures 5.4 Utilisation de tables dérivées Les tables dérivées sont des tables que vous définissez dans le schéma d'univers. Vous créez des objets comme pour toute autre table. Une table dérivée est définie par une requête SQL au niveau de l'univers, utilisable comme une table logique dans l'outil de conception d'univers. Les tables dérivées présentent les avantages suivants : ● Diminution du volume de données renvoyées au document pour analyse. Vous pouvez inclure des calculs et des fonctions complexes dans une table dérivée. Ces opérations sont effectuées avant que l'ensemble de résultats soit renvoyé au document, ce qui permet de gagner du temps et d'éviter l'analyse complexe de grands volumes de données au niveau du rapport. ● Réduction de la maintenance des tables de résumé de base de données. Les tables dérivées peuvent, dans certains cas, remplacer les tables statistiques qui contiennent les résultats des calculs complexes intégrés à l'univers à l'aide de la reconnaissance agrégée. Le coût de maintenance et d'actualisation fréquent de ces tables agrégées est élevé. Les tables dérivées peuvent renvoyer les mêmes données et fournir une analyse des données en temps réel. Les tables dérivées sont semblables aux vues de base de données, l'avantage étant que le SQL pour une table dérivée peut inclure des invites. 5.4.1 Ajout, modification et suppression de tables dérivées Les tables dérivées s'affichent dans le schéma de votre outil de conception d'univers exactement comme les tables de base de données normales, mais le workflow à suivre pour leur création est différent. L'ajout, la modification et la suppression de tables dérivées sont décrites dans les sections suivantes. 5.4.1.1 Ajout d'une table dérivée Pour ajouter une table dérivée : 1. Cliquez sur Tables dérivées dans le menu Insertion. La boîte de dialogue Tables dérivées s'affiche. Guide de l'utilisateur de l'outil de conception d'univers Création d'un schéma avec tables et jointures © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 137 2. Saisissez un nouveau nom dans la boîte Nom de table. 3. Créez le SQL de la table dans la zone située sous Nom de table. Vous pouvez saisir le SQL directement ou utiliser les zones Tables et colonnes, Opérateurs et Fonctions. 4. Cliquez sur OK. La table dérivée s'affiche dans le schéma avec les tables de base de données physiques. 5. Vous créez des objets basés sur les colonnes de tables dérivées de la même façon que pour les tables normales. 5.4.1.2 Modification d'une table dérivée Pour modifier une table dérivée : 1. Cliquez avec le bouton droit de la souris sur la table dans le schéma de l'outil de conception d'univers et sélectionnez Modifier la table dérivée dans le menu contextuel. 2. Modifiez la table dérivée, puis cliquez sur OK. 138 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Création d'un schéma avec tables et jointures 5.4.1.3 Pour supprimer une table dérivée 1. Dans le volet de schéma, sélectionnez la table dérivée que vous souhaitez supprimer. 2. Appuyez sur la touche Suppr. 5.4.1.4 Exemple : Création d'une table dérivée Exemple Création d'une table dérivée pour renvoyer des informations serveur Dans cet exemple, vous voulez créer des objets permettant à l'utilisateur d'ajouter des informations relatives au serveur de base de données dans ses rapports. Vous créez deux objets, nomserveur et version, qui renvoient les valeurs des variables intégrées @@SERVERNAME et @VERSION dans un univers s'exécutant sur une base de données SQL Server. Procédez comme suit : 1. Sélectionnez Tables dérivées dans le menu Insertion. La boîte de dialogue Tables dérivées s'affiche. 2. Saisissez <serverinfo> dans la zone Nom de table. 3. Saisissez le SQL Select @@SERVERNAME as nomserveur, @@VERSION as version dans la zone SQL. Remarque Vous devez indiquer des alias dans le SQL pour toutes les colonnes dérivées. L'outil de création d'univers utilise des alias pour nommer les colonnes des tables dérivées. 4. Cliquez sur OK. La table dérivée serverinfo s'affiche dans le schéma de l'outil de création d'univers. 5. Créez une classe appelée Infos Serveur et ajoutez deux dimensions sous la classe, basées sur les colonnes nomserveur et version de la table dérivée serverinfo et des colonnes de la table. Notez que la table serverinfo s'affiche dans la liste des tables, comme toute table de base de données ordinaire, et que ses colonnes s'affichent dans la liste des colonnes comme des colonnes de table ordinaires. L'utilisateur peut maintenant insérer les objets nomserveur et version dans un rapport. Exemple Affichage du nombre de régions de chaque pays Dans cet exemple, vous créez une table qui montre le nombre de régions dans chaque pays. Le SQL est le suivant : select pays, count (r.region_id) as nombre_de_régions from pays c, region r Guide de l'utilisateur de l'outil de conception d'univers Création d'un schéma avec tables et jointures © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 139 where r.pays_id = c.pays_id group by pays Il est important dans ce cas d'attribuer un alias à la colonne qui contient le calcul. L'outil de création d'univers utilise les alias comme noms de colonnes dans la table dérivée. Ici, la table dispose de deux colonnes : pays et nombre_de_régions. 5.5 Tables dérivées imbriquées Une table dérivée imbriquée (également appelée table dérivée sur une table dérivée) est une table qui est dérivée d'au moins une table dérivée existante. La table dérivée imbriquée peut également référencer les tables de la base de données. Utilisez l'éditeur Tables dérivées pour saisir votre expression SQL et sélectionnez les tables dérivées (et, si nécessaire, les tables physiques dans la base de données) pour créer votre table dérivée imbriquée. L'expression SQL de la table dérivée est insérée dans l'expression SQL de la table dérivée imbriquée lorsque le rapport est généré. 5.5.1 Utilisation de l'éditeur de tables dérivées L'éditeur de tables dérivées permet de définir des tables dérivées ou des tables dérivées imbriquées. Pour créer l'expression SQL d'une table dérivée ou d'une table dérivée imbriquée, saisissez les expressions SQL et cliquez deux fois sur les objets (tables, tables dérivées, colonnes, fonctions) dans l'éditeur. La fonction @DerivedTable permet de référencer une table dérivée dans la table dérivée imbriquée. ● La fonction @DerivedTable(Nom_table_dérivée) est ajoutée au catalogue de fonctions de l'éditeur de tables dérivées. ● Dans la partie inférieure de l'éditeur de tables dérivées, les tables dérivées existantes et les tables dérivées imbriquées apparaissent dans le volet central. Ce volet s'affiche uniquement lorsqu'il existe des tables dérivées dans l'univers. Les vérifications suivantes ont lieu pour les tables dérivées et les tables dérivées imbriquées lorsque vous cliquez sur Vérifier l'intégrité : ● Détection de l'impact de la suppression d'une table dérivée référencée sur les tables dérivées. ● Vérification des références circulaires. ● Vérification qu'il n'existe pas d'occurrences de @DerivedTable() dans les définitions d'objets (SELECT et WHERE), car elles ne sont pas autorisées. 5.5.2 Pour créer une table dérivée imbriquée La création d'une table dérivée imbriquée est similaire à celle d'une table dérivée. Vous pouvez ajouter et renommer une table dérivée imbriquée de la même façon qu'une table dérivée. 140 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Création d'un schéma avec tables et jointures Pour créer une table dérivée imbriquée : 1. Ouvrez l'univers (*.unv) dans le répertoire Samples (Business Objects\BusinessObjects Enterprise 12\Samples\en\UniverseSamples. 2. Cliquez avec le bouton droit de la souris sur le volet Structure de l'univers et sélectionnez Table dérivée dans le menu contextuel. L'éditeur Tables dérivées s'ouvre. La partie inférieure du volet central indique les tables dérivées disponibles. 3. Saisissez le nom de votre table dérivée imbriquée. 4. Saisissez l'expression SQL. Vous pouvez saisir le texte entier ou utiliser les assistants de l'éditeur. 5. Cliquez deux fois sur les objets (tables, tables dérivées, colonnes, fonctions). 6. Utilisez la fonction @DerivedTable avec la syntaxe : @DerivedTable(nom_de_table_dérivée ) pour choisir une table dérivée. 7. Cliquez sur Vérifier syntaxe pour vérifier la syntaxe de la table dérivée et corriger les éventuelles erreurs, puis validez votre table dérivée imbriquée. La table dérivée imbriquée est ajoutée à l'univers. 8. Cliquez sur OK pour valider votre table dérivée imbriquée. La table dérivée imbriquée s'affiche dans le volet Structure. Les tables dérivées et les tables dérivées imbriquées ont une couleur plus claire que les tables de bases de données. Remarque Pour afficher les valeurs des tables, cliquez avec le bouton droit de la souris sur chaque table. Vous avez maintenant créé une table dérivée imbriquée dans votre univers. 5.5.3 Modification du nom des tables dérivées imbriquées Lorsque vous renommez une table dérivée, son nouveau nom est propagé et mis à jour dans toutes les autres tables dérivées dans lesquelles elle est référencée. 5.6 Utilisation de tables contenant des colonnes d'entrée Lorsqu'une table contenant une colonne d'entrée est insérée dans l'univers, l'utilisateur de Web Intelligence ou de Query as a Web Service doit choisir des valeurs ou entrer des valeurs pour que les colonnes d'entrée soient calculées. Les colonnes d'entrée sont liées aux valeurs. Les données à entrer dans les colonnes d'entrée ne sont pas nécessairement disponibles dans la base de données d'origine ; ces données peuvent être les suivantes : ● Valeurs figées dans le code au moment de la création de l'univers ● Valeurs entrées par l'utilisateur final (après une invite) ou sélectionnées dans une liste ● Valeurs fournies par une jointure à une autre table Les tables contenant des colonnes d'entrée sont uniquement prises en charge lorsque la connexion à la base de données utilise le serveur Data Federator de Business Objects. Lors de l'analyse des jointures pouvant résoudre la colonne d'entrée, notez que : Guide de l'utilisateur de l'outil de conception d'univers Création d'un schéma avec tables et jointures © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 141 ● Seules les jointures simples sont prises en considération dans l'algorithme de résolution ● Aucune jointure complexe comme les jointures avec plusieurs colonnes de gauche ou de droite n'est autorisée ● Seules les jointures avec des opérandes Equal ou IN (INLIST) sont prises en considération. Les opérateurs comme Compris entre ne peuvent pas être utilisés pour résoudre la colonne d'entrée. Dans le volet Structure, les tables contenant des colonnes d'entrée sont indiquées par une flèche en regard de la colonne d'entrée et dans le volet Liste des tables, elles sont identifiées par une icône particulière. Lorsque vous insérez une table contenant une colonne d'entrée, utilisez l'éditeur de colonnes d'entrée pour saisir des valeurs. Remarque Il est obligatoire d'affecter des valeurs par défaut pour les colonnes d'entrée d'une table lorsque vous ajoutez cette table à un univers. Cette fonctionnalité peut être utilisée avec les produits et composants suivants : ● Web Intelligence ● Query as a Web Service Informations associées Pour définir une liste de valeurs figée dans le code [page 142] Pour définir une liste de valeurs que l'utilisateur peut saisir ou sélectionner [page 143] 5.6.1 Pour définir une liste de valeurs figée dans le code La base de données comprend au moins une table dotée d'une ou plusieurs colonnes d'entrée. Une liste de valeurs figée dans le code est utilisée comme entrée pour la table pour déterminer les valeurs des colonnes d'entrée. L'utilisateur final n'a aucune valeur à saisir. Suivez les étapes ci-dessous pour définir la liste de valeurs. 1. Sélectionnez la table dans la base de données et ajoutez-la au volet Structure de l'outil de conception d'univers. L'éditeur Colonnes d'entrée s'affiche. 2. Dans l'éditeur Colonnes d'entrée, cliquez sur un paramètre. 3. Dans le champ Valeur, saisissez une valeur ou une liste de valeurs. Placez chaque valeur entre guillemets doubles et séparez les valeurs par un point virgule (;). Les valeurs apparaissent dans la colonne Valeur. 4. Dans la liste Prochaine exécution, vérifiez que l'option Utiliser cette valeur est sélectionnée. Utiliser cette valeur se trouve dans la colonne Prochaine exécution. 5. Cliquez sur OK. La table apparaît dans le volet Structure de l'outil de conception d'univers. Une flèche permet d'identifier la colonne d'entrée. 142 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Création d'un schéma avec tables et jointures 5.6.2 Pour définir une liste de valeurs que l'utilisateur peut saisir ou sélectionner La base de données comprend au moins une table dotée d'une ou plusieurs colonnes d'entrée. L'utilisateur peut saisir une valeur ou en sélectionner une dans une liste de valeurs. Cette valeur permet à la table de déterminer les valeurs des colonnes d'entrée. Suivez les étapes ci-dessous pour définir les valeurs de la table de colonne d'entrée de votre schéma. 1. Sélectionnez la table dans la base de données et ajoutez-la au volet Structure de l'outil de conception d'univers. 2. Dans l'éditeur Colonnes d'entrée, cliquez sur un paramètre. 3. Dans la liste Prochaine exécution, cliquez sur Solliciter l'utilisateur. Lors de l'exécution d'une requête Web Intelligence ou Query as a Web Service, l'utilisateur est invité à sélectionner une valeur dans la liste de valeurs associée. 4. Dans le champ de modification de l'étiquette d'invite, modifiez l'invite par défaut qui s'affiche. 5. Cliquez sur Parcourir les objets de l'univers pour sélectionner une liste de valeurs dans l'univers. Pour supprimer un objet de la liste de valeurs ajoutée aux paramètres, cliquez sur l'objet puis sur Effacer dans le volet Objets sélectionnés. 6. Cliquez sur OK. La table apparaît dans le volet Structure de l'outil de conception d'univers. Une flèche permet d'identifier la colonne d'entrée. Dans la Liste des tables, une icône spécifique identifie la colonne d'entrée. 5.7 Définition des jointures Dès que vous avez inséré plusieurs tables dans le schéma, vous devez créer des jointures entre les tables liées. Les jointures sont aussi importantes que les tables d'un schéma car elles permettent de combiner des données provenant de plusieurs tables de manière cohérente. 5.7.1 Qu'est-ce qu'une jointure ? Une jointure est une condition qui relie les données dans des tables distinctes mais liées. Les tables ont généralement une relation parent-enfant. Si une requête ne contient pas de jointure, la base de données renvoie un résultat qui contient toutes les combinaisons possibles de lignes dans les tables de la requête. Ce type de résultat est appelé produit cartésien ; il est rarement utile. Par exemple, le produit cartésien d'une requête référençant deux tables ayant respectivement 100 et 50 lignes comporte 5000 lignes. Dans les bases de données ou requêtes étendues portant sur de nombreuses tables, les produits cartésiens deviennent rapidement ingérables. Dans l'outil de création d'univers, les jointures sont représentées sous la forme de lignes reliant des tables dans un schéma. Guide de l'utilisateur de l'outil de conception d'univers Création d'un schéma avec tables et jointures © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 143 5.7.2 Pourquoi utiliser des jointures dans un schéma ? On utilise des jointures pour s'assurer que les requêtes renvoyant des données provenant de plusieurs tables ne renvoient pas des résultats incorrects. Une jointure entre deux tables définit la manière dont les données sont renvoyées lorsque les deux tables sont incluses dans une requête. Chaque table d'un schéma contient des données dans une ou plusieurs colonnes qui correspondent aux besoins des utilisateurs. Dans un univers de production, les utilisateurs Web Intelligence peuvent souhaiter lancer des requêtes qui associent un grand nombre d'objets (chacun d'eux inférant une colonne) renvoyant des données issues d'une combinaison de tables. En reliant toutes les tables du schéma par des jointures, vous limitez le nombre de combinaisons possibles de données provenant de colonnes de différentes tables dans une requête. Les jointures limitent les combinaisons de colonnes entre les tables à des colonnes correspondantes ou communes. Cela évite le retour d'un résultat qui contient des informations provenant de colonnes n'ayant aucune raison d'être mises en correspondance. Remarque Vous devez toujours créer les jointures dans le volet Structure. Les jointures qui ne sont pas créées à partir du volet Structure, par exemple une jointure définie manuellement dans la clause WHERE pour un objet, sont créées au moment de l'exécution, et ne sont pas prises en considération par l'outil de création d'univers pour les tests d'intégrité et la détection des contextes. Les informations utilisées pour ces processus doivent être fournies au moment de la conception. Les contextes et l'intégrité de l'univers sont décrits plus loin dans ce chapitre. 5.7.3 Quel SQL une jointure infère-t-elle ? Par défaut, l'outil de création d'univers spécifie implicitement une jointure dans une clause WHERE par référence aux colonnes correspondantes ou communes des tables. Normalement, il existe une seule clause WHERE pour chaque paire de tables reliées par une jointure. Ainsi, trois conditions WHERE sont nécessaires pour combiner quatre tables. Le résultat d'une requête portant sur deux tables reliées par une jointure est une table unique comportant des colonnes provenant de toutes les tables combinées. Chaque ligne de la table contient des données provenant des lignes des différentes tables en entrée, dont les valeurs correspondent aux colonnes communes. 5.7.3.1 ANSI 92 support Si le SGBDR cible prend en charge ANSI 92, vous pouvez définir un paramètre d'univers ( Fichier Paramètres Paramètre ) ANSI92 sur oui pour activer la prise en charge de ANSI 92 pour les jointures créées dans votre schéma. Lorsqu'un univers prend en charge la norme ANSI 92 pour les jointures, les nouvelles jointures sont spécifiées dans la clause FROM. Vous pouvez également sélectionner les objets qui sont inférés par les colonnes à inclure dans la clause FROM. La prise en charge de ANSI 92 est décrite à la section Prise en charge de ANSI 92 pour les jointures dans un univers [page 157]. 144 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Création d'un schéma avec tables et jointures 5.7.4 Quelles sont les tables qui n'ont pas besoin de jointure ? Vous devez établir des jointures pour toutes les tables du schéma inférées dans le SQL généré par les objets présents dans des requêtes Web Intelligence lancées sur l'univers. Les seules exceptions à cette règle concernent les types de tables suivants : ● Les tables de base du schéma qui ont un alias pour chaque utilisation. Il s'agit des tables d'origine pour lesquelles vous avez créé des alias soit pour les renommer, soit pour résoudre un problème de jointure. Ces tables de base ne sont généralement pas utilisées dans les définitions d'objets. ● Les tables qui constituent la cible de la syntaxe de reconnaissance agrégée (bien qu'il convienne de procéder au cas par cas). Par exemple, les tables agrégées dans l'exemple d'univers eMode (leur nom commencent par "Agg_") ne sont jointes à aucune table du schéma : 5.7.5 Jointure de clés primaires et étrangères Vous créez normalement une jointure entre la clé primaire d'une table et la clé étrangère d'une autre table. Vous pouvez également créer une jointure entre deux clés primaires. Il est très rare qu'au moins un côté d'une jointure ne comprenne pas la clé primaire de la table. Vous devez comprendre comment chaque clé est construite dans votre base de données. Les clés de colonnes multiples peuvent affecter la manière dont vous définissez les cardinalités pour les jointures, ce qui peut avoir un impact sur la définition des contextes dans le schéma. La détection et l'utilisation de contextes sont décrites à la section Détection et résolution des problèmes de jointure [page 197]. 5.7.5.1 Affichage de clés Vous pouvez afficher des clés primaires et étrangères dans toutes les tables du volet Structure. Les colonnes de clés sont soulignées dans chaque table contenant des clés. Lorsque vous sélectionnez l'option d'affichage des clés, vous devez actualiser la structure avant que les clés s'affichent soulignées. La capacité à afficher des colonnes de clés soulignées dépend de la définition de clés primaires dans la base de données cible. Remarque Lorsque vous affichez les colonnes de clés soulignées, les informations sont stockées dans le fichier .UNV. Ces informations sont perdues lorsque vous exportez un univers vers le référentiel Central Management Server (CMS). Vous devez réafficher les clés d'un univers à chaque fois qu'il est importé. Pour afficher les clés : 1. Sélectionnez Outils > Options. La boîte de dialogue Options s'ouvre sur la page générale. 2. Cliquez sur l'onglet Graphiques. La page Graphiques s'affiche. Guide de l'utilisateur de l'outil de conception d'univers Création d'un schéma avec tables et jointures © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 145 3. Cochez la case Souligner les clés dans la zone Colonnes. 4. Cliquez sur OK. Vous devez actualiser la structure pour que les colonnes de clés s'affichent soulignées. 5. Sélectionnez Affichage > Actualiser la structure. La structure de la base de données est mise à jour. Les colonnes de clés de votre schéma sont soulignées comme illustré ci-dessous : 5.7.6 Familiarisation avec la cardinalité d'une jointure Les cardinalités décrivent plus précisément une jointure entre 2 tables en indiquant le nombre de lignes d'une table qui correspondent à des lignes d'une autre. Elles sont très importantes pour la détection de problèmes de jointures et la création de contextes destinés à corriger les limitations d'une structure SGBDR cible. Vous devez définir des cardinalités pour chaque jointure dans le schéma. L'outil de création d'univers peut automatiquement détecter et définir des cardinalités, mais vous devez toujours vérifier manuellement les cardinalités, en prenant en compte la nature des clés jointes. La définition et l'utilisation des cardinalités sont décrites à la section Utilisation des cardinalités [page 177]. 5.7.7 Création de jointures Il existe plusieurs méthodes pour créer des jointures dans l'outil de création d'univers : ● Traçage manuel des jointures dans le schéma. ● Définition directe des propriétés des jointures. ● Sélection des jointures détectées automatiquement. ● Création automatique de jointures lors de l'insertion de la table. Chacune de ces méthodes est décrite en détail ci-dessous. 146 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Création d'un schéma avec tables et jointures 5.7.7.1 Création manuelle de jointures dans le schéma Vous pouvez créer une à une des jointures entre des tables, en utilisant la souris pour tracer une ligne entre une colonne d'une table et une colonne correspondante d'une autre table. Pour créer une jointure par traçage manuel : 1. Positionnez le pointeur sur une colonne que vous voulez établir comme une extrémité d'une jointure. Le pointeur se transforme en une main. 2. Cliquez sur le bouton gauche de la souris et maintenez-le enfoncé. La colonne est mise en surbrillance. 3. Faites glisser la souris jusqu'à la colonne de la table que vous voulez désigner comme l'autre extrémité de la jointure. Pendant le glissement, le pointeur se transforme en symbole de crayon. 4. Positionnez le symbole de crayon sur la colonne cible. La colonne cible est mise en surbrillance. 5. Relâchez le bouton de la souris. La jointure entre les deux tables est créée. 6. Cliquez deux fois sur la nouvelle jointure. La boîte de dialogue Modifier la jointure s'affiche. Elle répertorie les propriétés de la jointure. Les propriétés que vous pouvez définir pour une jointure, notamment la cardinalité et le type de jointure, sont décrites à la section Propriétés de jointure [page 151]. 7. Entrez et sélectionnez les propriétés de la jointure. 8. Cliquez sur OK. Guide de l'utilisateur de l'outil de conception d'univers Création d'un schéma avec tables et jointures © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 147 5.7.7.2 Définition directe des propriétés des jointures Créez une jointure en définissant directement les propriétés de la jointure dans la boîte de dialogue Modifier la jointure. Pour créer directement une jointure : 1. Sélectionnez Insertion > Jointure. Ou Cliquez sur le bouton Insérer une jointure. La boîte de dialogue Modifier la jointure s'affiche. 2. Sélectionnez une table dans la liste déroulante Table1. Les colonnes de la table sélectionnée s'affichent dans la zone de liste sous le nom de la table. 3. Cliquez sur le nom de la colonne que vous voulez établir comme première extrémité de la nouvelle jointure. 4. Sélectionnez une table dans la zone de liste déroulante Table2. Les colonnes de la table sélectionnée s'affichent dans la zone de liste sous le nom de la table. 5. Cliquez sur le nom de la colonne que vous voulez établir comme seconde extrémité de la nouvelle jointure. Les propriétés que vous pouvez définir pour une jointure, notamment l'opérateur de jointure, la cardinalité et le type de jointure, sont décrites à la section Propriétés de jointure [page 151]. 6. Entrez et sélectionnez les propriétés de la jointure. 148 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Création d'un schéma avec tables et jointures 7. Cliquez sur OK. La nouvelle jointure s'affiche dans le schéma qui relie les deux tables définies dans la boîte de dialogue Modifier la jointure. 5.7.7.3 Sélection des jointures détectées automatiquement Vous pouvez utiliser la fonction Détecter les jointures de l'outil de création d'univers pour détecter automatiquement les jointures sélectionnées dans le schéma. L'outil identifie les noms des colonnes dans les tables de la base de données cible et propose des jointures candidates pour les tables de votre schéma. Vous pouvez alors sélectionner les jointures proposées que vous voulez créer, ou les accepter toutes. Comment les jointures sont-elles détectées automatiquement ? Les jointures sont détectées à partir de la stratégie Jointures qui s'affiche sur la page Stratégies de la boîte de dialogue Paramètres (Fichiers > Paramètres > onglet Stratégies). Une stratégie est un fichier script qui extrait automatiquement des informations structurelles de la base de données. Un certain nombre de stratégies intégrées sont fournies avec l'outil de création d'univers. Elles figurent dans les zones de listes déroulantes de la page Stratégies dans la boîte de dialogue Paramètres. La stratégie de détection automatique par défaut détecte les jointures en se fondant sur les noms de colonnes identiques, sans tenir compte des informations relatives aux clés. Vous pouvez sélectionner la stratégie de jointure que vous voulez appliquer lorsque vous utilisez la détection automatique de jointure. Remarque Pour en savoir plus sur l'utilisation des stratégies, voir Sélection de stratégies [page 87]. Utilisation adéquate de la détection automatique de jointures La détection automatique de jointures est utile pour vous aider à créer rapidement des jointures dans votre schéma. Cependant, vous devez connaître les limitations de la détection automatique de jointures lorsque vous créez votre schéma. Les stratégies de jointure utilisées pour détecter les jointures candidates effectuent un rapprochement entre les noms des colonnes tirées de la base de données. Il peut y avoir des cas dans la base de données cible où les colonnes de clés primaires, de clés étrangères et les autres colonnes de jointures n'ont pas le même nom d'une table à l'autre. L'outil de conception d'univers ignorera ces colonnes. Vous devez toujours vérifier manuellement chaque jointure détectée automatiquement que vous acceptez de créer. Vous devez savoir qu'il peut exister d'autres jointures nécessaires qui n'ont pas été détectées. Pour créer une jointure à l'aide de la détection automatique : 1. Vérifiez que la stratégie de jointure que vous voulez utiliser pour détecter des jointures est sélectionnée dans la zone de liste déroulante Jointures de la boîte de dialogue Paramètres. Pour ce faire, procédez comme suit : Guide de l'utilisateur de l'outil de conception d'univers Création d'un schéma avec tables et jointures © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 149 ○ Sélectionnez Fichier > Paramètres et cliquez sur l'onglet Stratégies. ○ Sélectionnez la stratégie que vous voulez utiliser pour détecter des jointures dans la zone de liste déroulante Jointures et cliquez sur OK. 2. Sélectionnez plusieurs tables dans le volet Structure. Vous pouvez sélectionner plusieurs tables en gardant la touche Maj enfoncée tout en cliquant sur chaque table, ou sélectionner toutes les tables d'une zone en cliquant dans un espace vide et en faisant glisser le curseur pour dessiner une zone rectangulaire recouvrant les tables que vous souhaitez. 3. Sélectionnez Outils > Détection automatique > Détecter les jointures. Ou Cliquez sur le bouton Détecter les jointures. La boîte de dialogue Jointures candidates s'affiche. Elle présente la liste des jointures candidates ou proposées pour les tables sélectionnées. Les jointures candidates apparaissent également sous la forme de traits bleus entre les tables sélectionnées dans le volet Structure. 4. Cliquez sur Insérer pour créer toutes les jointures candidates 5. Ou Sélectionnez une ou plusieurs jointures et cliquez sur Insérer. Vous pouvez sélectionner une ou plusieurs jointures en gardant la touche Ctrl enfoncée et en cliquant sur les tables de votre choix, ou en gardant la touche Maj enfoncée et en cliquant sur la première et la dernière jointure d'un bloc ininterrompu. Les jointures sont insérées dans votre schéma. 6. Cliquez sur Fermer. 5.7.7.4 Insertion automatique de jointures avec des tables associées Vous pouvez choisir d'insérer automatiquement des jointures dans le schéma en même temps que les tables qui utilisent les jointures sont insérées dans le volet Structure. La création automatique de jointures est déterminée par deux processus : 150 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Création d'un schéma avec tables et jointures ● La stratégie de jointure active détermine la colonne d'informations utilisée pour détecter la jointure. ● L'option de création par défaut Extraire les jointures avec les tables doit être sélectionnée pour permettre la création automatique des jointures avec les tables qui leur sont associées. Cette option figure sur la page Base de données de la boîte de dialogue Options. Restrictions liées à l'insertion automatique de jointures L'insertion automatique de jointures dans le schéma, avec les tables associées, est un moyen rapide d'intégrer des jointures dans votre schéma, mais elle peut entraîner de graves défauts de conception du schéma. Les jointures sont insérées en fonction de la structure de la base de données ; ainsi, les colonnes communes à plusieurs tables qui ont été renommées dans la base de données ne seront pas relevées. Vous ne devez pas utiliser cette technique pour créer des jointures dans un univers de production. En revanche, utilisez-la à des fins de démonstration, ou considérez-la comme un moyen rapide de créer un univers, dans lequel vous validerez ensuite avec soin chaque jointure après son insertion. Pour créer automatiquement une jointure avec une table associée : 1. Vérifiez que la stratégie de jointure que vous voulez utiliser pour détecter des jointures est sélectionnée à la page Stratégies de la boîte de dialogue Paramètres. 2. Sélectionnez Outils > Options. La boîte de dialogue Options s'affiche. 3. Cliquez sur l'onglet Base de données. La page Base de données s'affiche. 4. Activez la case à cocher Extraire les jointures avec les tables. 5. Cliquez sur OK. Maintenant, lorsque vous insérez une table dont des colonnes se réfèrent à d'autres colonnes de tables déjà insérées dans le volet Structure, les références entre les tables sont automatiquement insérées comme des jointures entre les tables concernées. 5.7.8 Propriétés de jointure Les propriétés des jointures sont définies dans la boîte de dialogue Modifier la jointure. Vous pouvez définir les propriétés suivantes pour une jointure : Table 99 : Propriété Description Table1 Table à l'extrémité gauche de la jointure. La liste des colonnes présentée correspond à la table sélectionnée dans la zone de liste déroulante. Table2 Table à droite de la jointure. La liste des colonnes présentée correspond à la table sélectionnée dans la zone de liste dérou­ lante. Guide de l'utilisateur de l'outil de conception d'univers Création d'un schéma avec tables et jointures © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 151 Propriété Description Operator Opérateur définissant la manière dont les tables sont jointes. Les opérateurs disponibles pour une jointure sont décrits à la section Opérateurs de jointure [page 152]. Jointure externe Si elle est sélectionnée, cette propriété détermine la table qui contient des données non mises en correspondance dans une relation de jointure externe. Les jointures externes sont décri­ tes en détail à la section Création d'une théta-jointure [page 167]. Cardinalité Si elle est sélectionnée, cette propriété permet de définir la cardinalité de la jointure. La définition et l'utilisation des cardi­ nalités sont décrites à la section Utilisation des cardinalités [page 177]. Raccourci jointure Définit la jointure comme raccourci jointure. Les raccourcis jointure sont décrits à la section Restrictions affectant l'utili­ sation de jointures externes [page 172]. Expression Clause WHERE utilisée pour limiter les données renvoyées lorsque deux tables jointes sont incluses dans une requête. Avancés Disponible lorsque la prise en charge de ANSI 92 est activée pour l'univers. Après un clic, ouvre une deuxième boîte de pro­ priétés qui répertorie les objets créés dans des colonnes pour les deux tables de la jointure. Vous pouvez sélectionner les ob­ jets à inclure dans la clause FROM. Voir Prise en charge de ANSI 92 pour les jointures dans un univers [page 157] pour en savoir plus sur l'activation de la prise en charge ANSI 92 pour la syntaxe de jointure. 5.7.8.1 Opérateurs de jointure Vous pouvez sélectionner un opérateur pour une jointure dans la zone de liste déroulante située entre les zones Table1 et Table2. L'opérateur vous permet de définir la restriction utilisée par la jointure pour mettre en correspondance les données des colonnes jointes. Vous pouvez sélectionner les opérateurs suivants pour une jointure : Table 100 : Opérateur Description = est égal à != est différent de 152 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Création d'un schéma avec tables et jointures Opérateur Description > est supérieur à < est inférieur à >= est supérieur ou égal à <= est inférieur ou égal à Entre est entre (théta-jointures) Complex rapport complexe (jointure externe) 5.7.8.2 Modifier et analyser La boîte de dialogue Modifier la jointure comporte également deux éléments qui permettent de modifier et de vérifier la syntaxe de la jointure : Modifier Le bouton Modifier ouvre un éditeur SQL. Vous pouvez utiliser cet éditeur graphique pour modifier la syntaxe des tables, colonnes, opérateurs et fonctions utilisés dans la jointure. Pour en savoir plus sur l'utilisation de cet éditeur, voir Utilisation de l'Editeur de SQL de la jointure [page 155]. Analyser Le bouton Analyser lance une fonction d'analyse qui vérifie la syntaxe SQL de l'expression jointe. Si l'analyse a été effectuée correctement, le résultat est un message OK. Si l'outil de conception d'univers rencontre une erreur, un message d'erreur indiquant la source du problème apparaît. 5.7.9 Modification d'une jointure Vous pouvez utiliser l'une des méthodes suivantes pour modifier une jointure : ● Modifier les propriétés de la jointure à partir de la boîte de dialogue Modifier la jointure. ● Modifier directement la syntaxe SQL de la jointure à l'aide de l'Editeur de SQL de la jointure. ● Modifier directement la syntaxe SQL de la jointure à l'aide de la barre de formule. Toutes ces méthodes sont expliquées en détail dans cette partie du présent guide. Guide de l'utilisateur de l'outil de conception d'univers Création d'un schéma avec tables et jointures © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 153 5.7.9.1 Utilisation de la boîte de dialogue Modifier la jointure Vous pouvez utiliser la boîte de dialogue Modifier la jointure pour définir et modifier les propriétés de la jointure. Vous pouvez également accéder à l'Editeur de SQL de la jointure pour modifier la syntaxe de la jointure directement à partir de cette boîte de dialogue. Les propriétés de la jointure sont décrites à la section Propriétés de jointure [page 151]. Pour modifier une jointure à l'aide de la boîte Modifier la jointure : 1. Cliquez deux fois sur une jointure dans le volet Structure Ou Cliquez sur une jointure et sélectionnez Insertion > Jointure. La boîte de dialogue Modifier la jointure s'affiche. 2. Sélectionnez un opérateur dans la zone de liste déroulante située entre les tables. 3. Sélectionnez les autres propriétés selon vos besoins. 4. Si vous définissez une jointure avec la syntaxe ANSI 92, cliquez sur le bouton Avancé. 5. Cliquez sur OK. 154 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Création d'un schéma avec tables et jointures Conseil Vous pouvez modifier le SQL de la jointure directement en cliquant sur le bouton Modifier et en utilisant l'éditeur de SQL de la jointure. Pour en savoir plus, voir Utilisation de l'Editeur de SQL de la jointure [page 155]. 5.7.9.2 Utilisation de l'Editeur de SQL de la jointure Vous pouvez utiliser un éditeur graphique pour modifier directement l'expression SQL d'une jointure. L'accès à cet éditeur se fait à partir de la boîte de dialogue de modification des jointures. Pour modifier une jointure à l'aide de l'Editeur de SQL de la jointure : 1. Cliquez deux fois sur une jointure dans le volet Structure Ou Cliquez sur une jointure et sélectionnez Insertion > Jointure. La boîte de dialogue Modifier la jointure s'affiche. 2. Cliquez sur le bouton Modifier. La boîte Définition SQL de la jointure s'affiche. L'expression SQL de la jointure s'affiche dans la zone de texte. 3. Cliquez sur l'expression de la jointure dans la zone de modification à l'endroit où vous voulez ajouter ou modifier la syntaxe du SQL. Guide de l'utilisateur de l'outil de conception d'univers Création d'un schéma avec tables et jointures © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 155 Vous pouvez utiliser les fonctions de modification pour modifier ou ajouter de la syntaxe SQL : Table 101 : Vous voulez... Modifier une colonne à une extrémité de la jointure Procédez comme suit... ○ Développez un nœud de la table dans la zone Tables et colonnes. ○ Changer d'opérateur utilisé par la jointure Utiliser une fonction dans la jointure Cliquez deux fois sur un nom de colonne. Cliquez deux fois sur un opérateur dans la zone Opérateurs. ○ Développez un nœud de famille de fonctions. ○ Cliquez deux fois sur une fonction. La colonne, l'opérateur ou la fonction s'affiche dans la définition de la jointure. 4. Cliquez sur OK. Remarque Les fonctions @Select et @Where ne peuvent pas être utilisées pour les restrictions d'accès aux lignes. Informations associées Pour créer une restriction [page 536] 5.7.9.3 Utilisation de la barre de formule La barre de formule est une boîte à texte au-dessus de la fenêtre Univers, qui affiche la formule ou l'expression de la jointure sélectionnée dans le volet Structure, ou l'objet sélectionné dans le volet Univers. Vous pouvez utiliser trois boutons de modification placés à gauche de la barre de formule : Table 102 : Bouton Modifier Description Annule la dernière modification non validée. Si vous apportez plusieurs modifications à une expression de jointure sans vali­ der les changements, vous pouvez rétablir l'expression à son état initial en cliquant sur Annuler. Si vous voulez annuler une modification donnée, vous devrez utiliser Annuler 156 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Edition , ou cliquer sur Annuler. Guide de l'utilisateur de l'outil de conception d'univers Création d'un schéma avec tables et jointures Bouton Modifier Description Valide une expression. Cette opération confirme toute modifi­ cation de l'expression de la jointure. Pour annuler les change­ ments une fois validés, sélectionnez Edition Annuler ou cliquez sur Annuler. Ouvre la boîte de dialogue Modifier jointure pour la jointure sé­ lectionnée. Pour afficher la barre de formule : ● Sélectionnez Affichage Barre de formule . La barre de formule s'affiche au-dessus de la fenêtre Univers. Pour modifier une jointure à l'aide de la barre de formule : 1. Cliquez sur une jointure que vous souhaitez modifier. La formule de la jointure s'affiche dans la barre de formule. 2. Cliquez sur l'expression de la jointure dans la barre de formule là où vous souhaitez modifier la syntaxe. 3. Modifiez l'expression selon vos besoins. 4. Cliquez sur Valider pour appliquer les modifications. 5. Appuyez sur la touche Retour pour fermer la barre de formule . Ou Cliquez n'importe où hors de la barre de formule. 5.7.10 Prise en charge de ANSI 92 pour les jointures dans un univers L'outil de création d'univers prend en charge la syntaxe ANSI 92 pour les jointures. ANSI 92 n'est pas pris en charge par défaut. Vous devez activer sa prise en charge en définissant le paramètre d'univers SQL ANSI92 sur Oui. Ce paramètre est répertorié dans la page Paramètre de la boîte de dialogue des paramètres d'univers (Fichier > Paramètres > Paramètre). Une fois la prise en charge de ANSI 92 activée, vous pouvez choisir d'utiliser la syntaxe ANSI 92 pour les jointures de l'univers. Remarque Le paramètre ANSI 92 est également déclaré dans les fichiers .prm. Si le paramètre .prm est "normal", le paramètre de l'outil de conception d'univers a la priorité. Si le paramètre .prm est défini sur ANSI92, les paramètres définis au niveau de l'outil de conception d'univers sont remplacés. Voir le Guide d'accès aux données pour plus d'informations sur les fichiers .prm et le paramètre ANSI 92. Ce comportement peut dépendre de la version de votre base de données. Pour plus d'informations, reportez-vous aux informations techniques concernant votre base de données. Vérifiez que le SGBDR cible prend en charge ANSI 92 avant d'utiliser la syntaxe dans les jointures. L'activation de la prise en charge de ANSI 92 dans l'univers et la définition d'une jointure à l'aide de la syntaxe ANSI 92 sont décrites ci-après. Guide de l'utilisateur de l'outil de conception d'univers Création d'un schéma avec tables et jointures © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 157 5.7.10.1 Exemple : comparaison de la syntaxe de jointure par défaut et de la syntaxe ANSI 92 La syntaxe de jointure pour deux jointures est présentée ci-dessous. La première montre le fonctionnement par défaut lorsque la jointure est définie dans la clause WHERE, et la seconde montre la même jointure dans la clause FROM avec la norme ANSI 92. Syntaxe de jointure par défaut SELECT Resort.resort, 'FY'+Format(Sales.invoice_date,'YYYY'), sum(Invoice_Line.days * Invoice_Line.nb_guests * Service.price) FROM Resort, Sales, Invoice_Line, Service, Service_Line WHERE ( Sales.inv_id=Invoice_Line.inv_id ) AND ( Invoice_Line.service_id=Service.service_id ) AND ( Resort.resort_id=Service_Line.resort_id ) AND ( Service.sl_id=Service_Line.sl_id ) GROUP BY Resort.resort, 'FY'+Format(Sales.invoice_date,'YYYY') Même jointure utilisant la norme ANSI 92 SELECT Resort.resort, 'FY'+Format(Sales.invoice_date,'YYYY'), sum(Invoice_Line.days * Invoice_Line.nb_guests * Service.price) FROM Resort INNER JOIN Service_Line ON (Resort.resort_id=Service_Line.resort_id) INNER JOIN Service ON (Service.sl_id=Service_Line.sl_id) INNER JOIN Invoice_Line ON (Invoice_Line.service_id=Service.service_id) INNER JOIN Sales ON (Sales.inv_id=Invoice_Line.inv_id) GROUP BY Resort.resort, 'FY'+Format(Sales.invoice_date,'YYYY') 5.7.10.2 Activation de la prise en charge de ANSI 92 pour un univers Pour activer la prise en charge de ANSI 92 pour les jointures : 158 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Création d'un schéma avec tables et jointures 1. Sélectionnez Fichier > Paramètres. La boîte de dialogue Paramètres de l'univers s'affiche à l'écran. 2. Cliquez sur l'onglet Paramètre. La page Paramètres s'affiche. Elle contient certains paramètres de génération de SQL que vous pouvez définir au niveau de l'univers pour optimiser la génération du SQL pour l'univers actuel. Il s'agit de paramètres qui étaient inclus dans le fichier PRM pour le SGBDR cible dans les versions antérieures des produits Business Objects. Certains paramètres spécifiques de SGBDR sont encore contenus dans les fichiers PRM, mais de nombreux paramètres SQL standard sont désormais répertoriés dans la page Paramètres. Pour la liste exhaustive des paramètres disponibles, voir le chapitre Définition des paramètres de génération SQL [page 95]. 3. Cliquez sur le paramètre ANSI92 de la liste. 4. Indiquez Oui dans la zone de valeur. 5. Cliquez sur Remplacer. 6. Cliquez sur OK. La norme ANSI 92 peut désormais être appliquée aux définitions de jointure pour l'univers actuel. Lorsque vous cliquez sur le bouton Avancé de la boîte de dialogue Modifier la jointure, la boîte Propriétés de jointure étendues apparaît. Vous pouvez définir un filtre pour déterminer quelles dimensions inclure dans la clause FROM pour une jointure. 5.7.10.3 Définition d'une jointure avec la syntaxe ANSI 92 Vous pouvez utiliser la syntaxe ANSI 92 pour définir une jointure à partir de la boîte de dialogue Propriétés de jointure étendues. Pour ce faire, servez-vous de la zone de modification avancée qui permet de sélectionner des objets à inclure dans une définition de jointure. Pour définir une jointure avec la syntaxe ANSI 92 : 1. Activez la prise en charge de ANSI 92 pour l'univers. Pour en savoir plus, voir Activation de la prise en charge de ANSI 92 pour un univers [page 158]. 2. Cliquez deux fois sur une jointure dans le schéma. La boîte de dialogue Modifier la jointure correspondante s'affiche. 3. Cliquez sur le bouton Avancé. La boîte de dialogue Propriétés de jointure étendues s'affiche. Guide de l'utilisateur de l'outil de conception d'univers Création d'un schéma avec tables et jointures © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 159 4. Sélectionnez l'un des filtres de clause FROM suivants dans la liste déroulante. Table 103 : Option FROM Description Comportement par défaut La syntaxe par défaut pour les jointures est appliquée. Les jointures sont définies dans la clause WHERE. Tous les objets dans la clause FROM Tous les objets définis dans les colonnes des tables se trou­ vant à droite et à gauche de la jointure sont inclus dans la clause FROM. Aucun objet dans la clause FROM Aucun objet n'est inclus dans la clause FROM. Objets sélectionnés dans la clause FROM Seuls les objets sélectionnés dans la vue en arborescence Propriétés de jointure étendues des tables de jointure sont inclus dans la clause FROM. 5. Sélectionnez les objets à inclure dans la clause FROM si vous avez choisi Objets sélectionnés dans le filtre FROM. 6. Cliquez sur OK. 7. Entrez tout autre paramètre de jointure dans la boîte Modifier la jointure. 160 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Création d'un schéma avec tables et jointures 8. Cliquez sur OK. 5.7.11 Suppression de jointures Pour supprimer une jointure : 1. Cliquez sur une jointure. La jointure est sélectionnée. 2. Procédez de l'une des manières suivantes : ○ Appuyez sur la touche Retour arrière de votre clavier. ○ Appuyez sur la touche Suppr de votre clavier. ○ Cliquez sur la jointure avec le bouton droit de la souris et sélectionnez Effacer dans le menu contextuel. Une boîte de confirmation s'affiche, qui vous demande de confirmer la suppression de la jointure. 3. Cliquez sur Oui. La jointure est supprimée. Remarque Lorsque vous supprimez une jointure, vous devez bien connaître toutes les conséquences pour le schéma et l'univers. Vérifiez que la suppression de la jointure n'affecte pas un contexte. Lorsque vous essayez de supprimer une jointure, l'outil de conception d'univers vous signale si elle est utilisée dans un ou plusieurs contextes. Vous devez vérifier manuellement le contexte concerné, et vérifier l'effet sur l'univers si le contexte est affecté par la suppression de la jointure. 5.8 Définition de types spécifiques de jointure Vous pouvez définir les types de jointure suivants dans l'outil de conception d'univers : Table 104 : Type de jointure Description Equi-jointure Relie des tables en fonction de l'égalité entre la colonne d'une (dont l'équi-jointure complexe) table et la colonne d'une autre table. Comme les deux tables comportent une colonne commune, la jointure synchronise ces deux tables. Vous pouvez également créer des équi-jointures complexes, dans lesquelles une jointure relie plusieurs colonnes entre deux tables. Théta-jointure (jointure conditionnelle) Relie des tables en fonction d'une relation autre que l'égalité entre deux colonnes. Guide de l'utilisateur de l'outil de conception d'univers Création d'un schéma avec tables et jointures © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 161 Type de jointure Description Jointure externe Relie deux tables, dont l'une contient des lignes qui ne corres­ pondent pas à celles de la colonne commune de l'autre table. Raccourci jointure Jointure proposant un chemin de substitution entre deux ta­ bles, contournant des tables intermédiaires, et menant au même résultat, quelle que soit la direction. Optimise la durée de la requête en raccourcissant autant que possible les longs chemins de jointure. Jointures auto-restrictives Jointure de table unique utilisée pour définir une restriction af­ fectant la table. Chaque type de jointure est décrit en détail dans la section de ce chapitre qui le concerne. Pour créer chaque type de jointure, utilisez la même méthode. Vous devez cependant définir des propriétés différentes pour chaque jointure dans la boîte Modifier la jointure lors de la création de la jointure. 5.8.1 Création d'équi-jointures Une équi-jointure relie deux tables ayant des valeurs communes dans une colonne de la table 1 et dans une colonne de la table 2. La restriction suit la syntaxe suivante : Table1.colonne_a = Table2.colonne_a Dans une base de données normalisée, les colonnes utilisées dans une équi-jointure correspondent généralement à la clé primaire d'une table et à la clé étrangère de l'autre. Pour en savoir plus sur les clés, voir Quelles sont les tables qui n'ont pas besoin de jointure ? [page 145]. Lorsque vous créez une nouvelle jointure, il s'agit par défaut une équi-jointure. La majorité des jointures de votre schéma doivent être des équi-jointures. Exemple L'équi-jointure limite les données Lorsqu'une instruction Select est lancée dans l'exemple ci-dessous, les clauses Select et From créent un produit cartésien. Toutefois, avant qu'une donnée soit renvoyée, la clause Where applique une restriction, de telle sorte que les seules lignes renvoyées sont celles où il existe une correspondance entre les colonnes Country ID des deux tables. 162 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Création d'un schéma avec tables et jointures 5.8.1.1 Création d'une équi-jointure Pour créer une équi-jointure : ● Créez une jointure entre deux tables. Par défaut, la nouvelle jointure est une équi-jointure. Conseil Les différentes méthodes que vous pouvez utiliser pour créer des jointures sont décrites à la section Affichage de clés [page 145]. 5.8.1.2 Création d'une équi-jointure à partir d'une jointure existante Pour créer une équi-jointure à partir d'une jointure existante : 1. Cliquez deux fois sur une jointure existante. La boîte Modifier la jointure s'affiche. 2. Sélectionnez une colonne dans la boîte à liste Table1. 3. Sélectionnez la colonne correspondante dans la boîte à liste Table2. 4. Sélectionnez = dans la liste déroulante Opérateur. La boîte de dialogue Modifier la jointure ci-dessous présente une équi-jointure entre les tables Customer et Reservations. Guide de l'utilisateur de l'outil de conception d'univers Création d'un schéma avec tables et jointures © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 163 Remarque Les colonnes communes n'ont pas toujours le même nom. Vous devez vérifier les noms des colonnes de clés primaires et étrangères dans la base de données. Des tables différentes peuvent utiliser les mêmes colonnes de clés, mais elles peuvent avoir été renommées pour chaque table, selon le rôle de la table dans la base de données. 5. Cliquez sur le bouton Analyser pour vérifier la syntaxe de la jointure. Si un message d'erreur apparaît, vérifiez si la colonne est commune aux deux tables. 6. Cliquez sur OK. 5.8.1.3 Création d'équi-jointures complexes Vous pouvez également créer une équi-jointure complexe. Il s'agit d'une jointure unique qui relie plusieurs colonnes entre deux tables. Vous pouvez créer des équi-jointures complexes en utilisant l'opérateur Complex d'une jointure dans la page Modifier la jointure. L'exemple d'univers eMode contient une jointure complexe, représentée ci-dessous. 164 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Création d'un schéma avec tables et jointures L'utilisation d'une équi-jointure complexe au lieu de plusieurs équi-jointures simples entre des colonnes jointes présente les avantages suivants : ● Une seule cardinalité à détecter. Cela permet de gagner du temps dans la détection des cardinalités, simplifie le schéma et le rend plus lisible. ● Vous pouvez afficher le SQL de toutes les jointures entre deux tables dans la zone de texte Expression de la boîte Modifier la jointure. Lorsque vous utilisez plusieurs équi-jointures simples entre deux tables, vous obtenez une seule expression pour chaque jointure. Pour créer une équi-jointure complexe : 1. Cliquez deux fois sur une jointure existante. La boîte Modifier la jointure s'affiche. 2. Sélectionnez plusieurs colonnes dans la zone de liste Table1. 3. Sélectionnez les colonnes correspondantes dans la zone de liste Table2. 4. Sélectionnez "Complex" dans la liste déroulante Opérateur. La boîte Modifier la jointure ci-dessous présente une équi-jointure complexe entre les tables Article_Color_Lookup et Shop_facts. Guide de l'utilisateur de l'outil de conception d'univers Création d'un schéma avec tables et jointures © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 165 5. Cliquez sur le bouton Analyser pour vérifier la syntaxe de la jointure. Si un message d'erreur apparaît, vérifiez si la colonne est commune aux deux tables. 6. Cliquez sur OK. 5.8.2 Théta-jointure Une théta-jointure est une jointure qui relie des tables en se fondant sur une relation autre que l'égalité entre deux colonnes. Une théta-jointure peut utiliser n'importe quel opérateur, à l'exclusion de l'opérateur "equal" (égal à). L'exemple et la procédure ci-dessous illustrent comment créer une théta-jointure utilisant l'opérateur "Between" (entre). Exemple Théta-jointure La table Age_Group ci-dessous contient des informations sur les classes d'âge qui peuvent être utilisées pour analyser des données relatives à l'âge des clients. 166 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Création d'un schéma avec tables et jointures Vous devez inclure cette table dans l'univers, mais il n'existe aucune colonne commune entre la table Customer et la table Age_Group ; vous ne pouvez donc pas utiliser une équi-jointure. Créez une théta-jointure en utilisant l'opérateur "Between" pour les tranches d'âge maximale et minimale. En utilisant une théta-jointure, vous inférez qu'une jointure existe là où la valeur figurant dans une ligne de la colonne Age dans la table Customer est comprise entre les valeurs d'une ligne des colonnes Age_Min et Age_Max de la table Age_Group. La jointure est définie par l'expression suivante : Customer.age between Age_group.age_min and Age_group.age_max Le diagramme ci-dessous montre les jointures entre Age max, Age min et Age, et le résultat renvoyé lorsque la théta-jointure est utilisée dans une requête lancée sur les tables Age_Group et Customer. 5.8.2.1 Création d'une théta-jointure Pour créer une théta-jointure utilisant des colonnes de plages : 1. Créez une jointure entre deux tables. Par défaut, une équi-jointure est créée. Guide de l'utilisateur de l'outil de conception d'univers Création d'un schéma avec tables et jointures © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 167 2. Cliquez deux fois sur la jointure. La boîte de dialogue Modifier la jointure s'affiche. 3. Cliquez sur une colonne dans la zone de liste de colonnes Table1. 4. Appuyez sur la touche Ctrl et, en la maintenant enfoncée, cliquez sur deux colonnes de la zone de liste de colonnes Table2. Dans l'exemple ci-dessous, les deux colonnes age_min et age_max sont sélectionnées. L'opérateur Between s'affiche automatiquement dans la liste déroulante de l'opérateur. 5. Cliquez sur le bouton Analyser pour tester la validité de la jointure. Si un message d'erreur apparaît, vérifiez que vous avez correctement sélectionné les colonnes. 6. Cliquez sur OK. La jointure est créée dans le volet Structure. 168 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Création d'un schéma avec tables et jointures 5.8.3 Jointures externes Une jointure externe est une jointure qui relie deux tables, dont l'une a des lignes qui ne correspondent pas à celles de la colonne commune de l'autre table. Vous définissez une jointure externe en spécifiant la table qui est la table externe dans l'équi-jointure d'origine. La table externe contient la colonne pour laquelle vous voulez renvoyer toutes les valeurs, même si elles n'ont pas de correspondance. Vous identifiez la table externe à partir de la boîte de dialogue Modifier la jointure. 5.8.3.1 Jointures externes complètes Par défaut, vous pouvez créer une jointure externe gauche ou droite, suivant le côté de la jointure où se trouve la table externe. Vous pouvez également créer une jointure externe complète en activant la prise en charge de ANSI 92 pour les jointures de l'univers. Pour ce faire, il suffit de définir le paramètre SQL de l'univers ANSI 92 à Oui (Fichier > Paramètres > Paramètre). L'univers peut alors prendre en charge la syntaxe ANSI 92 pour les jointures et vous pouvez sélectionner les tables de chaque côté d'une jointure pour en faire des tables externes. Pour en savoir plus sur la création de jointures externes complètes, voir Définition d'une jointure externe complète [page 172]. Exemple Jointure externe Les tables Resort_Country et Resort ci-dessous sont jointes par une équi-jointure. Guide de l'utilisateur de l'outil de conception d'univers Création d'un schéma avec tables et jointures © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 169 Chaque station balnéaire appartient à un pays, mais chaque pays n'a pas forcément une station balnéaire (ou lieu de séjour). Si vous utilisez une équi-jointure, le résultat d'une requête n'affichera que des informations sur les pays qui ont une station balnéaire : Australie, France et Etats-Unis. Cependant, il se peut que vous souhaitiez afficher tous les pays, qu'il existe ou non une valeur équivalente dans la clé étrangère de la table Resort. Pour ce faire, définissez une jointure externe afin que tous les pays soient renvoyés, même s'ils n'ont pas de correspondance dans la colonne Lieu de séjour. La syntaxe (Microsoft Access) de la jointure externe est la suivante : SELECT Resort_Country.country, Resort.resort FROM Country Resort_Country, Resort, { oj Resort_Country LEFT OUTER JOIN Resort ON Resort_Country.country_id=Resort.country_id } Remarque L'exemple ci-dessus utilise Microsoft Access, donc toute jointure de type "une-à-plusieurs" suivant la table Resort utilisée ci-dessous devra également utiliser des jointures externes. Dans le cas contraire, une valeur nulle renvoyée par la jointure externe originale ne sera pas prise en compte s'il n'existe pas de valeur nulle correspondante renvoyée par les jointures suivantes. Le traitement des jointures externes est propre à chaque SGBDR. Reportez-vous à la documentation livrée avec votre SGBDR pour plus d'informations. Pour en savoir plus sur les restrictions affectant l'utilisation des jointures externes, voir également Restrictions affectant l'utilisation de jointures externes [page 172]. 5.8.3.2 Création d'une jointure externe Pour créer une jointure externe : 1. Cliquez deux fois sur une équi-jointure existante. La boîte de dialogue Modifier la jointure s'affiche. 2. Cochez la case Jointure externe pour la table qui renvoie toutes les valeurs d'une requête. Dans l'exemple ci-dessous, vous voulez renvoyer toutes les valeurs de Resort_Country. 170 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Création d'un schéma avec tables et jointures 3. Cliquez sur le bouton Analyser pour valider la syntaxe de la jointure. Si un message d'erreur apparaît, vérifiez que vous avez correctement sélectionné les colonnes. 4. Cliquez sur OK. L'outil de conception d'univers affiche la jointure dans le volet Structure. Si la jointure externe est créée à l'aide de l'option graphique Arité, un petit cercle s'affiche du côté de la jointure opposé à la table qui renvoie des valeurs sans correspondance. Remarque Si vous créez une jointure externe avec une autre option graphique que Arité, le petit cercle n'apparaît pas. Guide de l'utilisateur de l'outil de conception d'univers Création d'un schéma avec tables et jointures © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 171 5.8.3.3 Définition d'une jointure externe complète Vous pouvez définir une jointure externe à l'aide de la norme ANSI 92 pour la définition de jointures externes. Ceci vous permet de spécifier une jointure externe complète. Pour utiliser la norme ANSI 92 pour les jointures externes, vous devez définir le paramètre ANSI 92 sur Oui. Ce paramètre est disponible dans la page Paramètre (Fichier > Paramètres > Paramètre). Remarque Pour en savoir plus sur la définition de ce paramètre et d'autres paramètres de génération SQL pour l'univers, voir Définition des paramètres de génération SQL [page 95]. Lorsque le paramètre ANSI 92 a été défini sur Oui, vous pouvez sélectionner comme des tables externes les tables se trouvant des deux côtés de la jointure. Avant de définir ce paramètre, vous devez vous assurer que le SGBDR cible prend en charge la syntaxe ANSI 92 pour les jointures externes. La définition d'une jointure externe complète s'effectue en deux phases : ● Activez la prise en charge de ANSI 92 pour les jointures pour l'univers. Pour en savoir plus, voir Activation de la prise en charge de ANSI 92 pour un univers [page 158]. ● Définissez la jointure externe complète à l'aide de la boîte de dialogue Modifier la jointure. Pour définir une jointure externe complète : 1. Activez la prise en charge de ANSI 92 pour l'univers. 2. Cliquez deux fois sur une jointure dans le schéma. La boîte de dialogue Modifier la jointure s'affiche. 3. Cochez la case Jointure externe pour les deux tables incluses dans la jointure. 4. Cliquez sur OK. L'outil de conception d'univers affiche la jointure dans le volet Structure. La jointure externe complète est indiquée par deux cercles sur le lien de jointure entre les deux tables. 5.8.3.4 Restrictions affectant l'utilisation de jointures externes L'utilisation de jointures externes peut être très utile, mais vous devez connaître les problèmes de performances et de mise en œuvre suivants : ● Les performances peuvent être plus lentes. Un plus grand nombre de lignes sont renvoyées, et certaines bases de données n'utilisent pas d'index lorsque des jointures externes sont employées ; de ce fait, un grand nombre de données peut ralentir les performances de la requête. ● Limitations liées à la base de données en cas d'utilisation de jointures externes. Toutes les bases de données ne permettent pas le contrôle des jointures externes dans la clause WHERE. Cela est nécessaire lorsqu'on utilise une jointure auto-restrictive. Par exemple, une jointure auto-restrictive 'TYPE_CODE=10' peut renvoyer toutes les lignes où TYPE=10 ou le Type est NULL, car TYPE=10 ne sera jamais vrai lorsque le code de type est NULL, alors que des valeurs nulles sont générées par la jointure externe. ● Vous devez vérifier la manière dont votre SGBDR cible traite les jointures externes pour éviter des chemins de requête incomplets après la jointure externe originale. Par exemple, dans l'exemple de base de données Club.mdb sous Microsoft Access, toutes les jointures une-à-plusieurs suivant la jointure externe du chemin de 172 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Création d'un schéma avec tables et jointures jointure doivent également être définies comme des jointures externes. Dans le cas contraire, la jointure externe d'origine sera ignorée par la requête résultante. Dans l'exemple ci-dessous, la jointure entre Resort et Service_Line ignore les valeurs nulles renvoyées par la jointure externe entre Resort_Country et Resort. Lorsque vous lancez une requête avec les trois tables, une erreur de base de données est renvoyée, qui conseille à l'utilisateur de créer une requête distincte exécutant la première jointure, puis d'inclure cette requête dans l'instruction SQL. Ce type d'erreur peut provoquer la confusion chez de nombreux utilisateurs ; il est donc préférable, dans ces cas, soit de ne pas utiliser de jointures externes, soit de compléter le chemin par des jointures externes. 5.8.4 Raccourcis jointure Un raccourci jointure est une jointure qui fournit un chemin de substitution entre deux tables. Les raccourcis jointures améliorent les performances d'une requête en ne prenant pas en considération les tables intermédiaires, raccourcissant ainsi un chemin de jointure normalement plus long. Une utilisation courante des raccourcis jointures consiste à lier une table de recherche partagée à une autre table plus loin sur un chemin de jointure. Le chemin de jointure comprend plusieurs tables dans le même contexte. Dans ce cas, le raccourci jointure n'est efficace que lorsque la valeur recherchée a été dénormalisée à un niveau inférieur dans une hiérarchie de tables, de telle sorte que la même valeur existe à tous les niveaux joints. Le raccourci jointure est ignoré s'il ne fournit pas de raccourci au chemin de jointure pour un contexte donné. Le SQL généré pour la requête Web Intelligence associée ne tient pas compte de la jointure de raccourci inefficace. Remarque L'outil de conception d'univers ne prend pas en considération les raccourcis jointure pendant la détection automatique de boucles et de contextes. Cependant, si vous définissez la cardinalité d'un raccourci jointure, cela vous évite de recevoir le message "Not all cardinalities are set", lors de la détection des contextes. 5.8.4.1 Création d'un raccourci jointure Pour créer un raccourci jointure : 1. Identifiez les deux tables d'un chemin de jointure qui peuvent être liées directement. 2. Créez une jointure entre les deux tables. 3. Cliquez deux fois sur la nouvelle jointure. La boîte de dialogue Modifier la jointure s'affiche. 4. Cochez la case Raccourci jointure. Guide de l'utilisateur de l'outil de conception d'univers Création d'un schéma avec tables et jointures © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 173 5. Sélectionnez ou saisissez d'autres propriétés de jointure, selon les besoins. 6. Cliquez sur OK. Le raccourci jointure s'affiche et joint les deux tables. Un raccourci jointure est affiché sous la forme d'une ligne pointillée dans le volet Structure. Remarque Vous devez attribuer à un raccourci jointure la même cardinalité que celle du chemin de jointure qu'il remplace. 5.8.5 Jointures auto-restrictives Une jointure auto-restrictive n'est pas réellement une jointure, mais une auto-restriction affectant une seule table. Vous pouvez utiliser une jointure auto-restrictive pour limiter les résultats renvoyés par une table utilisant une valeur fixe. Exemple Jointure auto-restrictive La table Sales présentée ci-dessous contient des lignes de données de voitures vendues et louées. La colonne Sale_Type est utilisée comme marqueur pour indiquer le type de transaction (S = vente de voiture, R = location de voiture). La jointure auto-restrictive limite le volume des données renvoyées par la table Sales à Sale_Type = S. Ainsi, tout objet fondé sur la table Sales, ou toute jointure passant par cette table, produit des résultats de requête concernant uniquement les ventes de voitures. Sans l'auto-jointure, les résultats de la requête produiraient des lignes où la colonne Sale_Type est égale à 'S' ou à 'R'. 174 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Création d'un schéma avec tables et jointures Conseil La définition de la cardinalité d'une jointure auto-restrictive contribue à éviter de recevoir le message "Not all cardinalities are set" lors de la détection de contextes. Vous devez définir la cardinalité une-à-une systématiquement, bien que le paramètre en question ne soit pas important, dès lors qu'il est défini. 5.8.5.1 Création d'une jointure auto-restrictive Pour créer une jointure auto-restrictive : 1. Sélectionnez Insertion > Jointure. La boîte de dialogue Modifier la jointure s'affiche. 2. Sélectionnez la table par rapport à laquelle vous voulez définir la jointure auto-restrictive dans la zone de liste déroulante Table1. Les colonnes de la table sélectionnée s'affichent dans la zone de liste des colonnes de la table. 3. Cliquez sur la colonne que vous voulez utiliser pour définir la restriction dans la zone de liste déroulante de la colonne. 4. Sélectionnez la même table que celle que vous avez sélectionnée dans la zone de liste déroulante Table1. 5. Cliquez sur la même colonne que celle que vous avez sélectionnée dans la zone de liste déroulante des colonnes Table1. L'expression de la jointure s'affiche dans la zone de texte Expression. Guide de l'utilisateur de l'outil de conception d'univers Création d'un schéma avec tables et jointures © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 175 6. Remplacez la valeur de l'opérande dans l'expression de jointure par la valeur de restriction que vous souhaitez définir pour la colonne jointe. Par exemple, pour restreindre les valeurs renvoyées par la colonne Family_code à "F3", remplacez Article_lookup.Family_code après le signe = par "F3", comme indiqué ci-dessous : 7. Cliquez sur le bouton Vérifier pour vérifier la syntaxe. 8. Cliquez sur OK. La jointure auto-restrictive s'affiche sous la forme d'une ligne courte en regard de la colonne par rapport à laquelle la jointure auto-restrictive est définie. 176 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Création d'un schéma avec tables et jointures 5.9 Utilisation des cardinalités Une cardinalité est une propriété d'une jointure qui décrit le nombre de lignes d'une table correspondant à des lignes d'une autre table. La cardinalité est exprimée en nombre minimum et maximum de lignes d'une colonne à une extrémité d'une jointure, qui ont des lignes correspondantes à l'autre extrémité de la jointure. Le nombre minimum et maximum de lignes correspondantes peut être égal à 0, 1 ou N. Une jointure représente une relation bidirectionnelle ; elle doit donc toujours avoir deux cardinalités, une par extrémité. Exemple Cardinalité d'une jointure Les deux tables Customer et Reservations sont reliées par une jointure. Les cardinalités de la jointure ci-dessus peuvent être exprimées comme suit : Table 105 : Description Notation Pour chaque client, il peut y avoir une ou plusieurs réserva­ (1,N) tions Pour chaque réservation, il ne peut y avoir qu'un seul client (1,1) 5.9.1 Utilisation des cardinalités dans l'outil de conception d'univers La cardinalité d'une jointure n'a pas de rôle dans le SQL généré lorsque vous lancez une requête. Toutefois, l'outil de conception d'univers utilise des cardinalités pour déterminer des contextes et des chemins de requête valides. Un contexte est un ensemble de jointures établissant un chemin de requête valide. On utilise des contextes pour résoudre des problèmes de jointure qui peuvent renvoyer un nombre de lignes trop important ou trop faible, de Guide de l'utilisateur de l'outil de conception d'univers Création d'un schéma avec tables et jointures © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 177 par la manière dont les tables sont reliées dans la base de données cible. Pour une description des contextes, voir Détection et résolution des problèmes de jointure [page 197]. Les contextes affectent le SQL généré pour une requête, car ils donnent à l'utilisateur final l'instruction d'adopter un chemin de jointure spécifique, ou résolvent un problème de chemin de jointure : Table 106 : Vous devez vérifier que les cardinalités sont correctement définies pour toutes les jointures de votre schéma, afin de vous as­ surer de l'adéquation des contextes et de la validité des chemins de jointure. La définition des cardinalités peut également vous aider à comprendre comment les tables sont liées dans la base de données, et à identifier graphiquement les problèmes de chemin de jointure dans votre schéma. 5.9.1.1 Affichage des cardinalités Vous pouvez afficher les cardinalités dans le volet Structure en utilisant les symboles suivants : Table 107 : Symbole de cardinalité Exemple Flèche Description La flèche indique la direction "une" de la jointure. Si la cardinalité est 1,1 la join­ ture présente une tête de flèche à cha­ que extrémité. Arité Une patte d'oie indique l'extrémité "plu­ sieurs" de la jointure. Si la cardinalité est 1,1, une ligne droite s'affiche. 1,N La cardinalité est représentée sous la forme d'un ratio à chaque extrémité de la jointure. Pour afficher les cardinalités : 1. Sélectionnez Outils > Options. La boîte de dialogue Options s'ouvre sur la page générale. 2. Cliquez sur l'onglet Graphiques. La page Graphiques s'affiche. 178 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Création d'un schéma avec tables et jointures 3. Cliquez sur la case d'option Flèche, Arité ou 1,n. 4. Cliquez sur OK. 5.9.2 Définition manuelle de cardinalités Vous pouvez définir manuellement des cardinalités de jointures en définissant la cardinalité d'une jointure dans la boîte Modifier la jointure d'une jointure donnée. Pourquoi définir manuellement des cardinalités ? Lorsque vous définissez manuellement des cardinalités, vous devez prendre en considération chaque jointure individuelle. Ainsi, vous prenez conscience des éventuelles difficultés liées aux chemins de jointure dans votre schéma. Il se peut que ces problèmes n'apparaissent pas si vous sélectionnez uniquement des cardinalités détectées automatiquement; par exemple, des jointures une-à-une isolées à la fin d'un chemin de jointure, ou des clés primaires en excès lorsque toutes les colonnes ne sont pas requises pour la garantie de l'unicité. Familiarisation des clés On détermine des cardinalités pour la plupart des cas de jointure en évaluant les clés primaires et étrangères de chaque table. Voici une description de ces clés : Table 108 : Touche Description Primaire Colonne unique ou combinaison de colonnes dans une table dont les valeurs identifient chaque ligne de la table. La clé pri­ maire garantit l'unicité de la ligne dans une table. Chaque ta­ ble n'a qu'une seule clé primaire. Externe Colonne seule ou combinaison de colonnes dont les valeurs doivent correspondre à une autre clé primaire ou unique dans une autre table. Les clés étrangères mettent en œuvre des contraintes telles que "vous ne pouvez pas créer une vente pour un client si ce client n'a pas encore été créé". Chaque table peut avoir plu­ sieurs clés étrangères. Guide de l'utilisateur de l'outil de conception d'univers Création d'un schéma avec tables et jointures © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 179 Quels sont les critères de définition des cardinalités ? On évalue la relation entre clés primaires et étrangères pour déterminer la cardinalité d'une jointure de la manière suivante : Table 109 : Si la jointure relie... La cardinalité sera probablement... La clé primaire complète de la Table 1 avec la clé primaire Une-à-une (1,1). complète de la Table 2. Par exemple : Une seule ligne de chaque table sera renvoyée pour chaque valeur de clé primaire. Table 110 : Si la jointure relie... La cardinalité sera probablement... La clé primaire complète d'une Table 1 avec la clé étrangère Une-à-plusieurs (1,N). correspondante de la Table 2. Par exemple : Il n'est pas garanti que les valeurs de clés étrangères d'une ta­ ble soient uniques ; elles peuvent donc renvoyer de nombreu­ ses correspondances pour une valeur unique de la clé pri­ maire de la table d'origine. Table 111 : Si la jointure relie... La cardinalité sera probablement... La clé primaire complète de la Table 1 avec une partie d'une Une-à-plusieurs (1,N). La correspondance de clé primaire in­ clé primaire de la Table 2. Par exemple : complète peut renvoyer de nombreuses valeurs correspon­ dantes pour une valeur unique de la clé primaire dans la table initiale. 5.9.2.1 Définition manuelle de cardinalités Vous pouvez définir manuellement des cardinalités de jointures en définissant la cardinalité d'une jointure dans la boîte Modifier la jointure d'une jointure donnée. Pourquoi définir manuellement des cardinalités ? Lorsque vous définissez manuellement des cardinalités, vous devez prendre en considération chaque jointure individuelle. Ainsi, vous prenez conscience des éventuelles difficultés liées aux chemins de jointure dans votre schéma. Il se peut que ces problèmes n'apparaissent pas si vous sélectionnez uniquement des cardinalités détectées automatiquement; par exemple, des jointures une-à-une isolées à la fin d'un chemin de jointure, ou des clés primaires en excès lorsque toutes les colonnes ne sont pas requises pour la garantie de l'unicité. 180 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Création d'un schéma avec tables et jointures Familiarisation des clés On détermine des cardinalités pour la plupart des cas de jointure en évaluant les clés primaires et étrangères de chaque table. Voici une description de ces clés : Table 112 : Touche Description Primaire Colonne unique ou combinaison de colonnes dans une table dont les valeurs identifient chaque ligne de la table. La clé pri­ maire garantit l'unicité de la ligne dans une table. Chaque ta­ ble n'a qu'une seule clé primaire. Externe Colonne seule ou combinaison de colonnes dont les valeurs doivent correspondre à une autre clé primaire ou unique dans une autre table. Les clés étrangères mettent en œuvre des contraintes telles que "vous ne pouvez pas créer une vente pour un client si ce client n'a pas encore été créé". Chaque table peut avoir plu­ sieurs clés étrangères. Quels sont les critères de définition des cardinalités ? On évalue la relation entre clés primaires et étrangères pour déterminer la cardinalité d'une jointure de la manière suivante : Table 113 : Si la jointure relie... La cardinalité sera probablement... La clé primaire complète de la Table 1 avec la clé primaire Une-à-une (1,1). complète de la Table 2. Par exemple : Une seule ligne de chaque table sera renvoyée pour chaque valeur de clé primaire. Table 114 : Si la jointure relie... La cardinalité sera probablement... La clé primaire complète d'une Table 1 avec la clé étrangère Une-à-plusieurs (1,N). correspondante de la Table 2. Par exemple : Il n'est pas garanti que les valeurs de clés étrangères d'une ta­ ble soient uniques ; elles peuvent donc renvoyer de nombreu­ ses correspondances pour une valeur unique de la clé pri­ maire de la table d'origine. Guide de l'utilisateur de l'outil de conception d'univers Création d'un schéma avec tables et jointures © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 181 Table 115 : Si la jointure relie... La cardinalité sera probablement... La clé primaire complète de la Table 1 avec une partie d'une Une-à-plusieurs (1,N). La correspondance de clé primaire in­ clé primaire de la Table 2. Par exemple : complète peut renvoyer de nombreuses valeurs correspon­ dantes pour une valeur unique de la clé primaire dans la table initiale. 5.9.2.2 Détection automatique des cardinalités Vous pouvez utiliser la fonction Détecter les cardinalités de l'outil de conception d'univers pour détecter automatiquement les cardinalités dans les situations suivantes : ● Jointures sélectionnées ● Toutes les jointures ● Lors de la création de la jointure ● Depuis la zone Modifier la jointure Lors de l'utilisation de la détection automatique de cardinalités, celles-ci sont mises en œuvre automatiquement dès leur détection. Remarque Vous devez utiliser la détection automatique de cardinalité de la manière appropriée. Il peut être très utile de faire détecter toutes les cardinalités du schéma. Toutefois, il existe un certain nombre de problèmes structurels dans de nombreuses bases de données relationnelles, qui peuvent entraîner une détection incorrecte des cardinalités. Il s'agit notamment des jointures principales incomplètes et des clés primaires trop complexes. Ces points sont évoqués à la section Optimisation de la détection automatique de cardinalités [page 185]. Détection automatique des cardinalités pour des jointures sélectionnées Pour détecter automatiquement les cardinalités pour une jointure sélectionnée : ● Cliquez sur une jointure et sélectionnez Outils > Détecter les cardinalités. ● Cliquez avec le bouton droit de la souris sur une jointure et sélectionnez Détecter les cardinalités dans le menu contextuel. La cardinalité s'affiche avec la patte d'oie à l'extrémité plurielle. 182 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Création d'un schéma avec tables et jointures Si vous sélectionnez Outils > Détecter les cardinalités directement sans sélectionner une jointure, un message apparaît indiquant qu'aucune jointure n'est sélectionnée, et vous demandant si vous voulez détecter les cardinalités pour toutes les jointures. Détection automatique des cardinalités pour la totalité des jointures Pour détecter automatiquement les cardinalités pour toutes les jointures : 1. Sélectionnez Outils > Détection automatique > Détecter les cardinalités. Ou Cliquez sur le bouton Détecter les cardinalités. Une boîte de message s'affiche et demande si vous voulez détecter des cardinalités pour toutes les jointures. 2. Cliquez sur Oui. Toutes les jointures dans le volet Structure sont affichées avec leurs cardinalités. Détection automatique des cardinalités lors de la création de jointures Pour détecter automatiquement les cardinalités lors de la création de jointures : 1. Sélectionnez Outils > Options. La boîte de dialogue Options s'ouvre sur la page générale. 2. Cliquez sur l'onglet Base de données. La page Base de données s'affiche. 3. Cochez la case Détecter les cardinalités dans les jointures. Guide de l'utilisateur de l'outil de conception d'univers Création d'un schéma avec tables et jointures © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 183 4. Cliquez sur OK. 5. Lorsque vous créez une jointure, la cardinalité est automatiquement détectée et affichée sur la jointure. Détection automatique de la cardinalité à partir de la boîte Modifier la jointure Pour détecter automatiquement une cardinalité à partir de la boîte Modifier la jointure : 1. Cliquez deux fois sur une jointure. La boîte de dialogue Modifier la jointure s'affiche. 2. Cochez la case Cardinalité. 3. Cliquez sur le bouton Détecter. Les boutons d'option de cardinalité sont automatiquement sélectionnés pour la cardinalité détectée. Les deux cardinalités sont également exprimées sous la forme d'une phrase. 4. Cliquez sur OK. 184 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Création d'un schéma avec tables et jointures 5.9.2.3 Optimisation de la détection automatique de cardinalités Vous pouvez améliorer le temps de réponse de la détection de cardinalité en modifiant un paramètre dans le fichier PRM du SGBDR cible. Cela oriente l'algorithme de détection qui lit deux instructions SQL au lieu de trois, ce qui améliore la performance de l'algorithme. Le fichier .PRM désigne un fichier texte qui répertorie les paramètres utilisés pour configurer la création d'univers et la génération de requêtes SQL dans Web Intelligence. Chaque SGBDR pris en charge contient un fichier PRM. Les fichiers PRM se trouvent dans les dossiers de base de données, dans <INSTALLDIR>\win32_x86\dataAccess \ConnectionServer\ Vérification du fichier .prm utilisé par une connexion Pour vérifier le fichier .prm utilisé par une connexion affectée à un univers : 1. Sélectionnez Fichier > Paramètres. La boîte de dialogue Paramètres apparaît. 2. Cliquer sur le bouton Tester. La boîte de message Test de connexion s'affiche. 3. Cliquez sur le bouton Détails. Les détails de votre connexion s'affichent dans un menu déroulant. 4. Faites défiler la boîte de message vers le bas jusqu'à la ligne qui commence par PRM. Cette ligne indique le chemin de fichier et le nom du fichier .PRM actuellement utilisé par l'univers actif. 5. Cliquez sur OK. Vous revenez à la boîte de dialogue Paramètres. 6. Cliquez sur Annuler. Guide de l'utilisateur de l'outil de conception d'univers Création d'un schéma avec tables et jointures © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 185 Optimisation de la détection de cardinalités à l'aide du fichier .prm Pour optimiser la détection de cardinalités à l'aide du fichier .prm : 1. Ouvrez le fichier .PRM correspondant à votre base de données cible dans un éditeur de texte. Les fichiers .PRM sont stockés dans le dossier Data Access du chemin Business Objects. 2. Affectez au paramètre LIGHT_DETECT_CARDINALITY la valeur YES. 3. Enregistrez et fermez le fichier PRM. La prochaine fois que vous ouvrirez l'univers, la détection automatique de cardinalité sera optimisée. 5.9.2.4 Optimisation de la détection automatique de cardinalités Vous pouvez améliorer le temps de réponse de la détection de cardinalité en modifiant un paramètre dans le fichier PRM du SGBDR cible. Cela oriente l'algorithme de détection qui lit deux instructions SQL au lieu de trois, ce qui améliore la performance de l'algorithme. Le fichier .PRM désigne un fichier texte qui répertorie les paramètres utilisés pour configurer la création d'univers et la génération de requêtes SQL dans Web Intelligence. Chaque SGBDR pris en charge contient un fichier PRM. Les fichiers PRM se trouvent dans les dossiers de base de données, dans <INSTALLDIR>\win32_x86\dataAccess \ConnectionServer\ Vérification du fichier .prm utilisé par une connexion Pour vérifier le fichier .prm utilisé par une connexion affectée à un univers : 1. Sélectionnez Fichier > Paramètres. La boîte de dialogue Paramètres apparaît. 2. Cliquer sur le bouton Tester. La boîte de message Test de connexion s'affiche. 3. Cliquez sur le bouton Détails. Les détails de votre connexion s'affichent dans un menu déroulant. 4. Faites défiler la boîte de message vers le bas jusqu'à la ligne qui commence par PRM. Cette ligne indique le chemin de fichier et le nom du fichier .PRM actuellement utilisé par l'univers actif. 186 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Création d'un schéma avec tables et jointures 5. Cliquez sur OK. Vous revenez à la boîte de dialogue Paramètres. 6. Cliquez sur Annuler. Optimisation de la détection de cardinalités à l'aide du fichier .prm Pour optimiser la détection de cardinalités à l'aide du fichier .prm : 1. Ouvrez le fichier .PRM correspondant à votre base de données cible dans un éditeur de texte. Les fichiers .PRM sont stockés dans le dossier Data Access du chemin Business Objects. 2. Affectez au paramètre LIGHT_DETECT_CARDINALITY la valeur YES. 3. Enregistrez et fermez le fichier PRM. La prochaine fois que vous ouvrirez l'univers, la détection automatique de cardinalité sera optimisée. 5.10 Vérification de l'univers Lors de sa conception, vous devez tester l'intégrité de votre univers régulièrement. Pour ce faire, effectuez la procédure suivante : Table 116 : Vérification d'univers Description Automatiquement Vous pouvez définir les options de l'outil de conception d'univers pour vérifier la syntaxe SQL des structures d'univers lors de la création, de l'exportation ou de l'ouverture de ces derniers. Guide de l'utilisateur de l'outil de conception d'univers Création d'un schéma avec tables et jointures © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 187 Vérification d'univers Description Manuellement Lancez la fonction Vérifier l'intégrité pour vérifier les structu­ res d'univers sélectionnées. 5.10.1 Vérification automatique de l'intégrité d'un univers Vous pouvez définir les options de test d'intégrité suivantes dans l'outil de conception d'univers pour analyser les structures SQL lors de la création, de l'exportation ou de l'ouverture de l'univers : Table 117 : Option de vérification automatique Description Analyse automatique de la définition SQL L'outil de conception d'univers vérifie automatiquement la dé­ finition SQL de tous les objets, conditions et jointures lors de leur création. Celle-ci est appliquée lorsque vous cliquez sur OK pour valider la création de la structure. Envoyer message de vérification de l'intégrité avant l'exporta­ L'outil de conception d'univers envoie un avertissement cha­ tion que fois que vous essayez d'exporter un univers non vérifié. Vérifier l'intégrité de l'univers à l'ouverture Tous les univers sont vérifiés automatiquement à leur ouver­ ture. 5.10.1.1 Définition d'options de vérification automatique des univers Pour définir des options de vérification automatique des univers : 1. Sélectionnez Outils > Options. La boîte de dialogue Options s'ouvre sur la page générale. 2. Activez ou désactivez les cases des options appropriées de vérification automatique des univers dans la zone Intégrité. 188 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Création d'un schéma avec tables et jointures 3. Cliquez sur OK. 5.10.1.2 Vérification manuelle de l'intégrité d'un univers Vous pouvez utiliser la fonction Vérifier l'intégrité pour vous assurer du bon fonctionnement de l'univers actif. Cette fonction détecte : ● Toute erreur survenant dans les objets, jointures, conditions et cardinalités de votre univers. ● Les boucles se trouvant dans les chemins de jointure. ● Tous les contextes nécessaires. ● Toute modification de la base de données cible. Avant d'examiner les éléments de l'univers par rapport à ceux de la base de données, cette fonctionnalité vérifie si la connexion à la base de données est valide. Dans le cas contraire, la vérification de l'intégrité est interrompue et un message d'erreur s'affiche. 5.10.1.3 Types d'erreurs détectées par la fonction Vérifier l'intégrité La fonction Vérifier l'intégrité peut détecter : ● une syntaxe incorrecte dans la définition SQL d'un objet, d'une condition ou d'une jointure, Guide de l'utilisateur de l'outil de conception d'univers Création d'un schéma avec tables et jointures © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 189 ● des boucles, ● des tables isolées, ● des jointures isolées, ● des boucles dans des contextes, ● des cardinalités manquantes ou incorrectes. Comment la fonction Vérifier l'intégrité détermine-t-elle les changements dans une base de données connectée ? La fonctionnalité Vérifier l'intégrité envoie une requête sur la base de données pour obtenir une liste des tables. Elle compare ensuite cette liste avec les tables utilisées dans l'univers. Pour les colonnes, elle procède de la même façon. Dans le volet Structure, la fonctionnalité Vérifier l'intégrité signale la mention "non disponible" pour toutes les tables ou colonnes qui ne correspondent pas à celles de la liste. Il s'agit des tables ou colonnes ayant été supprimées ou renommées dans la base de données. Voir Vérification de l'intégrité de l'univers à l'aide de l'option Vérifier l'intégrité [page 190]. Remarque Le lancement de l'option Vérifier les cardinalités peut être lent suivant le volume de données. Si celles-ci sont ambiguës ou manquantes, les résultats peuvent également être inexacts. Si votre base de données est importante et qu'elle est susceptible de contenir des entrées incomplètes, il vous est déconseillé de sélectionner l'option Vérifier les cardinalités. Si vous l'utilisez, vous pouvez optimiser la détection des cardinalités en modifiant le fichier PRM. Pour en savoir plus, voir Optimisation de la détection automatique de cardinalités [page 185]. 5.10.1.4 Vérification de l'intégrité de l'univers à l'aide de l'option Vérifier l'intégrité Pour vérifier l'intégrité d'un univers : 1. Sélectionnez Outils > Vérifier l'intégrité Ou Cliquez sur le bouton Vérifier l'intégrité. 2. La boîte de dialogue Test d'intégrité s'affiche. 190 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Création d'un schéma avec tables et jointures 3. Cochez les cases des composants à vérifier. Remarque Vous pouvez sélectionner l'option Vérifier les cardinalités indépendamment de l'option Vérifier tout. Ainsi, vous pouvez vérifier la structure d'univers sans vérifier les cardinalités, opération qui peut être longue suivant la base de données. 4. Désactivez les cases des composants à ne pas vérifier. 5. Cochez la case Analyse rapide pour vérifier uniquement la syntaxe des composants Ou Cochez la case Analyse approfondie pour vérifier la syntaxe et la sémantique des composants. 6. Cliquez sur OK. Un message indique l'avancement de la vérification de l'univers. Guide de l'utilisateur de l'outil de conception d'univers Création d'un schéma avec tables et jointures © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 191 Si aucune erreur n'est détectée au cours de la vérification de l'intégrité, "OK" s'affiche à côté de chaque type d'erreur. 7. Cliquez sur le signe (+) à côté du type d'erreur pour afficher la liste des composants dans lesquels l'erreur s'est produite. 192 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Création d'un schéma avec tables et jointures Cliquez deux fois sur un élément de la liste pour mettre les composants correspondants en surbrillance dans le volet Structure. 8. Cliquez sur le bouton Imprimer pour imprimer le contenu de la fenêtre. 9. Cliquez sur OK. Remarque Avant de cocher la case Vérifier les boucles, assurez-vous que les cardinalités des jointures ont déjà été détectées. Dans le cas contraire, la fonction peut identifier, par erreur, des boucles dans les jointures. 5.10.1.5 Actualisation de la structure d'univers Si la fonction Vérifier l'intégrité indique que la base de données de votre connexion d'univers a été modifiée, vous pouvez utiliser l'option Actualiser la structure pour mettre à jour le contenu du volet Structure. L'option Actualiser la structure peut permettre de modifier la structure de l'univers conformément aux modifications apportées à la base de données, de la manière suivante : Table 118 : Si L'outil procède alors aux opérations suivantes Des colonnes ont été ajoutées aux tables Ajoute les colonnes aux tables correspondantes de l'univers. Guide de l'utilisateur de l'outil de conception d'univers Création d'un schéma avec tables et jointures © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 193 Si L'outil procède alors aux opérations suivantes Des colonnes ont été supprimées des tables Affiche un message d'avertissement vous signalant les colon­ nes et jointures associées à supprimer. Des tables ont été supprimées de la base de données Affiche un message d'avertissement vous signalant les tables et jointures associées à supprimer. Des tables ont été renommées dans la base de données Affiche un message indiquant qu'il ne reconnaît plus les tables correspondantes de l'univers. Renommez les tables pour qu'elles correspondent à celles de la base de données. Si les noms ne correspondent toujours pas, l'outil de conception d'univers envoie un message indiquant que les tables renom­ mées n'existent pas dans la base de données. Aucune modification n'a été apportée à la base de données affiche un message indiquant qu'aucune mise à jour n'est né­ cessaire. Pour actualiser la structure de l'univers : ● Sélectionnez Affichage > Actualiser la structure. ● Un message vous informe que la base de données a été modifiée ou qu'aucune mise à jour n'est nécessaire si aucune modification n'a été effectuée. 194 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Création d'un schéma avec tables et jointures 6 Résolution des problèmes liés aux jointures dans un schéma 6.1 Présentation générale Ce chapitre décrit les types de problèmes pouvant survenir lorsque vous créez des jointures entre les tables du schéma. Il décrit le mode de détection et de résolution de ces problèmes pour garantir que les chemins de jointure suivis par les requêtes exécutées sur l'univers renvoient des résultats corrects. Vous devez résoudre les problèmes de jointure avant de créer l'univers. 6.2 Problèmes liés aux chemins de jointures Un chemin de jointure est une série de jointures qu'une requête peut utiliser pour accéder aux données des tables reliées par des jointures. Des problèmes liés aux chemins de jointures peuvent survenir en raison de la limitation des relations entre tables de recherche et tables de faits dans des bases de données relationnelles. Les trois principaux problèmes que l'on rencontre lors de la création d'un schéma sont les suivants : ● boucles ● interruptions de séquence (jointures de type plusieurs-à-une) ● interruptions de séquence (jointures de type une-à-plusieurs) Vous pouvez résoudre tous ces problèmes par la création d'alias (copie d'une table de base), de contextes (chemin de jointure défini) et en utilisant des éléments disponibles dans l'outil de conception d'univers pour séparer des requêtes sur les indicateurs ou les contextes. Cette section définit brièvement les tables de recherche et de faits, et décrit les types de problèmes de chemin de jointure que vous pouvez rencontrer lors de l'utilisation de ces tables. Elle explique comment vous pouvez utiliser des alias, des contextes et autres éléments de l'outil de conception d'univers pour résoudre les problèmes de chemin de jointure dans votre schéma d'univers. Dans l'outil de conception d'univers, vous créez normalement des jointures entre des tables de recherche et des tables de faits. 6.2.1 Définition d'une table de recherche Une table de recherche (ou de dimension) contient des informations associées à une entité ou un sujet particulier. Par exemple, une table de recherche peut contenir des informations géographiques sur des clients, tels que leurs noms, numéros de téléphone ainsi que leurs villes et pays de résidence. Guide de l'utilisateur de l'outil de conception d'univers Résolution des problèmes liés aux jointures dans un schéma © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 195 Dans l'outil de conception d'univers, les objets de type dimension et information sont généralement dérivés des tables de recherche. 6.2.2 Définition d'une table de faits Une table de faits contient des informations statistiques sur les transactions. Par exemple, elle peut contenir des chiffres tels que le revenu des ventes (Sales Revenue) ou les bénéfices (Profit). Dans un univers, la plupart des indicateurs sont définis à partir des tables de faits. 6.2.3 Quels types de chemins de jointure renvoient des résultats incorrects ? Des requêtes peuvent renvoyer des résultats incorrects en raison des limites de l'exécution des jointures dans les bases de données relationnelles. Selon les relations établies entre les tables de recherche et les tables de faits dans votre schéma de tables, des chemins de jointure peuvent générer des instances où le nombre de lignes renvoyées est trop faible ou trop élevé. Les types de chemin de jointure suivants sont susceptibles de générer des résultats incorrects : Table 119 : Type de chemin de jointure Résultat Description Loop Nombre de lignes trop faible Les jointures forment plusieurs chemins entre des tables de recherche. Jointures convergentes de type plu­ Nombre de lignes trop élevé sieurs-à-une Des jointures de type plusieurs-à-une établies entre deux tables de faits con­ vergent vers une seule table de recher­ che. Ce type de jointure convergente peut entraîner un problème de chemin de jointure appelé interruption de sé­ quence (jointure de type plusieurs-àune). Jointures en série de type plusieurs-à- Nombre de lignes trop élevé une Une jointure de type une-à-plusieurs re­ lie une table, à son tour liée par une join­ ture de type une-à-plusieurs. Ce type de déploiement de jointures une-à-plu­ sieurs peut entraîner un problème de chemin de jointure appelé interruption de séquence (jointure de type une-à-plu­ sieurs). 196 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Résolution des problèmes liés aux jointures dans un schéma 6.2.4 Détection et résolution des problèmes de jointure L'outil de conception d'univers fournit un certain nombre de méthodes de détection et de résolution des problèmes de jointure. Chacune de ces méthodes est décrite en détail dans la section correspondante. Les méthodes suivantes sont disponibles pour détecter et résoudre les problèmes de chemin de jointure : Table 120 : Problème de jointure Loop Interruption de séquence (jointure con­ Détection Résolution ● Détecter les alias Création d'alias et de contextes pour ● Détecter les contextes rompre les boucles. ● détection de boucles ● Vérifier l'intégrité ● Analyser visuellement le schéma Analyse visuelle d'un schéma de tables. vergente de type plusieurs-à-une) ● Création d'un contexte. ● Utilisation de la fonction Plusieurs instructions SQL pour chaque indi­ cateur. ● Création de plusieurs univers (Web Intelligence uniquement). Interruption de séquence (jointure en sé­ Analyse visuelle d'un schéma de tables. ● Création d'un alias, création d'un contexte utilisant l'alias, puis créa­ rie de type une-à-plusieurs) tion des objets indicateur affectés sur l'alias. ● Utilisation de plusieurs instructions SQL pour chaque indicateur. La plupart des problèmes de chemin de jointure peuvent être résolus par la création d'un alias ou la mise en œuvre d'un contexte. Vous pouvez utiliser les outils de détection automatique de boucle dans l'outil de conception d'univers afin d'identifier les éventuelles boucles dans le schéma, et la détection automatique de contexte pour identifier les éventuels points d'interruption de séquence (jointure convergente de type plusieurs-à-une). Toutefois, pour la résolution des interruptions de séquence (jointures en série de type une-à-plusieurs), vous devez pouvoir analyser visuellement le schéma et créer des alias, ainsi que créer manuellement des contextes si nécessaire. 6.3 Définition d'alias Les alias sont des références à des tables existantes d'un schéma. Un alias est une table qui duplique exactement la table d'origine (table de base), mais qui porte un nom différent. Les données de la table sont exactement les mêmes que dans la table d'origine, mais le nom différent "trompe" le SQL d'une requête et lui fait croire que vous utilisez deux tables différentes. Guide de l'utilisateur de l'outil de conception d'univers Résolution des problèmes liés aux jointures dans un schéma © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 197 Le schéma d'univers BEACHFR contient deux tables d'alias : Resort_Country (l'alias pour la table Country) et Sponsor (l'alias pour la table Customer). Pour chaque table d'alias, le nom de la table d'origine est indiqué entre parenthèses. 6.3.1 Comment utiliser les alias dans un schéma ? On utilise des alias pour deux raisons principales : ● Pour utiliser la table plusieurs fois dans une requête. Il s'agit du principal motif d'utilisation des alias ; elle comprend l'utilisation d'alias pour résoudre des boucles et des interruptions de séquence (jointure de type une-à-plusieurs). L'univers BEACHFR utilisé en exemple contient deux alias : Resort_Country pour Country, et Sponsor pour Customer. ● Pour abréger le nom de la table et limiter la saisie lorsqu'on écrit du SQL à la carte. Conseil Une autre utilisation possible des alias consiste à créer un alias pour toutes les tables au fur et à mesure de leur insertion dans le schéma. Vous créez ensuite le schéma en utilisant les tables d'alias, et non les tables de base initiales. Vous placez les tables de base ensemble, hors de la structure de l'univers principal. Cela vous permet de donner aux tables des noms significatifs, et évite d'avoir à recréer de grandes sections d'une structure d'univers si une table de base doit être copiée par création d'un alias ultérieurement. 6.3.1.1 Utilisation des alias pour résoudre des boucles L'utilisation la plus courante des alias dans le développement d'univers a pour but de résoudre des boucles potentielles dans l'utilisation de tables communes. Une boucle est un ensemble de jointures définissant un chemin fermé dans l'ensemble de tables d'un schéma. Les boucles se produisent lorsque des jointures forment plusieurs chemins entre des tables de recherche. On utilise un alias pour rompre une boucle en fournissant une table en remplacement d'une table de recherche d'origine utilisée pour plusieurs chemins de requête. Cette utilisation des alias est décrite à la section Résolution de boucles [page 212]. 6.3.1.2 Utilisation d'alias pour résoudre des interruptions de séquence (jointure de type une-à-plusieurs) On utilise également des alias pour résoudre des interruptions de séquence (jointure de type une-à-plusieurs) potentielles. Cela peut se produire dans un chemin de jointure en série de type une-à-plusieurs qui peut renvoyer des résultats exagérés lorsque les agrégats sont accumulés à l'extrémité plurielle des jointures. Cette utilisation des alias est décrite à la section Résolution d'interruptions de séquence (jointure de type plusieurs-à-une) [page 239]. 198 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Résolution des problèmes liés aux jointures dans un schéma 6.3.2 Création d'alias Vous pouvez créer des alias manuellement ou laisser l'outil de conception d'univers détecter automatiquement des alias potentiels qui résoudront une boucle de chemin de jointure. Vous devez créer un alias manuellement pour résoudre une interruption de séquence (jointure de type une-àplusieurs). C'est également le cas si vous créez un schéma utilisant uniquement des alias, et non les tables de base. La détection et la création automatiques d'alias pour résoudre des boucles sont décrites à la section Détection et création d'un alias [page 224]. 6.3.2.1 Création manuelle d'un alias Pour créer un alias manuellement : 1. Cliquez sur la table que vous voulez utiliser pour créer un alias. 2. Sélectionnez Insertion > Alias Ou Cliquez ensuite sur le bouton Insérer un alias. La boîte Création d'un alias s'affiche. Elle vous demande d'entrer le nom du nouvel alias. 3. Saisissez un nouveau nom ou conservez celui proposé. Remarque Le nom que vous donnez à un alias doit être pertinent en fonction du rôle de l'alias, afin de le distinguer de la table de base. Par exemple, Resort country est un alias pour Country. Resort Country est utilisé pour les requêtes qui renvoient des données concernant les pays des lieux de séjour, la table de base Country étant utilisée pour les requêtes renvoyant des données concernant les pays des clients. 4. Cliquez sur OK. L'alias de la table apparaît dans le volet Structure. 5. Créez toutes les jointures nécessaires entre l'alias et d'autres tables du schéma. Conseil Pour éviter de confondre les tables de base avec les alias, vous pouvez afficher l'alias avec le nom de la table de base qu'il représente dans le titre de table comme suit : sélectionnez Outils > Options > Graphiques, puis activez la case à cocher Alias et nom de table. Guide de l'utilisateur de l'outil de conception d'univers Résolution des problèmes liés aux jointures dans un schéma © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 199 6.3.2.2 Renommer un alias Vous pouvez renommer un alias à tout moment. Les conventions de nom des alias et des tables dépendent du SGBDR. Vous pouvez renommer un alias directement en renommant la table ou en utilisant une liste des alias, dans l'univers. Attribution directe d'un nouveau nom à l'alias Pour renommer un alias directement : 1. Cliquez sur une table et sélectionnez Edition > Renommer la table Ou Cliquez avec le bouton droit de la souris dans une table et sélectionnez Renommer la table dans le menu contextuel. La boîte de dialogue Renommer la table s'affiche. 2. Saisissez un nouveau nom dans le champ Nom de la table. La disponibilité des champs Propriétaire et Chemin d'accès est propre à la base de données. S'ils sont actifs, vous pouvez les modifier selon les besoins. 3. Cochez la case Majuscule si vous voulez que le nom de l'alias figure entièrement en majuscules Ou Cochez la case Minuscule si vous voulez que le nom de l'alias figure entièrement en minuscules. 4. Cliquez sur OK. Attribution d'un nom à un alias à partir d'une liste Pour renommer un alias à partir d'une liste : 200 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Résolution des problèmes liés aux jointures dans un schéma 1. Sélectionnez Outils > Listes des alias. 2. La liste des alias s'affiche. Elle répertorie tous les alias de l'univers actif. 3. Sélectionnez un nom d'alias dans la liste. 4. Dans la zone Nouveau nom, saisissez un nom pour l'alias sélectionné. 5. Cliquez sur Appliquer. 6. Cliquez sur OK. 6.3.2.3 Suppression d'un alias Pour supprimer un alias, procédez de la même manière que pour une table. Avant de supprimer un alias, vous devez modifier les objets qui ont été définis à partir de l'alias de telle sorte qu'ils utilisent une autre table, ou les supprimer s'ils ne sont plus nécessaires. Si vous ne modifiez ni ne supprimez les objets utilisant un alias supprimé, les requêtes utilisant ces objets généreront des erreurs dans Web Intelligence. Pour supprimer un alias : 1. Cliquez sur un alias et sélectionnez Edition > Effacer Ou Cliquez avec le bouton droit de la souris et sélectionnez Effacer dans le menu contextuel Ou Cliquez sur un alias et appuyez sur la touche Suppr. Le message suivant s'affiche si des objets utilisent l'alias : Si aucune objet n'utilise l'alias, aucune boîte de confirmation ne s'affiche. L'alias est immédiatement supprimé. 2. Cliquez sur Oui. L'alias est supprimé du volet Structure. 6.4 Définition d'objets Les contextes représentent un ensemble de jointures qui constituent un chemin de requête valide pour la génération du SQL par Web Intelligence. Guide de l'utilisateur de l'outil de conception d'univers Résolution des problèmes liés aux jointures dans un schéma © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 201 6.4.1 Utilisation des contextes dans un schéma Vous pouvez utiliser des contextes dans un schéma d'univers pour les raisons suivantes : ● Résolution de boucles. ● Résolution d'interruptions de séquence (jointure de type plusieurs-à-une). ● Aide à la résolution d'interruptions de séquence (jointure de type une-à-plusieurs). ● Aide à la détection d'incompatibilité pour les objets utilisant la reconnaissance agrégée. 6.4.1.1 Utilisation de contextes pour résoudre les boucles Les contextes sont le plus souvent utilisés pour séparer deux chemins de requêtes, afin que chacune renvoie des données pour une table de faits différente. On utilise les contextes pour diriger les chemins de jointure dans un schéma contenant plusieurs tables de faits. Dans pareil cas, les alias ne sont pas appropriés. Cette utilisation des contextes est traitée à la section Résolution de boucles [page 212]. 6.4.1.2 Utilisation de contextes pour résoudre les interruptions de séquence (jointure de type une-àplusieurs et plusieurs-à-une) Les contextes peuvent également être utilisés pour résoudre les éventuelles interruptions de séquence pour jointure de type plusieurs-à-une. Celles-ci sont susceptibles de se produire lorsque deux chemins de jointure de plusieurs-à-une table convergent vers une seule table. Plusieurs lignes peuvent être renvoyées pour une même dimension, d'où des résultats grossis. Les contextes peuvent diviser la requête de manière à ce que le nombre correct de lignes correspondant à la dimension soit renvoyé. Ils peuvent également être utilisés avec des alias pour résoudre les interruptions de séquence pour jointure de type une-à-plusieurs. Ces utilisations des contextes sont traitées à la section Résolution d'interruptions de séquence (jointure de type plusieurs-à-une) [page 239]. 6.4.1.3 Utilisation de contextes pour déterminer l'incompatibilité de la navigation agrégée Vous pouvez vous servir de contextes pour que les objets incompatibles avec un objet utilisant la fonction @AggregateAware dans sa définition ne soient pas utilisés dans une requête où celui-ci est présent. 6.4.2 Création d'un contexte Vous pouvez laisser l'outil de conception d'univers détecter automatiquement les contextes ou vous pouvez les créer manuellement. 202 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Résolution des problèmes liés aux jointures dans un schéma Si vous utilisez un contexte pour résoudre une boucle ou une interruption de séquence (jointure de type plusieursà-une), il est recommandé de toujours laisser l'outil de conception d'univers détecter les contextes. Toutefois, pour résoudre une interruption de séquence (jointure de type une-à-plusieurs) (autre problème lié aux chemins de jointure), il est possible que vous ayez à créer un contexte manuellement. La détection automatique de contextes pour la résolution de boucles est décrite à la section Résolution de boucles [page 212]. Remarque Lorsque vous créez un ou plusieurs contextes, toutes les jointures doivent y être comprises. Si une table est reliée par une jointure qui n'est pas incluse dans un contexte, la jointure n'est pas prise en compte lors du lancement d'une requête. Les procédures suivantes indiquent comment créer un contexte automatiquement et manuellement. 6.4.2.1 Création automatique d'un contexte Pour créer un contexte automatiquement 1. Sélectionnez Outils > Détection automatique > Détecter les contextes. La boîte de dialogue Contextes candidats s'affiche. Elle propose des contextes candidats pour votre schéma. Ceux-ci peuvent se révéler nécessaires pour résoudre les boucles ou les interruptions de séquence (jointure de type plusieurs-à-une), dans la mesure où ces dernières surviennent sur la branche où deux contextes se rencontrent. 2. Cliquez sur un contexte dans la liste Contextes candidats, puis sur le bouton Ajouter. 3. Répétez l'étape 2 pour chaque contexte candidat de la liste. Remarque Une fois le contexte candidat ajouté à la liste Contextes acceptés, vous pouvez le renommer de la manière suivante : cliquez sur le contexte, puis sur le bouton Renommer. Une zone de modification s'affiche. Saisissez le nouveau nom et cliquez sur OK. 4. Cliquez sur OK. Les contextes sont répertoriés dans le volet Contextes lorsque le mode liste (Affichage> Mode liste) est activé. Le contexte de la table Invoice_Line est affiché ci-dessous. Guide de l'utilisateur de l'outil de conception d'univers Résolution des problèmes liés aux jointures dans un schéma © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 203 5. Le contexte de la table Invoice_Line est affiché ci-dessous. 6.4.2.2 Création manuelle d'un contexte Pour créer un contexte manuellement : 1. Sélectionnez Insertion > Contexte Ou Cliquez sur le bouton Insérer un contexte. La boîte de dialogue Nouveau contexte s'affiche. 204 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Résolution des problèmes liés aux jointures dans un schéma 2. Saisissez un nom de contexte dans la zone de texte Nom du contexte. 3. Sélectionnez toutes les jointures définissant le contexte dans la liste des jointures du contexte actuel. Vous pouvez utiliser les options suivantes lors de la création du contexte : 4. Cliquez sur le bouton Détecter pour afficher les jointures formant un contexte suggéré sans nom. 5. Activer la case à cocher Afficher la sélection seulement pour n'afficher que les jointures sélectionnées. 6. Cliquez sur le bouton Vérifier. L'outil de conception d'univers vérifie s'il y a des boucles dans les jointures sélectionnées. 7. Saisissez une description des données renvoyées par le contexte. Il s'agit du texte d'aide qu'un utilisateur Web Intelligence voit lorsqu'il lance une requête empruntant le chemin de contexte. L'utilisateur final doit pouvoir s'en servir. 8. Cliquez sur OK. Le contexte est créé. 6.4.3 Modification d'un contexte Vous pouvez utiliser un éditeur de contexte pour modifier les propriétés suivantes d'un contexte : ● Nom ● Jointures incluses dans le contexte ● Description Vous pouvez également vérifier le contexte pour toutes les boucles non résolues. Guide de l'utilisateur de l'outil de conception d'univers Résolution des problèmes liés aux jointures dans un schéma © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 205 6.4.3.1 Modification des propriétés de contexte Pour modifier les propriétés d'un contexte : 1. Sélectionnez Affichage > Mode liste. Le volet Liste s'affiche au-dessus du volet Structure. Elle contient des zones de listes pour l'ensemble des tables, jointures et contextes du volet Structure. 2. Cliquez deux fois sur un nom de contexte dans le volet Liste des contextes. La boîte de dialogue Modifier le contexte s'affiche. 3. Saisissez un nouveau nom dans la zone Nom du contexte si vous souhaitez modifier le nom du contexte. 4. Cliquez sur une jointure mise en surbrillance pour la supprimer du contexte. Ou Cliquez sur une jointure non mise en surbrillance pour l'ajouter au contexte. 5. Saisissez une description du contexte. 6. Cliquez sur OK. Les modifications s'affichent dans le contexte. 206 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Résolution des problèmes liés aux jointures dans un schéma 6.4.4 Suppression d'un contexte Vous pouvez supprimer, à tout moment, un contexte de la liste des contextes dans le volet Liste. Si vous ajoutez ou supprimez une table ou une jointure dans un contexte, vous devez supprimer ce dernier avant de modifier la table ou la jointure. Une fois la modification effectuée, vous pouvez recréer manuellement le contexte s'il sert à résoudre une interruption de séquence (jointure de type plusieurs-à-une) ou utiliser la commande Détecter les contextes pour détecter automatiquement un nouveau contexte si ce dernier sert à résoudre une boucle. Pour en savoir plus sur la détection des contextes, voir Détection et création d'un contexte [page 226]. 6.4.4.1 Suppression d'un contexte de la liste des contextes Pour supprimer un contexte de la liste des contextes : 1. Assurez-vous que le mode liste est activé (sélectionnez Affichage > Mode liste). 2. Cliquez avec le bouton droit de la souris sur un nom de contexte dans la boîte à liste Contextes et sélectionnez Effacer dans le menu contextuel Ou Cliquez sur un nom de contexte dans la boîte à liste Contextes et sélectionnez Edition > Effacer. Le contexte est supprimé de la liste. 6.4.5 Mise à jour de contextes Les contextes ne sont pas mis à jour automatiquement lorsque la structure de l'univers est modifiée. Si vous ajoutez ou supprimez une table ou une jointure à cette dernière, vous devez mettre à jour l'ensemble des contextes. Si vous n'avez effectué qu'une simple modification de la structure, vous pouvez opérer une mise à jour automatique des jointures incluses dans chaque contexte à l'aide de la boîte de dialogue Modifier le contexte ou du volet Liste. Si par contre vous avez effectué d'importants changements, il vous est recommandé de supprimer les contextes actuels et d'en créer de nouveaux. 6.4.6 Chemins de jointure empêchant la détection de contextes Une cardinalité de type une-à-une positionnée à la fin d'un chemin de jointure peut empêcher la commande Détection des contextes de l'outil de conception d'univers de détecter un contexte. Pour résoudre ce problème, il vous faut la remplacer par une cardinalité de type une-à-plusieurs. Guide de l'utilisateur de l'outil de conception d'univers Résolution des problèmes liés aux jointures dans un schéma © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 207 Exemple Cardinalité de type une-à-une empêchant la détection de contextes Le schéma ci-dessous représente une table Sales_Extra_Info contenant des informations propres à chaque vente. Cette table est reliée à la table Sales par une jointure de type une-à-une. Lorsque l'on observe les chemins de jointure, on note clairement deux contextes dans ce schéma : un contexte Reservations et un contexte Sales. Toutefois, lorsque l'on détecte automatiquement des contextes sur ce type de chemin de jointures (Outils > Détection automatique > Détecter les contextes), le message suivant s'affiche : L'outil de conception d'univers n'a pas pris en compte la jointure de type une-à-une située à la fin du chemin de jointure de la détection des contextes et ne considère pas, par conséquent, qu'il y a deux contextes. 6.4.6.1 Modification de la cardinalité pour permettre la détection des contextes Vous pouvez résoudre ce problème en définissant la cardinalité de la jointure reliant la table Sale_Extra_Info et la table Sales sur le type une-à-plusieurs. Il peut s'agir également d'une jointure de type plusieurs-à-une, le principal étant qu'il n'y ait pas de jointure de type une-à-une à la fin du chemin de jointure. Le schéma ci-dessous a désormais une jointure de type une-à-plusieurs à la fin du chemin de jointure. 208 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Résolution des problèmes liés aux jointures dans un schéma Lorsque vous lancez Détecter les contextes, les deux contextes sont détectés comme indiqué ci-dessous : 6.4.7 Influence des contextes sur les requêtes Suivant l'autorisation que vous accordez aux utilisateurs Web Intelligence dans le cadre de l'utilisation des objets définis dans les structures de schémas, les contextes peuvent permettre à trois types de requêtes d'être lancées : ● Requêtes ambiguës ● Requêtes inférées ● Requêtes incompatibles Vous pouvez lancer ces types de requêtes dans Web Intelligence pour tester le SQL généré par les contextes. Si l'un de ces types de requêtes produit une erreur ou renvoie des données incorrectes, vous devez analyser les chemins de jointure concernés. 6.4.7.1 Requêtes ambiguës Un utilisateur final est invité à choisir entre deux chemins de requêtes. Cela se produit lorsqu'une requête comprend des objets qui, utilisés ensemble, ne fournissent pas suffisamment d'informations pour différencier un contexte d'un autre. Lorsqu'une requête est ambiguë, Web Intelligence affiche une boîte de dialogue invitant l'utilisateur à sélectionner l'un des deux contextes. Lorsque l'utilisateur sélectionne un contexte, les tables et les jointures correspondantes sont insérées dans la requête SQL. Guide de l'utilisateur de l'outil de conception d'univers Résolution des problèmes liés aux jointures dans un schéma © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 209 Exemple Lancement d'une requête ambiguë Un utilisateur Web Intelligence lance la requête suivante : Indiquez-moi les services utilisés par chaque groupe de visiteurs pour chaque station balnéaire : Au lancement de la requête, une boîte de dialogue s'affiche, demandant à l'utilisateur de choisir un contexte, dans ce cas, le contexte Réservations ou Ventes : L'utilisateur doit décider s'il souhaite obtenir des informations sur les services réservés par groupe d'âge ou sur les services payés par groupe d'âge. S'il sélectionne le contexte Réservations, le SQL suivant est généré : SELECT Service.service, Age_group.age_range, Resort.resort FROM Service, Age_group, Resort, Customer, Reservations, Reservation_Line, Service_Line WHERE ( Resort.resort_id=Service_Line.resort_id ) AND ( Service.sl_id=Service_Line.sl_id ) AND ( Customer.age between Age_group.age_min and Age_group.age_max ) AND ( Customer.cust_id=Reservations.cust_id ) AND ( Reservation_Line.res_id=Reservations.res_id ) AND ( Reservation_Line.service_id=Service.service_id ) Notez que les jointures référencées par l'autre contexte (Ventes) n'apparaissent pas dans le SQL. 6.4.7.2 Requêtes inférées Une requête Web Intelligence est lancée sans l'intervention d'un utilisateur final pour le choix d'un contexte. La requête contient suffisamment d'informations pour que le contexte correct soit inféré. Un utilisateur lance, par exemple, la requête suivante : Indiquez-moi le nombre des prochains hôtes par groupe d'âge pour chaque service disponible : Lorsque la requête est lancée, les données sont renvoyées sans l'intervention de l'utilisateur pour la sélection d'un contexte. L'objet Clients prévisionnels est une somme sur la table Reservation_Line, qui fait partie du contexte Réservations. Web Intelligence déduit que le contexte Réservation est celui à utiliser pour la requête. 6.4.7.3 Requêtes incompatibles Les objets provenant de deux contextes différents sont combinés dans une requête. Les deux instructions Select sont synchronisées afin d'afficher les données renvoyées dans des tables séparées. 210 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Résolution des problèmes liés aux jointures dans un schéma Exemple Lancement d'une requête incompatible Un utilisateur Web Intelligence lance la requête suivante : Indiquez-moi le nombre total de clients dans toute l'entreprise par groupe d'âge ainsi que les mois pour lesquels les réservations ont été effectuées. Lorsque la requête est exécutée, aucune invite n'apparaît dans la mesure où Web Intelligence conclut que les contextes Ventes et Réservations doivent être utilisés. Les instructions Select destinées aux deux contextes sont synchronisées comme suit : La requête est divisée en deux parties : ● Tranche d'âge et Nombre de clients ● Mois de réservation Lors de l'extraction des résultats des deux requêtes, Web Intelligence combine les résultats (à l'aide de Tranche d'âge). Le résultat est ensuite affiché sous la forme de deux tableaux dans le même rapport. Guide de l'utilisateur de l'outil de conception d'univers Résolution des problèmes liés aux jointures dans un schéma © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 211 Pour permettre aux requêtes incompatibles d'être exécutées dans Web Intelligence, vous devez sélectionner l'option Plusieurs instructions SQL dans l'outil de conception d'univers pour chaque option de contexte. Cette procédure est décrite à la section suivante. 6.4.7.4 Sélection de plusieurs instructions SQL pour chaque contexte Pour sélectionner plusieurs instructions SQL destinées à chaque contexte : 1. Sélectionnez Fichier > Paramètres. La boîte de dialogue Paramètres de l'univers s'affiche à l'écran. 2. Cliquez sur l'onglet SQL. La page SQL s'affiche. 3. Cochez la case Plusieurs instructions SQL pour chaque contexte. 4. Cliquez sur OK. 6.5 Résolution de boucles Dans un schéma de base de données relationnelles, un type commun de chemin de jointure renvoyant trop peu de lignes est appelé une boucle. 212 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Résolution des problèmes liés aux jointures dans un schéma 6.5.1 Définition d'une boucle Une boucle est un ensemble de jointures définissant un chemin fermé dans l'ensemble de tables d'un schéma. Les boucles se produisent lorsque les jointures forment plusieurs chemins entre des tables de recherche. Vous trouverez ci-dessous un exemple de boucle. Le schéma contient deux ensembles d'informations reliés : Table 121 : A chaque... est reliée l'information suivante Lieu de séjour Gammes de services disponibles, services de chaque gamme de services, informations concernant les factures pour cha­ que service et pays où se trouve le lieu de séjour. Client Ville, région et pays où vit le client, ventes destinées au client et informations relatives aux factures de chaque vente. Ces deux ensembles d'informations sont reliés dans un chemin de jointure formant une boucle. La table de recherche Country peut correspondre au pays dans lequel se trouve un lieu de séjour ou celui dans lequel vit le client. Guide de l'utilisateur de l'outil de conception d'univers Résolution des problèmes liés aux jointures dans un schéma © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 213 6.5.1.1 Boucle dans un schéma d'univers et non dans la base de données Dans une base de données, plusieurs chemins entre tables peuvent être corrects et mis en œuvre pour répondre aux besoins d'utilisateurs spécifiques. Lorsque chaque chemin est inclus individuellement dans une requête, chacun d'eux peut renvoyer un ensemble de résultats distinct. Cependant, le schéma que vous concevez dans l'outil de conception d'univers requiert souvent des requêtes incluant plusieurs chemins. C'est la raison pour laquelle une base de données relationnelle peut ne pas être conçue pour la gestion, et les informations renvoyées peuvent être incorrectes. Les lignes renvoyées consistent simplement en l'intersection des résultats de chaque chemin. Par conséquent, un nombre de lignes inférieur à celui attendu est renvoyé. De plus, il est souvent difficile de déterminer ce qui s'est produit par la seule observation des résultats. 6.5.2 Quel est l'impact d'une boucle sur les requêtes ? Si vous avez créé un univers en fonction de la structure ci-dessus, toute requête lancée sur les tables de la boucle renverra uniquement des résultats dans lesquels les valeurs de pays pour les lieux de séjour et les valeurs de pays pour l'origine du client sont identiques. Cette double restriction sur la table de recherche partagée Country renvoie un nombre de lignes inférieur à celui attendu. Exemple La boucle renvoie des résultats incorrects Créez les objets suivants à l'aide du schéma contenant la boucle indiquée ci-dessus : Lancez la requête suivante dans Web Intelligence : Pour chaque pays dans lequel se trouve un lieu de séjour, indiquez-moi le nombre de clients de chaque pays séjournant dans chaque lieu de séjour. 214 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Résolution des problèmes liés aux jointures dans un schéma Vous obtiendrez le type de résultats suivant : Ci-dessus est indiqué le nombre de visiteurs allemands, japonais et américains séjournant dans les lieux de séjour situées en France et aux Etats-Unis. Toutefois, lorsque vous lancez la requête à l'aide de l'univers contenant la boucle, vous obtenez les résultats suivants : Cela indique que seuls des ressortissants américains ont séjourné dans les lieux de séjour se trouvant aux Etats-Unis. Il n'y a pas eu de visiteurs originaires d'autres pays. 6.5.2.1 Quel est l'impact de la boucle sur la requête ? Les jointures utilisées dans la structure servent à créer la clause Where dans le SQL inféré d'une requête. Les jointures ont pour objet de restreindre les données renvoyées par la requête. Dans une boucle, les jointures imposent plus de restrictions que vous n'en prévoyez et les données renvoyées sont incorrectes. La clause Where créée par la boucle est indiquée ci-dessous : WHERE ( Country.country_id=Resort.country_id ) AND ( Resort.resort_id=Service_Line.resort_id ) AND ( Service_Line.sl_id=Service.sl_id ) AND ( Service.service_id=Invoice_Line.service_id ) AND ( Sales.inv_id=Invoice_Line.inv_id ) AND ( Customer.cust_id=Sales.cust_id ) AND ( City.city_id=Customer.city_id ) AND ( Region.region_id=City.region_id ) AND ( Country.country_id=Region.country_id ) AND ( Service_Line.service_line = 'Accommodation' ) Les deux jointures suivantes imposent une restriction à la table Country : ● Country.country_id=Resort.country_id Guide de l'utilisateur de l'outil de conception d'univers Résolution des problèmes liés aux jointures dans un schéma © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 215 ● Country.country_id=Region.country_id Country sert deux objectifs : ● Il permet de prendre connaissance du pays dans lequel se trouve le lieu de séjour. ● Il permet de prendre connaissance du pays d'origine du client. Cela crée une restriction conduisant à ce que les données soient uniquement renvoyées lorsque le pays dans lequel se trouve le lieu de séjour est le même que celui du client. Le rapport des résultats n'indiquent que le nombre de ressortissants américains ayant séjourné dans des lieux de séjour situées aux Etats-Unis. En fonction de sa nature, vous pouvez résoudre la boucle dans l'outil de conception d'univers en utilisant un alias pour rompre le chemin de jointure ou un contexte pour séparer les deux chemins de jointure afin qu'une requête n'en emprunte qu'un. 6.5.2.2 Comment un alias rompt-il une boucle ? Un alias rompt une boucle en utilisant deux fois la même table dans la même requête à des fins différentes. L'alias est identique à la table de base tout en portant un nom différent. Les données de l'alias sont exactement les mêmes que celles de la table d'origine, mais le nom différent "trompe" le SQL et le force à accepter l'utilisation de deux tables différentes. Remarque Vous pouvez résoudre la boucle de manière satisfaisante en ne créant qu'une table d'alias dans l'exemple précédent. La jointure Region utilise la table Country d'origine alors que la jointure Showroom utilise la table d'alias. Toutefois, vous pouvez créer une table d'alias séparée pour chaque jointure de la table d'origine. Cela est nécessaire dans certains systèmes de bases de données relationnelles. Exemple Rupture d'une boucle à l'aide d'un alias Le schéma ci-dessous est le même que celui contenant la boucle à la section précédente. Il représente un chemin de jointure dans lequel la table de recherche Country ne reçoit que les extrémités "uniques" de deux jointures, de manière à pouvoir être utilisée pour remplir deux objectifs dans le chemin de jointure : ● Pays des lieux de séjour ● Pays des clients 216 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Résolution des problèmes liés aux jointures dans un schéma Créez un alias pour Country et attribuez-lui le nom Country_Region. Les deux jointures à extrémité "unique" sont désormais séparées comme suit : ● Country conserve une jointure vers la table Resort. ● Country_Region est relié à la table Region. Le schéma s'affiche à présent comme indiqué ci-dessous : Lorsque vous lancez la même requête que celle ayant produit trop peu de lignes dans l'exemple précédent : Pour chaque pays dans lequel se trouve un lieu de séjour, indiquez-moi le nombre de clients de chaque pays séjournant dans chaque lieu de séjour. Guide de l'utilisateur de l'outil de conception d'univers Résolution des problèmes liés aux jointures dans un schéma © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 217 La clause Where de cette requête est désormais : WHERE ( City.city_id=Customer.city_id ) AND ( City.region_id=Region.region_id ) AND ( Country.country_id=Region.country_id ) AND ( Resort_Country.country_id=Resort.country_id ) AND ( Customer.cust_id=Sales.cust_id ) AND ( Invoice_Line.inv_id=Sales.inv_id AND ( Invoice_Line.service_id=Service.service_id ) AND ( Resort.resort_id=Service_Line.resort_id ) AND ( Service.sl_id=Service_Line.sl_id ) AND ( Service_Line.service_line = 'Accommodation' ) ) On compte à présent une jointure imposant une restriction sur la table Country et une jointure imposant une restriction sur la table Resort_Country. La boucle a été rompue. Lorsque la requête est lancée, la table suivante est renvoyée : 6.5.2.3 Comment un contexte résout-il une boucle ? Un contexte résout une boucle en définissant un ensemble de jointures qui spécifie un chemin via les tables d'une boucle. Il garantit que des jointures provenant de différents chemins ne sont pas inclues dans la même requête SQL. Vous utiliserez souvent des contextes dans des schémas contenant plusieurs tables de faits ("multi-étoile") qui partagent des tables de recherche. Exemple Résolution d'une boucle à l'aide d'un contexte Le schéma ci-dessous contient des informations statistiques sur les ventes et les réservations. Les statistiques concernant chaque type de transaction sont stockées dans des tables de faits Sales et Reservations. Le schéma contient une boucle lorsqu'un chemin de jointure peut suivre le chemin Sales ou le chemin Reservations pour obtenir des informations sur les services. 218 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Résolution des problèmes liés aux jointures dans un schéma Si vous avez créé un alias pour la table Customer afin qu'une jointure relie Customer à Reservation et Customer_Sales à Sales, vous rompez la boucle, mais si vous souhaitez ajouter une table City au schéma, vous retrouvez de nouveau une boucle comme indiqué ci-dessous : Guide de l'utilisateur de l'outil de conception d'univers Résolution des problèmes liés aux jointures dans un schéma © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 219 Vous devez continuer à créer des alias pour chaque nouvelle table que vous ajoutez au schéma. Cette opération est difficile et finit également par augmenter le nombre d'objets similaires utilisant chaque table de l'univers. La seule façon de résoudre cette boucle est de la laisser en place et de créer un contexte définissant l'un des chemins autour du schéma. Ainsi, vous avez l'assurance que les requêtes répondent aux questions de l'une des transactions, telles que : les informations sur les clients sont-elles requises pour les ventes ou les réservations ? Dans l'exemple, vous pouvez suivre deux chemins différents de la table Customer à la table Service : Table 122 : Pour ce chemin... L'outil détecte ces contextes... Reservations et Reservation_Line Reservation_Line Sales et Invoice_Line Sales_Line Le contexte Reservation_Line s'affiche ci-dessous : 220 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Résolution des problèmes liés aux jointures dans un schéma Le contexte Sales_Line s'affiche ci-dessous : Créez ensuite plusieurs ensembles d'objets à partir des tables des différents contextes. Les utilisateurs peuvent ensuite lancer leurs requêtes Réservations ou Ventes, en fonction des objets sélectionnés. Guide de l'utilisateur de l'outil de conception d'univers Résolution des problèmes liés aux jointures dans un schéma © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 221 6.5.3 Identification visuelle des boucles Les règles suivantes permettent d'analyser votre schéma afin de déterminer si l'alias ou le contexte est approprié pour la résolution des boucles. Elles peuvent être utiles pour comprendre votre schéma, mais vous devez utiliser Détecter les alias et Détecter les contextes pour identifier formellement les boucles et les résoudre. Pour en savoir plus, voir Détection et création d'un alias [page 224] et Détection et création d'un contexte [page 226]. Table 123 : Si la boucle contient... elle peut être résolue par... une table de recherche uniquement Alias une table de recherche ne recevant que les extrémités "uni­ Alias ques" de jointures deux ou plusieurs tables de faits Contexte 6.5.4 Identification et résolution automatiques des boucles Vous pouvez utiliser l'outil de conception d'univers pour détecter automatiquement les boucles et proposer des alias et des contextes candidats que vous pouvez insérer dans votre schéma afin de résoudre les boucles. 6.5.4.1 Les cardinalités doivent être définies avant que la détection des boucles ne commence. Avant d'utiliser les fonctions automatiques de détection et de résolution des boucles, toutes les cardinalités des jointures du schéma doivent être définies. C'est une bonne méthode de conception que de définir manuellement les cardinalités ou de valider manuellement celles que propose l'outil de conception d'univers dans le cadre de la routine automatique. Vous pouvez définir les cardinalités de deux façons : ● Manuellement. Pour en savoir plus, voir Utilisation des cardinalités [page 177]. ● En utilisant la commande Détecter les cardinalités. Pour en savoir plus, voir Utilisation des cardinalités [page 177]. 6.5.5 Fonctions de l'outil pour détecter et résoudre les boucles Vous pouvez utiliser les fonctions suivantes dans l'outil de conception d'univers pour identifier et résoudre les boucles : 222 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Résolution des problèmes liés aux jointures dans un schéma Table 124 : Identification et résolution d'une boucle à l'aide de... Description Détecter les alias Détecte les tables pour lesquelles il est possible de créer des alias afin de résoudre une boucle dans la structure et propose un alias candidat pour chaque table. Vous pouvez insérer l'alias et le renommer directement à partir de la boîte de dialo­ gue. Vous devez lancer la commande Détecter les alias avant la commande Détecter les contextes afin de garantir que les alias créés sont inclus dans tous les contextes mis en œuvre. Cela ne contraint pas un alias à résoudre une interruption de séquence (jointure de type une-à-plusieurs). Détecter les contextes Détecte les contextes pouvant être utilisés pour résoudre une boucle dans la structure et propose des contextes candidats. Vous pouvez mettre en œuvre chaque contexte et les renom­ mer directement à partir de la boîte de dialogue. Lancez la commande Détecter les contextes après la com­ mande Détecter les alias afin de garantir que tous les contex­ tes mis en œuvre incluent tous les nouveaux alias. Cela n'oblige pas toujours un contexte à résoudre une inter­ ruption de séquence (jointure de type plusieurs-à-une). Sinon, vous devez identifier le contexte manuellement. détection de boucles Détecte et met en surbrillance les boucles de la structure dans laquelle il propose d'insérer un alias ou un contexte afin de ré­ soudre chaque boucle. Vous pouvez mettre en œuvre l'alias ou le contexte proposé directement à partir de la boîte de dia­ logue Détecter les boucles. Utilisez la commande Détecter les boucles pour lancer une vé­ rification rapide du schéma ou pour visualiser la boucle. Ne l'utilisez pas pour identifier les boucles, puis pour les résou­ dre, dans la mesure où vous ne pouvez pas modifier ni voir l'alias candidat avant l'insertion. 6.5.5.1 Méthode générale pour l'identification et la résolution des boucles Une procédure générale de détection et de résolution des boucles est indiquée ci-dessous. Les sections détaillant chaque étape sont également mentionnées. 1. Vérifiez si toutes les cardinalités sont définies. Voir Utilisation des cardinalités [page 177]. 2. Lancez la commande Détecter les alias afin d'établir si votre schéma a besoin d'un alias pour résoudre les boucles. Guide de l'utilisateur de l'outil de conception d'univers Résolution des problèmes liés aux jointures dans un schéma © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 223 Pour en savoir plus, voir Détection et création d'un alias [page 224]. 3. Insérez les alias candidats proposés par la commande Détecter les alias. 4. Lancez la commande Détecter les contextes afin d'établir si votre schéma a besoin d'un contexte pour résoudre une boucle ne pouvant pas être résolue à l'aide d'un alias seulement. Pour en savoir plus, voir Détection et création d'un contexte [page 226]. 5. Mettez en œuvre les contextes candidats proposés par la commande Détecter les contextes. 6. Testez la boucle résolue en créant des objets et en exécutant des requêtes. Pour en savoir plus sur la création d'objets et le test des structures d'univers, voir le chapitre Création d'univers [page 264]. Remarque Si vous résolvez les boucles d'un schéma contenant déjà des objets définis dans les tables, vous devez redéfinir tous les objets utilisant désormais un alias plutôt que la table de base. 6.5.5.2 Détection et création d'un alias Vous pouvez utiliser Détecter les alias pour détecter et indiquer automatiquement les tables qui provoquent la génération de boucles dans l'univers actif. Détecter les alias propose des tables candidates que vous pouvez modifier et insérer dans le schéma. Remarque Avant d'utiliser Détecter les alias, vérifiez si toutes les tables du schéma sont reliées par des jointures et si toutes les cardinalités sont définies. Pour détecter et créer un alias : 1. Sélectionnez Outils Détection automatique Détecter les alias . Ou Cliquez sur le bouton Détecter les alias. La boîte de dialogue Alias candidats s'affiche. Le volet gauche répertorie la ou les tables ayant besoin d'un alias. Le volet droit répertorie les alias susceptibles d'être insérés pour interrompre la boucle. 224 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Résolution des problèmes liés aux jointures dans un schéma 2. Sélectionnez une table dans le volet gauche. Un nom est suggéré pour l'alias candidat dans le volet de droite. 3. Pour renommer l'alias proposé, cliquez sur le bouton Renommer et saisissez un nouveau nom dans la boîte de dialogue Renommer. 4. Cliquez sur Créer. Un message vous invite à confirmer la création de l'alias. 5. Cliquez sur OK. L'alias apparaît dans le volet Structure. 6. Répétez les étapes 2 à 5 pour les tables restantes. 7. Cliquez sur Fermer. 6.5.5.3 Détection et création de plusieurs alias Il peut arriver, lors de la création d'un alias, d'avoir à créer des alias supplémentaires pour loger de nouveaux chemins de jointure. Lorsque vous utilisez la commande Détecter les alias, si l'outil de conception d'univers détecte la nécessité d'alias supplémentaires, la boîte de dialogue suivante s'affiche quand vous cliquez sur le bouton Créer. Guide de l'utilisateur de l'outil de conception d'univers Résolution des problèmes liés aux jointures dans un schéma © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 225 Dans pareil cas, vous disposez de deux options : ● Vous pouvez accepter la création d'un alias uniquement pour la première table proposée. ● Vous pouvez créer des alias pour l'ensemble des tables répertoriées. 6.5.5.4 Détection et création d'un contexte Vous pouvez utiliser la commande Détecter les contextes pour détecter automatiquement la nécessité d'un contexte. Détecter les contextes propose également un contexte candidat. Vous pouvez modifier le contexte candidat avant qu'il ne soit mis en œuvre. Pour détecter et créer un contexte : 1. Sélectionnez Outils > Détection automatique > Détecter les contextes. Ou Cliquez sur le bouton Détecter les contextes. La boîte de dialogue Contextes candidats s'affiche. Les contextes proposés apparaissent dans le volet gauche. 226 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Résolution des problèmes liés aux jointures dans un schéma 2. Cliquez sur un nom de contexte. Les tables incluses dans le contexte candidat sont mises en surbrillance dans le schéma. 3. Cliquez sur le bouton Ajouter. Le nom du contexte s'affiche dans le volet Contextes acceptés. Vous pouvez supprimer un contexte du volet droit en le sélectionnant, puis en cliquant sur le bouton Supprimer. 4. Répétez les étapes 3 et 4, si nécessaire, pour ajouter les autres contextes. 5. Pour renommer un contexte, sélectionnez-le dans le volet gauche, puis cliquez sur le bouton Renommer. La boîte de dialogue Renommer le contexte s'affiche. Saisissez un nouveau nom. 6. Cliquez sur le bouton OK. Les contextes sont répertoriés dans la boîte de dialogue Contextes du volet Univers. Remarque Si votre univers contient une boucle susceptible d'être ambiguë, il est recommandé de toujours attribuer au contexte résolvant la boucle un nom que l'utilisateur puisse facilement comprendre. L'utilisateur Web Intelligence doit pouvoir comprendre aisément quel chemin d'informations est représenté par un contexte. 6.5.5.5 Détection automatique de boucles Vous pouvez détecter les boucles dans votre univers à l'aide de la commande Détecter les boucles. Il s'agit d'une fonction qui vérifie automatiquement les boucles dans le schéma et propose un alias ou un contexte pour les résoudre. La commande Détecter les boucles permet de lancer une vérification rapide des boucles du schéma. Elle propose également des alias et des contextes pour résoudre les boucles détectées ; toutefois, vous avez moins de contrôle sur l'ordre de création des alias et des contextes que si vous utilisez Détecter les alias et Détecter les contextes pour résoudre une boucle. Le processus recommandé pour résoudre des boucles est décrit à la section Méthode générale pour l'identification et la résolution des boucles [page 223]. Remarque Vous pouvez également utiliser la commande Vérifier l'intégrité pour vérifier automatiquement les erreurs dans les structures d'univers, y compris les jointures, les cardinalités et les boucles. Vérifier l'intégrité propose des solutions à toutes les erreurs découvertes. Pour en savoir plus, voir Vérification manuelle de l'intégrité d'un univers [page 258]. Guide de l'utilisateur de l'outil de conception d'univers Résolution des problèmes liés aux jointures dans un schéma © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 227 Pour détecter des boucles dans un schéma : 1. Vérifiez si vous avez défini les cardinalités de toutes les jointures du schéma. 2. Sélectionnez Outils > Détection automatique > Détecter les boucles. Ou Cliquez sur le bouton Détecter les boucles. La boîte de dialogue Détection des boucles s'affiche. Elle indique le nombre de boucles qui ont été détectées et propose une solution. Le chemin de jointure détecté formant une boucle est alors mis en surbrillance dans le volet Structure, comme indiqué ci-dessous : 3. Cliquez sur le bouton avant pour afficher la boucle suivante et la solution proposée. Pour chaque boucle détectée par l'outil de conception d'univers, le chemin de jointure est mis en surbrillance dans le volet Structure. 4. Cliquez sur Fermer. 228 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Résolution des problèmes liés aux jointures dans un schéma 6.5.5.6 Création automatique d'alias et de contextes L'outil de conception d'univers propose un alias ou un contexte candidat pour résoudre une boucle lorsque vous lancez la commande Détecter les boucles. Vous pouvez insérer l'alias candidat ou mettre en œuvre le contexte candidat directement à partir de la boîte de dialogue Détecter les boucles. Pour créer un alias à l'aide de la commande Détecter les boucles : 1. Sélectionnez Outils > Détection automatique > Détecter les boucles. La boîte de dialogue Détecter les boucles s'affiche. Elle indique une ou plusieurs boucles détectées dans le schéma et propose un alias ou un contexte candidat pour chaque boucle. 2. Cliquez sur le bouton Flèche avant jusqu'à ce que le message suivant relatif à une boucle détectée s'affiche : Cette boucle peut être résolue à l'aide d'un alias. 3. Cliquez ensuite sur le bouton Insérer un alias. Un alias est automatiquement inséré dans le volet Structure. Il est relié à la table provoquant la génération de la boucle dans le schéma. 6.5.5.7 Création d'un contexte à l'aide de la commande Détecter les boucles Pour créer un contexte à l'aide de la commande Détecter les boucles : 1. Sélectionnez Outils > Détection automatique > Détecter les boucles. La boîte de dialogue Détecter les boucles s'affiche. Elle indique une ou plusieurs boucles détectées dans le schéma et propose un alias ou un contexte candidat pour chaque boucle. 2. Cliquez sur le bouton Flèche avant jusqu'à ce que le message suivant relatif à une boucle détectée s'affiche : Cette boucle n'est traitée par aucun contexte. Guide de l'utilisateur de l'outil de conception d'univers Résolution des problèmes liés aux jointures dans un schéma © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 229 3. Cliquez sur le bouton Contexte candidat. La boîte de dialogue Contextes candidats s'affiche. 4. Cliquez sur un nom de contexte. Les tables incluses dans le contexte candidat sont mises en surbrillance dans le schéma. 5. Cliquez sur le bouton Ajouter. Le nom du contexte s'affiche dans le volet Contextes acceptés. Vous pouvez supprimer un contexte du volet droit en le sélectionnant, puis en cliquant sur le bouton Supprimer. 6. Répétez les étapes 3 et 4, si nécessaire, pour ajouter les autres contextes. 7. Cliquez sur OK. Une boîte de confirmation du contexte s'affiche. 8. Cliquez sur Fermer. Les contextes sont répertoriés dans la boîte de dialogue Contextes du volet Univers. 230 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Résolution des problèmes liés aux jointures dans un schéma 6.5.6 Exemples de résolution de boucles Les exemples ci-dessous illustrent la procédure suivante : ● Création d'un alias pour rompre une boucle due à des tables de recherche partagées ● Création d'un alias pour rompre une boucle due à des tables de recherche partagées ● Indication d'un alias non approprié pour rompre une boucle ● Création d'un contexte pour résoudre une boucle ● Utilisation d'un alias et d'un contexte pour résoudre une boucle Ces schémas ne se basent pas sur l'univers BEACHFR. Ils se rapportent à une entreprise de transport et apporte une autre perspective sur certains exemples de résolution de boucles déjà utilisés dans ce chapitre avec l'univers BEACHFR. 6.5.6.1 Création d'un alias pour rompre une boucle due à des tables de recherche partagées Une base de données de ventes contient des informations sur les produits vendus aux clients à l'échelle mondiale. Ces clients peuvent : ● Résider partout dans le monde ● Commander des produits par le biais de la société ● Demander que ces produits soient envoyés dans n'importe quel pays A titre d'exemple, un client résidant au Royaume-Uni peut commander un véhicule et demander son expédition au Brésil. Le schéma de ce type de base de données se présente comme suit : Vous pouvez interpréter ce schéma comme suit : ● Chaque client est originaire d'un pays. ● Chaque client peut passer une ou plusieurs commandes pour un produit. ● La société expédie chaque produit commandé vers un pays de destination, qui peut être différent du pays de résidence du client. Les tables et les colonnes associées sont décrites ci-dessous. Guide de l'utilisateur de l'outil de conception d'univers Résolution des problèmes liés aux jointures dans un schéma © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 231 Vous pouvez lancer une requête pour obtenir les informations suivantes : ● Noms des clients ● Pays de résidence du client ● Dates de chaque commande ● Pays de destination de l'expédition Le SQL permettant d'extraire ces données est le suivant : SELECT CUSTOMERS.LAST_NAME, COUNTRY.COUNTRY, ORDERS.ORDER_ID, ORDERS.ORDER_DATE, COUNTRY.COUNTRY FROM CUSTOMERS, ORDERS, COUNTRY WHERE (CUSTOMERS.CUST_ID=ORDERS.CUST_ID) AND (ORDERS.SHIP_COUNTRY=COUNTRY.COUNTRY_ID) AND (CUSTOMER.LOC_COUNTRY=COUNTRY.COUNTRY_ID) Une fois exécuté, ce SQL renvoie des résultats incomplets ; seuls les coordonnées des clients ayant demandé une expédition dans leur pays de résidence sont renvoyées. Celles des clients ayant demandé un autre pays d'expédition que celui dans lequel ils résident ne sont pas renvoyées. Les lignes renvoyées consistent en une intersection du pays de résidence du client et du pays de destination de la livraison. Au lieu de générer les résultats complets indiqués ci-dessous, 232 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Résolution des problèmes liés aux jointures dans un schéma le SQL renvoie uniquement les résultats suivants : Vous pouvez rompre la boucle en insérant un alias. La première étape lors de la création d'un alias consiste à identifier la table de recherche dotée de plusieurs rôles dans la structure de la base de données. Cette procédure est décrite à la section suivante. 6.5.6.2 Identification de tables de recherche à plusieurs rôles La table COUNTRY sert à référencer le pays de résidence du client et la destination de la livraison. Ce type de table s'appelle une table de recherche partagée. Créez un alias dans le schéma appelé DESTINATION. Les trois jointures d'origine existent encore mais la boucle a été rompue par l'alias DESTINATION, ce qui implique qu'il n'y a plus de chemin de jointure fermé. Guide de l'utilisateur de l'outil de conception d'univers Résolution des problèmes liés aux jointures dans un schéma © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 233 6.5.6.3 Référence à la table de recherche partagée et à l'alias dans la clause FROM Vous devez à présent référencer deux fois le nom de la table dans la clause From, la première fois avec son nom habituel, la seconde avec un alias ; le nom d'origine est ainsi suffixé avec un nom de remplacement. Il en résulte le SQL suivant : SELECT CUSTOMER.NAME, COUNTRY.NAME, ORDERS.ORDER_DATE DESTINATION.NAME FROM CUSTOMER, ORDERS, COUNTRY, COUNTRY DESTINATION WHERE (CUSTOMER.CUST_ID=ORDERS.CUST_ID) AND (ORDERS.SHIP_DEST_ID= DESTINATION.COUNTRY_ID) AND (CUSTOMER.CUST_LOC_ID=COUNTRY.COUNTRY_ID) 6.5.6.4 Création d'un alias pour rompre une boucle due à des tables de recherche partagées Une base de données de vente contient des informations sur les clients résidant dans différents pays. Ces derniers ont la possibilité de commander des produits pouvant être livrés par des coursiers ou par des sociétés d'expédition. Dans cette base de données, les noms des pays et des expéditeurs ont été normalisés dans des tables de recherche. La normalisation est un processus qui affine les relations de tables en supprimant les redondances. Pour des raisons structurelles, seule une table de recherche (SYSLOOKUPS), au lieu de deux, a été créée avec les champs Code, Description et Type. Le champ Type indique le type particulier d'informations de l'enregistrement ; par exemple, pays ou expéditeur. Ce type de table, dénommé "table de recherche personnalisable", apparaît souvent dans des schémas générés automatiquement par les outils CASE. Le schéma et la table sont présentés ci-dessous : 234 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Résolution des problèmes liés aux jointures dans un schéma La table SYSLOOKUPS sert plusieurs rôles ; il vous faut donc créer autant d'alias que de domaines contenus dans la table (valeurs distinctes du champ Type). A partir des deux rôles représentés dans la table SYSLOOKUPS, vous pouvez créer deux alias, COUNTRY et SHIPPERS. Il en résulte le schéma suivant : Dans l'outil de conception d'univers, vous créez l'objet Pays du client défini comme COUNTRY.DESCRIPTION et l'objet Expéditeur défini comme SHIPPERS.DESCRIPTION. Les jointures correspondantes sont : CUSTOMERS.LOC_COUNTRY=COUNTRY.CODE ORDERS.SHIP_ID=SHIPPERS.CODE Guide de l'utilisateur de l'outil de conception d'univers Résolution des problèmes liés aux jointures dans un schéma © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 235 Utilisation de jointures auto-restrictives pour restreindre les résultats Une fois les objets définis, vous devez restreindre chaque alias de façon à ce qu'il renvoie uniquement les informations relatives à son domaine et non celles des autres. Pour en savoir plus sur la création d'auto-jointures restrictives, voir Jointures auto-restrictives [page 174]. A titre d'exemple, si vous souhaitez connaître les noms des expéditeurs qui ont livrés deux commandes au client n °101, deux lignes doivent vous être renvoyées. Toutefois, le SQL suivant SELECT ORDERS.ORDER_ID, ORDERS.CUST_ID, SHIPPERS.DESCRIPTION SHIPPER FROM ORDERS, (ORDERS.SHIP_ID=SHIPPERS.CODE) ORDERS.ORDER_DATE, SYSLOOKUPS SHIPPERS WHERE génère les résultats suivants : La requête a renvoyé les noms de pays et d'expéditeurs. "Man With a Van" et "USA" partagent le code 1 alors que "France" et "Parcel Fun" partagent le code 3. Vous pouvez corriger l'erreur de la façon suivante : ● Attribuez une nouvelle jointure auto-restrictive à l'alias SHIPPERS. Dans la boîte de dialogue Modifier la jointure, définissez Table1 et Table2 sur SHIPPERS, puis saisissez l'expression SQL SHIPPERS.TYPE='SHIP'. ● Attribuez une nouvelle jointure auto-restrictive à l'alias COUNTRY. Dans la boîte de dialogue Modifier la jointure, définissez Table1 et Table2 sur COUNTRY, puis saisissez l'expression SQL COUNTRY.TYPE='CTRY'. Problèmes lors de l'utilisation de restrictions Lorsque vous ajoutez une restriction à la clause Where d'un objet ou à la jointure existant entre l'alias et la table CUSTOMERS/ORDERS, les problèmes suivants peuvent survenir : ● Lorsque vous ajoutez une restriction à la clause Where d'un objet, vous devez également l'ajouter à tous les objets créés à partir de l'alias. Si vous créez plusieurs objets à partir d'un alias comprenant de nombreuses colonnes, vous pouvez rencontrer des problèmes pour gérer l'univers. ● La restriction opérée sur la jointure entre l'alias et une autre table prend uniquement effet lorsque la jointure est affichée. Si vous lancez une requête simple contenant seulement l'objet Expéditeur, chaque ligne de l'alias SHIPPERS (dont les lignes Country non désirées) est renvoyée, dans la mesure où il n'y a aucune raison d'inclure la table ORDERS. La jointure n'étant pas considérée comme nécessaire, la restriction n'est pas appliquée. 236 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Résolution des problèmes liés aux jointures dans un schéma Résumé Dans cet exemple, nous avons pris en compte un schéma avec une table de recherche partagée. Les actions effectuées peuvent être résumées comme suit : 1. Créer des alias COUNTRY et SHIPPERS pour la table de recherche partagée. 2. Créer des jointures auto-restrictives comme restrictions pour les alias. Les alias de cet exemple résolvent une boucle en utilisant une table de recherche combinée plutôt que deux tables de recherche différentes. Ces alias requièrent également le paramétrage des restrictions (auto-jointures restrictives), de sorte que dans certaines structures, les alias puissent nécessiter des ajustements ou les restrictions supplémentaires. 6.5.6.5 Indication d'un alias non approprié pour rompre une boucle La création d'un alias en vue de résoudre la boucle décrite plus haut ne constitue pas la meilleure solution. Dans ce cas, l'utilisation de contextes est préférable. L'exemple suivant explique pourquoi les alias ne sont pas appropriés et pourquoi les contextes se révèlent être une meilleure solution dans pareil cas. Si vous tentez d'identifier la table de recherche utilisée à plusieurs fins, il est difficile de savoir s'il s'agit de la table PRODUCTS ou CUSTOMERS. Si vous décidez de créer deux alias pour la table PRODUCTS comme décrit ci-dessous : Les deux alias sont ORDERED_PRODUCTS et LOANED_PRODUCTS. A ce stade, il y a risque de confusion car la plupart des utilisateurs comprennent produits au lieu de produits commandés ou loués. Si vous décidez également d'ajouter une table COUNTRY afin de faire apparaître le fait que les produits sont fabriqués dans des pays différents, vous devez la relier directement à la table PRODUCTS. Le schéma obtenu est le suivant : Guide de l'utilisateur de l'outil de conception d'univers Résolution des problèmes liés aux jointures dans un schéma © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 237 Dans ce schéma, il a été nécessaire de créer deux nouveaux alias, ORDERED_PRODUCTS_COUNTRY et LOANED_PRODUCTS_COUNTRY. Il est clair que l'utilisation d'alias n'est pas satisfaisante pour ce schéma. Dans ce cas, vous devez créer des contextes. 6.5.6.6 Création d'un contexte pour résoudre une boucle Une base de données contient des informations sur les clients qui peuvent acheter ou louer des produits. Dans cette base de données, la relation entre les clients et les produits peut donc être définie de deux façons différentes : ● Par produits que les clients ont commandés (ou qui leur ont été vendus). ● Par produits que les clients ont loués. Cette base de données correspond au schéma suivant : Si vous voulez exécuter une requête renvoyant uniquement une liste de noms de clients et une liste de produits, vous pouvez utiliser les tables ORDER et ORDER_LINES. Le résultat est une liste des produits commandés par chaque client. Toutefois, si vous utilisez la table LOANS et LOAN_LINES, vous obtenez une liste des produits LOAN par client. Le schéma ci-dessus contient une boucle que vous devez traiter. En effet, toute requête impliquant simultanément les six jointures aboutit à une liste des produits vendus et des produits loués aux clients. De la sorte, si un produit a été vendu mais jamais loué, ou vice-versa, il n'apparaît pas dans la liste des résultats. 238 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Résolution des problèmes liés aux jointures dans un schéma Utilisation d'un alias et d'un contexte pour résoudre une boucle Vous pouvez utiliser des contextes et des alias pour résoudre les boucles d'un univers. L'exemple suivant indique comment utiliser alias et contextes ensemble pour résoudre une boucle. Un univers a le schéma suivant : Vous pouvez utiliser alias et contextes de la manière suivante pour résoudre les boucles : ● Créez deux alias pour la table COUNTRY : CUST_COUNTRY et PROD_COUNTRY ● Définissez deux contextes pour résoudre les boucles de CUSTOMERS à PRODUCTS (Orders et Loans). ● Assurez-vous que les deux jointures entre CUSTOMERS et CUST_COUNTRY, et PRODUCTS et PROD_COUNTRY apparaissent dans les deux contextes. Le schéma qui en résulte s'affiche de la manière suivante : 6.6 Résolution d'interruptions de séquence (jointure de type plusieurs-à-une) L'interruption de séquence (jointure de type plusieurs-à-une) constitue un problème fréquent dans les schémas de base de données relationnelle dans lesquels un chemin de jointure renvoie plus de données qu'escompté. Guide de l'utilisateur de l'outil de conception d'univers Résolution des problèmes liés aux jointures dans un schéma © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 239 6.6.1 Qu'est-ce qu'une interruption de séquence (jointure de type plusieurs-à-une) ? Une interruption de séquence (jointure de type plusieurs-à-une) est un chemin de jointure entre trois tables lorsque deux jointures de type plusieurs-à-une convergent vers une même table et qu'aucun contexte ne les sépare. L'exemple ci-dessous représente une partie du schéma de l'univers Beachfr. Les trois tables ont été isolées du reste du schéma pour illustrer l'interruption de séquence. Pour les données, la même connexion Club est utilisée. La table Service reçoit l'extrémité "unique" de deux jointures de type une-à-plusieurs. Vous n'obtenez des résultats incorrects que lorsque toutes les conditions suivantes sont réunies : ● Une "relation plusieurs-à-une-à-plusieurs" existe parmi trois tables dans la structure de l'univers. ● La requête inclut des objets basés sur deux tables, les deux se trouvant respectivement à l'extrémité "plusieurs" de leurs jointures. ● Plusieurs lignes sont renvoyées pour une seule dimension. L'exemple suivant indique comment les requêtes lancées renvoient un produit cartésien lorsque toutes les conditions mentionnées ci-dessus existent. Exemple Une interruption de séquence (jointure de type plusieurs-à-une) grossit les résultats sans avertissement préalable A l'aide du schéma ci-dessus, un utilisateur Web Intelligence lance les requêtes séparées suivantes : 240 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Résolution des problèmes liés aux jointures dans un schéma Table 125 : Requête Résultats renvoyés L'utilisateur lance à présent une requête incluant les clients ayant payé et les clients prévisionnels : Les résultats suivants sont renvoyés : Le nombre de clients ayant utilisé le service Sports et de ceux l'ayant réservé a considérablement augmenté. Un produit cartésien a été renvoyé et les résultats sont incorrects. Si ce problème n'est pas détecté, il peut se révéler sérieux. L'exemple ci-dessus peut conduire un responsable d'Océan Voyages à penser que les activités sportives des lieux de séjour constituent un service plus demandé par la clientèle que les chiffres réels ne l'indiquent. 6.6.2 Comment une interruption de séquence (jointure de type plusieurs-à-une) grossit-elle les résultats ? L'interruption de séquence (jointure de type plusieurs-à-une) oblige une requête à renvoyer toutes les combinaisons de lignes possibles pour un indicateur avec toutes les combinaisons de lignes possibles pour l'autre indicateur. Dans l'exemple ci-dessus, les opérations suivantes ont été effectuées : ● Nombre de transactions clients * Nombre de transactions clients prévisionnels ● Nombre de transactions clients prévisionnels * Nombre de transactions clients Guide de l'utilisateur de l'outil de conception d'univers Résolution des problèmes liés aux jointures dans un schéma © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 241 L'exemple suivant détaille la façon dont une interruption de séquence (jointure de type plusieurs-à-une) renvoie un produit cartésien : Exemple Examen du produit cartésien d'une interruption de séquence (jointure de type plusieurs-à-une) Il convient d'examiner les lignes renvoyées par les requêtes pour créer les chiffres agrégés. Pour ce faire, dans notre exemple, il faut ajouter les dimensions Days Billed (jours facturés) et Days Reserved (jours réservés) aux requêtes afin de renvoyer les informations détaillées sur chaque transaction. Le rapport Nombre de clients prévisionnels s'affiche comme suit : Le rapport Nombre de clients prévisionnels s'affiche comme suit : Les deux rapports affichent le nombre suivant de transactions : ● Nombre de clients = 3 transactions ● Nombre de clients prévisionnels = 2 transactions Lorsque les deux dimensions sont ajoutées toutes les deux à la requête, les résultats suivants sont renvoyés : La requête renvoie toutes les combinaisons possibles de lignes Nombre de clients avec toutes les combinaisons possibles de lignes Nombre prévisionnel de clients : les transactions Nombre de clients apparaissent chacune deux fois et les transactions Nombre prévisionnel de clients apparaissent chacune trois fois. Lorsque les données renvoyées sont additionnées, la somme obtenue est incorrecte. 242 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Résolution des problèmes liés aux jointures dans un schéma Contrairement aux boucles, les interruptions de séquence (convergentes) ne sont pas détectées automatiquement par l'outil de conception d'univers. Toutefois, vous pouvez utiliser la fonction Détecter les contextes (Outils > Détecter les contextes) pour détecter et proposer automatiquement des contextes candidats dans le schéma. Cette commande permet d'étudier les jointures plusieurs-à-une dans le schéma. Elle identifie la table qui reçoit des jointures convergentes plusieurs-à-une et propose des contextes pour séparer les requêtes exécutées sur la table. C'est la méthode la plus efficace pour garantir que votre schéma ne contient pas d'interruption de séquence (de type jointure convergente). Les interruptions de séquence de ce type peuvent être détectées graphiquement en analysant les chemins de jointure de type un-à-plusieurs se trouvant dans votre schéma. Si vous n'exécutez pas la commande Détecter les contextes et que vous ne détectez pas d'interruption de séquence (jointure de type plusieurs-à-une) dans le schéma, la seule façon d'identifier le problème est de consulter les lignes d'informations détaillées. Cela fait, si vous ne trouvez toujours rien, il n'y a pas lieu de vous alarmer. 6.6.3 Détection d'une interruption de séquence (jointure de type plusieurs-à-une) Vous pouvez trouver des interruptions de séquence (jointure de type plusieurs-à-une) en utilisant Détecter les contextes pour détecter et proposer des contextes candidats, puis en examinant la table pour laquelle les deux contextes divergent. Ce point d'intersection de deux contextes est la source d'une interruption de séquence (jointure de type plusieurs-à-une). Si vous disposez de deux tables de faits avec des jointures plusieurs-à-une convergeant vers une seule table de recherche, il existe une interruption de séquence potentielle. Conseil Pour en savoir plus sur l'organisation d'un schéma de table afin de détecter des problèmes relatifs aux jointures, reportez-vous à Détection graphique de problèmes de jointure [page 253]. 6.6.4 Résolution d'une interruption de séquence (jointure de type plusieurs-à-une) Pour résoudre une interruption de séquence (jointure de type plusieurs-à-une), vous devez générer deux requêtes séparées et combiner ensuite les résultats. Selon les types d'objet définis pour les tables de faits et le type d'environnement utilisateur, vous pouvez recourir aux méthodes suivantes : ● Créez un contexte pour chaque table de faits. Cette solution fonctionne dans tous les cas. ● Modifiez les paramètres SQL pour l'univers afin de pouvoir générer des requêtes SQL séparées pour chaque indicateur. Cette solution est valable uniquement pour les indicateurs. Elle ne permet pas de générer des requêtes séparées pour les objets dimension ou information. Chaque méthode est décrite dans les sections ci-dessous. Guide de l'utilisateur de l'outil de conception d'univers Résolution des problèmes liés aux jointures dans un schéma © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 243 6.6.4.1 Utilisation de contextes pour résoudre des interruptions de séquence Vous pouvez définir un contexte pour chaque table à l'extrémité "plusieurs" des jointures. Dans notre exemple, vous pouvez définir un contexte depuis SERVICE vers RESERVATION_LINE et depuis SERVICE vers INVOICE_LINE. Lorsque vous exécutez une requête incluant des objets issus des deux contextes, deux instructions Select synchronisées sont générées afin de produire deux tables séparées dans Web Intelligence, ce qui empêche la création d'un produit cartésien. 6.6.4.2 Quand les contextes doivent-ils être utilisés ? La création de contextes résoudra toujours une interruption de séquence (jointure de type plusieurs-à-une) dans un univers. Lorsque vous avez des objets de type dimension dans l'une des tables de faits ou dans les deux, il est recommandé de toujours utiliser un contexte. 6.6.4.3 Utilisation de contextes pour résoudre une interruption de séquence Pour utiliser des contextes afin de résoudre une interruption de séquence (jointure de type plusieurs-à-une) : 1. Identifiez l'interruption de séquence (jointure de type plusieurs-à-une) potentielle en analysant les relations du chemin de jointure "une-à-plusieurs-à-une" dans le schéma. 2. Sélectionnez Outils > Détecter les contextes. La boîte de dialogue Contextes candidats s'affiche. 3. Sélectionnez un contexte proposé dans la boîte à liste Contextes candidats et cliquez sur le bouton Ajouter pour l'ajouter dans la boîte à liste Contextes acceptés. 4. Répétez cette procédure pour d'autres contextes répertoriés. Les nouveaux contextes sont répertoriés dans le volet Contextes de la zone d'affichage des listes. 5. Sélectionnez Fichier > Paramètres. La boîte de dialogue Paramètres de l'univers s'affiche à l'écran. 6. Cliquez sur l'onglet SQL. La page SQL s'affiche. 244 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Résolution des problèmes liés aux jointures dans un schéma 7. Cochez la case Plusieurs instructions SQL pour chaque contexte. 8. Cliquez sur OK. Lorsque vous lancez une requête sur les tables durant l'interruption de séquence (jointure de type plusieursà-une), celle-ci est séparée pour les indicateurs et dimensions définis dans les tables concernées. 6.6.4.4 Utilisation de plusieurs instructions SQL pour chaque indicateur Si seuls des indicateurs sont définis pour les deux tables de faits, vous pouvez utiliser l'option disponible dans les paramètres de l'univers, Plusieurs instructions SQL pour chaque indicateur. Celle-ci force la génération de requêtes SQL séparées pour chaque indicateur apparaissant dans l'Editeur de requête. Cette solution n'est pas applicable aux objets de type dimension et information. Guide de l'utilisateur de l'outil de conception d'univers Résolution des problèmes liés aux jointures dans un schéma © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 245 Le tableau suivant indique quand vous pouvez utiliser la fonction Plusieurs instructions SQL pour chaque indicateur et quand vous devriez éviter de le faire : Table 126 : Vous... Dans les situations suivantes... Utilisez Plusieurs instructions SQL pour chaque indicateur Pour les univers contenant uniquement des objets de type in­ dicateur définis pour les deux tables de faits. En utilisant plu­ sieurs instructions SQL, vous pouvez éviter de vous servir de contextes dont vous devrez assurer la maintenance ultérieu­ rement. n'utilisez pas Plusieurs instructions SQL pour chaque indica­ Lorsque vous avez des objets de type dimension ou informa­ teur tion pour l'une des tables de faits ou pour les deux. Si un objet de type dimension ou information est inclus dans une requête basée sur un univers qui utilise cette solution, un produit car­ tésien est renvoyé. Dans la mesure où cette solution peut être à l'origine d'un dé­ lai de réponse plus long et de résultats incorrects, il est re­ commandé de créer des contextes pour résoudre l'interrup­ tion de séquence (jointure de type plusieurs-à-une). Pour activer l'option Plusieurs instructions SQL pour chaque indicateur : 1. Sélectionnez Fichier>Paramètres dans la barre de menu. La boîte de dialogue Paramètres de l'univers s'affiche à l'écran. 2. Cliquez sur l'onglet SQL. 3. Cochez la case Plusieurs instructions SQL pour chaque indicateur dans la zone Plusieurs chemins. 4. Cliquez sur OK. 6.7 Résolution des interruptions de séquence (jointure de type une-à-plusieurs) Une interruption de séquence pour jointure de type une-à-plusieurs est un problème moins habituel qu'une interruption de séquence pour jointure de type plusieurs-à-une dans un schéma de base de données relationnelle. Elle renvoie également plus de données qu'escompté. 6.7.1 Qu'est-ce qu'une interruption de séquence (jointure de type une-à-plusieurs) ? Une interruption de séquence (jointure de type une-à-plusieurs) est un type de chemin de jointure entre trois tables, lorsqu'une jointure de type "une-à-plusieurs" relie une table liée à son tour par une autre jointure "une-àplusieurs". L'effet de déploiement en éventail de jointures de type "une-à-plusieurs" peut entraîner des résultats incorrects lorsqu'une requête inclut des objets basés sur les deux tables. 246 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Résolution des problèmes liés aux jointures dans un schéma Voici un exemple simple de ce type d'interruption de séquence (jointure de type une-à-plusieurs) : Lorsque vous exécutez une requête demandant le total des modèles de voitures vendus par ligne de modèle pour un client particulier, les résultats renvoyés sont incorrects : en effet, vous exécutez une fonction d'agrégat sur la table à l'extrémité "unique" de la jointure tout en établissant une jointure par l'extrémité "plusieurs". Exemple Une interruption de séquence (jointure de type une-à-plusieurs) grossit les résultats sans avertissement préalable A l'aide du schéma ci-dessus, l' utilisateur Web Intelligence lance la requête suivante : Les résultats suivants sont renvoyés : Ce résultat est correct. Toutefois, l'utilisateur final ajoute la dimension Model ID à la requête, comme suit : Le rapport suivant est créé avec les résultats renvoyés : Guide de l'utilisateur de l'outil de conception d'univers Résolution des problèmes liés aux jointures dans un schéma © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 247 L'agrégat Sale Value apparaît deux fois. Une fois pour chaque instance de Model_ID. Lorsque ces résultats sont agrégés dans un rapport, la somme est incorrecte. L'interruption de séquence (jointure de type une-àplusieurs) a renvoyé un produit cartésien. Wendy a fait l'acquisition de deux voitures pour un total de 57 092 $ et non de 114 184 $ comme indiqué dans le rapport. L'inclusion de Model_ID dans la requête entraîne l'agrégation de SaleValue pour autant de lignes que Model_ID. L'interruption de séquence (jointure de type une-à-plusieurs) utilisant des objets de type dimension dans la requête est résolue à l'aide d'un alias et de contextes. Le schéma suivant est une solution au schéma d'interruption de séquence (jointure de type une-à-plusieurs) : La requête d'origine ayant renvoyé le produit cartésien à l'intention de Wendy Craig renvoie à présent la table suivante lorsqu'elle est lancée avec la solution indiquée ci-dessus : 248 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Résolution des problèmes liés aux jointures dans un schéma 6.7.2 Comment détecter une interruption de séquence (jointure de type une-à-plusieurs) ? Il est impossible de détecter automatiquement une interruption de séquence (jointure de type une-à-plusieurs). Pour cela, vous devez observer visuellement la direction des cardinalités affichées dans le schéma de tables. Si deux tables sont référencées par des indicateurs et jointes dans une série de jointures de type plusieurs-à-une, il peut y avoir une interruption de séquence (jointure de type une-à-plusieurs). Pour organiser le schéma de tables de manière à détecter les problèmes de jointures, voir Détection graphique de problèmes de jointure [page 253]. 6.7.3 Comment résoudre une interruption de séquence (jointure de type une-à-plusieurs) Il existe deux façons de résoudre un problème lié à une interruption de séquence (jointure de type une-àplusieurs). ● Créez un alias pour la table contenant l'agrégation initiale, puis utilisez Détecter les contextes (Outils > Détecter les contextes) afin de détecter et de proposer un contexte pour la table d'alias et un contexte pour la table d'origine. C'est la façon la plus efficace de résoudre le problème lié à l'interruption de séquence (jointure de type une-à-plusieurs). ● Modifiez les paramètres SQL de l'univers. Cette solution est valable uniquement pour les indicateurs. Les deux méthodes sont décrites ci-dessous. 6.7.3.1 Utilisation d'alias et de contextes pour résoudre les interruptions de séquence (jointure de type une-àplusieurs) Créez une table d'alias pour la table produisant l'agrégation, puis détectez et mettez en place les contextes afin de séparer la requête. Pour ce faire, vous pouvez procéder comme suit : Guide de l'utilisateur de l'outil de conception d'univers Résolution des problèmes liés aux jointures dans un schéma © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 249 Pour utiliser des alias et des contextes afin de résoudre une interruption de séquence (jointure de type une-àplusieurs) : 1. Identifiez l'interruption de séquence (jointure de type plusieurs-à-une) potentielle en analysant les relations du chemin de jointure "une-à-plusieurs-à-une-à plusieurs" dans le schéma. 2. Créez un alias pour la table produisant l'agrégation démultipliée. Ainsi, dans l'exemple précédent, SaleValue est un agrégat de la colonne Sale_Total dans la table Sales. Créez un alias du nom de Sale_Total pour Sale. 3. Créez une jointure entre la table d'origine et la table d'alias. Si vous créez une jointure une-à-une, l'outil de conception d'univers ne détecte pas le contexte et vous devez le créer manuellement. Dans la plupart des cas, vous devez utiliser une jointure une-à-plusieurs qui permet une détection et une mise en place automatiques des contextes. A titre d'exemple, créez une jointure une-à-plusieurs entre Sale et Sale_Total. 4. Créez l'objet entraînant l'agrégation sur les tables d'alias. A titre d'exemple, l'objet SaleValue d'origine a été défini comme suit : sum(SALE.SALE_TOTAL). La nouvelle définition pour SaleValue est : sum(Sale_Total.SALE_TOTAL). 5. Sélectionnez Outils > Détecter les contextes. 250 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Résolution des problèmes liés aux jointures dans un schéma La boîte de dialogue Contextes candidats s'affiche. Elle propose les contextes candidats pour le chemin de jointure de la table de base et pour le nouveau chemin de jointure de la table d'alias. Remarque Si vous avez utilisé une jointure une-à-une entre la table d'alias et la table de base, vous devez créer le contexte manuellement. 6. Cliquez sur un contexte candidat, puis sur Ajouter. 7. Répétez cette procédure pour l'autre contexte candidat. 8. Cliquez sur OK. Les contextes sont créés dans le schéma. Vous pouvez les afficher dans le volet Contextes lorsque le mode liste est activé (Affichage> Mode liste). Le contexte du chemin de jointure CLIENT>SALE>SALE_MODEL s'affiche comme suit : Ainsi qu'un second contexte pour le chemin de jointure CLIENT>SALE>SALE_TOTAL : Guide de l'utilisateur de l'outil de conception d'univers Résolution des problèmes liés aux jointures dans un schéma © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 251 9. Sélectionnez Fichier > Paramètres. La boîte de dialogue Paramètres s'affiche. 10. Cliquez sur l'onglet SQL. La page SQL s'affiche. 11. Cochez la case Plusieurs instructions SQL pour chaque contexte. 252 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Résolution des problèmes liés aux jointures dans un schéma 12. Cliquez sur OK. 13. Lancez des requêtes pour tester la solution à l'interruption de séquence (jointure de type une-à-plusieurs). 6.7.3.2 Utilisation de plusieurs instructions SQL pour chaque indicateur Si vous ne disposez que d'indicateurs définis pour les deux tables à l'extrémité plusieurs des jointures une-àplusieurs en série, vous pouvez utiliser l'option Plusieurs instructions SQL pour chaque indicateur dans les paramètres de l'univers. Celle-ci force la génération de requêtes SQL séparées pour chaque indicateur apparaissant dans l'Editeur de requête. Vous ne pouvez pas utiliser cette méthode pour générer plusieurs requêtes sur des dimensions. Si un utilisateur final peut inclure des dimensions provenant des tables référençant les indicateurs dans la requête, vous devez utiliser un alias et un contexte pour résoudre l'interruption de séquence (jointure de type une-à-plusieurs). Pour en savoir plus et pour connaître la procédure d'activation de cette option, voir Utilisation de plusieurs instructions SQL pour chaque indicateur [page 253]. 6.8 Détection graphique de problèmes de jointure Il est possible de détecter visuellement des interruptions de séquence potentielles dans le schéma de tables en organisant les tables dans le volet Structure de sorte que les extrémités "plusieurs" des jointures se trouvent de Guide de l'utilisateur de l'outil de conception d'univers Résolution des problèmes liés aux jointures dans un schéma © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 253 l'un des côtés de la fenêtre et les extrémités "uniques" de l'autre côté. L'exemple ci-dessous présente le schéma de l'univers BEACHFR dans lequel le flux de jointures de type une-à-plusieurs est organisé de gauche à droite. 6.8.1 Interruption de séquence potentielle (jointure de type plusieurs-à-une) Les interruptions de séquence (jointure de type plusieurs-à-une) potentielles sont indiquées ci-dessous. 254 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Résolution des problèmes liés aux jointures dans un schéma Ces deux chemins de jointure ont été séparés à l'aide des contextes Sales et Reservations. 6.8.2 Interruption de séquence potentielle (jointure de type une-à-plusieurs) Un schéma d'univers destiné à une base de données de ventes de voitures est représenté ci-dessous : Guide de l'utilisateur de l'outil de conception d'univers Résolution des problèmes liés aux jointures dans un schéma © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 255 Les interruptions de séquence potentielles portent sur les tables suivantes : ● CUSTOMER, LOAN et LOANLINE ● CUSTOMER, SALES et SALELINE ● VARIETY, PRODUCT et SALELINE 256 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Résolution des problèmes liés aux jointures dans un schéma Conseil Une fois votre schéma rempli avec les tables nécessaires, ne définissez pas les objets immédiatement. Prenez le temps de déplacer les tables de manière à ce que toutes les jointures de type une-à-plusieurs soient dans la même direction. L'outil de conception d'universest un outil graphique ; n'hésitez pas à utiliser les fonctions visuelles du produit pour concevoir des univers. Si vous consacrez du temps au déplacement des tables, vous en gagnerez autant lors du processus de conception. 6.9 Vérification de l'univers Lors de sa conception, vous devez tester l'intégrité de votre univers régulièrement. Pour ce faire, effectuez la procédure suivante : Table 127 : Vérification d'univers Description Automatiquement Vous pouvez définir les options de l'outil de conception d'univers pour vérifier la syntaxe SQL des structures d'univers lors de la création, de l'exportation ou de l'ouverture de ces derniers. Manuellement Lancez la fonction Vérifier l'intégrité pour vérifier les structu­ res d'univers sélectionnées. 6.9.1 Vérification automatique de l'intégrité d'un univers Vous pouvez définir les options de test d'intégrité suivantes dans l'outil de conception d'univers pour analyser les structures SQL lors de la création, de l'exportation ou de l'ouverture de l'univers : Table 128 : Option de vérification automatique Description Analyse automatique de la définition SQL L'outil de conception d'univers vérifie automatiquement la dé­ finition SQL de tous les objets, conditions et jointures lors de leur création. Celle-ci est appliquée lorsque vous cliquez sur OK pour valider la création de la structure. Envoyer message de vérification de l'intégrité avant l'exporta­ L'outil de conception d'univers envoie un avertissement cha­ tion que fois que vous essayez d'exporter un univers non vérifié. Vérifier l'intégrité de l'univers à l'ouverture Tous les univers sont vérifiés automatiquement à leur ouver­ ture. Guide de l'utilisateur de l'outil de conception d'univers Résolution des problèmes liés aux jointures dans un schéma © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 257 6.9.1.1 Définition d'options de vérification automatique des univers Pour définir des options de vérification automatique des univers : 1. Sélectionnez Outils > Options. La boîte de dialogue Options s'ouvre sur la page générale. 2. Activez ou désactivez les cases des options appropriées de vérification automatique des univers dans la zone Intégrité. 3. Cliquez sur OK. 6.9.2 Vérification manuelle de l'intégrité d'un univers Vous pouvez utiliser la fonction Vérifier l'intégrité pour vous assurer du bon fonctionnement de l'univers actif. Cette fonction détecte : ● Toute erreur survenant dans les objets, jointures, conditions et cardinalités de votre univers. ● Les boucles se trouvant dans les chemins de jointure. ● Tous les contextes nécessaires. ● Toute modification de la base de données cible. Avant d'examiner les éléments de l'univers par rapport à ceux de la base de données, cette fonctionnalité vérifie si la connexion à la base de données est valide. Dans le cas contraire, la vérification de l'intégrité est interrompue et un message d'erreur s'affiche. 258 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Résolution des problèmes liés aux jointures dans un schéma 6.9.2.1 Types d'erreurs détectées par la fonction Vérifier l'intégrité La fonction Vérifier l'intégrité peut détecter : ● une syntaxe incorrecte dans la définition SQL d'un objet, d'une condition ou d'une jointure, ● des boucles, ● des tables isolées, ● des jointures isolées, ● des boucles dans des contextes, ● des cardinalités manquantes ou incorrectes. Comment la fonction Vérifier l'intégrité détermine-t-elle les changements dans une base de données connectée ? La fonctionnalité Vérifier l'intégrité envoie une requête sur la base de données pour obtenir une liste des tables. Elle compare ensuite cette liste avec les tables utilisées dans l'univers. Pour les colonnes, elle procède de la même façon. Dans le volet Structure, la fonctionnalité Vérifier l'intégrité signale la mention "non disponible" pour toutes les tables ou colonnes qui ne correspondent pas à celles de la liste. Il s'agit des tables ou colonnes ayant été supprimées ou renommées dans la base de données. Voir Vérification de l'intégrité de l'univers à l'aide de l'option Vérifier l'intégrité [page 190]. Remarque Le lancement de l'option Vérifier les cardinalités peut être lent suivant le volume de données. Si celles-ci sont ambiguës ou manquantes, les résultats peuvent également être inexacts. Si votre base de données est importante et qu'elle est susceptible de contenir des entrées incomplètes, il vous est déconseillé de sélectionner l'option Vérifier les cardinalités. Si vous l'utilisez, vous pouvez optimiser la détection des cardinalités en modifiant le fichier PRM. Pour en savoir plus, voir Optimisation de la détection automatique de cardinalités [page 185]. 6.9.2.2 Comment la fonction Vérifier l'intégrité détermine-telle les changements dans une base de données connectée ? La fonctionnalité Vérifier l'intégrité envoie une requête sur la base de données pour obtenir une liste des tables. Elle compare ensuite cette liste avec les tables utilisées dans l'univers. Pour les colonnes, elle procède de la même façon. Dans le volet Structure, la fonctionnalité Vérifier l'intégrité signale la mention "non disponible" pour toutes les tables ou colonnes qui ne correspondent pas à celles de la liste. Il s'agit des tables ou colonnes ayant été supprimées ou renommées dans la base de données. Voir Actualisation de la structure d'univers [page 262]. Guide de l'utilisateur de l'outil de conception d'univers Résolution des problèmes liés aux jointures dans un schéma © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 259 Remarque Le lancement de l'option Vérifier les cardinalités peut être lent suivant le volume de données. Si celles-ci sont ambiguës ou manquantes, les résultats peuvent également être inexacts. Si votre base de données est importante et qu'elle est susceptible de contenir des entrées incomplètes, il vous est déconseillé de sélectionner l'option Vérifier les cardinalités. Si vous l'utilisez, vous pouvez optimiser la détection des cardinalités en modifiant le fichier PRM. Pour en savoir plus, voir Optimisation de la détection automatique de cardinalités [page 185]. 6.9.2.3 Vérification de l'intégrité de l'univers à l'aide de l'option Vérifier l'intégrité Pour vérifier l'intégrité d'un univers : 1. Sélectionnez Outils > Vérifier l'intégrité Ou Cliquez sur le bouton Vérifier l'intégrité. La boîte de dialogue Test d'intégrité s'affiche. 2. Cochez les cases des composants à vérifier. 3. Désactivez les cases des composants à ne pas vérifier. 4. Cochez la case Analyse rapide pour vérifier uniquement la syntaxe des composants Ou Cochez la case Analyse approfondie pour vérifier la syntaxe et la sémantique des composants. 5. Cliquez sur OK. Un message indique l'avancement de la vérification de l'univers. 260 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Résolution des problèmes liés aux jointures dans un schéma Si aucune erreur n'est détectée au cours de la vérification de l'intégrité, "OK" s'affiche à côté de chaque type d'erreur. 6. Cliquez sur le signe (+) à côté du type d'erreur pour afficher la liste des composants dans lesquels l'erreur s'est produite. Guide de l'utilisateur de l'outil de conception d'univers Résolution des problèmes liés aux jointures dans un schéma © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 261 Cliquez deux fois sur un élément de la liste pour mettre les composants correspondants en surbrillance dans le volet Structure. 7. Cliquez sur le bouton Imprimer pour imprimer le contenu de la fenêtre. 8. Cliquez sur OK. Remarque Avant de cocher la case Vérifier les boucles, assurez-vous que les cardinalités des jointures ont déjà été détectées. Dans le cas contraire, la fonction peut identifier, par erreur, des boucles dans les jointures. 6.9.3 Actualisation de la structure d'univers Si la fonction Vérifier l'intégrité indique que la base de données de votre connexion d'univers a été modifiée, vous pouvez utiliser l'option Actualiser la structure pour mettre à jour le contenu du volet Structure. L'option Actualiser la structure peut permettre de modifier la structure de l'univers conformément aux modifications apportées à la base de données, de la manière suivante : Table 129 : Si L'outil procède alors aux opérations suivantes Des colonnes ont été ajoutées aux tables Ajoute les colonnes aux tables correspondantes de l'univers. 262 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Résolution des problèmes liés aux jointures dans un schéma Si L'outil procède alors aux opérations suivantes Des colonnes ont été supprimées des tables Affiche un message d'avertissement vous signalant les colon­ nes et jointures associées à supprimer. Des tables ont été supprimées de la base de données Affiche un message d'avertissement vous signalant les tables et jointures associées à supprimer. Des tables ont été renommées dans la base de données Affiche un message indiquant qu'il ne reconnaît plus les tables correspondantes de l'univers. Renommez les tables pour qu'elles correspondent à celles de la base de données. Si les noms ne correspondent toujours pas, l'outil de conception d'univers envoie un message indiquant que les tables renom­ mées n'existent pas dans la base de données. Aucune modification n'a été apportée à la base de données affiche un message indiquant qu'aucune mise à jour n'est né­ cessaire. 6.9.3.1 Actualisation d'un univers Pour actualiser la structure de l'univers : ● Sélectionnez Affichage > Actualiser la structure. Un message vous informe que la base de données a été modifiée ou qu'aucune mise à jour n'est nécessaire si aucune modification n'a été effectuée. Guide de l'utilisateur de l'outil de conception d'univers Résolution des problèmes liés aux jointures dans un schéma © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 263 7 Création d'univers Lorsque vous avez créé le schéma, effectué un test d'intégrité et résolu les problèmes de boucles, vous êtes prêt à créer l'univers qui sera utilisé par les outils de reporting. 7.1 Présentation Dans ce chapitre, vous découvrirez comment créer les classes et objets utilisés par les utilisateurs Web Intelligence pour exécuter des requêtes et créer des rapports. Ce chapitre évoque également l'optimisation de la définition des objets afin d'améliorer le reporting des utilisateurs finaux, ainsi que l'optimisation des univers. Les chapitres précédents expliquaient comment planifier un univers, créer un schéma de table contenant la structure de la base de données d'un univers, soit : les tables, colonnes et jointures, et aussi comment résoudre les boucles dans les chemins de jointure. Le schéma créé n'est pas visualisable par les utilisateurs Web Intelligence. Une fois la structure de base de données achevée, vous pouvez construire les classes et objets que les utilisateurs vont voir dans le volet Univers et utiliser pour exécuter des requêtes sur la structure de base de données afin de générer des documents et des rapports. 7.2 Introduction à la création d'univers La création d'un univers est la phase de création d'objets du cycle de développement de l'univers. Les objets que vous créez doivent reposer sur une étude des besoins des utilisateurs et faire appel à une conception de schéma solide et testée, afin de déceler les problèmes de chemin de jointure. La liste ci-dessous indique à quel moment la phase de construction (et de test) a lieu dans un cycle de développement d'univers type (Mise en œuvre, étape 2) : ● Préparation 1. L'utilisateur requiert une analyse 2. Planning, ● Implémentation 1. Conception et schéma de test 2. Construction et test des objets d'univers 3. Déploiement de l'univers à l'aide du référentiel ● Maintenance 1. Mise à jour et maintenance de l'univers selon les changements des besoins de l'utilisateur ou de la source de données 264 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Création d'univers 7.2.1 Qu'est-ce qu'un objet ? Dans les produits Business Objects, un objet est un composant nommé dans un univers, qui représente une colonne ou une fonction d'une base de données. Les objets apparaissent sous la forme d'icônes dans le volet Univers. Chaque objet représente une entité cohérente, un fait ou un calcul utilisé dans l'environnement professionnel de l'utilisateur final. Les objets créés dans le volet Univers de l'outil de conception d'univers sont les objets que l'utilisateur final voit et utilise dans les outils de reporting. Il est également possible de créer des objets destinés exclusivement à l'outil de conception d'univers pouvant être masqués dans le volet Univers que voient les utilisateurs de Web Intelligence. Les utilisateurs de Web Intelligence font glisser les objets du volet Univers vers l'Editeur de requête pour exécuter des requêtes et créer des rapports à partir des données renvoyées. Chaque objet est mis en correspondance avec une colonne ou une fonction d'une base de données cible et, lorsqu'il est utilisé dans l'Editeur de requête, induit une instruction SELECT. Si plusieurs objets sont combinés, une instruction SELECT est exécutée sur la base de données, qui comprend le SQL induit par chaque objet, et applique une clause WHERE par défaut. Le graphique ci-dessous présente des objets dans le volet Univers de Web Intelligence et les mêmes objets dans le volet Univers de l'outil de conception d'univers. Chaque objet du volet Univers de l'outil de conception d'univers correspond à une colonne du schéma d'univers et induit une instruction SELECT lorsqu'il est utilisé dans une requête. En tant que concepteur d'univers, utilisez l'outil de conception d'univers pour créer les objets que les utilisateurs Web Intelligence intègrent au volet Requête pour exécuter leurs requêtes. Guide de l'utilisateur de l'outil de conception d'univers Création d'univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 265 7.2.2 Quels sont les types d'objets utilisés dans un univers ? Un objet peut avoir l'une des trois qualifications suivantes : Table 130 : Qualification d'objet Exemples Dimension Description Objectif de l'analyse dans une requête. Une dimension est mise en correspon­ dance avec une ou plusieurs colonnes ou fonctions de la base de données essen­ tielles pour une requête. Information Fournit des données descriptives sur une dimension. Une dimension est tou­ jours accompagnée d'une information. Elle est mise en correspondance avec une ou plusieurs colonnes ou fonctions de la base de données, qui fournissent des informations détaillées liées à une dimension. Indicateur Contient des fonctions d'agrégation qui sont mises en correspondance avec des statistiques de la base de données. Lorsque vous créez un objet, vous lui affectez une qualification en fonction du rôle que vous voulez assigner à cet objet dans une requête. Ce rôle détermine l'instruction Select que l'objet induit lorsqu'il est utilisé dans l'Editeur de requête. 7.2.3 Utilisation des classes et des objets Organisez les classes et les objets ensemble dans le volet Univers, pour les faire correspondre à la manière dont les utilisateurs Web Intelligence sont habitués à travailler avec les informations représentées par les objets. 7.2.4 Qu'est-ce qu'une classe ? Une classe est un conteneur d'objets. Une classe est l'équivalent d'un dossier dans l'environnement Windows. Créez des classes pour y ranger des objets ayant un objectif commun dans l'univers concerné. 266 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Création d'univers 7.3 Utilisation du volet Univers Créez les classes et objets d'un univers à l'aide du Volet Univers. Le volet Univers présente une vue hiérarchique des classes et objets dans l'univers actif. Utilisez le volet Univers pour visualiser, créer, modifier et organiser les classes et les objets. Le volet Univers est présenté ci-dessous. Les noms de classes apparaissent à côté d'une icône de dossier, et les noms d'objets à côté de leurs symboles de qualification. 7.3.1 Affichage des classes et objets ou des conditions Vous pouvez utiliser les deux boutons d'option en bas de la fenêtre pour afficher les classes et objets, ou les objets de type condition dans le volet Univers. Les objets de type condition sont des clauses Where prédéfinies qui peuvent être utilisées au sein d'une ou de plusieurs instructions Select. Vous pouvez afficher deux vues du volet Univers : Table 131 : Vue Pour afficher la vue... Ce qui s'affiche Classes/Objets Sélectionnez la case d'option gauche Toutes les classes et tous les objets Classes/Conditions Sélectionnez la case d'option droite Toutes les classes et conditions appli­ quées aux objets contenus dans chaque classe Guide de l'utilisateur de l'outil de conception d'univers Création d'univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 267 Informations associées Définition de restrictions pour un objet [page 298] 7.4 Opérations simples sur les classes, objets et conditions Vous pouvez effectuer les opérations ci-dessous dans le volet Univers ; elles sont communes aux classes, aux objets et aux conditions. 7.4.1 Couper, copier, coller Vous pouvez couper, copier et coller un élément sélectionné à l'aide des commandes standard utilisées dans l'environnement Windows. 7.4.2 Déplacement des classes, des objets et des conditions Vous pouvez déplacer un élément vers un autre emplacement de la fenêtre en effectuant un glisser-déplacer à l'emplacement souhaité. 7.4.3 Affichage ou masquage des classes, des objets et des conditions Il est possible de masquer un ou plusieurs éléments dans le volet Univers. Ils sont masqués pour les utilisateurs Web Intelligence, mais restent visibles dans l'outil de conception d'univers. Il peut être utile de masquer des objets aux utilisateurs finaux pour les raisons suivantes : ● Les composants proviennent d'univers liés et ne sont pas nécessaires dans l'univers actif. ● Les objets ne sont utilisés que pour optimiser la syntaxe SQL et doivent être masqués aux utilisateurs finaux. ● Vous êtes en train de développer un élément que vous ne souhaitez pas mettre à la disposition des utilisateurs finaux dans l'Editeur de requête. ● Vous voulez temporairement désactiver certains éléments sans pour autant les supprimer. 7.4.3.1 Masquage d'une classe, d'un objet ou d'une condition Pour masquer une classe, un objet ou une condition : 268 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Création d'univers 1. Cliquez sur l'élément dans le volet Univers. 2. Sélectionnez Edition Masquer l'élément . Ou Cliquez sur le bouton Masquer/Afficher l'élément de la barre d'outils Edition. Le nom du composant s'affiche en italique dans le volet Univers. 7.4.3.2 Affichage d'une classe, d'un objet ou d'une condition L'élément masqué s'affiche en italique. Pour afficher une classe, un objet ou une condition préalablement masqué : 1. Cliquez sur l'élément masqué dans le volet Univers. 2. Sélectionnez Edition Afficher l'élément . L'élément ne s'affiche plus en italique. Il est désormais visible par l'utilisateur final. 7.5 Définition de classes Une classe est un conteneur comprenant un ou plusieurs objets. Chaque objet d'un univers doit appartenir à une classe. Les classes permettent de regrouper des objets associés. Elles facilitent la recherche d'objets particuliers par les utilisateurs finaux. Vous pouvez créer des classes et modifier les propriétés des classes existantes. Les classes sont représentées sous la forme de dossiers d'une hiérarchie de type arborescence dans le volet Univers. Conseil Une méthode pratique d'utilisation des classes consiste à regrouper les objets associés de type dimension ou information dans une même classe et à placer les objets de type indicateur dans une autre. L'utilisation de sous-classes pour répartir les objets en sous-ensembles permet d'améliorer l'organisation du regroupement d'objets associés. La section Utilisation de sous-classes [page 272] présente les sous-classes. 7.5.1 Création d'une classe Vous pouvez utiliser le volet Univers pour créer une classe de deux manières : ● En définissant la classe manuellement. ● Automatiquement, en faisant glisser une table du schéma de tables vers le volet Univers. Ces deux procédures s'effectuent comme suit : Guide de l'utilisateur de l'outil de conception d'univers Création d'univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 269 7.5.1.1 Création manuelle d'une classe Vous pouvez créer une classe manuellement dans le volet Univers. Pour vous assurer que la structure de votre univers correspond aux besoins des utilisateurs finaux, il est préférable de créer les classes manuellement à partir de votre liste, après avoir analysé les besoins des utilisateurs puis répertorié et regroupé les objets potentiels en classes. Pour créer une classe dans un volet Univers vide : 1. Sélectionnez Insertion > Classe Ou Cliquez sur le bouton Insérer une classe. La boîte de dialogue des propriétés de la classe apparaît. 2. Tapez un nom dans la zone de texte Nom de la classe. 3. Tapez une description de la classe dans la zone de texte Description. 4. Cliquez sur OK. Le dossier de la nouvelle classe apparaît dans le volet Univers. Conseil Si vous cliquez sur Appliquer plutôt que sur OK, le nom et la description de la classe sont appliqués mais la boîte de dialogue des propriétés reste ouverte. Si vous créez une autre classe, vous pouvez entrer ses propriétés dans la même boîte de dialogue. Une même boîte permet ainsi de créer toute une série de classes. Il est donc inutile d'afficher une nouvelle boîte pour chaque classe créée, ce qui permet d'économiser de nombreux clics et donc de gagner du temps. 7.5.1.2 Création d'une classe dans le volet Univers à l'aide de classes existantes Pour créer une classe à l'aide de classes existantes : 1. Cliquez sur la classe devant précéder la nouvelle classe dans l'arborescence et sélectionnez Insertion > Classe Ou Cliquez sur la classe devant précéder la nouvelle classe dans l'arborescence, puis cliquez sur le bouton Insérer une classe. La boîte de dialogue des propriétés de la classe apparaît. 2. Tapez le nom et la description de la classe. 3. Cliquez sur OK. Le dossier de la nouvelle classe apparaît dans le volet Univers. 270 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Création d'univers 7.5.1.3 Création automatique d'une classe à partir du schéma de tables Vous pouvez automatiquement créer des classes en sélectionnant une table dans le schéma de tables et en la faisant glisser pour la déposer dans le volet Univers. Par défaut, la table va porter le nom de la classe. Des objets sont également créés automatiquement sous la classe. Chaque nouvel objet correspond à une colonne de la table. Vous devez modifier les propriétés de la classe et des objets nouvellement créés pour vous assurer qu'ils ont été correctement nommés et qu'ils correspondent aux besoins des utilisateurs finaux. La modification des propriétés d'un objet est décrite à la section Définition d'objets [page 273]. La stratégie objets sélectionnée dans la page Stratégies de la boîte de dialogue Paramètres de l'univers détermine le mode de création automatique des classes et des objets (Fichier>Paramètres>onglet Stratégies). Vous pouvez la modifier. Vous pouvez également créer des stratégies permettant de personnaliser la procédure de création de classes et d'objets. Pour en savoir plus sur les stratégies, voir Utilisation de stratégies externes pour personnaliser la création d'univers [page 400] et Sélection de stratégies [page 87]. Remarque Lorsque vous créez automatiquement des classes et des objets, les éléments de l'univers sont directement créés à partir de la structure de la base de données. La création de classes et d'objets doit être dictée par l'analyse des besoins des utilisateurs plutôt que par les colonnes et les tables disponibles dans votre base de données. Pour en savoir plus sur la création d'un univers en fonction des besoins de l'utilisateur, voir Méthodologie de conception des univers [page 23]. Pour créer automatiquement une classe à partir du schéma de tables : 1. Sélectionnez une table dans le schéma de tables. 2. Faites-la glisser dans le volet Univers et déposez-la à l'emplacement choisi dans la hiérarchie de la classe. Une nouvelle classe apparaît dans la hiérarchie. Elle contient un objet pour chaque colonne de la table déposée dans le volet Univers. Par défaut, le nom de la classe est le même que celui de la table et chaque objet porte le même nom que la colonne correspondante. 7.5.2 Propriétés d'une classe Pour chaque classe, vous pouvez définir les propriétés suivantes : Table 132 : Propriété Description Nom Peut contenir des caractères spéciaux. Doit être unique dans l'univers. Le nom de la classe distingue les majuscules des mi­ nuscules. Vous pouvez renommer une classe à tout moment. Guide de l'utilisateur de l'outil de conception d'univers Création d'univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 271 Propriété Description Description Commentaire décrivant une classe. Les utilisateurs peuvent visualiser cette description dans l'Editeur de requête. Les in­ formations contenues dans ce champ doivent être formulées dans le jargon professionnel de l'utilisateur et répondre à ses besoins en terme de requêtes. Pour aller à la ligne, appuyez sur Ctrl + Entrée. 7.5.3 Modification d'une classe La boîte de dialogue des propriétés permet de modifier le nom et la description d'une classe à tout moment. Vous pouvez ouvrir la boîte de dialogue des propriétés d'une classe de plusieurs manières : ● En cliquant deux fois sur le dossier de la classe. ● En cliquant avec le bouton droit sur le dossier de la classe et en sélectionnant Edition > Propriétés de la classe. ● Cliquez sur le dossier de la classe et sélectionnez Edition > Propriétés de la classe. Remarque Vous pouvez ouvrir la boîte de dialogue des propriétés en exécutant l'une de ces trois opérations sur le nom ou le dossier de la classe. 7.5.4 Utilisation de sous-classes Une sous-classe est une classe dans une classe. Les sous-classes permettent d'organiser les groupes d'objets associés. Une sous-classe peut contenir d'autres sous-classes et/ou des objets. 7.5.4.1 Création d'une sous-classe Création d'une sous-classe : ● Cliquez sur le dossier ou le nom d'une classe, puis sélectionnez Insertion > Sous-classe. ● Cliquez avec le bouton droit sur le dossier ou le nom d'une classe, puis sélectionnez Insérer une sous-classe dans le menu contextuel. Dans le volet Univers ci-dessous, la sous-classe Parrain est répertoriée dans la classe Clients. 272 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Création d'univers 7.6 Définition d'objets Un objet est un élément d'univers mappé à une ou plusieurs colonnes dans une ou plusieurs tables du schéma de la base de données de l'univers. Il peut également correspondre à une fonction définie sur une ou plusieurs colonnes. Chaque objet infère une instruction Select pour la colonne ou la fonction à laquelle il correspond. Lorsqu'un utilisateur final Web Intelligence crée une requête avec un ou plusieurs objets dans l'Editeur de requête, le contenu de la ligne de la clause Select dans l'instruction Select est inféré sur la base de la ou des colonnes ou encore de la fonction représentée par chacun des objets. 7.6.1 Création d'un objet Vous créez les objets dans le volet Univers. Les utilisateurs Web Intelligence identifient un objet par son nom et sa qualification. Vous pouvez créer des objets manuellement dans le volet Univers ou automatiquement en faisant glisser la structure de base de données appropriée du volet Structure au volet Univers. 7.6.1.1 Création manuelle d'un objet Vous pouvez créer manuellement un objet en l'insérant dans le volet Univers, pour en définir ensuite les propriétés. Tout objet doit faire partie d'une classe. Guide de l'utilisateur de l'outil de conception d'univers Création d'univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 273 Pour créer manuellement un objet, procédez comme suit : 1. Cliquez avec le bouton droit dans le volet Univers, puis sélectionnez Insérer un objet dans le menu contextuel. Ou Cliquez sur une classe, puis sur l'outil Insérer un objet. Un objet est inséré dans la classe sélectionnée et sa boîte de dialogue Modifier les propriétés apparaît. 2. Tapez un nom dans la zone de texte Nom. Veillez à toujours exprimer les noms d'objets dans le jargon professionnel de l'utilisateur final. Le nom d'un objet peut être différent de ceux des colonnes auxquelles il est associé dans le schéma de base de données. 3. Cliquez sur l'onglet Propriétés, puis sélectionnez les propriétés de l'objet. 4. Saisissez une instruction Select dans la zone Select ou cliquez sur le bouton Select pour utiliser l'éditeur de SQL. 5. Cliquez sur OK. Informations associées Utilisation de l'Editeur SQL [page 288] Propriétés des objets [page 275] 7.6.1.2 Création automatique d'un objet Vous pouvez automatiquement créer un objet en sélectionnant une colonne de table dans le volet Structure et en la faisant glisser dans le volet Univers. Un objet est créé dans la classe la plus proche du point d'insertion de la colonne. Par défaut, l'objet porte le nom de la colonne. Les caractères de soulignement (_) sont remplacés par des espaces. Par défaut, le type de données de l'objet est le même que celui de la colonne. Vous pouvez le modifier en sélectionnant un autre type de données dans la liste déroulante de la boîte de dialogue Modifier les propriétés de l'objet. Modifiez les propriétés du nouvel objet pour vous assurer qu'il a été correctement nommé et qu'il correspond aux besoins des utilisateurs finaux. La modification des propriétés d'un objet est décrite à la section Définition d'objets [page 273]. La stratégie objets sélectionnée dans la page Stratégies de la boîte de dialogue Paramètres de l'univers détermine le mode de création automatique des classes et des objets (Fichier>Paramètres>onglet Stratégies). Vous pouvez la modifier. Vous pouvez également créer des stratégies permettant de personnaliser la procédure de création de classes et d'objets. Pour en savoir plus sur l'utilisation des stratégies, voir Utilisation de stratégies externes pour personnaliser la création d'univers [page 400] et Sélection de stratégies [page 87]. Remarque Lorsque vous créez automatiquement des classes et des objets, les éléments de l'univers sont directement créés à partir de la structure de la base de données. La création de classes et d'objets doit être dictée par l'analyse des besoins des utilisateurs plutôt que par les colonnes et les tables disponibles dans votre base de données. Pour en savoir plus sur la création d'un univers en fonction des besoins de l'utilisateur, voir Méthodologie de conception des univers [page 23]. 274 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Création d'univers Pour créer automatiquement un objet : 1. Cliquez sur une colonne de table dans le volet Structure. 2. Faites-la glisser dans le volet Univers et déposez-la à l'emplacement choisi dans la hiérarchie de la classe. Vous devez la déposer dans une classe existante. Un nouvel objet apparaît dans la hiérarchie. Par défaut, l'objet porte le même nom que la colonne. Veillez à toujours exprimer les noms d'objets dans le jargon professionnel de l'utilisateur final. Le nom d'un objet peut être différent de ceux des colonnes auxquelles il est associé dans le schéma de base de données. 7.6.2 Propriétés des objets Lorsque vous sélectionnez un objet, définissez ses propriétés suivantes dans la boîte de dialogue Modifier les propriétés : Table 133 : Page Modifier les propriétés Définition Pour des informations complètes sur les propriétés de défini­ tion d'objet disponibles, voir Définition de l'objet [page 276]. Propriétés ● Nom ● Type de données ● Description ● Instruction Select ● Clause Where Pour définir la syntaxe SELECT et WHERE, vous pouvez ouvrir l'éditeur de SQL dans cette page. Propriétés Pour des informations complètes sur les propriétés d'objet ● Qualification d'objet ● Liste de valeurs associée ● Sécurité disponibles, voir Propriétés [page 279]. Avancés ● Droits des utilisateurs de l'objet ● Formats de date ● Type de clé ● Sélectionner ● Where [page 282]. ● Activer Source d'informations ● Informations techniques ● Insertion de cartes ● Lignage Pour des informations complètes sur les propriétés d'objet avancées disponibles, voir Paramètres avancés [page 280]. Touches Pour en savoir plus sur la définition de la reconnaissance d'in­ dex pour un objet, voir Définition de la reconnaissance d'index Pour en savoir plus sur l'utilisation de cet onglet, voir Source d'informations [page 285]. Vous pouvez modifier les propriétés d'un objet à tout moment. Pour chaque page Modifier les propriétés, les propriétés ci-dessus sont décrites en détail à la section Modification d'un objet [page 276]. Guide de l'utilisateur de l'outil de conception d'univers Création d'univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 275 7.6.3 Modification d'un objet Vous pouvez définir les propriétés d'un objet lors de sa création ou les modifier à tout moment. Lorsque vous sélectionnez un objet, définissez ses propriétés dans sa boîte de dialogue Modifier les propriétés (cliquez avec le bouton droit sur l'objet > Propriétés de l'objet). Les pages de la boîte de dialogue Modifier les propriétés permettent de définir les propriétés suivantes : 7.6.4 Définition de l'objet La page Définition est illustrée ci-dessous : La page Définition de la boîte de dialogue Modifier les propriétés permet de définir les propriétés ci-dessous. Table 134 : Propriété Description Obligatoire/facultative Nom Nom de l'objet. Il peut être constitué de Obligatoire caractères alphanumériques, y compris de caractères spéciaux et d'espaces. Le nom respecte la distinction majuscules/ minuscules. Les objets d'une même classe doivent porter des noms diffé­ rents. Des objets appartenant à des clas­ ses différentes peuvent être de même nom. 276 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Création d'univers Propriété Description Obligatoire/facultative Type Type de données de l'objet. Quatre types Obligatoire sont possibles : ● Caractère ● date ● Texte long ● nombre Les Blobs ne sont pas pris en charge dans la version actuelle de l'outil de conception d'univers. Description Commentaire sur l'objet. L'Editeur de re­ Facultatif quête permet de visualiser ce champ et d'ajouter des informations sur l'objet pouvant être utiles à l'utilisateur final. Pour placer le pointeur sur la ligne sui­ vante, appuyez sur Ctrl+Entrée. Sélection Instruction Select inférée par l'objet. Obligatoire Vous pouvez utiliser l'éditeur de SQL pour créer une instruction Select. Voir la section Propriétés [page 279]. Where Clause Where de l'instruction Select in­ Facultatif férée par l'objet. La clause Where per­ met de limiter le nombre de lignes ren­ voyées par une requête. Vous pouvez utiliser l'éditeur de SQL pour créer une clause Where.* * Vous pouvez insérer ou modifier @Prompt dans l'instruction Select ou la clause Where. Cliquez avec le bouton droit de la souris sur l'instruction Select ou la clause Where. Le menu contextuel qui s'affiche vous propose soit Nouveau à l'invite si l'instruction ne comporte pas d'invite, soit Modifier à l'invite lorsque vous cliquez sur une @Prompt existante. L'éditeur @Prompt s'ouvre. Bouton Tables Lorsque vous cliquez sur le bouton Tables, la liste des tables utilisées dans le schéma s'affiche. Cette liste permet de sélectionner des colonnes d'autres tables pour les ajouter à la définition de l'objet. Ainsi, l'objet déduit les colonnes de plusieurs tables dans l'instruction Select. Pour en savoir plus, voir Application d'une restriction en inférant des tables multiples [page 309]. Guide de l'utilisateur de l'outil de conception d'univers Création d'univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 277 Bouton Analyser Lorsque vous cliquez sur le bouton Analyser, l'instruction Select de l'objet est analysée. En cas d'erreur de syntaxe, une description de l'erreur apparaît dans une boîte de message. Informations associées Utilisation de l'Editeur SQL [page 288] Indicateurs calculés dans les univers OLAP [page 451] L'Editeur @Prompt [page 375] 7.6.4.1 Modification de la définition d'un objet Pour modifier la définition d'un objet : 1. Cliquez deux fois sur l'objet. La boîte de dialogue Modifier les propriétés s'ouvre à la page Définition. 2. Saisissez ou sélectionnez les définitions et les propriétés de l'objet appropriées. 3. Cliquez sur OK. 7.6.4.2 Définition d'un objet comme lien hypertexte dynamique Vous pouvez définir le texte d'une cellule comme lien hypertexte. Cette méthode est utile pour les liens hypertexte dynamiques d'un rapport, où le texte des cellules d'une colonne devient un lien hypertexte vers une ressource spécifique (dépendante de l'objet résultat). Modifiez l'instruction Select de l'objet pour inclure une déclaration de lien hypertexte, puis sélectionnez la propriété de mise en forme de l'objet Lire comme lien hypertexte. 7.6.4.3 Pour définir un objet comme lien hypertexte dynamique En utilisant cette approche, l'objet va créer un lien hypertexte dynamique dans le rapport des résultats. 1. Cliquez sur l'objet avec le bouton droit de la souris et sélectionnez Propriétés de l'objet. La boîte de dialogue Modifier les propriétés de % s'affiche. 2. Saisissez l'instruction Select et incluez le lien hypertexte approprié. 3. Enregistrez les nouvelles propriétés. 278 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Création d'univers 4. Cliquez sur l'objet avec le bouton droit de la souris et sélectionnez Format de l'objet. Le volet Format de l'objet s'affiche. 5. Sélectionnez l'option Lire comme lien hypertexte. 6. Cliquez sur OK pour enregistrer les paramètres de format. 7. Utilisez vos outils de reporting pour créer le rapport et testez le lien. Lorsque l'objet est utilisé dans un rapport, la colonne des résultats inclut les liens hypertexte. Exemple Utilisation d'un lien hypertexte pour accéder aux informations du calendrier L'instruction Select suivante extrait les informations annuelles du calendrier depuis timeanddate.com selon la valeur de l'année dans la cellule de la colonne. Notez que la déclaration prend les quatre caractères les plus à droite (l'année) et supprime le « FY » (année financière) de la chaîne, qui n'est pas reconnu par l'URL cible. '<a href=http://www.timeanddate.com/calendar/?year=>' +right(@Select(Reservations \Reservation Year),4) +'</a>' 7.6.5 Propriétés Vous pouvez spécifier les qualifications et les propriétés de l'objet suivantes dans la page Propriétés de la boîte de dialogue Modifier les propriétés pour une liste de valeurs : Table 135 : Propriété Description Qualification Rôle défini assumé par l'objet lorsqu'il est utilisé dans l'Editeur de requête. Un objet peut avoir l'une des trois qualifications suivantes : ● Dimension ● Information ● Indicateur Pour en savoir plus sur la description des qualifications des objets, voir Quels sont les types d'objets utilisés dans un univers ? [page 266]. Associer une liste de valeurs Lorsqu'elle est sélectionnée, cette propriété associe un fichier de valeurs de données à l'objet. Elle est activée par défaut. Pour en savoir plus, voir Utilisation de listes de valeurs [page 321]. 7.6.5.1 Spécification des propriétés de la qualification d'un objet et d'une liste de valeurs Pour spécifier les propriétés de la qualification et de la liste de valeurs d'un objet : Guide de l'utilisateur de l'outil de conception d'univers Création d'univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 279 1. Cliquez deux fois sur l'objet. La boîte de dialogue Modifier les propriétés s'affiche. 2. Cliquez sur l'onglet Propriétés. La page Propriétés s'affiche. 3. Sélectionnez l'une des cases d'option pour déterminer si l'objet est de type dimension, information ou indicateur. Pour associer la liste des valeurs renvoyées avec l'objet, cochez la case Associer une liste de valeurs. Pour en savoir plus sur la création et l'utilisation de listes de valeurs, voir Utilisation de listes de valeurs [page 321]. 4. Cliquez sur OK. 7.6.6 Paramètres avancés La page Avancé est illustrée ci-dessous : La page Paramètres avancés de la boîte de dialogue Modifier les propriétés permet de définir les propriétés suivantes : 280 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Création d'univers Table 136 : Propriété Description Niveau de la sécurité d'accès Cette propriété permet de définir le niveau de la sécurité d'ac­ cès d'un objet. Vous pouvez sélectionner un niveau de sécu­ rité autorisant uniquement les utilisateurs ayant le niveau de sécurité requis à utiliser l'objet. Les niveaux d'accès suivants peuvent être attribués : ● Public ● Contrôlé ● Restreint ● Confidentiel ● Privé Un objet de niveau de sécurité Public est accessible et utilisable par tous. Un objet de niveau de sécurité Res­ treint n'est accessible et utilisable que par les profils utili­ sateur de niveau Restreint ou supérieur. Peut être utilisé dans Résultat Lorsque cette propriété est sélectionnée, l'objet peut être uti­ lisé dans une requête. Peut être utilisé dans Condition Lorsque cette propriété est sélectionnée, l'objet peut être uti­ lisé pour définir une condition. Peut être utilisé dans Tri Lorsque cette propriété est sélectionnée, les valeurs renvoy­ ées peuvent être triées. Format de la base de données Option disponible pour les objets de type date uniquement. Par défaut, le format de la date d'un objet est défini dans la boîte de dialogue Paramètres régionaux du Panneau de confi­ guration Windows. Vous pouvez le modifier afin de stocker les dates et heures au format de la base de données cible. Par exemple, la date peut être de format US ou de format euro­ péen. Pour en savoir plus sur la modification de cette valeur, voir Définition d'un format d'objet [page 289]. 7.6.6.1 Définition de la sécurité et des droits utilisateurs pour un objet Pour définir le niveau de sécurité et les droits des utilisateurs pour un objet : 1. Cliquez deux fois sur l'objet. La boîte de dialogue Modifier les propriétés s'affiche. 2. Cliquez sur l'onglet Avancé. La page Avancées apparaît. 3. Sélectionnez un niveau de sécurité d'accès dans la zone de liste déroulante Niveau de la sécurité d'accès. Guide de l'utilisateur de l'outil de conception d'univers Création d'univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 281 4. Cochez une ou plusieurs cases dans la zone Peut être utilisé dans. 5. Saisissez un format de date dans la zone de texte Format de la base de données pour modifier le format défini par défaut. 6. Cliquez sur OK. 7.6.7 Définition de la reconnaissance d'index L'onglet Clés permet de définir la reconnaissance d'index pour un objet. La reconnaissance d'index permet de tirer parti des index sur les colonnes clé pour accélérer la recherche des données. Les objets que vous créez dans l'outil de conception d'univers sont basés sur des colonnes de base de données qui sont significatives pour un utilisateur final. Par exemple, un objet Client extrait le champ contenant le nom du client. Dans ce cas, la table client contient généralement une clé primaire (telle qu'un entier) non représentative pour l'utilisateur final, mais essentielle pour les performances de la base de données. Lorsque vous définissez la reconnaissance d'index dans l'outil de conception d'univers, vous indiquez à l'outil quelles colonnes de base de données sont des clés primaires et des clés étrangères. Les conséquences sont les performances de requête peuvent être spectaculaires : ● L'outil de conception d'univers peut tirer parti des index sur les colonnes clés pour accélérer l'extraction des données. ● L'outil de conception d'univers peut générer du SQL qui puisse filtrer de manière très efficace. Cela est très important dans un schéma de base de données en étoile. Si vous créez une requête impliquant un filtrage sur une valeur d'une table de dimension, l'outil de conception d'univers peut poser le filtre directement sur la table de faits en utilisant la clé étrangère de la table de dimension. On évite ainsi les jointures superflues et coûteuses vers des tables de dimension. De plus, grâce à la reconnaissance d'index, l'outil de conception d'univers n'ignore pas les doublons. Si deux clients portent le même nom, l'outil de conception d'univers n'en extrait qu'un, sauf s'il reconnaît que chaque client dispose d'une clé primaire séparée. Exemple Recherche de clients dans une liste de villes Dans le présent exemple, vous créez un rapport sur l'univers Océan Voyages, renvoyant le revenu par client pour les clients résidant à Rome, Milan, Grenade ou Madrid. Pour ce faire, vous faites glisser et déposez des objets Clients et Revenu des ventes dans le volet Objets du résultat de l'Editeur de requête, puis faites glisser l'objet Ville de résidence dans le volet Conditions pour limiter la ville de résidence à celles de la liste ci-dessus. Sans la reconnaissance d'index, l'outil de conception d'univers génère le SQL suivant : SELECT Customer.last_name, sum(Invoice_Line.days * Invoice_Line.nb_guests * Service.price) FROM Customer, Invoice_Line, Service, City, Sales WHERE ( City.city_id=Customer.city_id ) AND ( Customer.cust_id=Sales.cust_id ) AND ( Sales.inv_id=Invoice_Line.inv_id ) 282 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Création d'univers AND ( Invoice_Line.service_id=Service.service_id ) AND ( City.city IN ('Houston', 'Dallas', 'San Francisco', 'Los Angeles', 'San Diego') ) GROUP BY Customer.last_name Dans ce cas, l'outil a créé une jointure sur la table City pour restreindre le nombre de villes extraites. Avec la reconnaissance d'index, vous indiquez à l'outil de conception d'univers que city_id est la clé primaire de la table City, et qu'elle apparaît également dans la table Customer comme clé étrangère. Avec ces informations, l'outil peut limiter les villes sans jointure à la table City. Le SQL est le suivant : SELECT Customer.last_name, sum(Invoice_Line.days * Invoice_Line.nb_guests * Service.price) FROM Customer, Invoice_Line, Service, Sales WHERE ( Customer.cust_id=Sales.cust_id ) AND ( Sales.inv_id=Invoice_Line.inv_id ) AND ( Invoice_Line.service_id=Service.service_id ) AND ( Customer.city_id IN (10, 11, 12, 13, 14) ) GROUP BY Customer.last_name Dans ce cas, l'outil est capable de générer du SQL qui limite les villes en filtrant simplement les valeurs de la clé étrangère city_id. 7.6.7.1 Configuration de la reconnaissance de clé primaire Pour configurer la reconnaissance de clé primaire : 1. Cliquez avec le bouton droit de la souris sur l'objet pour lequel vous voulez définir la reconnaissance d'index, et sélectionnez Propriétés des objets dans le menu. La boîte de dialogue Modifier les propriétés de s'affiche. 2. Cliquez sur l'onglet Clés. 3. Cliquez sur Insérer. Une ligne Clé primaire est insérée dans la page Clés, comme illustré ci-après. 4. Pour créer une reconnaissance de clé pour la clé primaire, procédez comme suit : ○ Sélectionnez Clé primaire dans la liste Type de clé. Cliquez sur le bouton … dans le champ Select pour ouvrir la boîte de modification du SQL. Guide de l'utilisateur de l'outil de conception d'univers Création d'univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 283 L'éditeur SQL s'affiche. ○ Utilisez l'Editeur SQL pour créer la clause SELECT de la clé primaire, ou saisissez-la directement. Par exemple, pour l'objet Ville ci-dessus, la clé primaire SQL est City.city_id Pour en savoir plus sur l'Editeur SQL, voir Utilisation de l'Editeur SQL [page 288]. ○ Sélectionnez le type de données de la clé primaire dans la liste déroulante des types de clés. 5. Pour ajouter une clause WHERE, procédez comme suit : ○ Cliquez dans la ligne, sous la colonne Where, comme illustré ci-après : ○ Cliquez sur le bouton … dans le champ Where pour ouvrir la boîte de dialogue de modification du SQL. L'éditeur SQL s'affiche. ○ Utilisez l'éditeur SQL pour créer la clause WHERE de la clé primaire, ou saisissez-la directement. Il n'y a pas de clause Where dans l'exemple ci-dessus. ○ Sélectionnez Numérique dans la liste déroulante des types de clés. 6. Sélectionnez Activer. 7. Cliquez sur OK. Remarque Vous pouvez ajouter plusieurs colonnes pour la clé primaire en les concaténant. Ces colonnes doivent appartenir à la même table et avoir le même type de données. Par exemple, dans la base de données "club.mdb", la table Lieu de séjour a une clé primaire à plusieurs colonnes basée sur Country_id et Resort_id. Par conséquent, pour définir la reconnaissance d'index sur l'objet <Lieu de séjour>, l'utilisateur peut concaténer "Country_id" et "Resort_id" pour définir la clé primaire. Resort.country_id & Resort.resort_id & est l'opérateur de concaténation MS Access. 7.6.7.2 Configuration de la reconnaissance de clé étrangère Pour définir la reconnaissance de clé étrangère : 1. Cliquez avec le bouton droit de la souris sur l'objet pour lequel définir la reconnaissance d'index Sélectionnez Propriétés des objets dans le menu. 284 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Création d'univers La boîte de dialogue Modifier les propriétés de s'affiche. 2. Cliquez sur l'onglet Clés. 3. Cliquez sur Insérer. Une ligne de clé est insérée dans la page Clés. 4. Pour créer une reconnaissance de clé pour la clé étrangère, procédez comme suit : ○ Sélectionnez Clé étrangère dans la liste Type de clé. ○ Cliquez sur le bouton … dans le champ Select pour ouvrir la boîte de modification du SQL. L'éditeur SQL s'affiche. ○ Utilisez l'Editeur SQL pour créer la clause SELECT de la clé étrangère, ou saisissez-la directement. ○ Sélectionnez le type de données de la clé étrangère dans la liste déroulante des types de clés. 5. Répétez les étapes 3 et 4 pour toutes les colonnes constituant la clé étrangère. 6. Pour ajouter une clause WHERE, procédez comme suit : ○ Cliquez dans la ligne mise en surbrillance, sous la colonne Where. ○ Cliquez sur le bouton … dans le champ Where pour ouvrir la boîte de modification du SQL. L'éditeur SQL s'affiche. ○ Utilisez l'Editeur SQL pour créer la clause WHERE de la clé étrangère, ou saisissez-la directement. ○ Sélectionnez Numérique dans la liste déroulante des types de clés. 7. Sélectionnez Activer. 8. Répétez les étapes précédentes pour toutes les colonnes de la clé étrangère. Pour l'exemple de la section Définition de la reconnaissance d'index, l'onglet Clés se présente comme suit : 7.6.8 Source d'informations La page Source d'informations est utilisée par les univers générés à partir de Data Integrator. L'onglet Source d'informations est présenté ci-dessous : Guide de l'utilisateur de l'outil de conception d'univers Création d'univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 285 Pour les univers générés à partir de Data Integrator, les descriptions techniques et les formules utilisées pour calculer les tables cible à partir des tables source s'affichent dans cet onglet. Les utilisateurs de Web Intelligence peuvent utiliser ces informations. Vous pouvez spécifier les types d'information suivants dans l'onglet Source d'informations : ● Informations techniques : descriptions techniques disponibles dans les univers générés à partir de Data Integrator. ● Mappage : association appliquée dans Data Integrator entre les tables source et les tables cible. L'objectif n'est pas de fournir l'expression de l'association, mais de l'afficher sous forme de commentaire descriptif pour indiquer à l'utilisateur les colonnes source utilisées dans la définition de l'objet. ● Enregistrement en ligne : liste des colonnes source impliquées dans une colonne cible. Ces informations facilitent l'analyse d'impact dans les rapports Data Integrator et Web Intelligence. 7.6.9 Utilisation de l'éditeur de SQL pour la définition d'un objet L'Editeur SQL permet de définir l'instruction Select ou la clause Where d'un objet, mais aussi d'insérer des opérateurs et des fonctions MDX pour les objets de l'univers OLAP. L'Editeur SQL à la carte est un éditeur graphique permettant d'afficher des tables, des colonnes, des objets, des opérateurs et des fonctions dans des affichages de type arborescence. Vous pouvez insérer une structure de liste dans les boîtes Select ou Where en cliquant deux fois dessus. Les options de modification ci-après sont disponibles dans l'Editeur SQL : 286 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Création d'univers Table 137 : Options de modification Description Tables et colonnes Toutes les tables et leurs colonnes respectives apparaissant dans le volet Structure. Remarque Cette option est disponible uniquement pour les univers relationnels et non pour les univers OLAP. Classes et objets Toutes les classes et leurs objets respectifs apparaissant dans le volet Univers. Opérateurs Opérateurs disponibles pour associer les structures SQL d'une instruction Se­ lect ou pour définir les conditions d'une clause Where. ● Fonctions Fonctions de la base de données telles que les fonctions de type numéri­ que, de type caractère et de type date. ● @Fonctions spécifiques aux produits Business Objects. Les fonctions disponibles sont répertoriées sous l'entrée Fonctions du fi­ chier paramètres (.PRM) de la base de données cible. Il existe un fi­ chier .PRM par base de données prise en charge. Les fichiers sont stockés dans le dossier Data Access du chemin d'accès à BusinessObjects. Vous pouvez ajouter ou modifier les fonctions disponibles en éditant le fi­ chier .PRM. La modification des fichiers .PRM est décrite dans le Guide d'accès aux données. Afficher le SQL de l'objet La sélection de cette option permet d'afficher la syntaxe du SQL des objets ap­ paraissant dans les zones Select ou Where. Analyser Lorsque vous cliquez sur cette option, la syntaxe est analysée. Si la syntaxe n'est pas valide, une boîte de message s'affiche pour décrire le problème. Description Cette option permet d'afficher une description de l'objet ou de la fonction sé­ lectionné(e). Informations associées A propos des fonctions MDX pour les requêtes de cube [page 287] Utilisation de l'Editeur SQL [page 288] 7.6.9.1 A propos des fonctions MDX pour les requêtes de cube Utilisez l'éditeur MDX pour définir vos requêtes de cube. Guide de l'utilisateur de l'outil de conception d'univers Création d'univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 287 Lorsque vous ajoutez un nouvel objet ou un filtre prédéfini dans un univers OLAP, une liste des expressions MDX prises en charge correspondant à la connexion de sources de données spécifiques apparaît. Une bibliothèque des expressions disponibles est stockée dans le fichier de connexion .prm. Lorsque vous ouvrez le volet Modifier les propriétés pour un objet et que vous ouvrez le volet Modifier l'instruction Select pour la requête, les expressions disponibles s'affichent dans le volet Fonctions. Pour insérer l'expression dans l'instruction SELECT ou WHERE, cliquez sur l'emplacement de l'instruction où vous souhaitez insérer l'expression et cliquez deux fois sur l'expression appropriée. Dictionnaire MDX d'univers OLAP - Liste des fonctions (fichier PRM) Lorsque vous ajoutez un nouvel objet ou un filtre prédéfini dans un univers OLAP, une liste explicite de fonctions MDX (principalement des fonctions de membres) et d'opérateurs est disponible dans les éditeurs d'objet et de filtre pour la connexion OLAP appropriée (SAP ou MSAS) que vous pouvez utiliser dans l'expression. Pour accéder à une description de la définition de la connectivité pour SAP ou mySQL (sap.prm, sqlsrv_as.prm), consultez le Guide d’accès aux données. Les fonctions et opérateurs disponibles dépendent du type de connexion de l'univers. Cette liste de fonctions est fournie par le fichier PRM pour chaque connectivité. Elle ne fournit pas la liste complète des fonctions prises en charge, mais de celles les plus fréquemment utilisées. Les opérateurs MDX suivants sont disponibles pour les requêtes : ● Equal ● NotEqual ● InList ● NotInList ● Greater ● GreaterOrEqual ● Less ● LessOrEqual ● Between ● NotBetween ● Like ● NotLike La liste ci-dessous contient des exemples de fonctions de dossier MDX disponibles lors de la modification d'une condition. Les fonctions disponibles dépendent de la base de données sous-jacente. ● Fonctions Set (ADDCALCULATEDMEMBERS, ALLMEMBERS, ...) ● Fonctions Statistical/Numeric (AGGREGATE, AVG ...) ● Fonctions Navigation/Member (ANCESTOR, ASCENDANTS...) ● Fonctions Metadata (AXIS, HIERARCHY...) 7.6.9.2 Utilisation de l'Editeur SQL Vous pouvez utiliser l'Editeur SQL pour insérer des expressions SQL et MDX dans la définition d'un objet. Vous pouvez aussi cliquer avec le bouton droit de la souris sur l'instruction SQL pour sélectionner Nouveau à l'invite et insérer une expression @Prompt dans le SQL ou sélectionner Modifier à l'invite pour modifier une expression @Prompt existante. Cette opération ouvre l'éditeur @Prompt. Pour utiliser l'Editeur de SQL : 288 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Création d'univers 1. Cliquez deux fois sur l'objet. La boîte de dialogue Modifier les propriétés correspondant à cet objet s'affiche. 2. Cliquez sur le bouton >> situé en regard de la zone Select ou Where. La boîte de dialogue Modifier l'instruction Select ou Modifier la clause Where apparaît. 3. Cliquez à l'endroit où vous voulez ajouter de la syntaxe pour une structure dans l'instruction Select ou la clause Where. Si la zone est vide, cliquez simplement dedans. Le curseur apparaît automatiquement dans l'angle supérieur gauche de la zone. 4. Développez les nœuds de la table pour afficher les colonnes. 5. Cliquez deux fois sur l'une des colonnes pour insérer sa définition dans l'instruction Select ou dans la clause Where. Conseil Pour sélectionner une ou plusieurs valeurs dans une liste de valeurs d'une colonne sélectionnée, cliquez avec le bouton droit sur la colonne et sélectionnez Liste de valeurs. 6. Développez les nœuds de la classe pour afficher les objets. 7. Cliquez deux fois sur l'un des objets pour insérer une fonction @Select ou @Where dans l'instruction Select ou dans la clause Where. Grâce à ces fonctions, l'objet courant utilise l'instruction Select ou la clause Where d'un objet sélectionné. Pour en savoir plus sur l'utilisation des fonctions @, voir Utilisation des fonctions @ dans l'instruction SQL d'un objet [page 371]. 8. Cliquez deux fois sur l'un des opérateurs pour l'insérer dans la boîte de modification. 9. Développez les nœuds de la fonction pour afficher les fonctions disponibles. 10. Cliquez deux fois sur l'une des fonctions pour l'insérer dans la boîte de modification. 11. Cliquez sur le bouton Analyser pour valider la syntaxe. 12. Cliquez sur OK. 7.6.10 Définition d'un format d'objet Vous pouvez définir le format des valeurs de données d'un objet sélectionné. Ce format s'applique aux valeurs de données associées affichées dans les cellules des rapports Web Intelligence. Les onglets de la boîte de dialogue Format de l'objet comprennent des options pour les nombres, l'alignement, la police, la bordure et la trame de fond. Vous pouvez, par exemple, afficher les nombres entiers au format 1 000 dollars plutôt qu'au format par défaut 1 000,00. Vous pouvez également appliquer une couleur, comme le rouge, aux valeurs critiques. Notez que les catégories Numérique, Monétaire, Scientifique et Pourcentage s'appliquent uniquement aux objets et variables de type numérique, et que la catégorie Date/heure s'applique uniquement aux objets et variables de type date. Les informations relatives aux formats sont exportées ou importées avec l'univers. Vous pouvez utiliser la commande Supprimer le format de l'objet pour supprimer tout format défini. Guide de l'utilisateur de l'outil de conception d'univers Création d'univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 289 Informations associées A propos des fonctions MDX pour les requêtes de cube [page 287] 7.6.10.1 Modification du format d'un objet Pour modifier le format d'un objet : 1. Cliquez avec le bouton droit sur l'objet. 2. Sélectionnez Format de l'objet dans le menu contextuel. La page Format de l'objet apparaît. 3. Cliquez sur l'un des onglets de format et sélectionnez ou entrez le format de l'objet. 4. Cliquez sur OK. 7.6.10.2 Suppression d'un format d'objet Vous pouvez supprimer le format d'un objet à tout moment. Pour supprimer le format d'un objet : ● Sélectionnez un objet, puis Fichier > Supprimer le format. Ou ● Cliquez avec le bouton droit sur un objet, puis sélectionnez Supprimer le format dans le menu contextuel. 7.6.11 Affichage de la table utilisée dans la définition d'un objet A partir du volet Univers, vous pouvez afficher dans le volet Structure la table utilisée dans la définition d'un objet. Ce procédé est utile lorsque vous souhaitez identifier rapidement une table utilisée par un objet, lorsque les noms des objets ne sont pas représentatifs d'une table spécifique. 7.6.11.1 Affichage de la table utilisée par un objet Pour afficher la table utilisée par un objet : 1. Cliquez deux fois sur un objet dans le volet Univers. Un menu contextuel s'affiche. 2. Sélectionnez Afficher la table associée dans le menu contextuel La table associée est en surbrillance dans le volet Structure. 290 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Création d'univers 7.6.12 Définition d'une dimension Un objet de type dimension est un objet sur lequel porte l'analyse dans une requête. Une dimension est mise en correspondance avec une ou plusieurs colonnes ou fonctions de la base de données essentielles pour une requête. Exemple : les fonctions Country, Sales Person, Products ou Sales Line. Le type dimension est la qualification par défaut de l'objet à sa création. Vous pouvez la remplacer par le type dimension à tout moment. Pour définir un objet de type dimension : 1. Cliquez deux fois sur l'objet. La boîte de dialogue Modifier les propriétés correspondant à cet objet s'affiche. 2. Cliquez sur l'onglet Propriétés. La page Propriétés s'affiche. 3. Sélectionnez la case d'option Dimension de la zone Qualification. 4. Cliquez sur OK. 7.6.13 Définition d'une information Un objet de type information fournit des données descriptives relatives à une dimension. Une dimension est toujours accompagnée d'une information. Elle est mise en correspondance avec une ou plusieurs colonnes ou fonctions de la base de données, qui fournissent des informations détaillées liées à une dimension. Pour définir un objet de type information, sélectionnez Information comme qualification de l'objet, puis spécifiez la dimension rattachée à l'information. Pour définir un objet de type information : 1. Cliquez deux fois sur l'objet. La boîte de dialogue Modifier les propriétés correspondant à cet objet s'affiche. 2. Cliquez sur l'onglet Propriétés. La page Propriétés s'affiche. 3. Sélectionnez la case d'option Information de la zone Qualification. La liste déroulante Dimension associée apparaît, affichant tous les objets de type dimension de l'univers. 4. Sélectionnez une dimension dans la liste déroulante. L'objet de type information décrit une qualité ou une propriété de cette dimension. Guide de l'utilisateur de l'outil de conception d'univers Création d'univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 291 5. Cliquez sur OK. 7.6.14 Définition d'un indicateur Pour définir un objet de type indicateur, sélectionnez Indicateur comme qualification de l'objet. Les objets de type indicateurs sont très souples dans la mesure où ils sont dynamiques. Les valeurs renvoyées pour un objet de type indicateur varient suivant les objets de type dimension et information utilisés dans la requête. Par exemple, un objet de type indicateur Revenu des ventes renvoie des valeurs différentes lorsqu'il est utilisé avec l'objet Pays de résidence dans une requête, puis avec les objets Région et Pays de résidence dans une autre. Les objets de type indicateur étant plus complexes et puissants que les objets de type dimension et information, ils sont expliqués en détail dans les sections qui suivent. 7.6.14.1 Type d'informations renvoyé par un indicateur Un objet de type indicateur renvoie des informations numériques. Vous pouvez créer un indicateur à l'aide de fonctions d'agrégation Voici les cinq fonctions d'agrégation les plus courantes : ● Somme ● Nombre ● Moyenne ● Minimum 292 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Création d'univers ● Maximum 7.6.14.2 Différences entre les indicateurs et les dimensions et détails Ils diffèrent sur les points suivants : ● Les indicateurs sont dynamiques ● Les indicateurs permettent de projeter des agrégats Ces deux propriétés sont décrites ci-après. 7.6.14.3 En quoi consiste le comportement dynamique des indicateurs ? Les valeurs renvoyées pour un objet de type indicateur varient suivant les objets de type dimension et information utilisés dans la requête. L'exemple suivant porte sur un même objet de type indicateur utilisé dans deux requêtes distinctes avec des objets de type dimension différents : l'indicateur renvoie des valeurs différentes. Guide de l'utilisateur de l'outil de conception d'univers Création d'univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 293 7.6.14.4 Les indicateurs infèrent une clause Group By Lorsqu'une requête intégrant un indicateur est exécutée avec d'autres types d'objet, une clause Group By est automatiquement inférée dans l'instruction Select. L'inférence de la clause Group By dépend de la règle SQL suivante : Table 138 : Si la ligne de la clause Select contient un agrégat, tout objet de la clause en dehors de cet agrégat doit figurer également dans la clause Group By. Sur la base de cette règle, tout objet de type dimension ou information utilisé dans la même requête qu'un indicateur est inclus dans une clause Group By inférée automatiquement. Pour que la requête renvoie des résultats corrects, les objets de type dimension et information NE DOIVENT PAS contenir des agrégats. L'exemple suivant montre que les objets de type dimension Lieu de séjour, Type de service et Année sont tous inférés dans les clauses Select et Group By. Remarque Lorsque seuls des objets de type indicateur figurent dans une requête, une clause Group By est inférée. 7.6.14.5 Définition d'une projection d'agrégation pour un indicateur Lorsque vous créez un indicateur, spécifiez le mode de projection de la fonction d'agrégation sur un rapport. Les valeurs renvoyées pour un objet de type indicateur sont agrégées à deux niveaux de la procédure de requête : 294 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Création d'univers ● Au niveau de la requête. Les données sont agrégées à l'aide de l'instruction SELECT inférée. ● Du microcube vers le bloc. Les données sont projetées du microcube vers le bloc d'un rapport. Cette fonction de projection d'indicateurs autorise un agrégat local au sein du microcube. Remarque Un microcube constitue une manière conceptuelle de présenter les données renvoyées par une requête avant de les projeter dans un rapport. Il représente les valeurs renvoyées stockées en mémoire par un produit de reporting Business Objects. Le niveau Bloc est le rapport bidimensionnel que l'utilisateur crée avec les données renvoyées. Un utilisateur peut décider d'utiliser la totalité ou partie des données contenues dans le microcube afin de créer un rapport. Il peut également appliquer des fonctions d'agrégat sur les valeurs renvoyées dans le microcube (agrégation locale) afin de créer de nouvelles valeurs dans un rapport. Ces deux niveaux d'agrégat sont intégrés à la procédure de requête de la manière suivante : ● L'utilisateur crée une requête dans Web Intelligence. ● Web Intelligence infère le SQL à partir de la requête et envoie une instruction SELECT à la base de données cible. ● Les données sont renvoyées au microcube. C'est le premier niveau d'agrégat. ● Le microcube projette les données agrégées dans le rapport. Les données sont désagrégées au niveau de l'Editeur de requête, nécessitant ainsi un agrégat à des niveaux inférieurs. C'est le second niveau d'agrégat. Lorsque vous créez une requête, les résultats de l'instruction Select sont stockés dans le microcube et toutes les données qui y figurent à ce moment sont projetées dans un bloc. Comme les données sont projetées dans le niveau le plus bas du microcube, aucun agrégat de projection n'a lieu. Toutefois, lorsque vous utilisez l'Editeur de requête pour ne projeter que partiellement les données du microcube, un agrégat est nécessaire pour l'affichage des valeurs de l'indicateur à un niveau supérieur. Par exemple, dans le cas de figure ci-dessus, si les données ne sont pas projetées dans le bloc, les trois lignes associées à Année doivent être réduites à une seule pour permettre d'afficher la valeur globale de Revenu des ventes de ce lieu de séjour, d'où l'utilisation d'un agrégat de sommes. L'agrégat de projection d'un indicateur se définit dans la page Propriétés de la boîte de dialogue Modifier les propriétés (cliquez avec le bouton droit sur l'objet > Propriétés de l'objet > Propriétés). L'agrégat Projection est différent de l'agrégat SELECT. Informations associées Fonction de projection Base de données déléguée [page 295] 7.6.14.5.1 Fonction de projection Base de données déléguée Dans un univers, tout indicateur peut contenir une fonction de projection (Somme, Min, Max, Nombre et Moyenne). La fonction de projection sert à agréger l'indicateur localement dans Web Intelligence lorsque le nombre de dimensions affichées dans un rapport est inférieur au nombre de dimensions présentes dans l'ensemble de résultats de la requête. Guide de l'utilisateur de l'outil de conception d'univers Création d'univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 295 Les indicateurs non cumulatifs, comme le ratio, la moyenne et la pondération peuvent uniquement être affichés au même niveau d'agrégation que l'ensemble de résultats de la requête. C'est pourquoi la fonction de projection des indicateurs non cumulatifs est généralement définie sur Aucune dans l'univers. La fonction de projection Base de données déléguéevous permet de déléguer l'agrégation d'un indicateur non additif au serveur de la base de données. Ces indicateurs sont appelés indicateurs intelligents dans Web Intelligence. La fonction de projection d'un indicateur intelligent est définie sur Base de données déléguée dans la page des propriétés de l'objet. Pour en savoir plus sur la façon d'utiliser ces fonctions, et d'autres, dans Web Intelligence, reportez-vous à la section Calcul de valeurs à l'aide d'indicateurs intelligents du document Utilisation des fonctions, formules et calculs dans Web Intelligence. Remarque Pour les univers OLAP basés sur des sources de données MSAS et Essbase, tous les indicateurs sont créés dans l'univers avec la fonction de projection définie sur Base de données déléguéepar défaut. Remarque Sachez qu'il existe des limitations lorsque vous utilisez un indicateur intelligent créé à partir d'un indicateur avec navigation agrégée : il est conseillé de s'assurer que les tables agrégées utilisées dans la définition de l'indicateur contiennent des données cohérentes (que les valeurs sont précises en matière de valeur de détail). Si ce n'est pas le cas, vous pouvez obtenir des données incohérentes. Si, par exemple, vous agrégez une table de jour et une table annuelle dans le cadre d'un indicateur intelligent, la table agrégée annuelle est cohérente pour les années complètes, mais, pour l'année en cours, la table annuelle peut être vide alors que la table de jour est correcte. Dans ce cas, un rapport qui utilise des indicateurs intelligents en fonction des tables d'année et de jour peut engendrer des résultats incohérents. Exemple Indicateur intelligent Dans cet exemple, une requête contient deux dimensions : Pays et Région, et trois indicateurs : Montant de la commande, Montant livré et % du montant livré. Région L01 Montant livré Montant de la commande % du montant livré Rég1 497 318 880 497 332 680 99,997 Rég2 199 463 776 199 466 536 99,998 Rég3 198 927 552 198 933 072 99,997 Somme : 299,992 La somme % du montant livré est incorrecte car il s'agit de la somme des trois valeurs de cette colonne. Si cet indicateur possède une fonction de projection définie sur Base de données déléguée dans l'univers, lorsque l'utilisateur actualise le rapport, Web Intelligence se connecte à la base de données pour calculer la valeur correcte. 296 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Création d'univers Région L01 Montant livré Montant de la commande % du montant livré Rég1 497 318 880 497 332 680 99,997 Rég2 199 463 776 199 466 536 99,998 Rég3 198 927 552 198 933 072 99,997 Somme : 299,992 Total : 99,997 Remarque Certaines fonctions, telles que la fonction de ratio (Moyenne), doivent être utilisées avec précaution. Lorsque vous calculez la moyenne d'une colonne, cette fonction peut donner des résultats inattendus si elle n'a pas été configurée correctement. Par exemple, la fonction SQL sum(Shop_facts.Margin)/sum(Shop.facts.Quantity_sold) peut donner des résultats inattendus. Si la configuration est incorrecte, elle calcule la moyenne de chaque cellule et renvoie le total de ces moyennes. Pour corriger ce défaut, vous devez paramétrer la fonction comme suit : 1. Accédez à l'option Modifier les propriétés de la fonction. 2. Au niveau de l'option Choisissez la fonction de projection de cet indicateur pour l'agrégation, sélectionnez la fonction Bd déléguée dans la liste déroulante des fonctions. 3. Enregistrez les modifications. Informations associées Définition d'une projection d'agrégation pour un indicateur [page 294] 7.6.14.6 Création d'un indicateur Pour créer un indicateur : 1. Cliquez deux fois sur l'objet. La boîte de dialogue Modifier les propriétés correspondant à cet objet s'affiche. 2. Cliquez sur l'onglet Propriétés. La page Propriétés s'affiche. 3. Sélectionnez la case d'option Indicateur de la zone Qualification. La liste déroulante Fonction apparaît avec une liste des fonctions d'agrégat. 4. Sélectionnez une fonction. 5. Cliquez sur OK. Guide de l'utilisateur de l'outil de conception d'univers Création d'univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 297 Informations associées Définition d'une projection d'agrégation pour un indicateur [page 294] Fonction de projection Base de données déléguée [page 295] 7.6.15 Définition de restrictions pour un objet Une restriction est une condition en SQL, définissant des critères qui permettent de limiter les données renvoyées par une requête. Vous pouvez définir des restrictions d'objet afin de limiter l'accès des utilisateurs aux données. Ces restrictions doivent être définies suivant les besoins de l'utilisateur cible. Il peut être parfois inutile qu'un utilisateur ait accès à toutes les valeurs renvoyées par un objet. Vous pouvez également choisir de restreindre l'accès à certaines valeurs pour des raisons de sécurité. Vous pouvez définir deux types de restriction dans un univers: Table 139 : Type de restriction Description Forcée Restriction définie dans la clause Where de l'objet. L'objet n'est pas accessible aux utilisateurs et, de ce fait, il est impos­ sible de le redéfinir dans Web Intelligence. Optionnelle Restriction définie pour des objets de type condition spécifi­ ques, que les utilisateurs peuvent utiliser ou non dans une re­ quête. Un objet de type condition est une clause Where prédé­ finie pouvant être insérée dans l'instruction Select inférée par des objets de l'Editeur de requête. Remarque Dans Web Intelligence, les utilisateurs peuvent appliquer des conditions dans l'Editeur de requête. En tant que concepteur de l'univers, vous devez éviter de créer des restrictions facultatives facilement applicables par l'utilisateur. Si nécessaire, les utilisateurs peuvent en créer eux-mêmes. 7.6.15.1 Définition de la clause Where d'un objet Vous pouvez appliquer une restriction supplémentaire à un objet en ajoutant une condition dans la zone Where de la page Définition de sa boîte de dialogue Modifier les propriétés. Vous pouvez définir la condition lors de la création d'un objet ou l'ajouter à sa définition à tout moment. Dans un univers, il est possible de limiter le nombre de lignes renvoyées par une requête en utilisant la clause Where de l'instruction SQL de deux manières. 298 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Création d'univers ● Une clause WHERE est automatiquement inférée dans l'instruction Select de l'objet par les jointures reliant les tables du schéma. Les jointures sont généralement basées sur l'égalité des tables. Elles permettent d'éviter la création de produits cartésiens en réduisant les données renvoyées par les tables jointes. ● Vous ajoutez une condition dans la clause WHERE de l'objet. Il s'agit d'une condition ajoutée à la clause WHERE existante inférée par les jointures. Vous devez définir une clause WHERE pour limiter davantage les données renvoyées par une requête (par exemple, pour limiter les requêtes des utilisateurs à un sousensemble de données). Exemple Modification de la clause Where par défaut (jointure seulement) d'un objet Le rapport ci-après est un bloc non restreint contenant des données sur les vendeurs de tous les pays : Le SQL de cette requête apparaît ci-dessous. La clause Where contient uniquement les restrictions inférées par les jointures entre les tables Customer, City, Region et Sales_Person. SELECT Sales_Person.sales_person, Country.country FROM Sales_Person, Country, Region, City, Customer WHERE ( City.city_id=Customer.city_id ) AND ( City.region_id=Region.region_id ) AND ( Country.country_id=Region.country_id ) AND ( Sales_Person.sales_id=Customer.sales_id ) Pour limiter les utilisateurs aux seules valeurs renvoyées spécifiques à la France, vous pouvez ajouter une condition à la clause Where de l'objet Country. Le rapport suivant n'indique que les vendeurs en France : Le SQL de la requête est le suivant : SELECT Guide de l'utilisateur de l'outil de conception d'univers Création d'univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 299 Sales_Person.sales_person, Country.country FROM Sales_Person, Country, Region, City, Customer WHERE ( City.city_id=Customer.city_id ) AND ( City.region_id=Region.region_id ) AND ( Country.country_id=Region.country_id ) AND ( Sales_Person.sales_id=Customer.sales_id AND ( Country.country = 'France' ) ) La clause WHERE est une ligne supplémentaire. C'est la restriction ajoutée à la clause WHERE de l'objet Pays de résidence. Remarque Vous ne devez créer dans une clause WHERE que des auto-jointures restrictives. La commande Détecter les contextes (détection automatique des contextes) et la détection d'incompatibilité avec la navigation agrégée ne prennent pas en compte les jointures des clauses WHERE. Vous devez veiller à faire apparaître toutes les jointures dans le volet Structure. Cela rend toutes les jointures disponibles pour les outils de détection automatique de l'outil de conception d'univers. 7.6.15.2 Définition d'une clause Where Pour définir une clause Where : 1. Cliquez deux fois sur l'objet. La boîte de dialogue Modifier les propriétés s'ouvre à la page Définition. 2. Tapez directement la syntaxe de la clause Where dans le champ prévu à cet effet Ou Cliquez sur le bouton >> en regard du champ Where pour ouvrir l'éditeur de la clause Where. 3. Cliquez deux fois sur les colonnes, objets, opérateurs ou fonctions apparaissant dans les structures et les listes de caractéristiques SQL. Conseil Vous pouvez sélectionner des options pour une clause Where, comme suit : cliquez avec le bouton droit de la souris sur une colonne de la liste Tables et colonnes. Sélectionnez Liste de valeurs. Une liste de toutes les valeurs de la colonne s'affiche. Vous pouvez sélectionner une ou plusieurs valeurs à insérer dans la clause Where, par exemple lorsque vous utilisez l'opérateur Dans. 4. Cliquez sur OK pour fermer l'éditeur. La clause Where de l'objet Pays de résidence est illustrée ci-dessous. Elle permet de limiter les valeurs de l'objet Pays de résidence à la France uniquement. 300 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Création d'univers 5. Cliquez sur OK. 7.6.15.3 Problèmes d'utilisation de la clause Where Les clauses Where constituent un moyen pratique de limiter les données, mais il faut être prudent lors de leur utilisation dans un univers, afin d'éviter les problèmes suivants : Table 140 : Problème Description Solution Prolifération d'objets similaires. Si vous limitez les données d'un objet en Créez des objets de type condition pour créant différents objets, chacun inférant chacune des restrictions. une clause Where pour une partie des données, vous risquez de vous retrouver avec plusieurs objets de nom similaire. Par exemple, Clients français, Clients américains et Clients japonais. Cette multiplicité d'objets similaires pourrait semer la confusion dans l'esprit des utili­ sateurs. Guide de l'utilisateur de l'outil de conception d'univers Création d'univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 301 Problème Description Solution Problème de création de hiérarchies. Lorsque plusieurs objets infèrent des Créez des objets de type condition pour clauses Where sur les mêmes données, chacune des restrictions. il est difficile pour les utilisateurs de créer une hiérarchie logique par défaut destinée à l'exploration avant. Confusion entre le nom de l'objet et la Tant qu'un objet n'est pas nommé de restriction appliquée. manière précise, son seul nom ne peut pas rendre les restrictions évidentes à ● Créez des objets de type condition pour chacune des restrictions. ● l'utilisateur. L'utilisateur peut voir la Attribuez à chaque objet un nom approprié. clause Where en visualisant le SQL d'une requête, mais tous les utilisateurs ne le feront pas avant d'exécuter la requête. Conflit entre clauses Where. Lorsque deux ou plusieurs objets res­ Créez des objets de type condition pour treints de manière similaire sont inclus chacune des restrictions et assurez- dans une même requête, aucun résultat vous que les utilisateurs joignent les re­ n'est renvoyé à cause du conflit entre les quêtes par union ou par synchronisation clauses Where. dans le rapport. La création de tels objets résout les problèmes de multiplicité d'objets, de hiérarchie et de confusion de noms. Vous pouvez résoudre le conflit entre clauses Where en créant des objets de type condition et en vous assurant que les utilisateurs savent qu'ils doivent joindre les requêtes à l'aide d'un opérateur UNION ou SYNCHRONIZE au niveau du rapport. Etant donné les problèmes potentiels liés aux clauses Where dans la définition d'un objet, vous devez éviter de les utiliser et, si possible, créer des objets de type condition qui, utilisés correctement, permettent d'éviter les problèmes liés aux clauses Where tapées directement. Remarque Vous ne devez créer dans un objet de type condition que des auto-jointures restrictives. Créer une jointure dans un objet de type condition revient à créer une jointure réutilisable dans une clause Where. De ce fait, elle n'est pas prise en compte par la commande Détecter les contextes (détection automatique des contextes) ou par la détection d'incompatibilité avec la navigation agrégée. Vous devez veiller à faire apparaître toutes les jointures dans le volet Structure. Cela rend toutes les jointures disponibles pour les outils de détection automatique. 7.6.16 Définition d'objets de type condition Un objet de type condition est une clause Where prédéfinie pouvant être insérée dans l'instruction Select inférée par des objets de l'Editeur de requête. Les objets de type condition sont stockés dans la page de conditions du volet Univers. Pour ouvrir la page de conditions, cliquez sur la case d'option Conditions dans l'angle inférieur de droite du volet. 302 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Création d'univers Les objets de type condition de l'univers BEACHFR et la clause inférée par la condition Jeune américain sont illustrés ci-dessous. 7.6.16.1 Avantages et limitations liés à l'utilisation d'objets de type condition L'utilisation d'objets de type condition présente les avantages suivants : ● Ils sont pratiques pour les conditions complexes ou fréquemment utilisées. ● Ils laissent à l'utilisateur le choix d'appliquer la condition. ● La création de plusieurs objets est inutile. ● Les objets de type condition ne changent pas l'affichage des classes et des objets dans le volet Univers. Remarque Vous devrez peut-être demander aux utilisateurs d'utiliser l'affichage des objets de type condition dans le volet Univers. Le seul inconvénient lié à l'utilisation d'objets de type condition est que vous pouvez imposer une condition aux utilisateurs afin de limiter leur accès à une partie de l'ensemble de données et que, dans ce cas, vous devez définir une clause Where dans la définition de l'objet. Guide de l'utilisateur de l'outil de conception d'univers Création d'univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 303 7.6.16.2 Les objets de type condition ne résolvent pas les conflits entre clauses Where L'utilisation d'objets de type condition ne résout pas le problème des clauses Where en conflit qui renvoient un ensemble de données vide. Lorsqu'un utilisateur exécute une requête incluant deux objets de type condition qui accèdent aux mêmes données, les deux conditions sont jointes à l'aide de l'opérateur AND, de sorte qu'elles ne sont pas remplies et qu'aucun résultat n'est renvoyé. Les utilisateurs peuvent résoudre ce problème au niveau du rapport en créant deux requêtes (une par objet de type condition), puis en les joignant. 7.6.16.3 Filtres obligatoires Il existe deux types de filtres obligatoires : ● Univers : un filtre obligatoire d'univers ne possède aucune dépendance sur la classe à laquelle il appartient. Il est inclus dans la requête indépendamment des objets (dimensions, indicateurs et informations) qui figurent dans la requête. La plupart des variables SAP Business Warehouse (BW) sont créées en tant que filtres obligatoires d'univers lors de la génération d'univers OLAP sur SAP BW. ● Classe : les filtres obligatoires de classe apparaissent uniquement si un élément de la classe de l'objet est utilisé dans la requête. Un filtre obligatoire de classe est déclenché lorsque les utilisateurs : ○ Ajoutent un objet (dimension, indicateur ou information) au volet Résultats de l'Editeur de requête dans Web Intelligence. ○ Ajoutent un filtre prédéfini d'univers au volet Filtres de l'Editeur de requête, même si aucun objet appartenant à la même classe n'a été sélectionné dans le volet Résultats. ○ Créent un filtre avec un objet (dimension, indicateur ou information) qui appartient à une classe dotée d'un filtre obligatoire. Un filtre obligatoire peut posséder des valeurs par défaut ou être associé à une liste de valeurs. Un filtre obligatoire est masqué et ne peut pas être sélectionné dans l'Editeur de requête de Web Intelligence. Dans l'outil de conception d'univers, lorsque vous définissez un filtre comme obligatoire, il est automatiquement masqué et la commande Afficher l'élément est désactivée. Si vous désactivez l'option "obligatoire", le filtre n'est plus masqué. La commande Masquer l'élément est activée. Une requête d'utilisateur final peut contenir plusieurs filtres obligatoires. Par défaut, tous les filtres obligatoires sont liés dans la requête par l'opérateur AND. Toutes les sous-classes héritent les filtres obligatoires de leur classe parent. Remarquez cependant : ● Un objet (dimension, indicateur ou information) qui référence un autre objet avec la fonction @Select n'hérite pas du filtre obligatoire de classe de l'objet référencé. ● La clause WHERE d'un objet qui référence la clause WHERE d'un autre objet avec la fonction @Where n'hérite pas du filtre obligatoire de classe de l'objet référencé. ● Un filtre prédéfini qui référence un autre filtre prédéfini ou la clause WHERE d'un objet avec la fonction @Where n'hérite pas du filtre obligatoire de classe de l'objet référencé. 304 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Création d'univers Exemple Filtre obligatoire dans un univers OLAP Le filtre suivant (montré dans le code XML) authentifie le code entré par un utilisateur dans une invite. <FILTER KEY="[BCOMUSI]"> <CONDITION OPERATORCONDITION="InList"> <CONSTANT TECH_NAME= "@Prompt('CO_CODE Char User MultiSingle Man Def', 'A','Company code\Lov[BCOMUSI]Base', multi,primary_key)"/> </CONDITION> </FILTER> Informations associées Exemples de filtres obligatoires [page 305] Filtres obligatoires et liste de valeurs [page 306] 7.6.16.3.1 Exemples de filtres obligatoires Les exemples suivants montrent comment les filtres d'univers obligatoires peuvent être utilisés : Pour vérifier les informations de connexion saisies par un utilisateur au moyen d'un identifiant stocké dans une table : 1 = (Select 1 from Club.dbo.Login where Login = @Variable('BOUSER') AND Password = @Prompt('Password?','A',,mono,free) ) Pour limiter l'utilisation d'un univers entre 9 heures et 18 heures : 1 = (select 1 where datepart(HH,getdate()) between 9 and 18) Voici un exemple de filtre obligatoire de classe : Défini dans une classe contenant Pays/Région/Ville/Client, il limite la requête aux informations de vente relatives à une période donnée. Invite l'utilisateur à indiquer la période. Club.dbo.Customer.cust_id in (Select cust_id from Club.dbo.Sales where @Select(Sales\Year) in @Prompt('Sales Periods?','A', 'Sales\Year',multi,constrained)) Guide de l'utilisateur de l'outil de conception d'univers Création d'univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 305 Informations associées Filtres obligatoires [page 304] 7.6.16.4 Filtres obligatoires et liste de valeurs Les filtres obligatoires peuvent être associés à une liste de valeurs. Pour associer une liste de valeurs, vous devez sélectionner de manière explicite les options de la liste de valeurs dans la page des propriétés de l'objet auquel le filtre est appliqué. Un filtre obligatoire d'univers peut être associé à une liste de valeurs en cascade. Un filtre obligatoire de classe peut être associé à une liste de valeurs en cascade à condition qu'au moins un objet de la classe correspondante fasse partie de la liste de valeurs en cascade. Ceci est vrai même si la liste de valeurs en cascade regroupe des objets issus de classes différentes. Recommandations Générez des filtres obligatoires uniquement au niveau supérieur d'une liste de valeurs en cascade. N'associez pas de liste de valeurs en cascade à un filtre obligatoire contenant une invite. Web Intelligence ne prend pas en charge les invites des listes de valeurs en cascade. 7.6.16.5 Création d'un objet de type condition Pour créer un objet de type condition : 1. Cliquez sur la case d'option Conditions dans l'angle inférieur droit du volet Univers. La page Conditions du volet Univers apparaît. Elle contient l'arborescence de toutes les classes de l'univers. 2. Cliquez avec le bouton droit de la souris sur une table et sélectionnez Insérer une condition dans le menu contextuel. Ou Cliquez sur une classe, puis sur le bouton Insérer une condition. La boîte de dialogue Modifier les propriétés s'affiche. Le nom défini par défaut apparaît dans la zone de texte Nom. La zone Where est vide. 3. Tapez le nom de la condition. 4. Saisissez directement la syntaxe de la clause WHERE dans le champ Where. Ou Cliquez sur le bouton >> en regard du champ Where pour ouvrir l'éditeur de la clause Where. 5. Cliquez deux fois sur les colonnes, objets, opérateurs ou fonctions apparaissant dans les listes de structures SQL et de caractéristiques. 6. Cliquez sur OK pour fermer l'éditeur. La définition d'une condition nommée Jeune américain est illustrée ci-dessous. Elle permet de limiter les valeurs renvoyées aux clients américains âgés au plus de 30 ans. 306 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Création d'univers 7. Cliquez sur Vérifier pour vérifier la syntaxe de la requête. 8. Pour définir le filtre comme filtre obligatoire, cochez la case Filtre obligatoire. Par défaut, un filtre obligatoire s'applique à la classe, mais pas à une liste de valeurs. 9. Sélectionnez la case d'option pour que le filtre obligatoire soit appliqué à la classe ou à l'univers. 10. Pour appliquer le filtre obligatoire à une liste de valeurs, cochez la case Appliquer à la liste des valeurs. 11. Cliquez sur OK. Le nouvel objet de type condition apparaît dans la page des conditions du volet Univers. Remarque Pour modifier l'objet de condition à l'aide de l'Editeur de filtre prédéfini, cliquez sur >>. Guide de l'utilisateur de l'outil de conception d'univers Création d'univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 307 Informations associées Filtres obligatoires [page 304] Filtres obligatoires et liste de valeurs [page 306] Conditions prédéfinies dans les univers OLAP [page 454] Invites facultatives dans les univers OLAP [page 459] 7.6.16.6 Utilisation d'objets de type condition dans une même requête Lorsque deux objets de type condition définis pour le même objet sont utilisés dans une même requête, aucun résultat n'est renvoyé, car les deux clauses WHERE créent une condition fausse. Lorsque cela est possible, vous devez éviter de saisir directement des clauses WHERE dans les définitions d'objets. En outre, lorsque vous utilisez des objets de type condition, vous devez informer les utilisateurs de problèmes potentiels. Les utilisateurs peuvent résoudre le problème de retour d'ensembles de données vides en joignant deux requêtes, une par objet. Remarque Pour éviter que les utilisateurs Web Intelligence ne joignent deux objets de type condition dans une même requête, vous pouvez inclure dans la description d'un objet "X" qu'il ne doit pas être combiné à l'objet "Y". 308 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Création d'univers 7.6.16.7 Pourquoi des clauses Where multiples renvoient-elles un ensemble de données vide ? Lorsqu'une clause Where est ajoutée à la définition d'un objet, cette restriction est ajoutée aux restrictions définies par les jointures à l'aide de l'opérateur AND. Lorsqu'une requête associe deux objets appliquant une restriction à un même ensemble de données, les deux clauses Where sont jointes dans les clauses AND subséquentes. Le résultat d'une telle requête est nul, aucune donnée ne remplissant les deux conditions. Par exemple, un utilisateur veut se renseigner sur les services offerts par les lieux de séjour Bahamas et Hawaiian Club. Il exécute la requête ci-après à l'aide d'objets de type condition pour les lieux de séjour Bahamas et Hawaï : Le SQL de la requête est le suivant : SELECT Service.service, Resort.resort FROM Service, Resort, Service_Line WHERE ( Resort.resort_id=Service_Line.resort_id ) AND ( Service.sl_id=Service_Line.sl_id ) AND ( ( Resort.resort = 'Bahamas Beach' AND ( Resort.resort = 'Hawaiian Club' )) ) Les restrictions des deux clauses Where sont jointes dans des clauses AND en fin de clause Where. A l'exécution de la requête, les deux restrictions sur le pays ne peuvent pas être remplies dans la même requête : donc, aucune donnée n'est renvoyée. Une zone de message vous informe de l'absence de données à extraire. Création de deux requêtes pour joindre des restrictions Les utilisateurs peuvent résoudre ce problème d'utilisation de deux objets de type condition différents dans une même requête en lançant deux requêtes (une par clause Where) et en utilisant l'opérateur UNION pour combiner les résultats. 7.6.17 Utilisation de jointures auto-restrictives pour appliquer des restrictions Vous pouvez utiliser des auto-jointures restrictives pour vous limiter aux données d'une colonne de table ou d'une autre, grâce à un indicateur permettant de basculer entre les deux colonnes. Un indicateur est une troisième colonne dont les valeurs permettent de savoir laquelle des deux colonnes est utilisée dans la requête. Pour en savoir plus sur la création et l'utilisation d'auto-jointures restrictives, voir Jointures auto-restrictives [page 174]. 7.6.18 Application d'une restriction en inférant des tables multiples Vous pouvez limiter les données renvoyées pour un objet aux valeurs de la table inférée par l'objet qui correspondent également à celles d'une autre table. Guide de l'utilisateur de l'outil de conception d'univers Création d'univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 309 Par exemple, un objet appelé Pays de résidence infère la table Country. L'objet Pays de résidence renvoie les données suivantes : Pour utiliser l'objet Pays de résidence sous une classe Nom du commercial, afin qu'il ne renvoie que les pays où résident des vendeurs, vous pouvez renommer l'objet en Pays de résidence des commerciaux et restreindre la table Country à ne renvoyer que les valeurs des pays où résident des vendeurs à partir de la table Sales_Person. L'objet Pays de résidence des commerciaux dispose de l'instruction SQL suivante : SELECT Country.country FROM Country, Sales_Person, WHERE ( City.city_id=Customer.city_id ) AND ( City.region_id=Region.region_id ) AND ( Country.country_id=Region.country_id ) AND ( Sales_Person.sales_id=Customer.sales_id ) Customer, City, Region L'objet Pays de résidence des commerciaux renvoie les données suivantes : Vous appliquez la restriction en spécifiant que, lorsque l'objet Pays de résidence est utilisé dans une requête, la table Sales_Person doit également être inférée dans la clause From de l'instruction Select. La table Country sous la classe Nom du commercial ne renvoie que les pays où résident des vendeurs. Vous appliquez la restriction en utilisant le bouton Tables dans la feuille de définition de l'objet. La table Country doit être reliée à la table Sales_Person par des jointures intermédiaires n'utilisant que des équijointures. Remarque Si vous apportez des modifications à l'instruction SQL d'un objet qui comporte une restriction de table définie dans son instruction Select, l'outil de conception d'univers redéfinit automatiquement les tables nécessaires à 310 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Création d'univers l'instruction Select et à la clause Where de l'objet. Vous n'êtes pas averti si la restriction de table est ignorée dans les tables inférées par l'objet. 7.6.18.1 Inférence de tables multiples pour la pose d'une condition Pour inférer plusieurs tables qui posent une condition sur un objet : 1. Cliquez deux fois sur l'objet. La boîte de dialogue Modifier les propriétés correspondant à cet objet s'affiche. 2. Cliquez sur le bouton Tables. La liste des tables de l'univers apparaît. 3. Sélectionnez une ou plusieurs tables à inférer par l'objet en plus de la table actuelle. Vous pouvez sélectionner plusieurs tables en maintenant la touche Ctrl enfoncée et en cliquant sur les noms des tables dans la liste. Les tables Country et Sales_Person sont sélectionnées ci-dessous : 4. Cliquez sur OK dans chaque boîte de dialogue. 5. Exécutez des requêtes dans Web Intelligence pour tester la restriction de table. 7.6.18.2 Quand utiliser l'une des méthodes pour appliquer une restriction ? Vous pouvez suivre les instructions ci-après pour définir des restrictions dans un univers : Guide de l'utilisateur de l'outil de conception d'univers Création d'univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 311 ● Evitez d'utiliser les clauses Where dans les définitions d'objets. Si vous devez utiliser une clause Where, vous devez tenir compte des problèmes potentiels liés à l'utilisation de plusieurs objets et de conflit entre les clauses Where. ● Utilisez les objets de type condition lorsque vous voulez aider les utilisateurs en fournissant des conditions prédéfinies en option, en évitant les objets multiples et les modifications dans l'affichage des classes et des objets du volet Univers. ● Utilisez les auto-jointures restrictives pour appliquer des restrictions aux tables lorsque vous souhaitez que la restriction s'applique quel que soit l'endroit où la table est utilisée dans l'instruction SQL. Cette méthode est idéale lorsqu'une table utilise un indicateur pour naviguer entre deux ou plusieurs domaines. ● Utilisez Jointures supplémentaires lorsqu'une table de recherche est utilisée à plusieurs fins dans l'univers. 7.6.19 Concaténation d'objets Un objet concaténé est une combinaison de deux objets existants. Imaginons que vous créez un objet Full Name qui soit une concaténation des objets Last Name et First Name dans la classe Customer. 7.6.19.1 Création d'un objet concaténé Pour créer un objet concaténé : 1. Créez un objet. Par exemple, vous créez un objet Full Name dans la classe Customer. Vous devez également entrer une description de l'objet telle que "Cet objet est une concaténation du prénom et du nom de famille du client". 312 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Création d'univers 2. Cliquez deux fois sur l'objet. La boîte de dialogue Modifier les propriétés s'affiche. 3. Saisissez la syntaxe de l'objet concaténé dans la zone Select. Par exemple, vous saisissez la syntaxe suivante pour l'objet Full Name (syntaxe MS Access) : rtrim (Customer.first_name + ' ' + Customer.last_name) rtrim étant une fonction qui supprime l'espace en fin de chaîne de caractères, les deux apostrophes étant utilisées pour inclure un espace entre le prénom et le nom de famille. Remarque Vous pouvez également cliquer sur le bouton Modifier pour ouvrir l'éditeur SQL. Les outils graphiques dans l'éditeur permettent de spécifier la syntaxe SQL de l'objet. Pour en savoir plus sur cet éditeur, reportezvous au chapitre relatif à la conception d'un schéma. 4. Cliquez sur OK dans chaque boîte de dialogue. Lorsque vous exécutez une requête à propos de l'objet Full Name, les noms complets vous sont renvoyés, par ordre alphabétique des prénoms. 7.7 Définition de hiérarchies Vous créez des hiérarchies d'objets pour permettre aux utilisateurs d'effectuer une analyse multidimensionnelle. Guide de l'utilisateur de l'outil de conception d'univers Création d'univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 313 7.7.1 Qu'est-ce que l'analyse multidimensionnelle ? L'analyse multidimensionnelle consiste à analyser des objets de type dimension organisés en hiérarchies pertinentes. Elle permet aux utilisateurs d'étudier les données depuis différents points de vue. Ainsi, ces derniers sont capables de repérer des tendances ou des anomalies dans les données. Une hiérarchie est une série ordonnée de dimensions relatives à cette hiérarchie. Une hiérarchie du nom Géographie, par exemple, peut regrouper les dimensions Pays, Région et Ville. Dans Web Intelligence, vous pouvez effectuer une analyse multidimensionnelle par exploration avant ou arrière. 7.7.1.1 Exploration Un utilisateur peut utiliser le mode Exploration pour naviguer à travers les niveaux de hiérarchie. Il est possible d'explorer une hiérarchie en avant ou en arrière. Prenons l'exemple d'un directeur qui souhaite consulter les réservations effectuées sur une longue période. En tant que concepteur d'univers, vous pouvez créer une hiérarchie Réservations comprenant les dimensions Année de réservation, Trimestre de réservation, Mois de réservation et Date de réservation. En partant d'un niveau d'agrégation plus élevé, par exemple Trimestre de réservation, le directeur peut effectuer une exploration avant sur un niveau plus détaillé tel que Mois de réservation ou Date de réservation. Il ou elle a également la possibilité d'effectuer une exploration arrière pour obtenir une vue plus synthétique des données de Trimestre de réservation à Année de réservation. 7.7.2 Identification d'une hiérarchie Les hiérarchies peuvent se présenter sous différentes formes. Les exemples de hiérarchies classiques comprennent les éléments suivants : ● Géographie : Continent Pays Région Ville ● Produits : Catégorie Marque Produit ● Temps : Année Trimestre Mois Semaine Jour Il existe aussi des hiérarchies mixtes, telles que : Géographie/Produits : Continent Pays Catégorie Marque Produit Les hiérarchies implicites dans les données sont dépendantes de la nature des données et de leur mode de stockage dans la base de données. Il se peut que vous deviez analyser les données très précisément afin de détecter les hiérarchies de votre système les mieux adaptées aux besoins de votre groupe d'utilisateurs pour l'analyse. Bien qu'il n'existe pas de règle précise permettant de déterminer l'emplacement des hiérarchies dans les données, les relations de une-à-plusieurs (1-N) inhérentes à la structure de la base de données peuvent fournir un indice sur l'existence de hiérarchies. Dans le schéma ci-dessous, les relations de une-à-plusieurs tables impliquent une hiérarchie géographique. 314 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Création d'univers 7.7.3 Configuration de hiérarchies Par défaut, l'outil de conception d'univers fournit une série de hiérarchies par défaut pour l'analyse multidimensionnelle. Il s'agit des classes et des objets ordonnés selon l'ordre dans lequel ils apparaissent dans le volet Univers. Lorsque vous créez des objets, vous devez les organiser de sorte que les utilisateurs comprennent intuitivement les hiérarchies par défaut. Il est souvent nécessaire de créer des hiérarchies personnalisées comprenant des objets appartenant à différentes classes. Dans ce cas, vous devez créer une nouvelle hiérarchie. Vous pouvez visualiser les hiérarchies par défaut, puis en créer de nouvelles dans l'Editeur de hiérarchies. Il s'agit d'un éditeur graphique qui vous donne la possibilité de gérer les hiérarchies d'un univers donné. Remarque Lorsque vous définissez une hiérarchie personnalisée, les hiérarchies par défaut sont désactivées et ne sont plus accessibles à l'utilisateur final. Si vous souhaitez les activer, vous devez les sélectionner explicitement dans l'Editeur de hiérarchies et les ajouter à la liste personnalisée de hiérarchies. 7.7.3.1 Visualisation des hiérarchies Vous pouvez visualiser les hiérarchies de la façon suivante : 7.7.3.1.1 Pour visualiser les hiérarchies d'un univers 1. Sélectionnez Outils > Hiérarchies. Ou Cliquez sur le bouton Hiérarchies. L'éditeur de hiérarchies apparaît. L'outil de conception d'univers représente les hiérarchies sous la forme d'un dossier, et les dimensions sous la forme d'un cube. Guide de l'utilisateur de l'outil de conception d'univers Création d'univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 315 Le volet de gauche affiche toutes les classes contenant des objets de type dimension dans l'univers actif. Le volet de droite comporte toutes les hiérarchies que vous créez de votre propre chef. 2. Cliquez sur un nœud (le signe +) pour afficher les dimensions organisées hiérarchiquement. 3. Cliquez sur Annuler. 7.7.3.2 Configuration de hiérarchies Pour créer une hiérarchie, créez d'abord un dossier dans le volet Hiérarchies personnalisées, puis ajoutez les dimensions appropriées en suivant un ordre hiérarchique. Pour supprimer une hiérarchie ou une dimension dans une hiérarchie, cliquez sur le bouton Supprimer. 7.7.3.2.1 Pour créer une hiérarchie 1. Dans l'éditeur de hiérarchies, cliquez sur le bouton Nouveau. Ou Dans l'éditeur des hiérarchies, sélectionnez un objet dans le volet gauche et faites-le glisser dans le volet droit. Un dossier représentant une hiérarchie apparaît dans le volet droit. 316 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Création d'univers 2. Tapez le nom de la hiérarchie. 3. Appuyez sur la touche Entrée pour appliquer le nom. 4. Sélectionnez la nouvelle hiérarchie. La hiérarchie est mise en surbrillance. 5. Développez le nœud d'une hiérarchie par défaut dans le volet gauche. Il s'agit de la hiérarchie contenant les dimensions que vous voulez ajouter à la nouvelle hiérarchie personnalisée. 6. Cliquez sur une dimension. Pour sélectionner plusieurs dimensions, maintenez la touche Ctrl enfoncée, puis cliquez sur chaque dimension. Une ou plusieurs dimensions sont mises en surbrillance. 7. Cliquez sur le bouton Ajouter. Une ou plusieurs dimensions apparaissent dans le volet de droite, sous la hiérarchie sélectionnée. Remarque La case à cocher Objets inutilisés uniquement permet d'afficher seulement les objets de type dimension que vous n'avez pas encore sélectionnés pour les ajouter à la hiérarchie. 7.7.3.3 Réorganisation de l'ordre des dimensions et des hiérarchies Vous pouvez réorganiser l'ordre dans lequel les objets de type dimension apparaissent dans une hiérarchie. Pour déplacer un objet, sélectionnez-le, puis cliquez sur le bouton Monter ou Descendre. Vous pouvez réorganiser l'ordre des hiérarchies de la même manière. Vous pouvez également déplacer un objet de type dimension ou une hiérarchie en utilisant le glisser-déposer. Vous trouverez ci-dessous des exemples de hiérarchies et d'objets de type dimension. Guide de l'utilisateur de l'outil de conception d'univers Création d'univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 317 Dans l'éditeur de hiérarchies illustré ci-dessus, trois hiérarchies personnalisées ont été mises en place : Période, Magasin et Produits. La hiérarchie Produits est composée des dimensions suivantes : Lignes, Catégories, Description article stock, Couleur et Prix Unitaire. 7.8 Utilisation de listes de valeurs en cascade pour les hiérarchies Vous pouvez associer une hiérarchie par défaut ou personnalisée à des listes de valeurs, appelées listes de valeurs en cascade. Remarque Une liste de valeurs (LOV) est une liste contenant les valeurs de données associées à un objet. Les listes de valeurs sont décrites en détail à la section Utilisation de listes de valeurs [page 321]. Une liste de valeurs en cascade est une séquence de listes de valeurs associée à une hiérarchie dans un univers. Les invites sont définies pour chaque niveau de hiérarchie afin de renvoyer une liste de valeurs pour le niveau concerné. Lorsqu'un rapport contenant une hiérarchie associée à une liste de valeurs en cascade est actualisé, la hiérarchie est affichée et vous êtes invité à choisir un niveau et à sélectionner une ou plusieurs valeurs dans la liste de valeurs, avant d'exécuter la requête. 318 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Création d'univers Par exemple, le trimestre Réservation est associé à une hiérarchie Année. Lorsqu'un trimestre Réservation est utilisé dans une requête, la hiérarchie Année s'affiche et l'utilisateur est invité à sélectionner une année pour le trimestre avant d'exécuter la requête. 7.8.1 Création d'une liste de valeurs en cascade Vous pouvez créer une liste de valeurs en cascade pour une hiérarchie par défaut ou pour une hiérarchie personnalisée. Un fichier .LOV est créé pour chaque niveau. Lorsqu'une requête est exécutée, seule la liste de valeurs d'un niveau de hiérarchie demandé est renvoyée. Remarque Cette utilisation itérative des listes de valeurs pour une hiérarchie est différente de la création d'une hiérarchie pour une liste de valeurs où toutes les listes de valeurs de tous les niveaux de hiérarchie sont renvoyées dans le microcube. Lorsque des listes de valeurs en cascade sont utilisées, aucune liste de valeurs n'est renvoyée dans le microcube tant que l'invite du niveau n'est pas complétée, et seule la liste de valeurs de ce niveau est renvoyée. 7.8.1.1 1. Sélectionnez Pour créer une liste de valeurs en cascade Outils Listes de valeurs Créer des listes de valeurs en cascade . La boîte de dialogue Créer des listes de valeurs en cascade s'affiche. Guide de l'utilisateur de l'outil de conception d'univers Création d'univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 319 Vous pouvez choisir les options suivantes : Table 141 : Option de liste de valeurs en cascade Description Hiérarchies par défaut Si l'une de ces options est sélectionnée, les hiérarchies par Hiérarchies personnalisées défaut ou personnalisées correspondantes définies dans l'univers apparaissent dans le panneau Disponible. Pour en savoir plus sur ces types de hiérarchie, voir Configuration de hiérarchies [page 315]. Vue par hiérarchie Lorsque cette option est sélectionnée, la hiérarchie s'affiche dans une vue en arborescence dans l'Editeur de requête. Cela facilite la navigation dans une hiérarchie. Lorsque vous cliquez sur un niveau, la liste de valeurs apparaît dans un volet à droite de l'Editeur de requête. Objet Niveau de hiérarchie d'une dimension. Texte d'invite Texte qui apparaît dans l'invite pour la liste de valeurs du ni­ veau. 2. Cliquez sur la case d'option Hiérarchies par défaut ou Hiérarchies personnalisées. La liste correspondante des hiérarchies disponibles dans l'univers apparaît. 3. Cliquez sur une classe ou développez une classe pour sélectionner un ou plusieurs objets. 4. Cliquez sur la flèche droite. Tous les objets de la classe apparaissent dans la liste Objet. Ou Les objets sélectionnés apparaissent dans la liste Objet. 320 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Création d'univers 5. Saisissez un texte d'invite pour chaque objet. 6. Pour modifier la position d'un objet dans la liste de valeurs en cascade, cliquez sur l'objet, puis utilisez les flèches haut et bas pour le déplacer vers le haut ou vers le bas dans la liste. Pour supprimer un objet, cliquez sur celui-ci, puis sur la flèche gauche. 7. Cochez ou désactivez la case Vue par hiérarchie. 8. Cliquez sur Générer des listes de valeurs. La boîte de dialogue Créer des listes de valeurs en cascade disparaît. Une liste de valeurs est créée pour chaque niveau des listes de valeurs en cascade. Chaque fichier .LOV est enregistré dans le sous-dossier de l'univers sur le système de fichiers, par exemple : C:\Documents and Settings\<utilisateur> \Application Data\Business Objects\Business Objects 12.0\Universes\<nom CMS> \beachXI3.0\. Remarque Pour en savoir plus sur la modification, l'exportation vers le CMS et la création de listes de valeurs pour des objets donnés, voir Utilisation de listes de valeurs [page 321]. 7.9 Utilisation de listes de valeurs Une liste de valeurs est une liste contenant les valeurs de données associées à un objet. Elle peut contenir des données provenant de deux types de source de données : Guide de l'utilisateur de l'outil de conception d'univers Création d'univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 321 Table 142 : Source des données de la liste de valeurs Description Fichier de base de données Lorsque vous créez un objet, l'outil de conception d'univers associe automatiquement une liste de valeurs à cet objet. Cette liste de valeurs n'est créée que lorsqu'un utilisateur, ou le concepteur, décide d'afficher la liste de valeurs de l'objet dans l'Editeur de requête. Une requête SELECT DISTINCT est ensuite exécutée sur la ou les colonnes inférées par l'objet. Les données renvoyées sont stockées dans un fichier avec une extension .LOV dans le sous-dossier de l'univers créé dans le même dossier contenant le fichier de l'univers. Le fi­ chier .LOV est ensuite utilisé comme source de valeurs pour la liste. Fichier externe Des données personnelles, telles qu'un fichier texte ou un fi­ chier Excel, peuvent être associées à une liste de valeurs. Une liste de valeurs basée sur un fichier externe est fixe. Vous ne pouvez pas créer de liaison dynamique avec un fichier ex­ terne. Vous devez actualiser le fichier .LOV si le fichier externe a été modifié. 7.9.1 Mode d'utilisation d'une liste de valeurs Dans Web Intelligence, un utilisateur peut créer une requête dans l'Editeur de requête à l'aide de l'opérande Afficher liste de valeurs à appliquer à un objet lors de la pose d'une condition. Remarque Un fichier .LOV est également créé lorsqu'une condition est appliquée à un objet dans l'Editeur de requête, nécessitant une restriction sur les valeurs des colonnes inférées par l'objet. La liste de valeurs d'un objet apparaît, avec les valeurs disponibles pour cet objet, ce qui permet à l'utilisateur de choisir les modalités de la condition. La première fois qu'une liste de valeurs est utilisée, elle est enregistrée en tant que fichier .LOV dans le sous-dossier de l'univers dans le système de fichiers. Ainsi, la requête SELECT DISTINCT ne peut être exécutée qu'une seule fois pour un objet. Ce dossier stocke également les fichiers .LOV créés dans l'outil de conception d'univers qui sont utilisés pour restreindre la liste de valeurs renvoyée pour les objets dont le concepteur souhaite contrôler l'accès aux données. Exemple Utilisation d'une liste de valeurs pour l'objet Pays de résidence Un objet appelé Pays de résidence dispose d'une instruction Select définie comme suit : COUNTRY.COUNTRY_NAME. La liste de valeurs par défaut associée à l'objet contient tous les différents noms de pays dans la colonne COUNTRY_NAME. Cette liste est renvoyée lorsque l'objet Pays de résidence est utilisé dans la condition d'une requête. 322 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Création d'univers Un utilisateur qui souhaite limiter les valeurs d'une requête à la France uniquement, peut sélectionner France dans la liste suivante qui répertorie toutes les valeurs de pays dans la table Country pour la condition. Lorsque France est sélectionné dans la liste, la condition se présente comme suit dans le volet Conditions de l'Editeur de requête : La requête ne renvoie que les valeurs pour la France. 7.9.2 Définition du mode d'utilisation d'une liste de valeurs avec un objet Lorsque vous créez un objet de type dimension ou information dans l'outil de conception d'univers, une liste de valeurs correspondante lui est automatiquement associée. Cette liste n'existe pas physiquement lorsque vous créez un objet, mais par défaut, l'objet peut demander à la base de données de renvoyer sa liste de valeurs lorsqu'elle est utilisée dans l'Editeur de requête. Guide de l'utilisateur de l'outil de conception d'univers Création d'univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 323 Remarque Aucune liste de valeurs par défaut n'est affectée aux indicateurs. Lorsqu'une condition est d'abord appliquée à un objet dans l'Editeur de requête qui requiert l'affichage d'une liste de valeurs dans l'outil de conception d'univers, une instruction SELECT DISTINCT est exécutée sur les colonnes appropriées inférées par l'objet, et la liste de valeurs est renvoyée. Un fichier .LOV est automatiquement créé dans le sous-dossier de l'univers pour contenir les valeurs de la liste. La prochaine fois que la liste de valeurs est requise pour l'objet dans l'outil de conception d'univers, les valeurs sont renvoyées à partir du fichier .LOV, et non à partir de la base de données. 7.9.2.1 Rôle du concepteur dans le contrôle des listes de valeurs En tant que concepteur d'univers, vous pouvez définir le mode de présentation des données dans la liste, et définir des restrictions sur la quantité et le type de données renvoyées dans la liste. Vous pouvez définir les propriétés d'un objet afin de déterminer les actions suivantes pour une liste de valeurs : ● Définir si une liste de valeurs est associée à un objet. ● Date d'actualisation de la liste. ● Définir une requête qui applique des conditions à la requête SELECT DISTINCT utilisée par un objet pour renvoyer une liste de valeurs. Enregistrez cette requête dans les propriétés de l'objet. ● Afficher des valeurs de la liste sous la forme de liste simple ou d'une hiérarchie d'objets. ● Définir si la liste est basée sur les valeurs des colonnes, ou celles d'un fichier externe, par exemple une feuille de calcul Excel. Vous pouvez également créer une liste de valeurs permanente pour un objet et l'exporter dans le référentiel. Par la suite, ce fichier .LOV est toujours utilisé comme liste de valeurs pour cet objet. Il n'est pas mis à jour. 7.9.3 Propriétés et options de la liste de valeurs Vous pouvez définir les propriétés d'objets suivantes, qui permettent de contrôler le mode d'utilisation de la liste de valeurs d'un objet dans Web Intelligence. Table 143 : Propriété Associer une liste de valeurs Description ● Lorsque cette option est sélectionnée, elle permet d'associer une liste de valeurs à l'objet. Elle est cochée par défaut. ● Lorsqu'elle est désactivée, aucune liste de valeurs n'est associée à l'objet. ● Option sélectionnée par défaut pour les objets de type dimension ou information. Option non sélectionnée pour les indicateurs. 324 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Création d'univers Propriété Description Nom de la liste Nom du fichier .LOV qui stocke les données de la liste renvoyées. Limité à 8 caractères. Accorder à l'utilisateur un droit de ● Lorsque cette option est sélectionnée, les utilisateurs peuvent modifier le fichier de liste de valeurs dans Web Intelligence. modification ● Lorsqu'elle n'est pas sélectionnée, l'utilisateur ne peut pas modifier la liste. Remarque Cette option ne s'applique pas aux fichiers de données personnelles comme les feuilles de calcul Excel. Ces fichiers ne sont pas exportés dans le référentiel. Ils restent en local. Un utilisateur peut modifier un fichier local ou changer la liste de valeurs cible pour un autre fichier de données local. Généralement, une liste de valeurs a pour fonction de limiter l'ensemble des valeurs disponibles pour un utilisateur. Si les utilisateurs ont la possibilité de modifier une liste, vous ne pouvez plus contrôler les valeurs sélectionnées par ces derniers. En règle générale, si vous n'utilisez pas un fichier de données personnelles comme liste de valeurs source, vous désactivez cette option pour garantir que les utilisateurs n'éditent pas de listes de valeurs. Actualisation automatique (Busi­ ● Lorsque cette option est sélectionnée, les données de la liste sont actualisées cha­ que fois que la liste de valeurs d'un objet s'affiche dans l'Editeur de requête. Chaque nessObjects uniquement) actualisation du fichier .LOV peut avoir une incidence sur les performances. Cette option ne s'applique pas aux rapports Web Intelligence. ● Lorsque cette option est désactivée, la liste n'est actualisée qu'une seule fois, au dé­ marrage d'une session de connexion utilisateur. Si la liste contient des valeurs qui changent régulièrement, vous pouvez sélection­ ner cette option, mais vous devez tenir compte des incidences sur les performan­ ces. Si le contenu de la liste est stable, vous devez désactiver cette option. Affichage hiérarchique Sélectionnez la propriété Affichage hiérarchique pour afficher la liste de valeurs en cas­ cade sous forme de hiérarchie dans Web Intelligence. Exporter avec l'univers ● Lorsque cette option est sélectionnée, le fichier .LOV associé à l'objet est exporté avec l'univers dans le référentiel. ● Vous devez créer la liste de valeurs associée à l'objet afin qu'elle soit exportée. Cette liste est enregistrée en tant que fichier .LOV. ● Lorsque cette option est décochée, le fichier .LOV de l'objet n'est pas exporté dans le référentiel. Sélectionnez cette option si vous personnalisez régulièrement cette liste. Elle per­ met d'exporter et d'importer les modifications avec l'univers. Guide de l'utilisateur de l'outil de conception d'univers Création d'univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 325 Propriété Description Déléguer la recherche Sélectionnez la propriété Déléguer la recherche pour permettre aux utilisateurs de Web Intelligence de limiter le nombre de valeurs renvoyées dans la liste de valeurs. Lors­ que cette propriété est sélectionnée, Web Intelligence présente une zone de liste de va­ leurs vide à l'utilisateur au moment de l'exécution de la requête. L'utilisateur saisit une valeur pour définir des critères de recherche pour filtrer la liste de valeurs. Beaucoup de sources de données prennent en charge les caractères génériques pour simplifier la recherche dans la base de données. Les caractères génériques suivants sont pris en charge par Web Intelligence : * Correspond à n'importe quel nombre de carac­ tères, même aucun ? Correspond précisément à un caractère \ Saute le caractère suivant pour permettre la recherche d'un caractère générique L'option Déléguer la recherche possède les restrictions suivantes : Ne prend pas en charge les listes de valeurs en cascade. Ne peut être activée que pour les listes de valeurs d'objets de type caractère. Ne peut pas être activée lorsqu'un SQL personnalisé est saisi pour la liste de valeurs. Ne peut pas être activée lorsque l'option Affichage hiérarchique est utilisée pour la liste de valeurs. Vous pouvez modifier, afficher ou affecter un nom par défaut à une liste de valeurs en cliquant sur les boutons suivants : Table 144 : Option Description Restaurer valeur par déf. Restaure le nom par défaut affecté au fichier .LOV lors de la création d'un objet. Modifier Permet de modifier les valeurs affichées dans la liste. Vous pouvez utiliser l'éditeur pour restreindre les valeurs affichées dans la liste lorsqu'elles sont utilisées dans l'Editeur de requête. Affichage Affiche la liste de valeurs de l'objet. Pour créer une liste permanente à exporter avec l'univers dans le référentiel, vous devez cliquer sur le bouton Afficher pour créer le fi­ chier .LOV. Vous pouvez ensuite modifier le fichier. 7.9.3.1 Définition de propriétés et d'options pour une liste de valeurs Pour définir les propriétés et les options d'un fichier (.LOV) de liste de valeurs : 326 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Création d'univers 1. Cliquez deux fois sur l'objet. La boîte de dialogue Modifier les propriétés s'ouvre à la page Définition. 2. Cliquez sur l'onglet Propriétés. La page Propriétés s'affiche. 3. Cochez ou décochez les cases dans la zone de groupe Liste de valeurs au bas de la page. 4. Saisissez un nom pour le fichier .LOV associé dans la zone Nom de la liste. 5. Cliquez sur le bouton Modifier pour définir des restrictions sur les valeurs de la liste. 6. Utilisez l'Editeur de requête pour créer une requête sur les données de la liste. 7. Cliquez sur le bouton Afficher pour visualiser la liste de valeurs. Lorsque vous cliquez sur ce bouton, une requête SELECT DISTINCT est exécutée sur les colonnes inférées par l'objet dans la base de données. La même méthode est utilisée dans les produits de reporting pour créer le fichier .LOV de l'objet. 8. Cliquez sur OK. 7.9.3.2 Affichage de la liste de valeurs associée à un objet Dans l'outil de conception d'univers, vous pouvez afficher la liste de valeurs associée à un objet. Lorsque vous affichez une liste de valeurs, un fichier .LOV par défaut est automatiquement créé dans le répertoire User Docs pour contenir les données renvoyées. Par défaut, lorsque vous affichez une liste de valeurs, vous créez automatiquement un fichier .LOV. Vous pouvez afficher une liste de valeurs sous la forme de liste ou d'une hiérarchie d'objets. Pour afficher une liste de valeurs : 1. Cliquez deux fois sur l'objet. La boîte de dialogue Modifier les propriétés s'ouvre à la page Définition. 2. Cliquez sur l'onglet Propriétés. La page Propriétés s'affiche. 3. Cliquez sur le bouton Afficher. La boîte de dialogue Liste de valeurs affiche toutes les valeurs possibles associées à l'objet. Guide de l'utilisateur de l'outil de conception d'univers Création d'univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 327 4. Cliquez sur Annuler. 7.9.3.3 Création d'une liste de valeurs Pour créer une liste de valeurs, procédez comme suit : 1. Affichez la liste de valeurs d'un objet. 2. Cliquez sur OK. L'outil de conception d'univers stocke les fichiers de liste de valeurs (.LOV) dans un sous-dossier de l'univers dans le même dossier contenant le fichier de l'univers. Le nom du sous-répertoire est identique à celui de l'univers contenant l'objet utilisé pour créer le fichier .LOV. Une fois le fichier .LOV créé, vous pouvez modifier la liste pour restreindre les données renvoyées dans le fichier .LOV, ou modifier le mode de présentation des données dans la liste. 7.9.4 Modification d'une liste de valeurs Vous pouvez modifier le contenu d'une liste de valeurs de deux manières : ● Appliquez une condition à la requête SELECT DISTINCT générant la liste. Par exemple, vous limitez les lieux de séjour dans la liste de valeurs de l'objet Lieu de séjour à celles ayant plus qu'un nombre minimum de clients réservés. ● Créez une hiérarchie pour simplifier pour les utilisateurs le processus de sélection d'une valeur dans la liste. Cette méthode peut être très utile lorsqu'une liste contient de nombreuses valeurs. 328 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Création d'univers 7.9.4.1 Pose d'une condition sur une liste de valeurs Pour poser une condition sur une liste de valeurs : 1. Cliquez deux fois sur l'objet. La boîte de dialogue Modifier les propriétés de l'objet s'affiche. 2. Cliquez sur l'onglet Propriétés. La page Propriétés s'affiche. 3. Cochez la case Associer une liste de valeurs. 4. Si vous voulez renommer la liste, saisissez un nom pour le fichier .LOV dans la zone Nom de la liste. 5. Cliquez sur le bouton Modifier. L'Editeur de requête s'affiche. L'objet actif est indiqué dans le volet Objets du résultat. 6. Déplacez un objet que vous voulez utiliser comme condition sur la liste de valeurs de l'objet actif dans le volet Conditions. 7. Cliquez deux fois sur un opérateur du volet Opérateurs. 8. Cliquez deux fois sur un opérande dans le volet Opérande. 9. Sélectionnez ou saisissez les valeurs requises. Par exemple, la requête suivante ne renvoie que les clients originaires de France. Guide de l'utilisateur de l'outil de conception d'univers Création d'univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 329 10. Cliquez sur OK. 11. Cliquez sur Afficher pour visualiser la liste de valeurs restreinte. Une liste vide apparaît. 12. Cliquez sur Actualiser. 13. Les valeurs s'affichent dans la liste. 330 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Création d'univers 14. Cliquez sur OK dans chaque boîte de dialogue. 7.9.4.2 Création d'une hiérarchie pour une liste de valeurs Pour créer une hiérarchie pour une liste de valeurs : 1. Cliquez deux fois sur l'objet. La boîte de dialogue Modifier les propriétés de l'objet s'affiche. 2. Cliquez sur l'onglet Propriétés. La page Propriétés s'affiche. 3. Cochez la case Associer une liste de valeurs. 4. Si vous voulez renommer la liste, saisissez un nom pour le fichier .LOV dans la zone Nom de la liste. 5. Cliquez sur le bouton Modifier. L'Editeur de requête s'affiche. L'objet actif est indiqué dans le volet Objets du résultat. 6. Déplacez les objets à insérer dans la hiérarchie dans la zone Objets du résultat située à droite de l'objet existant, comme indiqué ci-dessous. 7. Cliquez sur OK. 8. Cliquez sur Afficher pour visualiser la liste de valeurs restreinte. Une liste vide apparaît. 9. Cliquez sur Actualiser. Les valeurs s'affichent dans la liste. Guide de l'utilisateur de l'outil de conception d'univers Création d'univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 331 10. Cliquez sur OK dans chaque boîte de dialogue. 7.9.5 Exportation d'une liste de valeurs Vous pouvez exporter une liste de valeurs avec l'univers dans le référentiel CMS. Dans le système de fichiers, le fichier .LOV associé est copié dans un sous-répertoire de l'univers dans le même dossier contenant le fichier de l'univers. 7.9.5.1 Utilisation d'une liste de valeurs exportée dans Web Intelligence Lorsqu'un utilisateur exécute une requête dans Web Intelligence à l'aide d'un objet associé à un fichier .LOV exporté depuis l'outil de conception d'univers, la liste de valeurs renvoyée pour l'objet est déterminée par le biais de l'une des méthodes suivantes : ● Données contenues dans le fichier .LOV. ● Instruction SQL de la requête SELECT DISTINCT définie dans le fichier .LOV. Si vous avez créé une condition dans l'outil de conception d'univers pour limiter les valeurs renvoyées pour un objet, la liste restreinte s'affiche, mais pas la liste par défaut contenant toutes les valeurs. La liste conserve toutes les conditions et la mise en forme mises en place dans l'outil de conception d'univers. 332 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Création d'univers Si vous n'avez pas exporté le fichier .LOV avec l'univers, l'objet renvoie simplement la liste par défaut sans aucune condition ni mise en forme. Un fichier .LOV par défaut est ensuite créé pour contenir les données. 7.9.5.2 Exportation d'une liste avec ou sans données Vous pouvez exporter une liste de valeurs dans le référentiel de deux manières : Table 145 : Exportation du fichier .LOV... Description Avec la définition de la requête uniquement (sans données) Le fichier .LOV est exporté avec la définition de la requête SE­ LECT DISTINCT pour renvoyer les valeurs dans la liste. Toutes les conditions définies pour le fichier .LOV dans l'Editeur de re­ quête de l'outil de conception d'univers sont conservées. Le fi­ chier .LOV ne contient aucune donnée. Il est rempli lors de la première utilisation de l'objet pour renvoyer les valeurs dans l'Editeur de requête. Vous devez utiliser cette méthode pour les données mises à jour régulièrement, ou si la liste de va­ leurs a une taille très importante. Avec des données Le fichier .LOV est exporté ou importé avec toutes les don­ nées renvoyées lorsque vous affichez ou modifiez une liste de valeurs dans l'outil de conception d'univers. Cette méthode peut être utile si les données du fichier .LOV ne changent pas. Cependant, si les données sont régulièrement mises à jour, ou que la liste contient beaucoup de valeurs, évitez d'exporter les données avec le fichier .LOV car le processus d'exportation peut être ralenti. Exportation de la définition d'une liste de valeurs Pour exporter une définition de liste de valeurs (sans données) : 1. Créez la liste de valeurs d'un objet. 2. Cochez la case Exporter avec l'univers dans la page Propriétés de l'objet. Ci-après, une liste de valeurs CLIEN13 est associée à l'objet Client afin que seules les valeurs des clients résidant en France soient renvoyées. Guide de l'utilisateur de l'outil de conception d'univers Création d'univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 333 3. Sélectionnez Outils > Listes de valeurs. La boîte de dialogue Listes de valeurs s'affiche. Elle dresse la liste des classes et des objets dans l'univers actuel et contient des options permettant de gérer la liste de valeurs de chaque objet. 4. Développez une classe et sélectionnez l'objet avec un fichier .LOV associé à exporter dans le référentiel. 334 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Création d'univers 5. Cliquez sur le bouton Purger. Les données sont supprimées du fichier .LOV de l'objet. Le fichier .LOV ne contient plus que la définition de requête pour la liste de valeurs. 6. Cliquez sur OK. 7. Sélectionnez Fichier > Exporter. La boîte de dialogue Exporter un univers s'affiche. 8. Sélectionnez le nom de fichier de l'univers dans la liste des univers. 9. Cliquez sur OK. Une boîte de message apparaît pour vous informer que l'exportation de l'univers s'est déroulée avec succès. Exportation d'une liste de valeurs avec des données Pour exporter une liste de valeurs avec des données : 1. Créez la liste de valeurs d'un objet. 2. Cochez la case Exporter avec l'univers dans la page Propriétés de l'objet. 3. Cliquez sur le bouton Afficher. La liste des valeurs s'affiche. 4. Si la liste est vide, cliquez sur le bouton Actualiser pour rétablir les valeurs de la liste. 5. Cliquez sur OK dans chaque boîte de dialogue. 6. Sélectionnez Fichier > Exporter. La boîte de dialogue Exporter un univers s'affiche. Guide de l'utilisateur de l'outil de conception d'univers Création d'univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 335 7. Sélectionnez le nom de fichier de l'univers dans la liste des univers. 8. Cliquez sur OK. Une boîte de message apparaît pour vous informer que l'exportation de l'univers s'est déroulée avec succès. 7.9.6 Actualisation des données d'une liste de valeurs Vous pouvez actualiser les données d'une liste de valeurs dans l'outil de conception d'univers à l'aide de deux méthodes : ● Affichez la liste de valeurs d'un objet, puis cliquez sur le bouton Actualiser. ● Cliquez sur Outils > Listes de valeurs pour afficher la boîte de gestion Listes de valeurs, sélectionnez un objet, puis cliquez sur le bouton Actualiser. 7.9.7 Utilisation de données issues d'un fichier de données personnelles Vous pouvez affecter à un objet une liste de valeurs contenant des données personnelles plutôt que des données d'entreprise extraites d'un serveur de base de données. Les données personnelles sont des données stockées dans un fichier simple tel qu'un fichier texte ou des données provenant de l'une des applications suivantes : Microsoft Excel, Lotus 1-2-3 ou dBASE. L'utilisation d'un fichier de données personnelles comme liste de valeurs présente les avantages suivants : ● Il est plus rapide d'extraire les données d'un fichier de données personnelles que d'accéder à la base de données de l'entreprise. ● Les utilisateurs ont besoin de ces valeurs qui ne figurent pas dans la base de données. ● Vous contrôlez les valeurs visualisées par les utilisateurs lorsqu'ils utilisent des listes de valeurs. L'inconvénient lié à l'utilisation d'un fichier de données personnelles est que les données sont figées. Vous devez mettre à jour les données manuellement en cas de modification des valeurs. 7.9.7.1 Création d'une liste de valeurs à partir d'un fichier de données personnelles Pour créer une liste de valeurs à partir d'un fichier de données personnelles : 1. Sélectionnez Outils > Listes de valeurs. La boîte de dialogue Listes de valeurs s'affiche. 2. Développez une classe et cliquez sur un objet. 3. Cliquez sur la case d'option Données personnelles dans la zone de groupe Propriétés. Une boîte de message vous informe que vous allez changer le type de liste de valeurs de données d'entreprise à données personnelles. 4. Cliquez sur OK. 336 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Création d'univers La boîte de dialogue Accéder aux données personnelles s'affiche. Les options disponibles dépendent du type de fichier sélectionné. 5. Cliquez sur le bouton Parcourir et sélectionnez le fichier à utiliser comme liste de valeurs Ou Saisissez le nom du fichier dans le champ Nom. 6. Sélectionnez le format de fichier dans la liste Format. 7. Vous pouvez sélectionner l'un des formats de fichier suivants : ○ Fichiers texte (*.asc; *.prn; *.txt; *.csv) ○ Fichiers Microsoft Excel ○ dBASE ○ Microsoft Excel 97. Remarque Si le fichier a été créé dans Excel 97, vous devez utiliser l'option Microsoft Excel 97, et non l'option Fichiers Microsoft Excel. 8. Spécifiez les options restantes, si nécessaire. Dans un fichier texte, une ligne équivaut à une rangée. Pour un fichier texte, indiquez le type de délimiteur de colonnes : une tabulation, un espace ou un caractère. Si vous sélectionnez Caractère comme type de délimiteur, saisissez le caractère dans la zone de texte. 9. Cliquez sur OK. Guide de l'utilisateur de l'outil de conception d'univers Création d'univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 337 7.9.8 Administration des listes de valeurs dans l'univers Vous pouvez gérer toutes les listes de valeurs dans l'univers actif à partir de la boîte de dialogue Listes de valeurs (Outils > Listes de valeurs). Toutes les classes et objets sont présentés sous forme d'arborescence. Vous pouvez sélectionner un objet et accéder à sa liste de valeurs. Vous pouvez exécuter les actions suivantes à partir de la boîte de dialogue Listes de valeurs : Table 146 : Option Description Modifier Affiche l'Editeur de requête utilisé pour définir une requête pour l'objet sélectionné. Vous pouvez définir et modifier les re­ quêtes existantes d'une liste de valeurs. Affichage Affiche la liste de valeurs actuelle pour l'objet sélectionné. Purger Efface le contenu de la liste de valeurs actuellement affectée à l'objet sélectionné. Actualiser 7.9.8.1 Actualise l'affichage de la liste de valeurs. Accès à l'outil d'administration Listes de valeurs Pour accéder à l'outil d'administration Listes de valeurs : 1. Sélectionnez Outils > Listes de valeurs > Modifier une liste de valeurs. La boîte de dialogue Listes de valeurs s'affiche. 338 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Création d'univers 2. Développez une classe et sélectionnez un objet. 3. Cliquez sur un bouton ou sélectionnez une option pour exécuter une tâche administrative. 4. Cliquez sur OK. 7.9.9 Optimisation et personnalisation des fichiers LOV Les méthodes fréquemment utilisées pour optimiser et personnaliser les fichiers LOV sont les suivantes : Table 147 : Méthode Description Pointage du fichier LOV vers une table plus petite Par défaut, le fichier LOV pointe vers le même objet que celui auquel il est rattaché. Mais, si cet objet pointe vers une table de grande taille (nombre de lignes), l'actualisation du fichier LOV peut être ralentie. Si une autre table plus petite ou plus rapide renvoie les mêmes valeurs, le fichier LOV doit être mo­ difié pour pointer vers cette autre table. Guide de l'utilisateur de l'outil de conception d'univers Création d'univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 339 Méthode Description Combinaison d'un code et d'une description Une manière caractéristique de personnaliser un fichier .LOV est de combiner un "code" et une "description". Un objet ren­ voie la valeur 'sales type code' qui ne présente pas de valeur significative pour certains utilisateurs. La modification du fi­ chier LOV pour afficher la valeur 'sales type description' sera utile à ces utilisateurs lors de la visualisation du fichier LOV. Et inversement pour l'objet 'sales type description' afin d'afficher le code et la description. 7.10 Liaison d'univers Vous pouvez lier dynamiquement un ou plusieurs univers. 7.10.1 Que sont les univers liés ? Les univers liés sont des univers qui partagent des composants communs tels que des paramètres, des classes, des objets ou des jointures. Lorsque vous liez deux univers, l'un d'eux joue le rôle d'univers de référence, l'autre d'univers dérivé. Lorsque des modifications sont effectuées dans l'univers de référence, elles sont automatiquement répercutées dans l'univers dérivé. Remarque Pour en savoir plus sur le déploiement d'univers liés, voir Univers dérivés et listes de valeurs [page 349]. 7.10.1.1 Qu'est-ce qu'un univers de référence ? Il s'agit d'un univers auquel sont liés d'autres univers. Il contient des composants communs avec ces autres univers. Ces derniers sont appelés univers dérivés. L'univers de référence constitue une bibliothèque de composants réutilisables. Un univers de référence peut être un univers central ou maître selon le mode d'utilisation des composants dans les univers dérivés. Les univers de référence (centraux et maîtres) sont décrits à la section Création d'un lien entre deux univers [page 344]. 340 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Création d'univers 7.10.1.2 Qu'est-ce qu'un univers dérivé ? Un univers dérivé contient un lien à un univers de référence. Ce lien permet à l'univers dérivé de partager des composants communs avec l'univers de référence. ● Si l'univers de référence lié est un univers central, les composants peuvent être ajoutés à l'univers dérivé. ● S'il s'agit d'un univers maître, l'univers dérivé contient automatiquement tous les composants de l'univers de référence. Les classes et les objets ne sont pas ajoutés à l'univers dérivé. Ils peuvent être masqués dans l'univers dérivé selon les besoins du public concerné. Exemple Univers central et univers dérivés liés L'exemple ci-dessous présente deux univers liés, l'un étant l'univers de référence contenant les composants communs, l'autre l'univers dérivé utilisant les structures de référence, mais contenant également de nouvelles classes et de nouveaux objets spécifiques. Beachfr.unv est l'univers de référence. Le responsable des ventes de Océan Voyages l'utilise pour effectuer des analyses commerciales. Cet univers est l'un des univers de démonstration fournis avec cette version. Le contenu de cet univers est présenté ci-dessous. A partir de cet univers de référence, le responsable crée un univers dérivé centré sur les réservations. Guide de l'utilisateur de l'outil de conception d'univers Création d'univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 341 Les composants dérivés de l'univers de référence sont affichés en grisé. Le responsable a créé deux nouvelles classes ; Reservations by Quarter (Réservations par trimestre) et Reservations by Resort (Réservations par lieu de séjour). Ces classes et leurs objets s'affichent normalement. Le responsable a également choisi de masquer la classe Sales (Ventes) qui n'est pas utile dans l'univers Réservations. Toute modification des composants de l'univers de référence est automatiquement répercutée dans l'univers dérivé. 7.10.2 Différentes méthodes de liaison des univers Vous pouvez utiliser l'une des approches suivantes pour lier des univers : ● Approche basée univers central ● Approche basée univers maître ● Approche basée composant Ces méthodes sont applicables individuellement ou combinées. 7.10.2.1 Approche basée univers central Avec l'approche basée univers central, un seul univers contient les composants de référence. Ce sont les composants communs à tous les univers. Les univers dérivés que vous créez à partir de cet univers de référence contiennent ces composants de référence ainsi que leurs composants spécifiques. Toute modification apportée à l'univers de référence est automatiquement répercutée dans les composants de référence de tous les univers dérivés. 342 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Création d'univers 7.10.2.2 Approche basée univers maître L'approche basée maître constitue une autre manière d'organiser les composants communs des univers liés. L'univers maître contient tous les composants possibles. Dans les univers dérivés du maître, certains composants sont masqués selon leur pertinence pour les utilisateurs cible de l'univers dérivé. Les composants visibles dans les univers dérivés sont toujours un sous-ensemble de l'univers maître. Aucun nouveau composant ajouté n'est spécifique à l'univers dérivé. Dans l'exemple ci-après, les univers Ressources Humaines et Ventes sont dérivés d'un univers de référence. Ils contiennent les composants de l'univers maître, dont certains peuvent être masqués. Toute modification apportée à l'univers maître est automatiquement répercutée dans les composants de référence de tous les univers dérivés. 7.10.2.3 Approche basée composant Elle implique la fusion de deux ou plusieurs univers en un seul univers. L'univers Ventes ci-après a été créé par la fusion de deux univers : Partie1 et Partie2. 7.10.3 Avantages de la liaison d'univers La liaison d'univers présente les avantages suivants : ● Les temps de développement et de maintenance sont réduits. Lorsque vous modifiez un composant dans l'univers de référence, l'outil de conception d'univers répercute cette modification sur le même composant dans tous les univers dérivés. ● Vous pouvez centraliser les composants fréquemment utilisés dans un univers de référence, puis les inclure dans tous les nouveaux univers. Vous n'avez pas à recréer les composants communs lors de la création d'un nouvel univers. ● La spécialisation est facilitée. Le développement peut être réparti entre des administrateurs de base de données qui créent l'univers de référence, et entre des concepteurs plus spécialisés qui créent des univers plus fonctionnels et adaptés à leur domaine de spécialisation. Guide de l'utilisateur de l'outil de conception d'univers Création d'univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 343 7.10.4 Prérequis pour la liaison d'univers Vous pouvez lier l'univers actif à l'univers de référence à condition que les conditions suivantes soient respectées : ● L'univers de référence et l'univers dérivé utilisent le même compte de données, ou base de données, et le même SGBDR. L'utilisation d'une même connexion pour les univers de référence et dérivé facilite la gestion des univers, sachant qu'il est possible de la modifier à tout moment. ● L'univers de référence et l'univers dérivé doivent figurer dans le même référentiel. ● L'univers de référence a été exporté et réimporté au moins une fois. Il n'est pas nécessaire d'avoir exporté l'univers dérivé avant la création d'un lien. ● Les univers dérivés exportés sont situés dans le même domaine univers que l'univers de référence. ● Vous avez l'autorisation de relier l'univers en question. 7.10.5 Restrictions sur la liaison d'univers Vous devez prendre en compte les restrictions suivantes lors de la liaison d'univers : ● Vous ne pouvez pas effectuer de liaison à un univers qui utilise des procédures stockées. ● Vous ne pouvez utiliser qu'un seul niveau de liaison. Vous ne pouvez pas créer d'univers dérivés à partir d'un univers lui-même dérivé. ● Tous les objets et classes sont uniques dans l'univers de référence et les univers dérivés. Sinon, des conflits surviennent. ● Les deux structures d'univers doivent autoriser la création de jointures entre une table d'un premier univers et une table d'un deuxième univers. Si ce n'est pas le cas, cela entraîne des produits cartésiens lors de l'exécution d'une requête impliquant des objets des deux structures. ● Seuls le schéma de tables, les classes et les objets de l'univers de référence sont disponibles dans l'univers dérivé. Les contextes doivent être re-détectés dans l'univers dérivé. ● Les listes de valeurs associées à un univers de référence ne sont pas enregistrées lors de l'exportation d'un univers dérivé avec les structures de l'univers de référence. 7.10.6 Création d'un lien entre deux univers Vous pouvez lier un univers actif à un autre univers. Ce faisant, l'univers actif devient l'univers dérivé, l'univers lié devenant l'univers de référence. L'univers dérivé hérite des composants de l'univers de référence. Pour lier un univers à un univers de référence, l'univers de référence doit avoir été exporté vers le référentiel. Remarque Lorsque vous liez des univers, vous pouvez déplacer l'univers de référence dans le même référentiel sans rompre le lien. Cela vous permet d'exporter l'univers de référence vers un autre dossier du référentiel tout en conservant les liens avec des univers dérivés. 344 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Création d'univers 7.10.6.1 Pour créer un lien avec un univers dérivé 1. Vérifiez que l'univers actif est celui que vous voulez lier à l'univers de référence. Par exemple, l'univers ci-dessous est une version de l'univers Beachfr qui ne contient que des informations de vente pour les pays, et aucune donnée relative aux lieux de séjour. Vous voulez lier cet univers de vente avec un univers relatif aux lieux de séjour, contenant les données correspondantes. L'univers de vente, Beachfr, cidessous est l'univers dérivé, tandis que l'univers des lieux de séjour est l'univers de référence. 2. Sélectionnez Edition > Liens. La boîte de dialogue Paramètres de l'univers s'ouvre à la page Liens : Guide de l'utilisateur de l'outil de conception d'univers Création d'univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 345 3. Cliquez sur le bouton Ajouter lien. La boîte de dialogue Univers à lier s'affiche. Elle répertorie les univers dans les domaines disponibles. 4. Naviguez jusqu'à l'univers à lier. Il s'agit de l'univers de référence contenant les composants que vous souhaitez utiliser dans l'univers actif. Dans le présent exemple, vous allez sélectionner l'univers des lieux de séjour. Si l'univers que vous avez sélectionné n'a jamais été exporté, vous recevez un message d'erreur. Vous devez exporter ce dernier pour pouvoir le lier ensuite. 5. Cliquez sur le bouton Ouvrir. L'univers sélectionné s'affiche dans la liste. 346 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Création d'univers 6. Cliquez sur OK. Le lien est créé. Les composants de référence s'affichent en grisé au sein de l'univers actif. 7.10.7 Modification d'un univers dérivé Vous terminez le processus de liaison en créant des jointures entre les tables principales et les tables de l'univers dérivé. Vous devez supprimer tous les contextes courant et redétecter les contextes pour la nouvelle structure. Guide de l'utilisateur de l'outil de conception d'univers Création d'univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 347 Remarque Vous ne pouvez pas modifier de structure, de classe ou d'objet de l'univers lié (univers de référence), au sein de l'univers dérivé. 7.10.7.1 Modification de l'univers dérivé Pour modifier l'univers dérivé : 1. Créez des jointures entres les structures de l'univers de référence et de l'univers dérivé. La création de jointures garantit qu'aucun produit cartésien ne sera renvoyé pour des objets d'une requête issus des deux structures. 2. Supprimez les contextes existants. 3. Détectez les alias. 4. Détectez les contextes. 5. Masquez ou créez des nouveaux objets si nécessaire. Remarque Pour en savoir plus sur le masquage d'un composant, voir Affichage ou masquage des classes, des objets et des conditions [page 268]. 7.10.8 Suppression d'un lien Vous ne pouvez supprimer un lien avec l'univers de référence que si l'univers dérivé ne contient pas d'objets basés sur les composants de référence, ni de jointures avec ces composants. 7.10.8.1 Suppression d'un lien dans l'univers dérivé Pour supprimer un lien dans l'univers dérivé : 1. Ouvrez l'univers dérivé. 2. Sélectionnez Edition > Liens. L'onglet Liens de la boîte de dialogue Paramètres de l'univers s'affiche. 3. Cliquez sur le nom de l'univers de référence dans la liste. 4. Cliquez sur le bouton Supprimer lien. 5. Cliquez sur OK. Les composants de l'univers de référence sont supprimés de l'univers actif. 348 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Création d'univers 7.10.9 Redéfinition de l'emplacement de l'univers de référence Si l'emplacement de votre univers de référence a changé, vous devez indiquer son nouvel emplacement pour maintenir le lien. 7.10.9.1 Mise à jour d'un lien à un univers de référence déplacé Pour mettre à jour le lien à un univers de référence déplacé : 1. Ouvrez l'univers dérivé. 2. Sélectionnez Edition > Liens. 3. Cliquez sur le nom de l'univers de référence lié dans la liste. 4. Cliquez sur le bouton Modifier source. La boîte de dialogue Univers à lier s'affiche. 5. Naviguez jusqu'au nouvel emplacement de l'univers de référence. 6. Cliquez sur le bouton Ouvrir. Le nouvel univers de référence s'affiche dans la liste des liens. 7.10.10 Univers dérivés et listes de valeurs Les listes de valeurs associées à des objets de référence ne sont pas enregistrées avec l'univers dérivé, lors de son exportation dans le référentiel. Vous pouvez utiliser la méthode suivante pour enregistrer des listes de valeurs associées aux objets de référence : 1. Créez de nouveaux objets en utilisant la même définition que celles des objets contenant des listes de valeurs que vous voulez exporter dans le référentiel avec l'univers dérivé. 2. Attribuez à ces nouveaux objets les mêmes listes de valeurs que celles des objets de référence. 3. Masquez ces nouveaux objets. Les objets masqués ont pour rôle de contenir les listes de valeurs, de sorte à pouvoir les exporter et importer avec l'univers dérivé. 7.10.11 Présentation d'objets dans l'ordre de l'univers de référence Par défaut, l'ordre dans lequel vous organisez les objets de l'univers dérivé est celui qui sera visible par les utilisateurs de l'univers, même si cet ordre est modifié plus tard dans l'univers de référence. Dans l'univers dérivé, si vous voulez que les objets soient présentés dans le même ordre que celui de l'univers de référence, vous devez définir un paramètre en conséquence dans le fichier *.PRM de la base de données utilisée. La définition du paramètre est CORE_ORDER_PRIORITY = Y. Consultez le Guide d'accès aux données (Aide > Guide d'accès aux données) pour des informations détaillées sur la définition des paramètres dans le fichier *.PRM adéquat. Guide de l'utilisateur de l'outil de conception d'univers Création d'univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 349 7.11 Intégration d'un univers dans un autre univers Vous pouvez copier les composants d'un univers de référence dans un univers dérivé. Les composants résultants dans l'univers dérivé sont indépendants de ceux de l'univers de référence. Ils ne sont pas liés à l'univers de référence. Les modifications de l'univers de référence ne sont pas héritées par l'univers dérivé. 7.11.1 Copie d'un univers de référence dans un univers dérivé Lorsque vous copiez un univers de référence dans un univers dérivé, les composants résultants dans l'univers dérivé sont indépendants de ceux de l'univers de référence. Ils ne sont pas liés à l'univers de référence. Les modifications de l'univers de référence ne sont pas héritées par l'univers dérivé. Vous copiez un univers dans un univers dérivé pour les raisons suivantes : ● Vous souhaitez copier le contenu d'un univers donné dans un univers actif. ● Vous souhaitez mettre fin à la liaison dynamique existant entre deux univers. Remarque Si vos deux univers étaient liés avant l'opération, la procédure supprime la liaison dynamique et les composants de l'univers actif ne sont alors plus liés dynamiquement à l'univers externe. 7.11.1.1 Copie d'un univers de référence dans un univers dérivé Pour copier un univers de référence dans un univers dérivé : 1. Ouvrez un univers. 2. Sélectionnez Edition > Liens. L'onglet Liens de la boîte de dialogue Paramètres de l'univers s'affiche. 3. Cliquez sur le bouton Ajouter lien. La boîte de dialogue Univers à lier s'affiche. Elle répertorie les univers dans les domaines disponibles. 4. Naviguez jusqu'à l'univers à copier et sélectionnez-le. Il s'agit de l'univers de référence contenant les composants que vous souhaitez utiliser dans l'univers actif. 5. Cliquez sur le bouton Inclure. 6. Cliquez sur OK. Les composants de l'univers de référence s'affichent dans l'univers actif. 7.12 Création d'un univers de procédures stockées Un univers de procédures stockées est un univers spécial qui permet aux utilisateurs de Web Intelligence d'accéder aux procédures stockées résidant dans la base de données. C'est la seule façon pour les utilisateurs de 350 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Création d'univers Web Intelligence d'accéder aux procédures stockées. Les utilisateurs de Web Intelligence peuvent utiliser les univers de procédures stockées pour créer des rapports qui sont basés sur des procédures stockées dans la base de données. Une procédure stockée est un programme SQL compilé comprenant une ou plusieurs instructions SQL qui réside et s'exécute sur la base de données cible. Web Intelligence ne permet pas d'ouvrir des rapports créés par Desktop Intelligence lorsque ces rapports sont basés sur des procédures stockées. Ceci signifie que les utilisateurs de Web Intelligence doivent utiliser des univers de procédures stockées spécifiques pour accéder aux procédures stockées et créer des rapports. Les procédures stockées présentent les avantages suivants : ● Elles encapsulent du code. Les opérations de base de données s'affichent une seule fois, dans la procédure stockée, et non plusieurs fois dans la source de l'application. Ceci facilite en outre le débogage et la maintenance. ● Les changements apportés au schéma de la base de données affectent le code source à un seul endroit, à savoir dans la procédure stockée. Ces changements font par conséquent partie des tâches d'administration de la base de données et ne représentent pas une révision du code. ● Etant donné que les procédures stockées résident sur le serveur, vous pouvez définir des restrictions de sécurité plus strictes. Ceci permet d'utiliser les autorisations sécurisées pour les procédures stockées bien protégées. ● Les procédures stockées étant compilées et stockées en dehors de l'application cliente, elles peuvent utiliser des variables plus sensibles dans la syntaxe SQL, par exemple des mots de passe ou des données personnelles. ● L'utilisation de procédures stockées réduit le trafic réseau. Dans BusinessObjects XI 3.0, vous pouvez utiliser les procédures stockées avec Desktop Intelligence et avec les univers de l'outil de conception d'univers. Vous pouvez également tirer parti d'univers qui contiennent des procédures stockées pour Crystal Reports et Web Intelligence. Notez que les restrictions suivantes s'appliquent aux univers de procédures stockées : ● Les jointures entre les objets ne sont pas autorisées dans les univers de procédures stockées. ● Les filtres ne peuvent pas être utilisés sur l'univers de procédures stockées. ● Vous ne pouvez pas lier un univers de procédures stockées à un univers standard. ● Le superviseur Web Intelligence accorde l'accès au compte ou à la base de données abritant les procédures stockées. ● Certains SGBDR ne prennent pas en charge les procédures stockées. Consultez le guide de la base de données pour vérifier si elle les prend en charge. ● Les instructions COMPUTE, PRINT, OUTPUT ou STATUS contenues dans des procédures stockées ne sont pas exécutées. Pour en savoir plus sur l'utilisation de procédures stockées avec des rapports, voir le Guide d'utilisation de Desktop Intelligence. 7.12.1 Procédures stockées dans un univers Java bean BusinessObjects XI 3.0 prend en charge la création d'un univers basé sur Java beans. Les univers basés sur Java beans renvoient un ensemble de résultats à partir duquel vous créez un univers de type entité-relation. Guide de l'utilisateur de l'outil de conception d'univers Création d'univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 351 Ces univers utilisent le même workflow et proposent les mêmes avantages que les univers basés sur des procédures stockées. Les limites sont identiques : ● Aucune jointure n'est autorisée ● Les filtres ne peuvent pas être utilisés sur l'univers Pour en savoir plus sur la façon d'accéder à Java beans, voir le Guide d'accès aux données. 7.12.2 Création d'un univers basé sur des procédures stockées Business Objects prend en charge les procédures stockées : ● sans paramètres ● avec paramètres (IN) ● avec ensembles de plusieurs résultats ● avec plusieurs instructions (instructions SQL différentes de SELECT) Pour créer des procédures stockées avec paramètres, cliquez sur l'assistant de création d'univers et suivez les étapes de la section Création d'un univers avec des procédures stockées dotées de paramètres. Informations associées Pour utiliser des procédures stockées [page 352] Création d'un univers basé sur des procédures stockées dotées de paramètres d'entrée [page 353] Procédures stockées avec ensembles de plusieurs résultats [page 355] 7.12.2.1 Classes et objets dans les procédures stockées ● L'outil de conception d'univers génère une table par procédure stockée sélectionnée (ou plusieurs tables dans le cas d'ensembles de plusieurs résultats) et un objet par colonne renvoyée par une procédure stockée. ● La structure de l'ensemble de résultats est déterminée lors de la description de la fonction. 7.12.2.2 Pour utiliser des procédures stockées Vous pouvez créer un univers basé sur une ou plusieurs procédures stockées dépourvues de paramètres. Utilisez l'assistant de création d'univers, accessible à partir de la barre d'outils. 1. Cliquez sur le bouton Assistant de création d'univers de la barre d'outils. Le volet de bienvenue s'affiche. 2. Cochez la case Cliquez ici pour choisir un univers de procédures stockées au bas du volet. 3. Cliquez sur Commencer. 352 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Création d'univers Le panneau Définir les paramètres de l'univers s'affiche. 4. Tapez un nom d'univers dans le champ Saisissez le nom de l'univers. 5. Choisissez la connexion à la base de données dans la liste déroulante Sélectionnez la connexion à la base de données. 6. Cliquez sur Suivant. Le panneau Créer des classes et des objets par défaut s'affiche. 7. Cliquez sur une procédure stockée. 8. Cliquez sur Ajouter. La procédure stockée est créée dans le volet Classes et objets de l'univers. 9. Cliquez sur Suivant. 10. Cliquez sur Terminer. Le panneau Félicitations apparaît. 7.12.2.2.1 Paramètres de procédure stockée dans l'univers Pour améliorer les performances, il est conseillé d'avoir plusieurs procédures stockées basées sur le même univers pour la même source de données (utilisez l'Assistant de création d'univers ou l'option Insérer > Procédures stockées > Mettre à jour). Dans les paramètres de l'univers, assurez-vous que le paramètre STORED_PROC_UNIVERSE est défini sur YES. Ceci indique que l'univers actuel est basé sur une procédure stockée. Pour éviter les erreurs d'analyse sur les colonnes des procédures stockées, il est recommandé de créer des alias pour les colonnes de résultats basées sur un SQL complexe, par exemple, à l'aide de fonctions agrégées comme la somme ou le nombre. La création d'objets d'alias ne peut pas être contrainte. Restriction Les procédures stockées ne prennent pas en charge le paramètre OUT, ni les paramètres des ensembles de résultats dynamiques. 7.12.2.3 Création d'un univers basé sur des procédures stockées dotées de paramètres d'entrée Vous avez déjà des objets déclarés si la procédure invite l'utilisateur à sélectionner une valeur à partir d'une liste dans la base de données. Vous pouvez créer un univers basé sur des procédures stockées qui nécessitent un ou plusieurs paramètres d'entrée. Selon la valeur saisie, la procédure renvoie les données de faits de la valeur à partir de la table de faits appropriée. 1. Cliquez sur le bouton Assistant de création d'univers de la barre d'outils. Le volet de bienvenue s'affiche. 2. Cochez la case Cliquez ici pour choisir un univers de procédures stockées au bas du volet. 3. Cliquez sur Commencer. Le panneau Définir les paramètres de l'univers s'affiche. Guide de l'utilisateur de l'outil de conception d'univers Création d'univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 353 4. Tapez un nom d'univers dans le champ Saisissez le nom de l'univers. 5. Choisissez la connexion à la base de données dans la liste déroulante Sélectionnez la connexion à la base de données. 6. Cliquez sur Suivant. Le panneau Créer des classes et des objets par défaut s'affiche. 7. Cliquez sur une procédure stockée. 8. Cliquez sur Ajouter. Lorsque la procédure stockée requiert des paramètres d'entrée, l'Editeur de procédure stockée s'affiche. 9. Cliquez sur un paramètre de la liste des paramètres. 10. Entrez la valeur du paramètre dans le champ Valeur ou tapez une invite. 11. Sélectionnez Utiliser cette valeur ou Solliciter l'utilisateur. Lorsque vous entrez une valeur, au moment où la procédure est exécutée, elle extrait les colonnes et la structure du jeu de résultats et cette valeur est transmise à la procédure. 12. Si vous avez sélectionné Solliciter l'utilisateur, tapez l'invite. Vous pouvez entrer un message d'invite ou sélectionner un objet existant (par exemple une liste d'ID d'abonnés à partir d'une table). 13. Cliquez sur OK. 14. Cliquez sur Suivant. 15. Cliquez sur Terminer. Le panneau Félicitations apparaît. 7.12.2.3.1 Invites de valeur Utilisez une invite pour définir la valeur du paramètre au moment de l'exécution de la procédure stockée. Par défaut, le nom du paramètre de procédure stockée est basé sur la structure de la procédure stockée et affiche une invite avec le nom de la procédure stockée. Vous pouvez modifier la sémantique et associer une liste de valeurs à cette invite pour pouvoir ajouter d'autres valeurs de la liste. Des boutons situés en regard de chaque paramètre, dans la boîte de dialogue des paramètres de procédure stockée, permettent d'ouvrir la boîte de dialogue avancée. 7.12.2.4 Utilisation d'une liste de valeurs dans une invite de procédures stockées Syntaxe Lorsque vous définissez une procédure stockée avec un paramètre dynamique, vous pouvez choisir de sélectionner un objet univers basé sur un tableau standard en associant une liste de valeurs à la définition de l'invite (la liste de valeurs doit provenir d'un tableau standard). Cette méthode permet de proposer une liste de valeurs d'objet d'univers à l'utilisateur. La liste de valeurs peut uniquement contenir des valeurs simples. Vous ne pouvez pas modifier ni créer une liste de valeurs personnalisée. 354 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Création d'univers Remarque Lorsque vous insérez des classes ou des objets qui ne font pas partie de la définition de procédure stockée, ces classes ou objets sont masqués. Vous ne pouvez pas modifier leur statut de façon à les afficher. 7.12.2.5 Procédures stockées avec ensembles de plusieurs résultats Exemple : une procédure stockée qui renvoie plusieurs ensembles de résultats. Durant la conception, plusieurs tables sont créées dans la structure de l'univers, basées sur la même procédure stockée. CREATE PROCEDURE qaputel.sp_getcustomer_2results @location varchar(10) AS SELECT customer_key as KEYID, CUST_LNAME as Lname FROM CUSTOMER WHERE ADDRESS_LINE1 like @location SELECT PREFIX as PREFIX, GENDER as GENDER, BIRTH_DT as BirthDATE FROM CUSTOMER Pour traiter un ensemble de plusieurs résultats (RS) : Procédure stockée RS1 : a, b + RS2 : b, d, e Table A1 : A, B Table A2 : B, D, E Cet exemple de syntaxe génère deux tables basées sur le même identifiant (ID). Lorsque vous modifiez la table A1 dans le module de l'outil de conception d'univers, vous pouvez aussi modifier la table A2. Les colonnes sont réparties selon la structure de l'ensemble de résultats de la procédure stockée. Deux tables sont générées en fonction de la même procédure stockée. La structure de l'ensemble de résultats est identique dans cet exemple pour les deux flux. L'outil de conception d'univers renomme la table issue du second ensemble de résultats dans la procédure stockée. L'outil de conception d'univers peut produire les éléments d'entreprise. L'outil de conception d'univers génère une table dans l'univers pour chaque ensemble de résultats et crée pour chaque table des objets correspondants indépendants les uns des autres. Vous pouvez modifier l'univers comme s'il s'agissait d'une procédure stockée ordinaire. 7.13 Test de l'univers Vous pouvez vérifier l'intégrité des objets et classes contenus dans votre univers en effectuant des tests réguliers à l'aide de la vérification d'intégrité (Outils > Vérifier l'intégrité) et en testant les objets contenus dans Web Intelligence. Vous pouvez également afficher le SQL que les objets créent dans une requête en utilisant l'Editeur de requête pour créer une requête avec des objets de l'univers, puis en cliquant sur le bouton Visualiser le SQL. Guide de l'utilisateur de l'outil de conception d'univers Création d'univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 355 7.13.1 Test des objets dans l'Editeur de requête Vous pouvez afficher le SQL pour une requête en utilisant l'Editeur de requête de la façon suivante : 1. Sélectionnez Outils > Editeur de requête. L'Editeur de requête apparaît. 2. Faites glisser des objets vers le volet Résultats de droite. 3. Cliquez sur le bouton SQL . 4. Le SQL de la requête apparaît. 5. Cliquez sur OK puis sur Annuler pour fermer l'Editeur de requête. 7.13.2 Vérification de l'intégrité d'un univers Lorsque vous créez et modifiez des classes et des objets, vous devez régulièrement utiliser la vérification de l'intégrité pour tester l'intégrité de votre univers. Pour en savoir plus sur l'utilisation de la vérification d'intégrité, voir Vérification automatique de l'intégrité d'un univers [page 188]. 7.13.3 Test de l'univers avec Web Intelligence Vous pouvez tester des objets en exécutant des requêtes de test dans Web Intelligence. Lorsque vous testez un objet, vous pouvez poser des questions de ce type : ● Les objets existent-ils ? Si non, avez-vous enregistré l'univers après sa dernière création ? ● Le SQL est-il correct ? ● Les résultats de la requête sont-ils corrects ? Vous devez aussi tester les jointures en évaluant si les résultats renvoyés sont corrects et en vérifiant les composants du schéma à l'aide de la fonction de vérification d'intégrité. 356 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Création d'univers 8 Optimisation des univers Le délai de traitement des requêtes peut souvent être réduit en optimisant un univers. Vous pouvez optimiser un univers de plusieurs manières : ● Optimisation du paramètre Array fetch dans les paramètres de l'univers. ● Allocation d'un poids à chaque table. ● Utilisation de raccourcis jointures. ● Création et utilisation de tables agrégées dans la base de données. Chacune de ces méthodes est décrite ci-dessous. 8.1 Présentation générale Vous pouvez optimiser les univers à l'aide des techniques suivantes : ● Utilisation de tables agrégées [page 357] ● Utilisation des fonctions @ dans l'instruction SQL d'un objet [page 371] ● Utilisation de stratégies externes pour personnaliser la création d'univers [page 400] ● Utilisation des fonctions analytiques [page 413] 8.2 Utilisation de tables agrégées Certaines fonctionnalités de l'outil de conception d'univers vous permettent de définir l'instruction Select pour un objet afin d'exécuter une requête sur des tables agrégées de la base de données au lieu des tables normales. Vous pouvez définir des conditions pour qu'une requête soit exécutée sur des tables agrégées lorsque cela optimise la requête ; sinon, la requête est exécutée sur les tables normales. La capacité d'un objet à utiliser des tables agrégées pour optimiser une requête s'appelle la reconnaissance agrégée. Ce chapitre indique comment définir la reconnaissance agrégée dans votre univers. 8.2.1 Définition de la reconnaissance agrégée La reconnaissance agrégée fait référence à la capacité d'un univers à utiliser les tables agrégées d'une base de données. Celles-ci comprennent des données précalculées. Vous pouvez utiliser la fonction @Aggregate_Aware dans l'instruction Select d'un objet qui renvoie une requête devant être exécutée sur des tables agrégées plutôt que sur une table contenant des données non agrégées. L'utilisation des tables agrégées accélère l'exécution des requêtes, ce qui améliore les performances des transactions SQL. Guide de l'utilisateur de l'outil de conception d'univers Optimisation des univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 357 La fiabilité et l'utilité de la reconnaissance agrégée dans un univers dépend de l'exactitude des tables agrégées. Il est donc nécessaire de les actualiser en même temps que toutes les tables de faits. Un univers est dit à "navigation agrégée" lorsqu'il contient un ou plusieurs objets disposant de définitions de remplacement basées sur des tables agrégées. Ces définitions correspondent à plusieurs niveaux d'agrégat. Par exemple, un objet Profit peut être agrégé par mois, par trimestre ou par année. On parle alors d'objets agrégés. Les requêtes créées à partir d'un univers utilisant des objets agrégés, renvoient des informations à un niveau d'agrégation approprié et à une vitesse optimale. 8.2.2 Application de la reconnaissance agrégée aux entrepôts de données L'utilisation de la reconnaissance agrégée est particulièrement utile avec les entrepôts de données. Considérez l'exemple suivant de data warehouse, composé de trois dimensions : Temps, Géographie et Produit. Au niveau le plus bas, ce data warehouse peut stocker des informations quotidiennes relatives aux clients et aux produits. Une ligne est affectée aux achats de produits quotidiens de chaque client, qui peuvent être exprimés de la manière suivante : 365 jours x 100 villes x 10 produits = 365 000 lignes. Si vous demandez des informations concernant les ventes annuelles, le moteur de la base de données doit ajouter de nombreuses lignes. Cependant, les ventes annuelles de la société peuvent occuper moins de lignes, comme illustré ci-dessous : 3 années x 3 pays x 3 sociétés = 27 lignes Dans cet exemple donc, 27 lignes d'une table suffisent pour obtenir la réponse à la question. Comme vous le constatez, il serait bien plus efficace de pré-totaliser ces lignes dans des tables agrégées. 8.2.3 Mise en œuvre de la reconnaissance agrégée La mise en œuvre de la reconnaissance agrégée dans un univers est un processus en quatre parties. Les principaux éléments de la méthodologie sont résumés ci-dessous. ● Construction des objets : 1. Identifiez toutes les définitions possibles (combinaisons table/colonne) des objets. 2. Organisez les objets par niveau d'agrégat. 3. Créez les objets à l'aide de la fonction @Aggregate_Awareness. ● Spécification des objets incompatibles : 1. Construisez une matrice d'objets/de tables agrégées. 2. Pour la première table agrégée, déterminez si chaque objet est compatible (au même niveau d'agrégat ou à un niveau supérieur) ou incompatible (à un niveau d'agrégat inférieur). 3. Cochez uniquement les cases des objets incompatibles de cette table. 4. Répétez les étapes 1 à 3 pour les tables agrégées restantes. 358 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Optimisation des univers ● Définition des contextes nécessaires Définissez un contexte par niveau d'agrégat. ● Vérification des résultats 1. Exécutez plusieurs requêtes. 2. Comparez les résultats. Chaque étape du processus ci-dessus est décrite en détail dans les sections suivantes. Le schéma de l'exemple cidessous illustre chacune de ces étapes : Il contient trois tables agrégées prédéfinies : AAMONTH, AAQTR et AAYEAR. Remarque Cet exemple n'est pas représentatif d'un schéma type. Il indique simplement les étapes à suivre dans la mise en œuvre d'une reconnaissance agrégée. Dans un schéma de production, une table agrégée doit généralement combiner plusieurs dimensions plutôt qu'une dimension basée sur le temps. La dimension temps (Année, Trimestre et Mois) doit normalement être définie dans une table maîtresse et non dans une table agrégée. 8.2.4 Création des objets La première étape de la mise en œuvre de la navigation agrégée dans un univers consiste à déterminer quels objets utiliseront la reconnaissance agrégée. Vous pouvez utiliser des objets de type indicateur ou de type dimension. Sur la base du schéma ci-dessus, la définition d'un objet Chiffre d'affaires est la suivante : PRODUCTS.PRICE*ORDER_LINES.QUANT Vous voulez redéfinir l'objet Sales_Revenue pour lui permettre d'utiliser les tables agrégées si possible, au lieu d'effectuer l'agrégation en utilisant des tables non agrégées. Chaque étape que vous accomplissez pour redéfinir le chiffre d'affaires devra être répétée pour tous les objets dont la définition devra utiliser des tables agrégées. Guide de l'utilisateur de l'outil de conception d'univers Optimisation des univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 359 8.2.5 Identification de toutes les combinaisons d'objets agrégés Vous devez identifier toutes les combinaisons d'objets agrégés possibles dans les différentes tables. L'objet Chiffre d'affaires être défini comme suit : ● AAMONTH.REVENUE ● AAYEAR.REVENUE ● AAQTR.REVENUE ● PRODUCTS.PRICE*ORDER_LINES.QUANT 8.2.6 Organisation des objets en ordre d'agrégat Une fois que vous avez identifié toutes les combinaisons d'objets, vous pouvez les organiser en fonction de leur niveau d'agrégat comme suit : ● AAYEAR.REVENUE est le niveau d'agrégat le plus élevé. ● AAQTR.REVENUE est le niveau suivant. ● AAMONTH.REVENUE est le niveau suivant. ● PRODUCTS.PRICE*ODER_LINES.QUANT est le niveau d'agrégat le plus bas. 8.2.7 Définition d'objets agrégés à l'aide de la fonction @Aggregate_Aware Vous redéfinissez ensuite l'instruction Select à l'aide de la fonction @Aggregate_Aware pour tous les objets à navigation agrégée. La fonction @Aggregate_Aware commande à un objet d'envoyer d'abord une requête à toutes les tables agrégées figurant dans sa liste de paramètres. Si les tables agrégées ne conviennent pas, la requête est exécutée avec l'agrégat d'origine basé sur la table non agrégée. Pour en savoir plus sur les fonctions @, voir Utilisation des fonctions @ dans l'instruction SQL d'un objet [page 371]. L'instruction Select de Chiffre d'affaires utilisant la fonction @Aggregate_Aware est indiquée ci-dessous. 360 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Optimisation des univers La syntaxe de la fonction @Aggregate_Aware est la suivante : Table 148 : @Aggregate_Aware(sum(agg_table_1), ... sum(agg_table_n)) où agg_table_1 est l'agrégat ayant le niveau le plus élevé et agg_table_n le niveau le plus bas. Vous devez entrer les noms de toutes les tables agrégées sous forme d'arguments. Disposez les noms des tables de gauche à droite et par ordre d'agrégat décroissant. 8.2.7.1 Définition d'un objet à l'aide de la fonction @Aggregate_Aware Pour redéfinir un objet à l'aide de la fonction @Aggregate_Aware : 1. Cliquez deux fois sur un objet. La boîte de dialogue Modifier les propriétés correspondant à cet objet s'affiche. 2. Cliquez sur le bouton >> en regard de la zone Select. La boîte de dialogue Modifier l'instruction Select s'affiche. 3. Cliquez au début de l'instruction SELECT. Ou Si l'objet n'a pas encore d'instruction SELECT, cliquez n'importe où dans la zone Select. Le curseur apparaît dans l'angle supérieur gauche de la zone. Guide de l'utilisateur de l'outil de conception d'univers Optimisation des univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 361 4. Cliquez sur le nœud @Functions dans le volet Fonctions. La liste des fonctions @ disponibles s'affiche. 5. Cliquez deux fois sur @Aggregate_Aware. La syntaxe correspondant à @Aggregate_Aware s'ajoute à l'instruction Select. La description de la syntaxe apparaît dans la zone Description située dans la partie inférieure de la boîte de dialogue. Vous pouvez vous baser sur cette description lorsque vous saisissez les paramètres de la fonction @. 6. Insérez les agrégats dans l'ordre dans les parenthèses de la fonction @AggregateAware (du niveau le plus élevé de données agrégées au niveau le plus bas). 7. Faites suivre chaque agrégat d'une virgule. La syntaxe de l'exemple Chiffre d'affaires est la suivante : Table 149 : @Aggregate_Aware(somme (AAYEAR.REVENUE), somme(AAQTR.REVENUE), somme (AAMONTH.REVENUE), somme(PRODUCTS.PRICE*ORDER_LINES.QUANT)) 8. Cliquez sur Vérifier pour vérifier la syntaxe de la requête. L'instruction Select de l'Editeur SQL pour l'objet Chiffre d'affaires est illustrée ci-dessous. 362 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Optimisation des univers 9. Cliquez sur OK dans chaque boîte de dialogue. Dans cet exemple, vous devez aussi redéfinir les objets de type dimension Année et Trimestre à l'aide de la fonction @Aggregate_Aware. 8.2.8 Spécification des objets incompatibles Vous devez maintenant spécifier les objets incompatibles de chaque table agrégée dans cet univers. L'ensemble des objets incompatibles que vous spécifiez détermine les tables agrégées qui sont ignorées lors de la génération du SQL. En ce qui concerne une table agrégée, un objet est soit compatible, soit incompatible. Les règles de compatibilité sont les suivantes : Table 150 : ● Lorsqu'un objet se situe au même niveau d'agrégat ou à un niveau plus élevé que celui d'une table, il est compatible avec cette dernière. ● Lorsqu'un objet se situe à un niveau d'agrégat plus bas que celui d'une table (ou s'il n'est pas du tout lié à la table), il est incompatible avec celle-ci. 8.2.8.1 Analyse des objets à l'aide d'une matrice Il peut s'avérer utile de créer une matrice afin d'analyser la compatibilité des objets et des tables agrégées. Dans les deux premières colonnes de cette matrice, vous pouvez répertorier les noms des classes et des objets. Guide de l'utilisateur de l'outil de conception d'univers Optimisation des univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 363 Ensuite, vous pouvez créer un en-tête de colonne pour chaque table agrégée dans cet univers. Une matrice vide basée sur le schéma de l'exemple se présenterait comme suit : Table 151 : Classe Objet Clients Customer Code AAYEAR AAQTR AAMONTH (CUSTOMER.CUST_ID) Customer Name (CUSTO­ MER.LAST_NAME) Customer City (CUSTOMER.CITY) Customer Nationality (COUN­ TRIES.COUNT_NAME) Produits Product Code (PRODUCT.PROD_ID) Product Name (PRO­ DUCT.PROD_NAME) Commandes Order Year (AAYEAR.PROD_NAME ) Order Quarter (AAQTR.QTR) Order Month (AAMONTH.MONTH) Date de commande (ORDERS.OR­ DER_DATE) Sales Revenu des ventes Indicateur (@Aggre­ gate_Aware(...)) Pour chaque table, saisissez un X si l'objet est incompatible. 364 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Optimisation des univers Vous trouverez ci-dessous une matrice complète basée sur cet exemple. Table 152 : Classe Objet AAYEAR AAQTR AAMONTH Clients Customer Code X (n) X (n) X (n) X (n) X (n) X (n) X (n) X (n) X (n) X (n) X (n) X (n) X (n) X (n) X (n) X (n) X (n) X (n) - (s) - (h) - (h) X (l) - (s) - (h) X (l) 3 (l) - (s) X (l) X (l) X (l) (CUSTOMER.CUST_ID) Customer Name (CUSTO­ MER.LAST_NAME) Customer City (CUSTOMER.CITY) Customer Nationality (COUN­ TRIES.COUNT_NAME) Produits Product Code (PRODUCT.PROD_ID) Product Name (PRO­ DUCT.PROD_NAME) Commandes Order Year (AAYEAR.PROD_NAME ) Order Quarter (AAQTR.QTR) Order Month (AAMONTH.MONTH) Date de commande (ORDERS.OR­ DER_DATE) Sales Revenu des ventes Indicateur (@Aggre­ - - - gate_Aware(...)) X (n) : Cet objet n'a aucun rapport avec la table d'agrégat. Il est donc compatible. Guide de l'utilisateur de l'outil de conception d'univers Optimisation des univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 365 X (l) : Cet objet se trouve à un niveau d'agrégation inférieur à celui de la table. Il ne peut pas être utilisé pour obtenir des informations. Il est donc incompatible. - (s) : Cet objet se trouve au même niveau d'agrégation que celui de la table. Il peut être utilisé pour obtenir des informations. Il est donc compatible. - (h) : Cet objet se trouve à un niveau d'agrégation supérieur à celui de la table. Il peut être utilisé pour obtenir des informations. Il est donc compatible. 8.2.9 Spécification des objets incompatibles Spécifiez maintenant les objets incompatibles. Utilisez la boîte de dialogue Navigation agrégée( Outils Navigation agrégée ) pour spécifier les objets incompatibles. Spécifiez les objets incompatibles à l'aide de la boîte de dialogue Navigation agrégée comme suit : 1. Sélectionnez Outils Navigation agrégée . La boîte de dialogue Navigation agrégée s'affiche. Elle comporte deux volets : ○ Tables de l'univers, qui affiche la liste de toutes les tables de l'univers. ○ Objets incompatibles associés, qui affiche la liste de tous les objets de l'univers. 2. Cliquez sur une table agrégée dans le volet gauche. 3. Dans le volet de droite, cochez la case correspondant à chaque objet incompatible. Par exemple, sur la base de la matrice, tous les objets appartenant à la classe Clients de la table AAYEAR sont incompatibles. Cochez la case à côté du nom de la classe comme suit : 366 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Optimisation des univers 4. Répétez ces étapes pour chaque table agrégée de votre univers. Par exemple, les objets incompatibles de la table AAQTR sont indiqués ci-dessous. Pour la table AAMONTH, seul un objet est incompatible. Guide de l'utilisateur de l'outil de conception d'univers Optimisation des univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 367 5. Cliquez sur OK une fois que vous avez indiqué tous les objets incompatibles de toutes les tables. Remarque La boîte de dialogue contient également un bouton Détecter les incompatibilités qui peut vous aider à spécifier les objets incompatibles. Lorsque vous cliquez sur une table; puis sur ce bouton, l'outil de conception d'univers vérifie automatiquement les objets qu'il considère comme étant incompatibles. Vous devez considérer les objets proposés par la fonction Détecter les incompatibilités comme étant des suggestions et non des choix définitifs. 8.2.10 Résolution des boucles impliquant des tables agrégées Lorsqu'une base de données contient une ou plusieurs tables agrégées, vous devez résoudre les boucles à l'aide des contextes. Exemple Résolution des boucles impliquant une table agrégée Un schéma simple contenant des tables agrégées est présenté ci-dessous. 368 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Optimisation des univers Notez les points suivants concernant ce schéma : ● FACT_AGG1 est une table agrégée presque identique à la table FACT. Elle contient les clés (Customer) City, Product et Month, ainsi que certains indicateurs agrégés à Customer City, Product et Month. ● FACT_AGG2 est également une table agrégée semblable à la table FACT. Ses indicateurs sont agrégés à Customer State, Product et Year. ● Les indicateurs (indicateurs clés de performance) sont stockés dans toutes les tables de faits. L'objet Sales Revenue (revenu des ventes) est enregistré dans FACT_AGG1, FACT_AGG2 et FACT, mais il est agrégé aux niveaux respectifs de chaque table. Pour une requête avec les objets Revenu des ventes et Customer State, il est préférable d'utiliser la jointure entre CUST_STATE et FACT_AGG2 plutôt que celle entre CUST_STATE et CUST_CITY. Cependant, avant d'exécuter cette requête, vous devez définir trois contextes, par exemple FACT, FACT_AGG1 et FACT_AGG2. Il n'est pas nécessaire de renommer ces étiquettes car ceux-ci sont compréhensibles par l'utilisateur final. Les jointures contenues dans les trois contextes sont illustrées à la page suivante. Dans chaque schéma, l'ensemble de jointures le plus sombre représente le contexte donné. Le contexte FACT Le contexte FACT_AGG1 Guide de l'utilisateur de l'outil de conception d'univers Optimisation des univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 369 Le contexte FACT_AGG2 8.2.11 Vérification de la reconnaissance agrégée La dernière étape de la mise en œuvre de la navigation agrégée consiste à tester les résultats dans Web Intelligence. En vous basant sur ce premier exemple, vous pouvez exécuter les requêtes suivantes, puis comparer les différents résultats. ● Commandes annuelles par rapport aux recettes. ● Commandes trimestrielles par rapport aux recettes. ● Commandes mensuelles par rapport aux recettes. ● Client par rapport aux recettes. ● Produit par rapport aux recettes. 370 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Optimisation des univers 8.3 Utilisation des fonctions @ dans l'instruction SQL d'un objet Les fonctions @ sont des fonctions spéciales qui proposent des méthodes plus souples pour spécifier l'instruction SQL d'un objet. Elles sont disponibles dans le volet Fonctions de la zone Modifier l'instruction Select de d'un objet. Vous pouvez incorporer une ou plusieurs fonctions @ dans l'instruction SELECT ou la clause WHERE d'un objet. Les fonctions @ suivantes sont disponibles : Table 153 : Fonction @ Description Généralement utilisée dans l'objet @Aggregate_Aware Incorpore des colonnes contenant des don­ Instruction SELECT nées agrégées et de type dimension dans les objets. @Prompt Elle permet d'insérer une invite dans le SQL. Instruction SELECT Lorsque l'utilisateur exécute la requête, il est invité à saisir une valeur de restriction Clause WHERE chaque fois que l'objet utilisant la fonction @Prompt est présent dans une requête. @Script Exécute un script chaque fois que l'objet Clause WHERE utilisant la fonction @Script est inclus dans une requête. @Select Permet d'utiliser l'instruction SELECT d'un Instruction SELECT autre objet. @Variable Appelle la valeur d'une variable stockée en Clause WHERE mémoire, par exemple, dans un fichier texte référencé. @Where Permet d'utiliser la clause WHERE d'un au­ Clause WHERE tre objet. Exemple Utilisation de la fonction @Prompt pour restreindre les valeurs renvoyées lorsque la valeur d'invite est saisie La fonction @Prompt est l'une des @Functions disponibles dans l'outil de conception d'univers. Vous pouvez utiliser la fonction @Prompt pour afficher une boîte de message lorsqu'un objet est utilisé dans une requête Web Intelligence. La boîte de message invite l'utilisateur à entrer une valeur pour l'objet. La requête renvoie la valeur d'invite saisie, comme indiqué ci-dessous : Guide de l'utilisateur de l'outil de conception d'univers Optimisation des univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 371 8.3.1 Insertion d'une Pour insérer une fonction fonction @ dans un objet @ dans la définition SQL d'un objet : 1. Cliquez deux fois sur un objet dans le volet Univers. La boîte de dialogue Modifier les propriétés correspondant à cet objet s'affiche. 2. Cliquez sur le bouton >> en regard de la zone Select. Ou Cliquez sur le bouton >> en regard de la zone Where. La boîte de dialogue Modifier l'instruction Select ou Modifier la clause Where s'affiche. 3. Cliquez dans l'instruction Select ou la clause Where à l'emplacement où vous voulez ajouter la @Fonction. Si la zone est vide comme précédemment, cliquez n'importe où dans la zone. Le curseur apparaît automatiquement dans l'angle supérieur gauche de la zone. 4. Click the @Functions node in the Functions pane. La liste des fonctions @ disponibles s'affiche. 5. Cliquez deux fois sur une fonction @. La syntaxe de la fonction @ est ajoutée à l'instruction SELECT ou à la clause WHERE de l'objet. La description de la syntaxe apparaît dans la zone Description située dans la partie inférieure de la boîte de 372 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Optimisation des univers dialogue. Vous pouvez vous baser sur cette description lorsque vous saisissez les paramètres de la fonction @. 6. Saisissez les paramètres requis dans le volet supérieur de la boîte de dialogue. 7. Cliquez sur Vérifier pour vérifier la syntaxe de la requête. 8. Cliquez sur OK dans chaque boîte de dialogue. 8.3.2 @Aggregate_Aware La fonction @Aggregate_Aware permet à un objet d'utiliser les tables contenant des données de résumé dans la base de données. Si la base de données contient des tables de résumé et que vous exécutez des requêtes qui renvoient les données agrégées, il est plus rapide d'exécuter une instruction SELECT sur les colonnes contenant des données de résumé plutôt que sur celles contenant des données de faits ou d'événements. Les objets déclarés comme incompatibles avec les tables agrégées ne peuvent pas utiliser ces tables. Ils utilisent alors les tables de base pour la requête. Guide de l'utilisateur de l'outil de conception d'univers Optimisation des univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 373 Vous pouvez utiliser la fonction @Aggregate_Aware pour mettre en œuvre une reconnaissance agrégée dans un univers. Ce processus englobe plusieurs autres étapes associées à l'utilisation de la fonction @Aggregate_Aware : ● Spécification des objets incompatibles de chaque table agrégée. ● Résolution des boucles des tables agrégées. ● Test des tables agrégées pour vérifier qu'elles renvoient les résultats qui conviennent. 8.3.2.1 Syntaxe de la fonction @Aggregate_Aware La syntaxe de la fonction @Aggregate_Aware est la suivante : @Aggregate_Aware(sum(agg_table_1), ... sum(agg_table_n)) Vous devez entrer les noms de toutes les tables agrégées sous forme d'arguments. Disposez les noms des tables de gauche à droite et par ordre d'agrégat décroissant. Table 154 : Syntaxe Description agg_table_1 Agrégat du plus haut niveau. agg_table_n Agrégat du niveau le plus bas. Exemple @Aggregate_Aware( R_Country.Revenue, R_Region.Revenue, R_City.Revenue, R_Customer.Revenue, R_Age_Range.Revenue, sum(Invoice_Line.days * Invoice_Line.nb_guests * Service.price) ) Dans cet exemple, lorsqu'un objet qui utilise cette fonction est déclaré comme étant incompatible avec les tables, ces dernières sont ignorées. Si l'objet est incompatible avec les tables R_Pays et R_Région, le SQL utilisé devient : @Aggregate_Aware( R_City.Revenue, R_Customer.Revenue, R_Age_Range.Revenue, sum(Invoice_Line.days * Invoice_Line.nb_guests * Service.price) ) 8.3.3 @Prompt Utilisez la fonction @Prompt pour insérer une invite dans une requête. Vous pouvez utiliser les invites pour limiter les données ou pour faciliter l'utilisation des objets de grande taille lorsqu'un utilisateur crée un rapport. Vous utilisez une fonction @Prompt dans l'instruction SELECT ou la clause WHERE d'un objet. Elle oblige l'utilisateur à 374 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Optimisation des univers entrer une ou plusieurs valeurs de restriction lorsque cet objet est utilisé dans une requête, ou à sélectionner une valeur ou une liste de valeurs. Lorsque l'utilisateur exécute la requête, une boîte de message apparaît pour vous inviter à entrer une valeur. Les fonctions @Prompts sont utiles lorsque vous souhaitez appliquer une restriction dans l'instruction SQL inférée, sans prédéfinir la valeur de la condition. Vous pouvez éventuellement définir des valeurs par défaut pour les invites. Une invite contenant des valeurs par défaut se comporte de la même manière qu'une invite Web Intelligence dotée de valeurs par défaut. Vous pouvez modifier la définition @Prompt de l'une des manières suivantes : ● Utilisez l'Editeur @Prompt. ● Saisissez la définition dans le champ SELECT ou WHERE du volet Définition de la boîte de dialogue Modifier les propriétés d'une condition. ● Saisissez la définition dans le volet de modifications avancées de la boîte de dialogue Modifier les propriétés. Remarque Lorsque vous utilisez deux invites semblables mais utilisant, par exemple, une clé primaire différente, ne recourez pas à la même question (texte d'invite). Cela en raison de l'impossibilité pour le système à faire la distinction entre les deux invites et du risque, par conséquent, qu'il fournisse une réponse non appropriée. Remarque En raison de la complexité potentielle de la définition @Prompt, surtout lors de la saisie d'une liste de valeurs, il est recommandé d'utiliser l'Editeur @Prompt. Remarque Vous pouvez fusionner une fonction @Variable avec une fonction @Prompt dans la même requête lorsque la fonction @Prompt ne comporte qu'une seule valeur. Informations associées L'Editeur @Prompt [page 375] Modification d'une expression @Prompt [page 381] Syntaxe de la fonction @Prompt [page 388] Définition manuelle de la fonction @Prompt pour une instruction SQL [page 382] 8.3.3.1 L'Editeur @Prompt L'Editeur @Prompt vous permet de définir des invites ou de modifier celles qui s'affichent lorsque les utilisateurs de Web Intelligence ou Desktop Intelligence exécutent une requête sur des univers relationnels ou OLAP. L'éditeur permet de simplifier le processus de définition et de modification d'une invite. La définition d'invite est affichée en bas du volet et mise à jour automatiquement lorsque vous définissez les différentes valeurs de l'invite. Lorsque Guide de l'utilisateur de l'outil de conception d'univers Optimisation des univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 375 vous cliquez à l'aide du bouton droit de la souris sur une expression d'invite existante, l'option Modifier à l'invite est uniquement activée lorsque la syntaxe de la chaîne @Prompt est correcte. Vous pouvez aussi saisir directement la définition @Prompt dans le volet SELECT ou WHERE de la boîte de dialogue Modifier les propriétés. Informations associées Syntaxe de la fonction @Prompt [page 388] Définition manuelle de la fonction @Prompt pour une instruction SQL [page 382] Définition d'une liste de valeurs statique pour une invite [page 379] Sélection d'un objet de l'univers en tant que liste de valeurs pour une invite [page 379] Sélection d'une liste de valeurs personnalisée pour une invite [page 380] Sélection d'un objet de l'univers en tant que liste de valeurs pour une invite [page 379] Modification d'une expression @Prompt [page 381] 8.3.3.2 Propriétés de l'expression @Prompt pour l'Editeur @Prompt Vous pouvez modifier les propriétés suivantes de l'invite : Table 155 : Propriété Description Message Message de l'invite vu par l'utilisateur. Par exemple, vous pouvez saisir 'Sélectionner un pays'. Texte de l'invite (question). Par défaut = Enter value Type de valeur Type des données saisies ou sélectionnées par l'utilisateur. Ceci garantit que l'utilisa­ teur saisit ou sélectionne le type de données approprié. Les choix possibles sont : ● Alphanumérique (A) ● Numérique (N) ● Date (D) Par défaut = A Type de clé Lorsque Primary_Key est sélectionné comme mode de sélection, cette propriété défi­ nit le type de clé que l'utilisateur saisit ou sélectionne. Les choix possibles sont : ● Alphanumérique (A) ● Numérique (N) ● Date (D) Par défaut = Aucun 376 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Optimisation des univers Propriété Description Sélection multiple autorisée Lorsque cette option est sélectionnée, l'utilisateur peut saisir ou sélectionner plusieurs valeurs. Par défaut = Non sélectionnée. L'utilisateur ne peut sélectionner ou saisir qu'une seule valeur Mode de sélection Définit la manière dont l'utilisateur sélectionne les valeurs requises par l'invite. Sélec­ tionnez : ● Free : l'utilisateur peut saisir n'importe quelle valeur. ● Constrained : l'utilisateur doit effectuer un choix à partir des valeurs proposées. ● Primary_key* : l'utilisation d'une clé primaire dans une requête accélère considé­ rablement le délai de réponse. Vous choisissez ou saisissez les clés primaires pour les objets à partir de l'univers. A l'invite, l'utilisateur sélectionne le nom de l'objet, mais la requête utilise la valeur de la clé primaire correspondante. *Vous ne pouvez utiliser le paramètre de clé primaire que si la reconnaissance des index est définie dans les tables de la base de données. Par défaut = Free Dernière valeur sélectionnée conser­ vée Si cette option est sélectionnée, les dernières valeurs utilisées sont proposées lors de l'exécution suivante de la requête par l'utilisateur. Si cette option n'est pas sélection­ née, les valeurs par défaut sont utilisées. Par défaut = Non sélectionnée Afficher les valeurs L'utilisateur doit sélectionner un ou plusieurs éléments de la liste de valeurs. Vous pouvez définir la liste de valeurs comme suit : ● Saisissez une liste de valeurs dans la zone Liste de valeurs (liste statique) ● Sélectionnez un objet dans l'univers ● Importez un fichier à l'aide de l'Assistant d'entrée de fichier Par défaut = Static Valeurs par défaut Vous pouvez déclarer des valeurs par défaut pour l'invite. Informations associées Syntaxe de la fonction @Prompt [page 388] Définition manuelle de la fonction @Prompt pour une instruction SQL [page 382] Définition d'une liste de valeurs statique pour une invite [page 379] Sélection d'un objet de l'univers en tant que liste de valeurs pour une invite [page 379] Sélection d'une liste de valeurs personnalisée pour une invite [page 380] Sélection d'un objet de l'univers en tant que liste de valeurs pour une invite [page 379] Modification d'une expression @Prompt [page 381] Guide de l'utilisateur de l'outil de conception d'univers Optimisation des univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 377 8.3.3.3 Utilisation de l'Editeur d'invite pour créer une expression @Prompt Ouvrez un univers dans l'outil de conception d'univers et créez ou modifiez un objet. 1. Dans le champ SELECT ou WHERE de la condition, cliquez avec le bouton droit de la souris à l'endroit de l'expression où vous voulez ajouter une invite et sélectionnez Editeur @Prompt dans le menu contextuel. 2. Dans la zone Message, saisissez le message que verra l'utilisateur. 3. Sélectionnez Conserver dernière(s) valeur(s) sélectionnée(s) si vous souhaitez que l'invite propose les valeurs utilisées pour le rapport précédent. Lors de la première exécution du rapport, les valeurs par défaut (le cas échéant) sont proposées. 4. Sélectionnez Autoriser la sélection multiple si l'utilisateur est autorisé à saisir ou à sélectionner plusieurs valeurs. 5. Définissez le mode de sélection. Avec le paramètre Free, l'utilisateur peut saisir toute valeur autorisée. Avec le paramètre Constrained, l'utilisateur doit sélectionner une valeur à partir d'une liste. Avec le paramètre Primary key, l'utilisateur sélectionne le nom de l'objet, mais la clé primaire de l'objet est utilisée par la requête. Vous ne pouvez utiliser le paramètre Clé primaire que si la reconnaissance des index est définie. Remarque Lorsque l'option Constrained est sélectionnée et qu'aucune liste de valeurs n'est spécifiée, l'onglet correspondant devient rouge, le bouton OK est désactivé et en déplaçant le curseur sur l'onglet mis en surbrillance, l'info-bulle contextuelle affiche un message indiquant comment corriger le problème. 6. Définissez le type de valeur pour le mode de sélection : Alphanumérique, Numérique ou Date. 7. Si vous avez sélectionné Clé primaire pour le mode de sélection, définissez le type de clé :Alphanumérique, Numérique ou Date. 8. Si vous utilisez la sélection multiple, définissez la liste de valeurs. Vous pouvez soit saisir ou importer une liste de valeurs, soit sélectionner un objet de l'univers. 9. Cliquez sur l'onglet Valeurs par défaut et définissez des valeurs par défaut. Lorsque vous autorisez la sélection multiple, vous pouvez définir plusieurs valeurs par défaut. 10. Cliquez sur OK. L'Editeur @Prompt se ferme et l'expression de l'invite apparaît dans l'instruction de la condition, dans le volet Modifier les propriétés. 11. Validez l'invite et cliquez sur Analyser. Lorsque la syntaxe est incorrecte, un message indique que l'analyse a échoué et désigne la partie du SQL contenant l'erreur. Informations associées Syntaxe de la fonction @Prompt [page 388] Définition manuelle de la fonction @Prompt pour une instruction SQL [page 382] Définition d'une liste de valeurs statique pour une invite [page 379] Sélection d'un objet de l'univers en tant que liste de valeurs pour une invite [page 379] Sélection d'une liste de valeurs personnalisée pour une invite [page 380] 378 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Optimisation des univers Sélection d'un objet de l'univers en tant que liste de valeurs pour une invite [page 379] Modification d'une expression @Prompt [page 381] 8.3.3.4 Définition d'une liste de valeurs statique pour une invite La partie inférieure de l'Editeur @Prompt contient un volet de tableau que vous pouvez utiliser pour définir une liste de valeurs statique. Utilisez les flèches vers le haut et vers le bas pour modifier la position des valeurs saisies. Lorsque le texte du titre de la Légendeest rouge, vous devez compléter des valeurs ou corriger des valeurs. 1. Entrez la première valeur dans le champ Légende. Si vous avez sélectionné Clé primaire comme mode de sélection, saisissez une valeur d'index dans le second champ. 2. Cliquez sur + pour insérer la valeur dans le tableau de la liste de valeurs statique. 3. Saisissez d'autres valeurs dans le tableau afin de compléter la liste. 4. Saisissez des valeurs par défaut dans le volet Valeurs par défaut. Les valeurs par défaut sont proposées lorsque l'utilisateur exécute un rapport. Lorsque l'option Conserver dernière(s) valeur(s) sélectionnée(s) est définie, les valeurs utilisées lors de la dernière exécution du rapport sont proposées. Sinon, les valeurs par défaut sont proposées chaque fois qu'un rapport est exécuté. Remarque Pour modifier une valeur dans la liste statique, modifiez la valeur dans la table et cliquez sur le bouton de mise à jour. Remarque Pour supprimer une valeur, sélectionnez-la et cliquez sur -. Informations associées Syntaxe de la fonction @Prompt [page 388] Définition manuelle de la fonction @Prompt pour une instruction SQL [page 382] Sélection d'un objet de l'univers en tant que liste de valeurs pour une invite [page 379] Sélection d'une liste de valeurs personnalisée pour une invite [page 380] Sélection d'un objet de l'univers en tant que liste de valeurs pour une invite [page 379] Modification d'une expression @Prompt [page 381] 8.3.3.5 Sélection d'un objet de l'univers en tant que liste de valeurs pour une invite Vous pouvez sélectionner un objet de l'univers en tant que liste de valeurs pour une invite. Guide de l'utilisateur de l'outil de conception d'univers Optimisation des univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 379 Remarque Lors de la création de restrictions d'accès aux lignes, vous ne pouvez pas utiliser d'Objet d'univers dans l'éditeur ou la fonction @Invite. 1. Dans l'Editeur @Prompt, sélectionnez Objet de l'univers dans le volet contenant la liste de valeurs. 2. Recherchez l'objet de l'univers que vous voulez utiliser dans l'invite et sélectionnez-le. 3. Cliquez deux fois sur l'objet. L'Editeur @Prompt se ferme et l'expression de l'invite apparaît dans l'instruction de la condition, dans le volet Modifier les propriétés. Informations associées Syntaxe de la fonction @Prompt [page 388] Définition manuelle de la fonction @Prompt pour une instruction SQL [page 382] Définition d'une liste de valeurs statique pour une invite [page 379] Sélection d'une liste de valeurs personnalisée pour une invite [page 380] Sélection d'un objet de l'univers en tant que liste de valeurs pour une invite [page 379] Modification d'une expression @Prompt [page 381] 8.3.3.6 Sélection d'une liste de valeurs personnalisée pour une invite L'Assistant d'entrée de fichier de données vous permet d'importer une liste de valeurs personnalisée dans la table des légendes de l'Editeur @Prompt pour l'insérer dans la fonction @Prompt. Seuls les fichiers Excel et textes sont pris en charge. 1. Dans l'Editeur @Prompt, sélectionnez Entrée de fichier dans le volet contenant la liste de valeurs. L'Assistant d'entrée de fichier de données apparaît. 2. Cliquez sur Parcourir et recherchez le fichier d'entrée qui vous intéresse. 3. Cliquez sur Ouvrir. 4. Cliquez sur Suivant. 5. Sélectionnez La première ligne indique l'en-tête de colonne si la première ligne de votre fichier de liste de valeurs sert d'en-tête ou de valeur de titre pour les colonnes de la liste. 6. Sélectionnez le type d'encodage du fichier. 7. Définissez le caractère Délimiteur utilisé pour séparer les données dans le fichier d'entrée. 8. Cliquez sur Suivant. 9. Cliquez sur Obtenir des valeurs de colonne uniques pour vous assurer que seules des valeurs uniques seront proposées. 10. Cliquez sur Obtenir le nombre d'enregistrements principaux pour définir le nombre de valeurs qui seront proposées à l'utilisateur. 380 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Optimisation des univers 11. Utilisez le volet Mapper la colonne pour sélectionner les colonnes utilisées pour la légende et la valeur de clé primaire. 12. Cliquez sur Tri de la colonne pour trier la colonne sélectionnée et choisissez Croissant pour l'organiser dans l'ordre croissant. Si l'option Croissant n'est pas sélectionnée, la colonne est triée dans l'ordre décroissant. 13. Cliquez sur Terminer Le message de confirmation Ajout de ligne ou de colonne s'affiche. Cliquez sur Oui pour confirmer votre choix. 14. La liste de valeurs personnalisée est insérée dans la liste du tableau de valeurs de l'Editeur @Prompt et les valeurs sont insérées dans la définition @Prompt. 15. Cliquez sur OK pour insérer @Prompt dans la clause SELECT ou WHERE. Informations associées Syntaxe de la fonction @Prompt [page 388] Définition manuelle de la fonction @Prompt pour une instruction SQL [page 382] Définition d'une liste de valeurs statique pour une invite [page 379] Sélection d'un objet de l'univers en tant que liste de valeurs pour une invite [page 379] Sélection d'un objet de l'univers en tant que liste de valeurs pour une invite [page 379] Modification d'une expression @Prompt [page 381] 8.3.3.7 Modification d'une expression @Prompt Un univers est ouvert dans l'outil de conception d'univers. L'expression de l'objet sélectionné contient une fonction @Prompt. Vous souhaitez modifier une fonction @Prompt qui existe dans la définition ou la clause Where d'un objet ou d'une condition. Pour ce faire, utilisez l'Editeur @Prompt. 1. Cliquez avec le bouton droit de la souris sur la fonction @Prompt et sélectionnez Modifier l'invite dans le menu contextuel. 2. Modifiez l'expression d'invite à l'aide de l'Editeur @Prompt. 3. Cliquez sur Analyser pour vérifier la syntaxe de @Prompt. Informations associées Syntaxe de la fonction @Prompt [page 388] Définition manuelle de la fonction @Prompt pour une instruction SQL [page 382] Définition d'une liste de valeurs statique pour une invite [page 379] Sélection d'un objet de l'univers en tant que liste de valeurs pour une invite [page 379] Sélection d'une liste de valeurs personnalisée pour une invite [page 380] Sélection d'un objet de l'univers en tant que liste de valeurs pour une invite [page 379] Guide de l'utilisateur de l'outil de conception d'univers Optimisation des univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 381 8.3.3.8 Définition manuelle de la fonction @Prompt pour une instruction SQL Remarque Si vous n'avez pas défini une fonction @Prompt auparavant, il est conseillé d'utiliser l'Editeur @Prompt. La syntaxe de la fonction @Prompt étant complexe, reportez-vous à la page de définition de la syntaxe. Pour définir manuellement la fonction @Prompt pour un objet, procédez comme suit : 1. Ouvrez la fenêtre Modifier les propriétés : cliquez deux fois sur une classe, un objet ou une condition dans le volet des univers ou cliquez avec le bouton droit de la souris sur un objet et sélectionnez Propriétés de l'objet ou sélectionnez Modifier Propriétés . 2. Cliquez dans la boîte de dialogue SELECT ou WHERE du volet Définitions et définissez les valeurs @Prompt en fonction de la syntaxe requise (voir les liens ci-dessous). 3. Cliquez sur Analyser pour vérifier la syntaxe SQL. Informations associées Syntaxe de la fonction @Prompt [page 388] L'Editeur @Prompt [page 375] Modification d'une expression @Prompt [page 381] Définition d'une liste de valeurs statique pour une invite [page 379] Sélection d'un objet de l'univers en tant que liste de valeurs pour une invite [page 379] 8.3.3.9 Propriétés de l'expression @Prompt pour la définition manuelle d'une invite La syntaxe de la fonction @Prompt se présente comme suit : @Prompt('message','type','lov',Mono|Multi,free|constrained|primary_key ,persistent|not_persistent,{'default value'}) Voici un exemple : @Prompt('Displayed text ','A','Store\City',Mono,constrained,Persistent,{'Paris'}) Les propriétés des valeurs de l'expression @Prompt sont décrites dans le tableau suivant : 382 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Optimisation des univers Table 156 : Propriété Description 'message' Obligatoire Texte du message d'invite. Le texte doit être entouré par des apostrophes, par exemple, 'Choisir une région', 'Sélectionner une période' ou 'Choisir un espace de présentation'. Le texte apparaît dans la zone de l'invite lorsque l'utilisateur exécute la requête. 'type' Obligatoire, mais peut être vide (le paramètre 'A' est utilisé par défaut). Type de données du troisième paramètre. Il peut s'agir des types suivants : ● 'A' pour alphanumérique ● 'N' pour nombre ● 'D' pour date Le type de données spécifié doit être entouré par des apostrophes. Lorsque vous utilisez une liste de paires de valeurs figées dans le code, la syntaxe est la suivante : 'valeur_type:clé_type', par exemple : 'A:N' où la pre­ mière valeur représente la légende vue par l'utilisateur final et la seconde valeur correspond à la valeur de clé primaire utilisée dans la requête pour accélérer son traitement. La légende et la clé primaire peuvent être de type A, N ou D, comme in­ diqué ci-dessus. Par exemple : 'A:A' ou 'A:N'. Dans ce cas, le paramètre suivant, 'lov', contient une liste de paires de paramètres. De même, le paramètre 'de­ fault_value' contient des paires de valeurs. Lorsque vous utilisez la clé primaire, la reconnaissance des index doit être définie. Guide de l'utilisateur de l'outil de conception d'univers Optimisation des univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 383 Propriété Description lov Obligatoire, mais peut être vide. Si vous avez une liste vide, la virgule est obliga­ toire. Lorsque ce paramètre est un objet de l'univers, le cinquième paramètre (mode de sélection = free|constrained|primary key) doit être primary_key et la reconnaissance d'index doit être définie dans l'univers. Vous pouvez spécifier deux types de liste de valeurs : ● Pointeur vers une liste de valeurs à partir d'un objet de l'univers existant. Pour appeler la liste cible de valeurs, cliquez deux fois sur l'objet contenant la liste de valeurs à utiliser dans le panneau Classes et objets. Vous obtenez le nom de la classe et de l'objet, séparé par une barre oblique. Ils doivent être entourés par des apostrophes. Par exemple : 'Client\Pays'. Lorsque vous utilisez la re­ connaissance d'index et que vous voulez revenir aux valeurs de clé d'un objet, définissez la 5ème valeur sur primary_key ● Liste de valeurs ou de paires de valeurs figée dans le code. Les valeurs d'une paire sont séparées par une virgule. Chaque valeur est entourée d'apostro­ phes. Les paires de valeurs sont séparées par une virgule. Des crochets encer­ clent toute la liste. Définissez la contrainte sur primary_key. La syntaxe d'une seule valeur par défaut est : {'valeur'} La syntaxe de plusieurs valeurs par défaut est : {'valeur1','valeur2',... ,'valeurn'} Vous pouvez définir des paires de valeurs par défaut. La syntaxe d'une paire de valeurs par défaut est : {'valeur':'clé'}. Les deux-points (:) servent à séparer la valeur et la clé. La syntaxe de paires de valeurs par défaut est : {'valeur1':'clé1','valeur2':'clé2',...,'valeurn':'clé n'} Par exemple : {'Australie':'A', 'France':'F', 'Allemagne':'A', 'Japon':'J', 'Espagne':'E', 'Royaume-Uni':'RU } Mono|Multi Obligatoire, mais peut être vide (le paramètre Mono est utilisé par défaut). La vir­ gule est obligatoire. Utilisez Mono si l'utilisateur peut sélectionner une seule valeur dans la liste de va­ leurs. Utilisez Multi si l'utilisateur peut sélectionner plusieurs valeurs dans la liste de va­ leurs. 384 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Optimisation des univers Propriété Description free|constrained| Obligatoire, mais peut être vide (le paramètre free est utilisé par défaut). La vir­ primary_key gule est obligatoire. Utilisez free si l'utilisateur peut entrer une valeur ou en sélectionner une dans la liste de valeurs. Utilisez constrained si l'utilisateur doit sélectionner une valeur dans la liste de valeurs. Utilisez le paramètre primary_key lorsque vous avez défini la reconnaissance d'index dans l'univers. La valeur de clé associée pour l'objet est utilisée à la place de la valeur saisie ou affichée. Lorsque le paramètre lov est utilisé, primary_key est obligatoire. persistent|not_persistent Facultatif. Lorsque ce paramètre est défini, terminez l'argument par une virgule. Lorsqu'il n'est pas défini, mais qu'un 7e paramètre est défini (valeurs par défaut), vous devez également inclure la virgule. Remarque Notez que ce paramètre n'a pas d'effet dans Desktop Intelligence. Utilisez persistent si, lors de l'actualisation d'un document, les dernières va­ leurs utilisées dans l'invite s'affichent par défaut, même lorsque des valeurs par dé­ faut sont définies. Utilisez not_persistent si, lors de l'actualisation d'un document, aucune va­ leur ne s'affiche par défaut dans l'invite. 'default value' Facultatif. Le paramètre 'default value' sert à définir les valeurs par défaut présentées à l'utilisateur. Lorsque vous utilisez une liste figée dans le code, les va­ leurs par défaut entrées ici doivent être présentes dans la liste [lov]. Par exemple, pour une seule valeur : {'France'} Pour une paire de valeurs : {'France':'F'} Pour deux paires de valeurs : {'France':'F','Allemagne':'A'} Lorsqu'un document est actualisé, ces valeurs sont affichées par défaut, mais si l'option persistent (persistant) est définie, les dernières valeurs utilisées dans l'invite sont utilisées à la place des valeurs par défaut. Vous pouvez avoir des valeurs uniques ou des paires de valeurs. Si vous spécifiez le paramètre primary_key dans la définition de l'invite, vous devez fournir les valeurs de clé. Guide de l'utilisateur de l'outil de conception d'univers Optimisation des univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 385 8.3.3.10 Exemples : utilisation de la fonction @Prompt Voici quelques exemples de la fonction @Prompt. Utilisation simple de la fonction @Prompt : @Prompt('Displayed text ','A',,,) Utilisation de @Prompt avec une liste de valeurs sans valeurs par défaut : @Prompt('Displayed text ','A',{'Paris','London','Madrid'},,) Utilisation de @Prompt avec une liste de valeurs et une valeur par défaut : @Prompt('Displayed text ','A',{'Paris','London','Madrid'},,,,{'Paris'}) Utilisation de @Prompt avec un objet et une valeur par défaut : @Prompt('Displayed text ','A','Store\City',,,,{'Paris'}) Utilisation de @Prompt avec tous les paramètres possibles : @Prompt('Displayed text ','A','Store\City',Mono,Constrained,Persistent,{'Paris'}) Utilisation de @Prompt avec une liste de valeurs contenant des paires de valeurs, sans valeurs par défaut : @Prompt('Displayed text ','A:N',{'Paris':'12','London':'7','Madrid':'15'},,) Utilisation de @Prompt avec une liste de valeurs contenant des paires de valeurs et une paire de valeurs par défaut : @Prompt('Displayed text ','A:N',{'Paris':'12','London':'7','Madrid':'15'},,,, {'Paris':'12'}) Exemple Utilisation de la fonction @Prompt pour restreindre la liste des pays sans valeurs par défaut L'objet Pays renvoie les valeurs des pays ayant des lieux de séjour. Pour restreindre les valeurs renvoyées aux lieux de séjour d'un seul pays, un objet distinct est nécessaire pour chaque pays ayant des lieux de séjour dans l'univers. Cependant, lorsque vous utilisez la fonction @Prompt, un seul objet est requis comme suit : Country.country=@prompt('Choose a country', 'A','Customer\Country of origin',Mono,primary_key,,,) L'utilisateur est invité à entrer le nom du pays, et les valeurs renvoyées représentent les lieux de séjour de ce pays spécifique. Lorsqu'une requête est exécutée dans Web Intelligence, la boîte de message suivante s'affiche : 386 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Optimisation des univers Exemple Syntaxe @Prompt avec les valeurs par défaut @prompt('Enter value(s) for Customer with IA:', 'A','Customer\Customer with I A', Multi,primary_key,,{'Baker','Brendt'}) Exemple Syntaxe @Prompt utilisant une liste de valeurs figée dans le code L'exemple suivant illustre comment proposer une liste de pays avec une valeur par défaut. Lorsque l'objet est lié à un index et la contrainte définie sur primary_key, les valeurs par défaut peuvent correspondre à un ensemble de paires (valeur, clé) tel que {'Angleterre : 21', 'Ecosse : 39'}. L'utilisateur ne doit choisir qu'une région ; le paramètre Mono est donc activé. La valeur par défaut doit figurer dans la liste de valeurs. SELECT dbo.region.sales_region FROM dbo.region WHERE dbo.region.region_id = @Prompt('Choose a region','A:N', {'England':'21', 'Scotland':'39', 'Wales':'14'}, Mono, primary_key, Persistent, {'Scotland':'39'}) Cette fonction permet également d'appliquer la clause CASE WHEN ELSE dans des bases de données qui ne la prennent pas en charge, notamment les bases de données OLAP. Exemple Syntaxe @Prompt pour créer une condition prédéfinie à l'aide d'une invite de correspondance L'exemple ci-dessous permet à l'utilisateur de sélectionner un nom de client en saisissant la première lettre du nom. Si l'utilisateur Web Intelligence saisit H%, le rapport renvoie tous les clients dont le nom commence par la lettre H. (@Select(Client\Client Name) LIKE (@Prompt('enter','A',,,)+%) Pour permettre à l'utilisateur d'utiliser des lettres majuscules et minuscules, la syntaxe est la suivante : (@Select(Client\Client Name) LIKE lower(@Prompt('enter','A',,,)+%) OR (@Select(Client\Client Name) Guide de l'utilisateur de l'outil de conception d'univers Optimisation des univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 387 LIKE upper(@Prompt('enter','A',,,)+%) 8.3.3.11 Syntaxe de la fonction @Prompt La syntaxe de la fonction @Prompt est complexe en raison de sa polyvalence. Vous rédigez un message pour l'invite, indiquez le type de données, précisez si les données utilisent une valeur unique ou des valeurs multiples, si elles sont persistantes, et pouvez également spécifier des valeurs par défaut. La syntaxe est décrite ci-dessous. @Prompt('message','type',[lov],Mono|Multi, free|constrained|primary_key,persistent|not_persistent,[default_values]) Informations associées @Prompt [page 374] Définition manuelle de la fonction @Prompt pour une instruction SQL [page 382] Propriétés de l'expression @Prompt pour la définition manuelle d'une invite [page 382] 8.3.4 @Script La fonction @Script retourne le résultat d'une macro Visual Basic for Applications (macro VBA). Les macros VBA peuvent être exécutées uniquement dans un environnement Windows. Vous utilisez la fonction @Script pour exécuter la macro VBA spécifiée à chaque fois qu'une requête incluant l'objet est actualisée ou exécutée. Vous pouvez par exemple utiliser une fonction @Script dans une clause WHERE afin d'exécuter un processus plus complexe qu'une simple boîte d'invite (fonction @Prompt). Les macros VBA sont stockées dans les fichiers de rapport BusinessObjects (.REP). Le répertoire par défaut pour ces rapports est le dossier UserDocs dans le chemin BusinessObjects, mais vous pouvez néanmoins définir que les fichiers .REP soient stockés sous le dossier de votre choix. Remarque La fonction @Script est uniquement prise en charge avec l'outil de conception d'univers et la version client de Desktop Intelligence ou le mode trois niveaux de Desktop Intelligence. Il est fortement recommandé d'éviter d'utiliser la fonction @Script pour toute utilisation autre que la version client de Desktop Intelligence. Elle n'est pas prise en charge avec la version serveur de Desktop Intelligence disponible dans InfoView pour la publication ou la planification des rapports Desktop Intelligence et Web Intelligence. Dans le cas de Web Intelligence, il est conseillé de ne pas utiliser la fonction @Script, mais de conserver une conception simple utilisant la fonction @Prompt pour les objets interactifs. 388 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Optimisation des univers 8.3.4.1 Syntaxe de la fonction @Script La syntaxe de la fonction @Script se présente comme suit : @Script('var_name', ['var_type'], 'script_name') Remarque Le deuxième argument est facultatif ; cependant, s'il est omis, vous devez toujours entrer des virgules comme séparateurs. La syntaxe est décrite dans le tableau suivant : Table 157 : Syntaxe Description 'nom_variable' Nom de la variable définie dans la macro. Ce nom permet de récupérer les résultats de la macro exécutée dans la définition SQL d'un objet. Il doit être identique dans la macro VBA et la définition SQL de l'objet. 'type_variable' (Facultatif) Le type de données renvoyé par la fonction. Il peut s'agir des types suivants : ● 'A' pour alphanumérique ● 'N' pour nombre ● 'D' pour date Le type de données spécifié doit être entouré par des apostro­ phes. 'nom_script' Nom de la macro VBA à exécuter. 8.3.5 @Select La fonction @Select permet de réutiliser l'instruction SELECT d'un autre objet. Lorsque la fonction @Select est utilisée dans l'instruction SELECT d'un objet, elle spécifie le chemin d'accès à un autre objet dans l'univers en tant que paramètre de la fonction @Select, sous la forme Nom_Classe\Nom_Objet. Elle agit comme un pointeur vers l'instruction SELECT de l'objet référencé. L'utilisation de la fonction @Select présente les avantages suivants : ● Vous ne devez conserver qu'une seule occurrence du code SQL. ● La cohérence du code est préservée. Remarque Lorsque vous utilisez les fonctions @Select et @Where, un objet dépend désormais d'un autre objet dans l'univers. Vous avez créé une nouvelle dépendance d'objets. Lorsqu'un objet est supprimé, l'autre objet qui utilise la fonction @Select ou @Where doit être mis à jour manuellement. Guide de l'utilisateur de l'outil de conception d'univers Optimisation des univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 389 8.3.5.1 Syntaxe de la fonction @Select La syntaxe de la fonction @Select se présente comme suit : @Select(Classname\Objectname) Table 158 : Syntaxe Description Nomclasse Nom de la classe contenant l'objet référencé. Nomobjet Nom de l'objet référencé. 8.3.5.2 Exemple d'utilisation de la fonction @Select Exemple Utilisation de la fonction @Select pour réutiliser l'instruction Select de l'objet Type de service Créez un objet appelé Type de service promotionnel permettant de renvoyer les gammes de services proposées dans les campagnes de promotion pour différents lieux de séjour au sein de la base de données Club. Cet objet figure dans une nouvelle classe appelée Promotions. La fonction @Select permet de référencer l'instruction SELECT existante de l'objet Type de service. L'instruction SELECT de l'objet Type de service promotionnel se présente comme suit : 390 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Optimisation des univers 8.3.6 @Variable La fonction @Variable permet, par exemple, d'appeler la valeur affectée à l'un des types de variables suivants, dans la clause WHERE : ● Variables système BusinessObjects ● Variables de rapport ● Variables de langue (paramètres régionaux) ● Variables du système d'exploitation ● Variables personnalisées pour Desktop Intelligence En général, vous devez insérer la fonction @Variable après l'opérande de la condition de la clause WHERE d'un objet à partir de la page Définition de la page Modifier les propriétés. La requête renvoie la valeur de la variable. Remarque La fonction @Variable ne comporte qu'une seule valeur et ne peut pas être utilisée avec les opérateurs DANS et DANSLISTE. Remarque Lorsqu'une même fonction @Variable est exécutée plusieurs fois dans une requête, l'invite n'apparaît qu'une seule fois. Remarque La fonction @Variable est équivalente à une fonction @Prompt à une seule valeur comportant les paramètres suivants : @Prompt(‘Question’,’A’,,mono,free) Vous pouvez fusionner une fonction @Variable avec une fonction @Prompt dans la même requête lorsque la fonction @Prompt ne comporte qu'une seule valeur. Informations associées Syntaxe de la fonction @Variable [page 392] Descriptions de la propriété @Variable [page 392] Guide de l'utilisateur de l'outil de conception d'univers Optimisation des univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 391 8.3.6.1 Syntaxe de la fonction @Variable La syntaxe de la fonction @Variable se présente comme suit : @Variable('<Variablename>') Remarque Le nom de la variable doit être entouré par des guillemets simples. Exemple Syntaxe @Variable permettant de retourner la valeur BOUSER @Variable('BOUSER') Informations associées @Variable [page 391] Descriptions de la propriété @Variable [page 392] 8.3.6.2 Descriptions de la propriété @Variable Dans tous les cas, le nom de la variable doit être entouré par des guillemets simples. Table 159 : Nom de variable Description Variables système BusinessObjects Valeurs des variables système BusinessObjects. Les données ● BOUSER - nom d'utilisateur renvoyées sont basées sur le nom de connexion de l'utilisa­ ● DBUSER - nom d'utilisateur de base de données teur BusinessObjects. ● DBPASS - mot de passe utilisateur de base de données Valeurs de l'utilisateur de base de données déclaré BusinessObjects. Variables de rapport ● DOCNAME - nom du document ● DPNAME - nom du fournisseur de données ● DPTYPE - type de fournisseur de données ● UNVNAME - nom de l'univers ● UNVID - ID de l'univers utilisé 392 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Ces variables peuvent être référencées dans le paramètre BEGIN_SQL, par exemple, exécuté avant l'instruction SE­ LECT. Ceci peut s'avérer utile dans le cadre d'un audit d'utili­ sation de la base de données (par exemple, pour déterminer la requête de rapport ou l'univers le plus utilisé). Guide de l'utilisateur de l'outil de conception d'univers Optimisation des univers Nom de variable Description Variables de langue Variables de langue ● PREFERRED_VIEWING_LOCALE ● DOMINANT_PREFERRED_VIEWING_LOCALE ● PREFERRED_VIEWING_LOCALE - Paramètres régio­ naux de visualisation préférés de l'utilisateur. Il s'agit éga­ lement des paramètres régionaux choisis par l'utilisateur pour afficher les métadonnées de l'univers. ● DOMINANT_PREFERRED_VIEWING_LOCALE - Para­ mètre régional dominant des paramètres régionaux de vi­ sualisation préférés de l'utilisateur. Ce paramètre empê­ che les utilisateurs de traduire les données selon tous les paramètres régionaux (fr_FR, fr_BE, fr_CA, etc.). Si des traductions sont disponibles en fr_FR et que les paramè­ tres régionaux de l'utilisateur sont fr_BE ou fr_CA (par­ tage du même paramètre régional dominant), il peut réu­ tiliser les traductions fr_FR. Variables du système d'exploitation Vous pouvez entrer des variables d'environnement Windows pour obtenir des informations sur votre installation. Variables personnalisées Dans Desktop Intelligence, vous pouvez utiliser un fichier texte prédéfini pour proposer une liste de valeurs de variables fixes. Informations associées @Variable [page 391] Syntaxe de la fonction @Variable [page 392] 8.3.6.3 Utilisation de la variable système BusinessObjects Vous pouvez utiliser la fonction @Variable avec les variables système BusinessObjects™ pour limiter les données en fonction de l'identité de l'utilisateur BusinessObjects™ connecté. Remarque Les paramètres de connexion BusinessObjects™ doivent être identiques aux paramètres de connexion à la base de données. Le nom d'utilisateur affecté à chaque utilisateur BusinessObjects™ est enregistré comme suit en tant que variable système BusinessObjects™ : ● BOUSER - nom d'utilisateur Cette variable s'affiche dans la zone Identification de l'utilisateur lorsque l'utilisateur se connecte à un produit Business Objects. Guide de l'utilisateur de l'outil de conception d'univers Optimisation des univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 393 La fonction @Variable est utilisée dans la clause WHERE d'un objet pour limiter l'accès aux données à un utilisateur et son profil de base de données lorsque l'objet est utilisé dans la requête. Vous devez insérer la fonction @Variable après l'opérande de la condition de la clause WHERE d'un objet à partir de la page Définition de la page Modifier les propriétés. Exemple Utilisation de @Variable pour limiter l'accès aux données sur les employés L'univers d'une base de données de ressources humaines contient un objet appelé Nom d'employé. Vous voulez restreindre les données renvoyées pour Nom d'employé aux valeurs autorisées dans la base de données pour chaque utilisateur. Ceci vous permet de contrôler les informations sur les employés que chaque utilisateur est autorisé à consulter. Ces informations sont définies dans le profil de base de données des utilisateurs. Vous insérez la fonction @Variable dans la clause WHERE comme suit : Employees.Nom_employé = @Variable('BOUSER') Lorsque l'objet Nom d'employé est utilisé dans une requête, les données sont uniquement renvoyées pour la valeur des tables correspondant à la valeur BOUSER. Informations associées @Variable [page 391] Syntaxe de la fonction @Variable [page 392] Descriptions de la propriété @Variable [page 392] 8.3.6.4 Utilisation de variables régionales Utilisez les variables régionales de la fonction @Variable pour définir les paramètres régionaux afin que Web Intelligence extraie les rapports et affiche les informations dans la langue appropriée. Il est nécessaire que les tables de votre base de données contiennent une colonne répertoriant les langues pour les lignes contenant les traductions des données. Les paramètres régionaux définissent la langue et la zone géographique, la façon dont les données sont triées, dont les dates sont formatées ainsi que d'autres formats particuliers. Utilisez la fonction @Variable dans la clause WHERE d'un objet. Elle oblige l'utilisateur à sélectionner un paramètre régional lorsque cet objet est utilisé dans une requête Lorsque l'utilisateur exécute la requête, une zone d'invite s'affiche, l'invitant à indiquer le paramètre régional. Le guide de l'outil de gestion de la traduction contient une liste des codes locaux et des codes de paramètres régionaux dominants. Vous pouvez définir les paramètres suivants : ● @Variable('PREFERRED_VIEWING_LOCALE') ● @Variable('DOMINANT_PREFERRED_VIEWING_LOCALE') 394 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Optimisation des univers Exemple La table PRODUCT ci-dessous a été traduite dans plusieurs langues. L'utilisateur souhaite afficher les noms de produits dans une langue spécifique. Table 160 :Table PRODUCT Product ID LOCALE Product_Name DC1212 en_GB Digital camera DC1212 fr_FR Appareil photo numérique DC1212 de_DE Digitalkamera DC1212 es_ES Cámaras digitales ... ... ... SELECT Product_Name FROM PRODUCT WHERE PRODUCT.LOCALE = @Variable('PREFERRED_VIEWING_LOCALE') Lors de la requête, l'utilisateur remplace la variable par le paramètre régional approprié et Web Intelligence extrait les informations en fonction de ce paramètre. Informations associées @Variable [page 391] Syntaxe de la fonction @Variable [page 392] Descriptions de la propriété @Variable [page 392] 8.3.6.5 Utilisation des variables de rapport La fonction @Variable, utilisée dans la clause WHERE d'un objet, permet d'inclure des variables de rapport dans la requête. Ces variables peuvent être référencées dans le paramètre Begin_SQL qui sera exécuté avant l'instruction SELECT. Ceci peut s'avérer utile dans le cadre d'un audit d'utilisation de la base de données (par exemple, pour déterminer la requête de rapport ou l'univers le plus utilisé). Les variables peuvent être référencées dans : ● La définition d'un objet : clauses SELECT, WHERE, etc. ● Filtres ● L'expression de la jointure. ● Le paramètre Begin_SQL Guide de l'utilisateur de l'outil de conception d'univers Optimisation des univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 395 Informations associées @Variable [page 391] Syntaxe de la fonction @Variable [page 392] Descriptions de la propriété @Variable [page 392] 8.3.6.6 Utilisation des variables du système d'exploitation Vous pouvez entrer des variables d'environnement Windows pour obtenir des informations sur votre installation. Par exemple, NOMBRE_DE_PROCESSEURS, NOM_UTILISATEUR. Exemple Si la fonction @Variable(NOMBRE_DE_PROCESSEURS) fait partie d'une requête, la réponse présente le nombre de processeurs sur l'ordinateur utilisé. Informations associées @Variable [page 391] Syntaxe de la fonction @Variable [page 392] Descriptions de la propriété @Variable [page 392] 8.3.6.7 Utilisation de variables personnalisées avec Desktop Intelligence Dans Desktop Intelligence, la fonction @Variable est utilisée dans la clause WHERE d'un objet pour référencer une variable dans un fichier texte associé. Ceci vous permet de définir des conditions spécifiques à un utilisateur pour un objet. Pour utiliser cette variable, vous devez lancer BusinessObjects à partir d'une ligne de commande qui inclut le paramètre -vars. Vous devez changer la ligne de commande dans les raccourcis Windows sur tous les ordinateurs utilisant cette fonctionnalité. Remarque Le lancement de BusinessObjects à l'aide d'une ligne de commande rend l'utilisation de la fonction @Variable difficile pour les déploiements d'univers comprenant un grand nombre d'utilisateurs. Si votre environnement inclut un grand nombre d'utilisateurs ou des utilisateurs répartis dans diverses zones géographiques, il n'est pas conseillé d'utiliser les fonctions @ avec les fichiers texte associés pour mettre en place les restrictions. Avantages de l'utilisation de la fonction @Variable avec les variables d'un fichier texte : 396 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Optimisation des univers L'utilisation de la fonction @Variable avec les variables du fichier texte permet principalement de mettre à jour les valeurs des variables dans le fichier texte sans effectuer de changements dans l'univers. Inconvénients associés à l'utilisation de la fonction @Variable avec les variables d'un fichier texte : ● La chaîne de commande doit être modifiée sur chaque poste client pour inclure l'argument - vars <fichiertexte.txt>. ● La sécurité peut poser problème car un fichier texte stocké sur un PC peut être modifié localement. Etant donné le nombre de problèmes potentiels posés par l'utilisation de la fonction @Variable avec les variables texte, il est conseillé d'utiliser les options de sécurité disponibles dans Supervisor pour contrôler l'accès des données si vous utilisez les produits Business Objets dans un environnement d'entreprise. Informations associées Pour utiliser des variables personnalisées avec Desktop Intelligence [page 397] @Variable [page 391] Syntaxe de la fonction @Variable [page 392] Descriptions de la propriété @Variable [page 392] 8.3.6.7.1 Pour utiliser des variables personnalisées avec Desktop Intelligence Effectuez la procédure suivante pour utiliser une ou plusieurs valeurs de variables prédéfinies. 1. Créez un fichier texte contenant une liste des variables et leurs valeurs correspondantes. Utilisez le format suivant : nom de variable = valeur 2. Ajoutez les éléments suivants à une ligne de commande utilisée pour lancer BusinessObjects : Busobj.exe -vars <textfile.txt> Par exemple, si vous avez un fichier texte appelé Bovars.txt, tapez : C: \BusinessObjects\Busobj.exe -vars Bovars.txt La syntaxe -vars est un commutateur qui indique au système d'exploitation de charger le fichier texte en mémoire pour qu'il soit utilisé par BusinessObjects. 3. Ouvrez la page Modifier les propriétés pour l'objet qui doit référencer la variable texte. 4. Insérez la fonction @Variable dans l'opérande de la condition dans la clause WHERE. Par exemple : COUNTRY.COUNTRY_NAME = @Variable('Pays'). Pays est le nom de la variable dans le fichier texte. Il doit être entouré par des apostrophes. 5. Cliquez sur OK, puis enregistrez l'univers. 8.3.7 @Where La fonction @Where permet de réutiliser la clause WHERE d'un autre objet. Lorsque la fonction @Where est utilisée dans la clause WHERE d'un objet, elle spécifie le chemin d'accès à un autre objet dans l'univers en tant que paramètre de la fonction @Where, sous la forme Nom_Classe\Nom_Objet. Elle agit comme un pointeur vers la clause WHERE de l'objet référencé. Guide de l'utilisateur de l'outil de conception d'univers Optimisation des univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 397 L'utilisation de la clause WHERE crée une liaison dynamique entre deux objets. Lorsque la clause WHERE de l'objet d'origine est modifiée, celle de l'objet de référence est automatiquement mise à jour. La fonction @Where permet d'utiliser le code existant. Cela présente les avantages suivants : ● Vous ne devez conserver qu'une seule occurrence du code SQL. ● La cohérence du code est préservée. Lorsque vous utilisez les fonctions @Select et @Where, un objet dépend désormais d'un autre objet dans l'univers. Vous avez créé une nouvelle dépendance d'objets. Lorsqu'un objet est supprimé, l'autre objet qui utilise la fonction @Select ou @Where doit être mis à jour manuellement. 8.3.7.1 Syntaxe de la fonction @Where La syntaxe de cette fonction se présente comme suit : @Where(Classname\Objectname) Syntaxe Description Nomclasse Nom de la classe. Nomobjet Nom de l'objet référencé. 8.3.7.2 Exemple : utilisation de la fonction @Where pour réutiliser une clause WHERE Exemple Utilisation de la fonction @Where pour réutiliser la clause WHERE de l'objet Lieu de séjour Vous créez un objet appelé Type de service Lieu de séjour qui est utilisé pour renvoyer les gammes de services disponibles dans chaque lieu de séjour. Vous voulez réutiliser la fonction @Prompt définie dans l'objet Lieu de séjour, afin d'inviter les utilisateurs à entrer un nom de lieu de séjour lorsqu'ils demandent les services disponibles dans ce lieu de séjour spécifique. L'instruction SQL de l'objet Lieu de séjour (l'objet à référencer) se présente comme suit : 398 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Optimisation des univers Le nouvel objet Type de service Lieu de séjour utilise la fonction @Prompt dans la clause WHERE de l'objet Lieu de séjour comme suit : Guide de l'utilisateur de l'outil de conception d'univers Optimisation des univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 399 Lorsque vous exécutez une requête avec l'objet Type de service Lieu de séjour, vous êtes invité à saisir le nom du lieu du séjour. Lorsque vous modifiez la clause WHERE de l'objet Lieu de séjour, la modification se répercute automatiquement dans l'objet Type de service Lieu de séjour. 8.4 Utilisation de stratégies externes pour personnaliser la création d'univers L'outil de conception d'univers utilise des routines automatisées intégrées pour créer automatiquement des composants d'univers basés sur la structure de base de données. Ces routines sont appelées stratégies et sont disponibles dans la page Stratégies de la boîte de dialogue Paramètres (Fichiers > Paramètres > Stratégies). Ces stratégies sont intégrées à l'outil de conception d'univers. Vous ne pouvez pas y accéder ni les modifier. L'utilisation et l'activation des stratégies sont décrites à la section Sélection de stratégies [page 87]. Vous pouvez également créer des scripts SQL qui suivent une structure de sortie définie pour exécuter des tâches de création automatique d'univers personnalisées. Vous pouvez sélectionner ces scripts dans la page Stratégies, où ils sont présentés avec les autres stratégies. Ces scripts définis par l'utilisateur et personnalisés sont appelés des stratégies externes. Cette section décrit les stratégies externes et comment les utiliser. 8.4.1 Migration de stratégies externes vers l'outil de conception d'univers Dans les versions de l'outil de conception d'univers antérieures à Universe Designer 6.5, les stratégies externes étaient définies dans un fichier texte externe appelé fichier st<xxxx>.txt. Ce fichier n'est plus pris en charge. Remarque Si vous effectuez une migration à partir de Universe Designer 6.5, les stratégies externes sont traitées de la même façon dans l'outil de conception d'univers. Pour garantir que vous pouvez utiliser dans l'outil de conception d'univers vos stratégies externes personnalisées ou définies par l'utilisateur dans les versions précédentes, procédez comme suit : ● Modifiez comme suit le nouveau fichier de stratégie externe (<SGBDR>.STG) : ○ Ouvrez le fichier de stratégie externe pour le SGBDR cible dans un éditeur XML. ○ Créez une nouvelle entrée pour chaque stratégie. ○ Pour chaque stratégie, copiez le script SQL directement dans le fichier STG, en utilisant la balise SQL. Ou ○ Entrez un chemin d'accès au fichier pour référencer les données dans un fichier texte externe, en utilisant la balise FILE. Les deux méthodes sont décrites en détail à la section Création d'une stratégie externe [page 411]. 400 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Optimisation des univers ● Copiez le texte d'aide dans un second fichier XML (<SGBDR><langue>.STG). Vous trouverez une description de cette opération à la section Création d'une entrée d'aide pour une stratégie externe [page 403]. ● Vérifiez que le fichier de stratégie externe est déclaré dans le fichier des paramètres généraux (SBO), et non pas dans le fichier des paramètres (PRM), comme c'était le cas pour les versions antérieures de Universe Designer. Vous trouverez une description de cette opération à la section Vérification de la déclaration du fichier de stratégies externes [page 404]. 8.4.2 Présentation des stratégies externes Le tableau suivant présente les fichiers utilisés et leur rôle dans la création et la gestion des stratégies externes. Table 161 : Rôles et fichiers dans le processus de gestion des straté­ Description gies externes Stratégies externes stockées et créées dans un fichier de stra­ Un fichier XML qui contient un nom, un type, un script SQL de tégie externe (<SGBDR>.STG). stratégie externe, ou une référence de fichier à un fichier texte externe contenant des données. Ce fichier est stocké dans le répertoire : $INSTALLDIR/dataAccess/RDBMS/connection­ Server/<SGBDR>/<SGBDR>.stg. Un fichier pour chaque SGBDR. Il utilise le fichier strategy.dtd suivant : $INSTAL­ LDIR/dataAccess/RDBMS/connectionServer/strategy.dtd Sections connexes : ● Structure du fichier de stratégies (STG) [page 405] ● Création d'une stratégie externe [page 411] Texte d'aide pour les stratégies externes stockées et créées Un fichier XML qui contient du texte d'aide pour chaque stra­ dans un fichier de stratégies externes spécifique à une langue tégie externe dans le fichier de stratégies externes. Il s'agit du (<SGBDR><langue>.STG) texte qui apparaît en dessous d'une stratégie externe quand elle est sélectionnée dans la page Stratégies. Ce fichier est stocké dans le répertoire : $INSTALLDIR/dataAccess/ RDBMS/connectionServer/<SGBDR>/<SGBDR><lan­ gue>.stg. Il utilise le fichier strategy_localization.dtd suivant : $INSTALLDIR/dataAccess/RDBMS/connectionServer/stra­ tegy_localization.dtd. Section connexe : Création d'une entrée d'aide pour une stratégie externe [page 403]. Le fichier de stratégie externe est déclaré dans le fichier d'ac­ Un fichier XML qui contient les paramètres généraux d'accès cès aux données général (SBO) pour le SGBDR cible. aux données pour un SGBDR cible. Le nom du fichier de stra­ tégie externe est indiqué par défaut comme valeur pour le pa­ ramètre External Strategies. Section connexe : Vérification de la déclaration du fichier de stratégies externes [page 404] Guide de l'utilisateur de l'outil de conception d'univers Optimisation des univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 401 8.4.3 Définition d'une stratégie externe Une stratégie externe est un script SQL stocké en dehors du fichier .UNV et structuré de sorte qu'il puisse être utilisé par l'outil de conception d'univers pour automatiser la création d'objets ou de jointures et les tâches de détection de table dans un univers. Les stratégies externes sont stockées dans un fichier de stratégie externe portant l'extension STG. Les fichiers de stratégie externe ont le format XML. Il y en a un pour chaque SGBDR pris en charge. Les fichiers de stratégie externe sont stockés dans le répertoire suivant : Table 162 : $INSTALLDIR /dataAccess/RDBMS/connectionServer/<SGBDR>/<sgbdr>.stg Remarque Il est préférable d'utiliser un éditeur XML pour afficher et modifier le fichier de stratégie externe. 8.4.3.1 Accès aux stratégies externes Les stratégies externes apparaissent dans les zones de liste déroulantes qui répertorient également les stratégies intégrées, dans la page Stratégies. Chaque zone de liste déroulante correspond à une catégorie de type de stratégie dans le fichier XML. Le nom des stratégies externes est précédé de "Stratégie externe" comme indiqué ci-dessous. Table 163 : Stratégie externe :<nom_stratégie> Par exemple, une stratégie externe pour une création de jointure nommée Contraintes dans le fichier Stratégie apparaît comme stratégie externe : Contraintes dans la liste déroulante des jointures sur la page Stratégies 8.4.4 Création de texte d'aide pour les stratégies externes Dans la page Stratégies, une note de commentaire apparaît en dessous de chaque stratégie sélectionnée. Il s'agit du texte d'aide pour la stratégie. Il n'est pas possible d'accéder au texte d'aide pour les stratégies intégrées, ni de le modifier, contrairement à ce qui est possible pour les stratégies externes. Remarque Dans les versions antérieures de l'outil de conception d'univers, le texte d'aide se trouvait dans la section [HELP] du fichier de stratégie. Le texte de cette section est maintenant stocké dans un fichier distinct, le fichier de langue de stratégie externe décrit ci-dessous. 402 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Optimisation des univers 8.4.4.1 Le texte d'aide d'une stratégie externe est stocké dans un fichier distinct Le texte d'aide des stratégies externes est stocké dans un fichier de langue de stratégie externe distinct, appelé <SGBDR><langue>.stg. Par exemple, oaracleen.stg est le fichier de texte d'aide pour les stratégies du fichier oracle.stg. Vous pouvez modifier et personnaliser les entrées de texte d'aide. Le texte d'aide doit décrire brièvement ce que fait la stratégie, pour aider les utilisateurs qui ne la connaissent pas. Pour chaque stratégie externe figurant dans un fichier de stratégies externes, il est recommandé qu'une entrée correspondante avec du texte d'aide figure dans le fichier de langue de stratégie externe. Il existe un fichier de langue de stratégie pour chaque version linguistique de l'outil de conception d'univers installée. Ce fichier se trouve dans le même répertoire que le fichier de stratégies externes. Par exemple, si vous disposez d'une version française de l'outil de conception d'univers, le fichier de langue de stratégie externe pour Oracle est oraclefr.stg. La version anglaise est oracleen.stg. Quand vous créez une stratégie externe dans le fichier de stratégies externes, vous créez également une entrée pour le texte d'aide dans le fichier de langue de stratégie externe. Ce texte donne des informations sur la stratégie externe aux autres concepteurs utilisant l'univers. Exemple Entrée du texte d'aide pour la stratégie livrée avec le pilote d'accès aux données Oracle Le texte d'aide pour la stratégie Classes et objets du fichier oracleen.stg est présenté ci-après. Voici ce texte d'aide : <Strategy Name="Classes_and_Objects"> <Message id="Help">This strategy reads the database structure. It associates tables with classes, and columns with objects.</Message> <Message id="Name">External Strategy: Classes and Objects</Message> 8.4.4.2 Création d'une entrée d'aide pour une stratégie externe Pour créer une entrée d'aide pour une stratégie externe : 1. Ouvrez le fichier de langue de stratégie externe pour le SGBDR cible dans un éditeur XML. Ce fichier se trouve dans le répertoire suivant : $INSTALLDIR/dataAccess/RDBMS/connectionServer/<RDBMS>/<RDBMS><language>.stg. Par exemple : $INSTALLDIR/dataAccess/RDBMS/connectionServer/oracle/oracleen.stg. 2. Créez un nouvel élément Name. 3. Saisissez le nom de la stratégie. Il s'agit de la stratégie pour laquelle vous créez un texte d'aide. 4. Créez un ID de message appelé Help. Cette balise contient le texte d'aide. 5. Saisissez le texte d'aide. 6. Créez un ID de message appelé Name. Cette balise contient le nom que vous voulez afficher dans la liste déroulante des stratégies lorsque la stratégie externe est sélectionnée. Guide de l'utilisateur de l'outil de conception d'univers Optimisation des univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 403 7. Saisissez un nom de stratégie. Validez, enregistrez et fermez le fichier. Au démarrage suivant de l'outil de conception d'univers, le texte d'aide s'affiche en dessous de la stratégie externe sélectionnée. Conseil Pour créer et définir facilement des paramètres pour un nouvel élément Name, il suffit de copier un élément Name existant et d'indiquer de nouvelles valeurs pour la nouvelle stratégie. 8.4.5 Vérification de la déclaration du fichier de stratégies externes Un fichier de stratégies externes est déclaré dans la section Parameter du fichier des paramètres généraux (SBO) pour le SGBDR cible. Par exemple, le fichier de stratégies externes pour Oracle est oracle.stg. Comme illustré ciaprès, il a la valeur oracle dans le fichier oracle.sbo : 8.4.5.1 Vérification de la déclaration du fichier de stratégies dans le fichier SBO Pour vérifier qu'un fichier de stratégies externes est déclaré correctement : 1. Ouvrez le fichier SBO pour le SGBDR cible. 2. Vérifiez que le paramètre Strategies Name est défini avec le nom du fichier de stratégies externes. Il s'agit du paramètre par défaut. 3. Si le nom n'est pas défini correctement, corrigez-le. 4. Si vous avez apporté des modifications, enregistrez ou fermez le fichier Ou 5. Dans le cas contraire, fermez le fichier sans l'enregistrer. 404 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Optimisation des univers Remarque Dans les versions précédentes de l'outil de conception d'univers, les stratégies externes étaient déclarées dans le fichier PRM. Ce n'est plus le cas pour Universe Designer 6.5. Le paramètre Strategies File du fichier SBO est défini par défaut avec le nom du fichier de stratégies externes pour le SGBDR cible. Pour des informations exhaustives sur la migration de stratégies externes vers Universe Designer 6.5, voir la section Création de texte d'aide pour les stratégies externes [page 402]. 8.4.6 Utilisation d'exemples de stratégies externes Tous les fichiers de stratégies externes contiennent un certain nombre de stratégies existantes fournies avec les produits Business Objects. Par exemple, un fichier peut contenir une stratégie objet, une stratégie jointure et une stratégie liste de tables, ou bien plusieurs stratégies de chaque type. Vous pouvez personnaliser un fichier exemple ou vous en servir de base pour créer une nouvelle stratégie externe. Vous pouvez personnaliser une stratégie existante ou en créer une qui vous est propre. Enregistrez une copie de chaque fichier avant de le modifier. 8.4.7 Structure du fichier de stratégies (STG) Il existe un fichier de stratégies externes (STG) au format XML pour chaque SGBDR pris en charge. Vous migrez les stratégies externes existantes vers ce fichier ou vous y créez les nouvelles. Tous les fichiers de stratégies externes utilisent le fichier dtd de stratégie (<SGBDR>.dtd) qui se trouve dans le répertoire suivant : Table 164 : $INSTALLDIR/dataAccess/RDBMS/connectionServer Les éléments du fichier XML de stratégies externes sont définis dans le fichier DTD de stratégie externe. Avec certains éditeurs XML, par exemple XML SPY, les paramètres disponibles figurent dans une liste déroulante quand vous créez un nouvel élément de stratégie. Le fichier de stratégies externes contient une section principale intitulée Strategies, dans laquelle sont définies toutes les stratégies externes. La section Strategies contient les éléments et paramètres suivants : Table 165 : Elément du fichier Description Stratégie Elément principal. Toutes les stratégies externes sont créées dans cet élément. Nom Nom de la stratégie externe. Ce nom figure dans la zone de liste déroulante de la page Stratégies. Elément par défaut. Guide de l'utilisateur de l'outil de conception d'univers Optimisation des univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 405 Elément du fichier Description Type Liste de la page Stratégie dans laquelle apparaît la stratégie externe. Trois valeurs sont indiquées : ● JOIN : la stratégie de jointure apparaît dans la liste Jointu­ res. ● OBJECT : la stratégie Classes et objets apparaît dans la liste Classes et objets. ● STRUCT : la stratégie de détection de table apparaît dans la liste Tables. SQL Code SQL pour le script. Il s'agit du script SQL exécuté par l'outil de conception d'univers quand la stratégie est sélection­ née. Pour fonctionner correctement, le script SQL doit suivre un format de sortie spécifié pour la création d'objets et de jointures, ainsi que pour les routines de détection des tables. Pour en savoir plus sur la structure du SQL pour une stratégie externe, voir Format de sortie des stratégies objets (OBJECT) [page 407]. Connexion Spécification d'une connexion à une base de données. La con­ nexion doit être de type personnel. SkipMeasures Quand il est défini à Y (Oui), l'assistant de création d'univers passe l'écran qui concerne la création d'indicateurs : Fichier Chemin d'accès d'un fichier texte externe qui contient des données organisées selon un format de sortie spécifique et qui créent un univers automatiquement. Pour en savoir plus, voir Création d'un fichier texte pour les données [page 412]. Exemple Stratégie externe Classes et objets dans oracle.stg Le fichier de stratégies externes pour Oracle est oracle.stg. Il est stocké dans le répertoire $INSTALLDIR/ dataAccess/RDBMS/connectionServer/oracle/oracle.stg. Ce fichier contient plusieurs exemples de stratégies externes livrées avec l'outil de conception d'univers. Vous pouvez personnaliser ces stratégies ou les utiliser comme modèles pour de nouvelles stratégies. Voici une stratégie externe du fichier oracle.stg, qui associe automatiquement les tables avec des classes et des colonnes avec des objets : <Strategy Name="Classes_and_Objects"> <Type>OBJECT</Type> <SQL>SELECT U1.table_name,'|', U1.column_name,'|', translate(initcap(U1.table_name),'_',' '),'|', translate(initcap(U1.column_name),'_',' '),'|', U1.table_name||'.'||U1.column_name,'|', ' ','|', decode(SUBSTR(U1.DATA_TYPE,1,1),'N','N','F','N','D','D','C'),'|', 406 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Optimisation des univers SUBSTR(U2.comments,1,474),'|', 'O','|' FROM USER_TAB_COLUMNS U1,USER_COL_COMMENTS U2 WHERE U1.table_name=U2.table_name and U1.column_name=U2.column_name UNION SELECT S.SYNONYM_NAME,'|', U1.column_name,'|', translate(initcap(S.SYNONYM_NAME),'_',' '),'|', translate(initcap(U1.column_name),'_',' '),'|', S.SYNONYM_NAME||'.'||U1.column_name,'|', ' ','|', decode(SUBSTR(U1.DATA_TYPE,1,1),'N','N','F','N','D','D','C'),'|', SUBSTR(U2.comments,1,474),'|', 'O','|' FROM ALL_TAB_COLUMNS U1, ALL_COL_COMMENTS U2, ALL_OBJECTS O, USER_SYNONYMS S WHERE S.table_owner=O.owner AND S.table_name=O.object_name AND (O.OBJECT_TYPE='TABLE' OR O.OBJECT_TYPE='VIEW') AND O.owner=U1.owner AND O.object_name=U1.table_name AND U1.owner=U2.owner AND U1.table_name=U2.table_name AND U1.column_name=U2.column_name</SQL> </Strategy> 8.4.8 Formats de sortie des stratégies Vous écrivez ou copiez le script SQL dans la balise <SQL> dans le fichier de stratégies externes. L'ordre et le type des informations renvoyées par le script SQL varient selon que vous créez une stratégie d'objet, de jointure ou de table. L'outil de conception d'univers requiert des informations différentes pour chacun des différent types de stratégies. Quand vous créez le script SQL pour une stratégie, vous devez vérifier que la sortie générée pour le script correspond aux formats de sortie décrits ci-après. Le résultat en sortie du script est présenté sous la forme d'une série de colonnes, chaque colonne correspondant à une unité d'informations générées, utilisées pour créer les composants d'un objet, d'une jointure ou d'une table. Cette section présente les formats de sortie des : ● Stratégies objet ● Stratégies de jointure ● Stratégies de table 8.4.8.1 Format de sortie des stratégies objets (OBJECT) Le format de sortie d'une stratégie objets contient neuf colonnes. Vous devez vérifier que vos résultats en sortie contiennent toutes ces colonnes, même si celles-ci contiennent des valeurs nulles. Toutes les valeurs renvoyées doivent être séparées par le caractère barre verticale "|". Ce caractère doit être ajouté à la fin des valeurs renvoyées. Guide de l'utilisateur de l'outil de conception d'univers Optimisation des univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 407 Table 166 : Numéro de colonne La colonne contient... Description 1 Table Le format de nom de table est [Qualifica­ teur.][Propriétaire.]Table, où chaque nom peut contenir jusqu'à 35 caractè­ res. Si vous ne renseignez pas cette co­ lonne, les informations sont extraites de la cinquième colonne (Select) et de la sixième colonne (Where). 2 Nom de colonne Nom de la colonne. 3 Nom de la classe Nom d'une classe. Les sous-classes s'écrivent comme suit : format Classe \Sous-classe. 4 Nom de l'objet Nom de l'objet ou de la condition. Si le nom d'objet est vide, une classe et sa description sont créées. 5 Sélection Instruction Select. 6 Où : Si vous ne renseignez pas cette colonne, alors que vous spécifiez Where, une con­ dition prédéfinie et sa description sont créées. 7 Type C (Caractère), N (Numérique), D (Date), T (Texte long). Si la colonne n'est pas renseignée, le type de données par dé­ faut est N. 8 Description Description de l'objet. 9 Qualification D (dimension), M (indicateur) ou I (infor­ mation). Si la colonne n'est pas rensei­ gnée, la qualification par défaut est D. Exemple Stratégie d'objet externe qui copie les commentaires de colonne vers les descriptions d'objets L'exemple ci-après ne contient pas de clause Where. La colonne résultante pour la clause Where est vide. <Strategies> <Strategy Name="Read Column descriptions"> <Type>OBJECT</Type> <SQL>Select 408 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Optimisation des univers Table 167 : Col Description Table_name, '|', 1 Nom de table Column_name, '|', 2 Nom de la colonne Replace (Table_name,'_',' '), '|', 3 Remplace les traits de soulignement du nom de table par des espaces dans le nom de classe Replace (Column_name, '_', ' '),'|', 4 Remplace les traits de soulignement du nom de colonne par des espaces dans le nom d'objet. Table_name||'.'||Column_name, '|', 5 Concatène le nom de table au nom de colonne en les séparant par un point. Il s'agit de l'instruction Select. , '|', 6 Pas de clause Where Column_type,'|', 7 Extrait le type de colonne des tables système. Column_Desc,'|', 8 Extrait la description de colonne des ta­ bles système. ' ','|' 9 Un type d'objet null devient par défaut une dimension. </SQL> 8.4.8.2 Format de sortie des stratégies de jointure (JOIN) Le format de sortie d'une stratégie de jointure comprend les colonnes suivantes : Table 168 : Numéro de colonne La colonne contient... Description 1 Table1 Nom de la première table de la jointure 2 Table2 Nom de la deuxième table de la jointure. 3 Définition de la jointure Définition réelle de la jointure, selon le format table1.colonne1=table2.colonne2 Guide de l'utilisateur de l'outil de conception d'univers Optimisation des univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 409 Numéro de colonne La colonne contient... Description 4 Outertype Type de jointure externe. L=externe gau­ che, R=externe droite. Si la colonne n'est pas renseignée, aucune jointure externe n'est définie. 5 Cardinalité (facultatif) 8.4.8.3 Les valeurs autorisées sont 11, 1N, N1. Format de sortie des stratégies de liste de tables (STRUCT) Le format de sortie d'une stratégie de liste de tables comprend les colonnes suivantes : Table 169 : Numéro de colonne La colonne contient... Description 1 Qualifier Dépendant du SGBDR. Le qualificateur de table correspond au nom de la base de données ou à toute autre identifica­ tion. 2 Propriétaire Dépendant du SGBDR. 3 Table Nom de la table, vue ou synonyme. 4 Colonne Nom de la colonne. 5 Type de données C (Caractère), N (Numérique), D (Date), T (Texte long). Si la colonne n'est pas renseignée, le type par défaut est C. 6 Valeurs nulles acceptées Y (Oui) ou N (Non) Indique si les colonnes peuvent contenir des valeurs nulles. 8.4.9 Création d'une stratégie externe Deux méthodes sont à votre disposition pour créer une stratégie externe : 410 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Optimisation des univers Table 170 : Création d'une stratégie externe par... Balise dans un fichier XML Description Insertion directe de SQL SQL Vous insérez le script SQL pour la straté­ gie directement dans le fichier de straté­ gies externes en utilisant la balise SQL. Référence à des données dans un fichier FILE Vous entrez le chemin d'accès et le nom externe du fichier texte externe contenant les données relatives à la stratégie. Les deux méthodes sont décrites dans la procédure suivante. 8.4.9.1 Création d'une stratégie externe Pour créer directement une stratégie externe : 1. Ouvrez le fichier de stratégies externes pour le SGBDR cible dans un éditeur XML. Ce fichier se trouve dans le répertoire suivant : $INSTALLDIR/dataAccess/RDBMS/connectionServer/<SGBDR>/<SGBDR>.stg. 2. Créez un nouvel élément de stratégie. Il s'agit de la nouvelle stratégie. Si vous utilisez un éditeur XML, par exemple XML Spy, les éléments Name, Type et SQL de la stratégie sont créés automatiquement. 3. Saisissez un nom de stratégie. Le nom de la stratégie est visible dans l'onglet Stratégies de la boîte de dialogue Paramètres de l'univers et dans l'assistant de création d'univers. 4. Entrez un paramètre TYPE : OBJECT, JOIN ou STRUCT. Par exemple, TYPE=OBJECT. 5. Entrez l'instruction SQL de la stratégie. Le format SQL est décrit à la section Formats de sortie des stratégies [page 407]. Ou Si vous voulez référencer un fichier texte contenant des données, remplacez l'élément SQL par l'élément File. Entrez le chemin d'accès pour le fichier de données, par exemple C:\chemin\nom_fichier.txt 6. Si nécessaire, ajoutez des éléments facultatifs et définissez des valeurs. 7. Vérifiez la validité du fichier XML, puis enregistrez et fermez le fichier. 8. Vérifiez que le fichier de stratégies externes est déclaré dans le fichier d'accès aux données général pour le SGBDR cible (<SGBDR>.SBO). Procédez comme suit : ○ Ouvrez le fichier d'accès aux données général (SBO) qui se trouve dans le répertoire : $INSTALLDIR/dataAccess/RDBMS/connectionServer/<SGBDR>/ ○ Vérifiez que le paramètre Strategies File est défini avec le nom du fichier de stratégies externes. Il s'agit de la valeur par défaut. ○ Si vous avez modifié le fichier SBO, enregistrez-le, puis fermez-le. La stratégie externe apparaît dans les listes déroulantes Jointures, Objets ou Tables, dans la page Stratégies de la boîte de dialogue Paramètres. Vous devez fermer et redémarrer l'outil de conception d'univers pour qu'une stratégie externe nouvellement créée soit visible. Guide de l'utilisateur de l'outil de conception d'univers Optimisation des univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 411 Remarque Si vous voulez ajouter du texte d'aide qui apparaisse en dessous de la stratégie externe quand elle est sélectionnée dans la page Stratégies, ajoutez ce texte dans un fichier distinct, le fichier externe <SGBDR><langue>.STG, qui se trouve dans le même répertoire que le fichier de stratégies externes. L'ajout d'un texte d'aide pour une stratégie externe est décrit à la section Création de texte d'aide pour les stratégies externes [page 402]. 8.4.10 Création d'un fichier texte pour les données Vous pouvez créer un fichier texte qui contient les données pour une stratégie externe. Quand vous créez une stratégie externe, vous pouvez entrer le chemin d'accès et le nom du fichier texte au lieu d'insérer directement le SQL. Vous insérez l'élément FILE dans le fichier de stratégies externes et vous indiquez comme valeur le chemin d'accès et le nom du fichier. Le résultat en sortie du script SQL doit respecter le format correct pour le type de stratégie : objet, jointure ou table. Les formats de sortie sont décrits à la section Formats de sortie des stratégies [page 407]. Tous les formats représentent des colonnes d'informations séparées par des tabulations. 8.4.11 Application de stratégies externes dans l'outil de conception d'univers Vous appliquez des stratégies externes comme suit : 1. Vérifiez que la stratégie externe que vous voulez utiliser est sélectionnée dans la page Stratégies de la boîte de dialogue Paramètres. Par exemple : ○ Pour insérer des objets extraits à l'aide d'une stratégie objet, sélectionnez la commande Objets candidats dans le menu Insertion. ○ Pour insérer des jointures dérivées à partir d'une stratégie de jointure, sélectionnez la commande Détecter les jointures dans le menu Outils. ○ Pour insérer des tables extraites à l'aide d'une stratégie de table, sélectionnez la commande Tables dans le menu Insertion. Remarque Lorsque vous sélectionnez une stratégie de jointure, l'outil de conception d'univers utilise cette stratégie pour détecter les jointures et les cardinalités candidates. Vous pouvez choisir d'appliquer ces jointures et ces cardinalités suggérées. Si vous voulez qu'elles soient automatiquement appliquées sur la base de la stratégie sélectionnée, vous devez choisir les options de création correspondantes dans la page Base de données de la boîte de dialogue Options (Outils > Options > Base de données). Pour en savoir plus, voir Utilisation des fonctions de création automatique d'une stratégie [page 90]. 412 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Optimisation des univers 8.4.11.1 Sélection de stratégies dans l'assistant de création d'univers Vous pouvez sélectionner une stratégie externe définie au préalable dans l'assistant de création d'univers. Pour ce faire, choisissez l'option Cochez cette case pour choisir des stratégies dans la fenêtre de bienvenue de l'assistant. 8.5 Utilisation des fonctions analytiques L'outil de conception d'univers prend en charge l'utilisation des fonctions analytiques pour un moteur SGBDR spécifique. Les fonctions analytiques sont appelées RISQL dans RedBrick et OLAP dans Teradata. Vous pouvez utiliser l'outil de conception d'univers pour définir des fonctions analytiques pour les objets contenus dans un univers. Les utilisateurs de Web Intelligence peuvent également utiliser les fonctions analytiques pour effectuer une analyse de données, ce qui en principe n'est pas possible avec les fonctionnalités de reporting limitées de InfoView. Pour en savoir plus sur la façon d'utiliser ces fonctions, et d'autres, dans Web Intelligence, reportezvous à la section Calcul de valeurs à l'aide d'indicateurs intelligents du document Utilisation des fonctions, formules et calculs dans Web Intelligence. Cette section décrit comment définir les fonctions analytiques, RISQL et OLAP pour les objets d'un univers avec le SGBDR suivant : Guide de l'utilisateur de l'outil de conception d'univers Optimisation des univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 413 ● IBM DB2 UDB et Oracle [page 415] ● RedBrick (fonctions RISQL) [page 420] ● Teradata (fonctions OLAP) [page 422] 8.5.1 Qu'est-ce qu'une fonction analytique ? Une fonction analytique effectue une tâche d'analyse sur un ensemble de résultats qui peut être divisé en groupes ordonnés de lignes ou de partitions. Dans l'outil de conception d'univers, vous pouvez définir des objets avec des fonctions analytiques pour le calcul de classements, d'agrégats cumulés et de ratios dans une ou plusieurs partitions. En fonction de votre SGBDR, vous pouvez aussi définir la plage de lignes que vous voulez analyser au sein de la partition. Pour obtenir une description détaillée des fonctions analytiques, reportez-vous à la documentation SGBDR. 8.5.2 Quels sont les avantages de l'utilisation des fonctions analytiques ? Les utilisateurs de Web Intelligence peuvent bénéficier des avantages suivants en utilisant les fonctions analytiques dans l'outil de conception d'univers : ● Réduction de leur charge de travail. Un objet défini à l'aide d'une fonction analytique peut effectuer des analyses de données qui exigeraient normalement l'utilisation d'une syntaxe détaillée au niveau du rapport. ● Fonctionnalités supplémentaires. Certaines tâches d'analyse des données, telles que le calcul des moyennes compensées et l'application du traitement avancé des agrégats, ne sont en principe pas disponibles dans InfoView. Les objets utilisant les fonctions analytiques permettent dorénavant aux utilisateurs de Web Intelligence d'effectuer des analyses de données poussées qui n'étaient pas possibles auparavant. ● Amélioration des performances des requêtes. Les calculs s'effectuent sur le serveur. 8.5.3 Quelles familles de fonctions analytiques sont prises en charge ? Vous pouvez définir des fonctions analytiques pour les familles de fonctions suivantes : ● Classement ● Agrégat cumulé ● Ratio, Ratio à Rapport ou Agrégat de reporting 414 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Optimisation des univers 8.5.4 Utilisation des fonctions analytiques dans l'outil de conception d'univers Utilisez les fonctions analytiques en les définissant dans l'instruction SELECT d'un objet. La section SGBDR de chaque fichier Paramètres (PRM) donne une liste des fonctions analytiques pouvant être utilisées dans une instruction SELECT. Cette liste ne contient pas nécessairement toutes les fonctions disponibles dans chaque famille de chaque SGBDR pris en charge pour les fonctions analytiques. 8.5.4.1 Qu'est-ce qu'un fichier PRM ? Un fichier PRM désigne un fichier de paramètres utilisé pour configurer la création d'univers et la génération de requêtes SQL dans les produits Web Intelligence. Chaque SGBDR pris en charge contient un fichier PRM. Les fichiers PRM se trouvent dans le dossier suivant : <INSTALLDIR>\dataAccess\RDBMS\connectionServer\<sgbdr>\ Pour des informations complètes sur la modification des fichiers de paramètres, reportez-vous au Guide d'accès aux données. Avant d'utiliser une fonction analytique, il est conseillé de vérifier qu'elle figure bien dans le fichier PRM. Dans le cas contraire, vous pouvez ajouter le nom de la fonction à la liste. Ainsi l'outil de conception d'univers prendra en charge son utilisation dans l'instruction Select d'un objet. Pour en savoir plus, voir Vérification et ajout de la prise en charge des fonctions analytiques au fichier PRM [page 417]. 8.5.4.2 Utilisation des fonctions analytiques pour chaque SGBDR La description de l'utilisation des fonctions analytiques est fournie pour chaque SGBDR suivant : ● La syntaxe à utiliser pour les fonctions analytiques, RISQL et OLAP dans l'instruction Select. ● La procédure de vérification et de modification des fichiers PRM pour assurer la prise en charge des fonctions analytiques non répertoriées. ● Les règles et restrictions spécifiques au SGBDR concernant l'utilisation des fonctions analytiques. ● L'insertion automatique de la syntaxe des fonctions analytiques lors de la modification d'une instruction Select. 8.5.5 IBM DB2 UDB et Oracle Vous pouvez utiliser la même syntaxe pour les fonctions analytiques des deux SGBDR. Guide de l'utilisateur de l'outil de conception d'univers Optimisation des univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 415 8.5.5.1 Définition de l'instruction SELECT pour SGBDR DB2, UDB et Oracle Vous définissez une fonction analytique dans l'instruction SELECT d'un objet. Vous devez saisir la syntaxe dans l'une des zones de modification de l'instruction Select. Remarque Vous pouvez automatiser la saisie de la syntaxe en ajoutant des fonctions analytiques à la liste Fonctions de la boîte de dialogue Modifier l'instruction Select. Pour mettre une fonction analytique à disposition dans la liste Fonctions, vous devez l'ajouter dans la section [FUNCTIONS] du fichier .prm. Pour en savoir plus, voir Insertion automatique de la syntaxe dans les instructions Select [page 425]. Les fonctions analytiques sont identifiées par le mot clé OVER, par exemple : Table 171 : RANK() OVER (PARTITION BY calender.cal_year ORDER BY SUM(telco_facts.total_billed_rev)DESC) La clause qui suit le mot clé OVER définit la partition, ainsi que la manière dont les lignes sont classées dans la table de résultats. La syntaxe de chaque famille de fonctions analytiques est décrite ci-dessous. Table 172 : Famille de fonctions Classement Syntaxe RANK() OVER(PARTITION BY arg1 ORDER BY arg2 ASC/ DESC) Description ● L'argument arg1 est facultatif. S'il n'y a pas d'argument, la partition correspond par défaut à l'ensemble entier des résultats. ● L'argument arg2 est obligatoire. Le classement se fait en fonction de la valeur de cet argument. ● ASC/DESC détermine si les valeurs sont classées par ordre croissant ou décroissant. ASC est la valeur par défaut. Agrégat Windows SUM(arg1) OVER(PARTITION BY arg2 ORDER BY arg3) ● arg1 est l'argument sur lequel l'agrégat cumulé est basé. ● arg2 est la clause de réinitialisation. ● arg2 est la clause de groupe. Elle est Elle est facultative. facultative. 416 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Optimisation des univers Famille de fonctions Agrégat de reporting Syntaxe Description RATIO_TO_REPORT(arg1) OVER(PARTITION BY arg2) ● arg1 est l'argument sur lequel le ra­ tio est basé. ● arg2 est la clause de réinitialisation. Elle est facultative. Utilisation d'une clause de fenêtre Pour la famille agrégée Windows, vous pouvez aussi définir une <clause de fenêtre> qui déterminera la plage de dimensions des fenêtres après arg3. Par exemple : Table 173 : <window frame units> ::= ROW |RANGE <window frame start>::= UNBOUNDED PRECEDING | <window frame preceding> |CURRENT ROW <window frame between> Pour plus d'informations sur la syntaxe de la clause BETWEEN et sur les autres définitions de taille de fenêtre, reportez-vous à la documentation SGBDR. 8.5.5.2 Vérification et ajout de la prise en charge des fonctions analytiques au fichier PRM Les fichiers PRM pour IBM DB2 UDB et Oracle ont été mis à jour pour prendre en charge l'utilisation des fonctions analytiques. Cependant, le fichier PRM ne contient pas nécessairement toutes les fonctions analytiques disponibles dans le SGBDR cible. Vous devez donc vérifier qu'une fonction analytique donnée figure dans la section SGBDR du fichier PRM et, le cas échéant, l'ajouter à la liste pour pouvoir l'utiliser. Pour ce faire, vous pouvez procéder comme suit : Pour ajouter la prise en charge d'une fonction analytique au fichier .PRM Oracle ou IBM DB2 : 1. Ouvrez le répertoire Data Access de Business Objects. 2. Ouvrez le fichier PRM de votre SGBDR dans un éditeur de texte. 3. Faites défiler le contenu du fichier jusqu'à la section RDBMS du fichier PRM. 4. Vérifiez que les paramètres et valeurs suivants sont présents : Table 174 : Paramètre et valeur dans le fichier PRM Description OVER_CLAUSE = Y Génère le SQL approprié (OVER_CLAUSE). Guide de l'utilisateur de l'outil de conception d'univers Optimisation des univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 417 Paramètre et valeur dans le fichier PRM Description RISQL_FUNCTIONS = <liste des fonctions utilisées> Fonctions analytiques disponibles. 5. Si vous voulez ajouter une fonction analytique qui ne figure pas dans la liste, saisissez son nom à la fin de la liste. Par exemple, pour utiliser la fonction RATIO_TO_REPORT, ajoutez-la à la liste comme suit : 6. Enregistrez les modifications et fermez le fichier. Vous devez redémarrer l'outil de conception d'univers pour que les modifications apportées au fichier PRM soient prises en compte. 8.5.5.3 Règles pour l'utilisation des fonctions analytiques de SGBDR DB2, UDB et Oracle Les règles suivantes s'appliquent lorsque vous utilisez les fonctions analytiques pour DB2 UDB et Oracle : Table 175 : Règle Description Les fonctions analytiques ne peuvent pas apparaître dans une Des fonctions d'agrégat telles que SUM définies dans la fonc­ clause GROUP BY. tion analytique sont utilisées dans la clause GROUP BY, mais une fonction analytique telle que RANK ne l'est pas. Pour garantir que les fonctions analytiques ne soient pas utili­ sées dans la clause GROUP BY, elles figurent après le paramè­ tre RISQL FUNCTIONS dans le fichier PRM. La clause OVER_CLAUSE qui le précède doit être définie sur la valeur Y. Il s'agit du paramètre par défaut. Les fonctions analytiques ne doivent pas générer de clause Si vous ajoutez une fonction analytique à la section Functions GROUP BY. du fichier PRM (pour remplir la liste de fonctions de la boîte de dialogue Modifier le SQL), vous devez vérifier que la clause GROUP est définie avec la valeur N, ce qui l'empêchera de gé­ nérer une clause GROUP BY. Pour en savoir plus, voir Inser­ tion automatique de la syntaxe dans les instructions Select [page 425]. Si une fonction analytique utilise une fonction d'agrégat, tou­ Par exemple : RANK() OVER (PARTITION BY année ORDER tes les dimensions utilisées par la fonction analytique apparaî­ BY SUM(ventes). La clause GROUP BY contient l'année de la tront dans la clause GROUP BY. dimension même si la fonction de classement est la seule à être utilisée dans une requête. 418 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Optimisation des univers 8.5.5.4 Restrictions d'utilisation des fonctions analytiques dans Oracle et DB2 Les restrictions suivantes s'appliquent lorsque vous utilisez les fonctions analytiques avec IBM DB2 UDB, version 7.1 et Oracle, version 8.1.6 : ● Vous ne pouvez pas utiliser les fonctions @Prompt et @Variable dans la définition d'un objet qui utilise aussi des fonctions analytiques. ● Les fonctions analytiques ne sont pas prises en charge en tant qu'objets utilisateur. Si vous ajoutez une fonction analytique à la section Functions du fichier PRM (pour remplir la liste de fonctions de la boîte de dialogue Modifier le SQL), vous devez vérifier que la clause IN MACRO est définie sur la valeur N. ● Les objets utilisant des fonctions analytiques ne peuvent pas être utilisés en tant que condition ou dans un tri. Si les utilisateurs finaux tentent d'utiliser ces objets pour définir une condition, ils recevront un message d'erreur SQL. Vous pouvez empêcher les utilisateurs d'utiliser un objet dans une condition ou dans un tri en modifiant ses propriétés comme suit : Pour empêcher l'utilisation d'une fonction analytique dans une condition ou dans un tri Pour empêcher l'utilisation d'une fonction analytique dans une condition ou dans un tri : 1. Cliquez à l'aide du bouton droit de la souris sur l'objet dans l'outil de conception d'univers. 2. Sélectionnez Propriétés de l'objet dans le menu contextuel. La boîte de dialogue Modifier les propriétés s'affiche. 3. Désélectionnez les cases Condition et Tri dans la zone Peut être utilisé dans. Guide de l'utilisateur de l'outil de conception d'univers Optimisation des univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 419 4. Cliquez sur OK. 8.5.6 RedBrick (fonctions RISQL) Les sections suivantes décrivent l'utilisation des fonctions RISQL dans l'outil de conception d'univers. 8.5.6.1 Définition de l'instruction SELECT pour les fonctions RISQL de RedBrick Vous définissez une fonction analytique dans l'instruction SELECT d'un objet. Vous devez saisir la syntaxe dans l'une des zones de modification de l'instruction Select. Remarque Vous pouvez automatiser la saisie de la syntaxe en ajoutant des fonctions RISQL à la liste Fonctions de la boîte de dialogue Modifier l'instruction Select. Pour mettre une fonction analytique à disposition dans la liste Fonctions, vous devez ajouter la fonction RISQL dans la section [FUNCTIONS] du fichier PRM. Pour en savoir plus, voir Insertion automatique de la syntaxe dans les instructions Select [page 425]. La syntaxe de chaque famille de fonctions RISQL est décrite ci-dessous : Table 176 : Famille de fonctions Syntaxe Description Classement (RANK) RANK(arg1) Par exemple : L'argument arg1 est obligatoire. Le clas­ RANK(SUM(telco_facts.tota l_billed_rev)) Familles de fonctions d'agrégat (CUME, MOVINGSUM(arg1,Number) Par exem­ MOVINGAVG, MOVINGSUM) ple : sement se fait en fonction de cet argu­ ment. ● L'argument arg1 est obligatoire. L'agrégat cumulé se fait en fonction de cet argument. MOVINGSUM (COUNT(complants.id),2) ● Le chiffre est facultatif. Il s'agit du nombre de lignes précédentes utili­ sées pour la somme. Ratio (RATIOTOREPORT) RATIOTOREPORT(arg1) Par exemple : RATIOTOREPORT (SUM(telco_facts.total_bi lled_rev)) 420 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. L'argument arg1 est obligatoire. Le ratio se base sur cet argument. Guide de l'utilisateur de l'outil de conception d'univers Optimisation des univers 8.5.6.2 Vérification et ajout de la prise en charge des fonctions RISQL au fichier PRM Le fichier PRM ne contient pas nécessairement toutes les fonctions RISQL disponibles. Avant d'utiliser une fonction RISQL, vous devez vérifier qu'elle figure dans la section RDBMS du fichier PRM et, le cas échéant, l'ajouter à la liste. Pour ce faire, vous pouvez procéder comme suit : Pour ajouter la prise en charge d'une fonction analytique au fichier PRM Redbrick : 1. Ouvrez le répertoire Data Access de Business Objects. 2. Ouvrez le fichier PRM de votre SGBDR dans un éditeur de texte. 3. Faites défiler le contenu du fichier jusqu'à la section RDBMS du fichier PRM. 4. Vérifiez que les paramètres et valeurs suivants sont présents : Table 177 : Paramètre et valeur dans le fichier PRM Description OLAP_CLAUSE = WHEN Applique la condition. RISQL_FUNCTIONS = <liste des fonctions utilisées> Fonctions analytiques disponibles. Vous trouverez un exemple ci-dessous. 5. Si vous voulez utiliser une fonction RISQL qui ne figure pas dans la liste, saisissez son nom à la fin de la liste. 6. Enregistrez les modifications et fermez le fichier. Vous devez redémarrer l'outil de conception d'univers pour que les modifications apportées au fichier PRM soient prises en compte. 8.5.6.3 Règles concernant l'utilisation des fonctions RISQL Les règles suivantes s'appliquent lors de l'utilisation des fonctions RISQL : Guide de l'utilisateur de l'outil de conception d'univers Optimisation des univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 421 Table 178 : Règle Description Les fonctions RISQL ne peuvent pas apparaître dans une Les fonctions d'agrégat telles que SUM définies dans la fonc­ clause GROUP BY. tion RISQL sont utilisées dans la clause GROUP BY, mais une fonction analytique telle que RANK ne l'est pas. Pour garantir que les fonctions RISQL ne soient pas utilisées dans la clause GROUP BY, elles figurent après le paramètre RISQL FUNCTIONS dans le fichier PRM. La clause OVER_CLAUSE qui le précède doit être définie avec la valeur WHEN. Il s'agit du paramètre par défaut. Les fonctions RISQL ne doivent pas générer de clause GROUP Si vous ajoutez une fonction RISQL à la section Functions du BY. fichier PRM (pour remplir la liste de fonctions de la boîte de dialogue Modifier le SQL), vous devez vérifier que la clause GROUP est définie avec la valeur N, ce qui l'empêchera de gé­ nérer une clause GROUP BY. Pour en savoir plus, voir Inser­ tion automatique de la syntaxe dans les instructions Select [page 425]. Vous pouvez utiliser une fonction RISQL dans une condition 8.5.6.4 Une clause WHEN est générée. Restrictions d'utilisation des fonctions analytiques dans RedBrick Les restrictions suivantes s'appliquent à l'utilisation des fonctions RISQL : ● La clause RESET BY n'est pas prise en charge. ● La clause SORT BY n'est pas prise en charge. Voir la section Restrictions d'utilisation des fonctions analytiques dans Oracle et DB2 pour accéder à la procédure destinée à empêcher l'utilisateur final d'utiliser un objet dans un tri en modifiant ses propriétés. 8.5.7 Teradata (fonctions OLAP) Les sections suivantes décrivent l'utilisation des fonctions OLAP dans l'outil de conception d'univers. 8.5.7.1 Définition de l'instruction Select pour les fonctions OLAP de Teradata Les fonctions de ratio ne sont pas disponibles dans Teradata V2R3. Vous définissez une fonction OLAP dans l'instruction Select d'un objet. Vous devez saisir la syntaxe dans l'une des zones de modification de l'instruction Select. 422 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Optimisation des univers Pour savoir comment rendre une fonction disponible dans la liste Fonctions afin d'automatiser la saisie de syntaxe, voir la section Restrictions d'utilisation des fonctions analytiques dans Oracle et DB2. La syntaxe de chaque famille de fonctions OLAP est décrite ci-dessous. Table 179 : Famille de fonctions Syntaxe Description Classement (RANK) RANK(arg1 DESC/ASC) Par exemple : ● L'argument arg1 est obligatoire. Le classement se fait en fonction de RANK(invoice_line.nb_gues ts) cet argument. L'argument peut être un objet ou une liste d'objets. Remarque Vous ne pouvez pas choisir un objet utilisant un objet agrégé (sum, avg, min, count) comme argument arg1. ● DESC/ASC spécifie l'ordre de clas­ sement. ASC est l'ordre par défaut. Familles de fonctions d'agrégat (CSUM, MAVG, MDIFF, MLINREG, MSUM) CSUM(arg1 DESC/ASC) Par exemple : ● L'argument arg1 est obligatoire. L'agrégat cumulé se fait en fonction CSUM(invoice_line.nb_gues ts) de cet argument. L'argument peut être un objet ou une liste d'objets. ● DESC/ASC spécifie l'ordre des li­ gnes de résultat. ASC est l'ordre par défaut. 8.5.7.2 Vérification et ajout de la prise en charge de la fonction OLAP dans le fichier PRM Le fichier PRM pour Teradata a été mis à jour pour prendre en charge l'utilisation des fonctions OLAP. Cependant, le fichier PRM ne contient pas nécessairement toutes les fonctions OLAP disponibles. Avant d'utiliser une fonction OLAP, vérifiez qu'elle figure dans la section RDBMS du fichier PRM et ajoutez-la à la liste, le cas échéant. Pour ce faire, vous pouvez procéder comme suit : Pour ajouter la prise en charge d'une fonction analytique au fichier PRM pour Teradata 1. Ouvrez le répertoire Data Access de Business Objects. 2. Ouvrez le fichier PRM de votre SGBDR dans un éditeur de texte. 3. Faites défiler le contenu du fichier jusqu'à la section RDBMS du fichier PRM. 4. Vérifiez que les paramètres et valeurs suivants sont présents : Guide de l'utilisateur de l'outil de conception d'univers Optimisation des univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 423 Table 180 : Paramètre et valeur dans le fichier PRM Description OLAP_CLAUSE = QUALIFY Applique la condition. RISQL_FUNCTIONS = <liste des fonctions utilisées> Fonctions analytiques disponibles. Vous trouverez un exemple ci-dessous. 5. Si vous voulez utiliser une fonction RISQL qui ne figure pas dans la liste, saisissez son nom à la fin de la liste. 6. Enregistrez les modifications et fermez le fichier. Vous devez redémarrer l'outil de conception d'univers pour que les modifications apportées au fichier PRM soient prises en compte. 8.5.7.3 Règles concernant l'utilisation des fonctions OLAP Les règles suivantes s'appliquent lors de l'utilisation des fonctions OLAP : ● Les fonctions OLAP ne peuvent pas apparaître dans une clause GROUP BY. Pour que les fonctions OLAP ne soient pas utilisées dans la clause GROUP BY, elles figurent après le paramètre RISQL FUNCTIONS dans le fichier PRM. La clause OVER_CLAUSE qui le précède doit être définie avec la valeur QUALIFY. Il s'agit du paramètre par défaut. ● Vous ne pouvez pas combiner un objet utilisant une fonction OLAP et un objet utilisant une fonction d'agrégat dans la même requête. ● Vous pouvez utiliser les fonctions OLAP dans une condition. Une clause QUALIFY est générée. ● Vous pouvez utiliser des fonctions OLAP dans une clause SORT BY. 8.5.7.4 Restrictions d'utilisation des fonctions analytiques dans Teradata Les restrictions suivantes s'appliquent à l'utilisation des fonctions OLAP : ● La clause RESET BY n'est pas prise en charge. ● Les fonctions OLAP ne peuvent pas être utilisées dans une sous-requête. ● Une fonction OLAP ne peut pas être utilisée dans la même instruction Select qu'une autre fonction. ● Une fonction OLAP ne peut pas être basée sur une autre fonction. ● Les fonctions OLAP ne sont pas prises en charge en tant qu'objets utilisateur. 424 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Optimisation des univers 8.5.8 Insertion automatique de la syntaxe dans les instructions Select Vous pouvez automatiser l'insertion de la syntaxe d'une fonction analytique en ajoutant celle-ci à la liste Fonctions de la boîte de dialogue Modifier l'instruction Select. Vous pouvez remplir la zone de liste Fonctions en ajoutant la fonction analytique à la liste de fonctions située sous la section [FUNCTIONS] du fichier PRM correspondant au moteur SGBDR cible. Une fois le fichier PRM ajouté, la fonction devient disponible dans la zone de liste Fonctions de la boîte de dialogue Modifier l'instruction Select. Si vous cliquez deux fois sur la syntaxe de la fonction, la syntaxe définie est insérée dans la zone de modification. Lorsque vous ajoutez une fonction analytique au fichier PRM, vous devez utiliser les valeurs suivantes : Table 181 : Paramètre Description GROUP = N Les fonctions analytiques, RISQL et OLAP ne peuvent pas gé­ nérer de clause GROUP BY. En lui affectant la valeur N, vous rendez impossible l'utilisation de la fonction analytique dans une clause GROUP BY. Pour IBM DB2 UDB, version 7.1 et ORACLE, version 8.1.6 uni­ Cela empêche l'utilisation de la fonction analytique pour DB2 quement : IN_MACRO = N UDB et pour Oracle avec des objets utilisateur. Pour RedBrick et Teradata, cette valeur peut être définie sur Y. Vous pouvez ajouter une fonction analytique à la section [FUNCTIONS] du fichier PRM comme suit : Pour ajouter une fonction analytique au fichier PRM : 1. Ouvrez le répertoire Data Access de Business Objects. 2. Ouvrez le fichier PRM de votre SGBDR dans un éditeur de texte. 3. Faites défiler le contenu du fichier jusqu'à la section [FUNCTIONS] du fichier PRM. 4. Copiez une fonction existante et collez-la à la fin de la liste. 5. Tapez un chiffre unique représentant la fonction nouvellement collée, puis modifiez les valeurs nécessaires pour la fonction analytique que vous voulez ajouter à la liste. 6. Affectez à GROUP la valeur N. Si vous utilisez IBM DB2 UDB ou ORACLE, affectez la valeur N à IN_MACRO. Par exemple : (n) NAME: RANK TRAD: HELP: Return the rank of TYPE=N IN_MACRO=N GROUP=N SQL= 7. Enregistrez et fermez le fichier PRM. Vous devez redémarrer l'outil de conception d'univers pour que les modifications soient prises en compte. Guide de l'utilisateur de l'outil de conception d'univers Optimisation des univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 425 Remarque Lorsque vous redémarrez l'outil de conception d'univers, la syntaxe de la fonction analytique ajoutée apparaît sous le nœud Type approprié (Nombre, Caractère ou Date). 8.6 Utilisation de la fonction de préfixe SQL La fonction de préfixe SQL insère des commandes SQL avant une instruction SQL généré par BusinessObjects en utilisant le paramètre d'universBegin_SQL. Cela garantit que les commandes sont exécutées avant toutes les instructions SQL générées. Cette fonction est compatible avec toute base de données prenant en charge la transmission des paramètres avant l'instruction SELECT. Voici quelques exemples : ● Teradata : utilisation de 'QUERY_BAND' pour une transaction (reportez-vous à la documentation Teradata) ● Oracle : activation de la transaction en lecture seule ● Netezza : déclenchement des options d'optimisation Pour définir la fonction de préfixe SQL, définissez le paramètre SQL_prefix de l'univers. Informations associées Paramètres SQL définis dans l'interface utilisateur [page 98] 8.6.1 Pour ajouter un préfixe à des instructions SQL avec le paramètre d'univers BEGIN_SQL Votre base de données prend en charge la transmission de paramètres avant l'instruction SELECT. Le paramètre BEGIN_SQL vous permet d'ajouter des préfixes aux instructions SQL avec les mêmes paramètres à chaque fois qu'une instruction SQL est générée. 1. Ouvrez la boîte de dialogue Paramètres de l'univers. 2. Cliquez sur l'onglet Paramètre. 3. Dans la liste Paramètre, sélectionnez le paramètre BEGIN_SQL et saisissez les commandes de préfixe appropriées. 4. Enregistrez les paramètres. 5. Enregistrez l'univers. Exemple Cet exemple utilise le paramètre BEGIN_SQL avec Teradata. L'ID utilisateur et l'ID d'application de la requête sont liés à la requête à des fins de reporting. Dans le volet Paramètre de la boîte de dialogue Paramètres de l'univers, le paramètre BEGIN_SQL est défini comme suit : 426 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Optimisation des univers BEGIN_SQL = SET QUERY_BAND = ’UserId=DG12234;AppId=TRM;’ FOR TRANSACTION; Ci-dessous, lors de l'exécution d'une requête, deux instructions SQL sont exécutées : 1) L'instruction BEGIN_SQL : SET QUERY_BAND = ‘UserId=DG12234;AppId=TRM;’ FOR TRANSACTION; 2) L'instruction de résultat de la requête SQL principale : SELECT RESORT_COUNTRY.COUNTRY, sum(INVOICE_LINE.DAYS * INVOICE_LINE.NB_GUESTS * SERVICE.PRICE) FROM COUNTRY RESORT_COUNTRY, INVOICE_LINE, RESORT_COUNTRY.COUNTRY 8.7 Optimisation du paramètre Array fetch Le paramètre Array fetch dans le fichier CS.CFG permet de définir le nombre maximum de lignes autorisées dans une procédure FETCH. Le fichier CFG est un fichier XML qui spécifie les valeurs par défaut de certains paramètres utilisés par les produits Business Objects lors de l'exécution de requêtes sur la base de données. Le paramètre Array fetch détermine la taille des paquets sur le réseau. Par exemple, si vous définissez l'Array fetch à 20, et que vous prévoyez d'extraire 100 lignes, cinq extractions sont nécessaires pour extraire les données. Certaines sources de données ne permettent pas de modifier la taille FETCH. Dans ce cas, toutes les lignes sont renvoyées dans un unique FETCH. Pour extraire des objets longs binaires (BLOB), vous devez définir la taille de l'Array fetch sur 1. Si vous disposez d'un réseau permettant d'envoyer un grand Array fetch, vous pouvez définir une nouvelle valeur plus grande (comprise entre 1 et 999). Cela permet d'accélérer la procédure FETCH et de réduire le délai de traitement des requêtes. 8.7.1 Modification du paramètre Array fetch Pour modifier le paramètre Array fetch : 1. Ouvrez le fichier CS.CFG dans un éditeur XML. Le fichier CFG est stocké dans le répertoire suivant : <INSTALDIR>\dataAccess\RDBMS\connectionServer. 2. Recherchez le paramètre Array fetch. 3. Définissez la valeur du paramètre. Enregistrez et fermez le fichier CFG. 4. Redémarrez l'outil de conception d'univers. Guide de l'utilisateur de l'outil de conception d'univers Optimisation des univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 427 8.8 Allocation de poids de table Le poids de table est un indicateur indiquant le nombre de lignes contenues dans une table. Les tables les plus légères comptent moins de lignes que les tables les plus lourdes. Par défaut, BusinessObjects trie les tables de la plus légère à la plus lourde (de celles ayant le plus petit nombre de lignes à celles en ayant le plus). Cela permet de déterminer l'ordre des tables dans la clause FROM de l'instruction SQL. L'ordre de tri des tables au niveau de la base de données dépend de la base de données. Par exemple, Sybase utilise le même ordre que BusinessObjects, alors qu'Oracle utilise l'ordre inverse. L'instruction SQL est optimisée pour la plupart des bases de données, mais pas pour Oracle où la plus petite table est placée en tête dans l'ordre de tri. Ainsi, si vous utilisez une base de données Oracle, vous pouvez optimiser l'instruction SQL en inversant l'ordre de tri des tables dans BusinessObjects. Pour ce faire, vous devez modifier un paramètre dans le fichier PRM approprié de la base de données. 8.8.1 Modification du fichier PRM afin d'allouer des poids de table Pour modifier le fichier PRM afin d'allouer des poids de table : 1. Ouvrez le fichier PRM de la base de données dans un éditeur XML. Le fichier PRM est stocké dans le répertoire suivant : <INSTALLDIR>\dataAccess\RDBMS\connectionServer\<sgbdr>\ Par exemple, le fichier pour Oracle est oracle.prm dans le dossier : <INSTALLDIR>\dataAccess\RDBMS\connectionServer\oracle\oracle.prm 2. Localisez le paramètre REVERSE_TABLE_WEIGHT dans la section Configuration du fichier. 3. Changez le Y en N. Par exemple, le paramètre apparaît sous la forme REVERSE_TABLE_WEIGHT=N. Si la ligne ne figure pas dans le fichier, la valeur par défaut est Y. 4. Cette procédure contraint BusinessObjects à trier les tables de celles ayant le plus grand nombre de lignes à celles ayant le plus petit nombre de lignes. 5. Enregistrez et fermez le fichier .PRM. 6. Redémarrez l'outil de conception d'univers pour appliquer les modifications au fichier .PRM. 8.9 Modification du nombre de lignes renvoyées dans une table Vous pouvez également modifier manuellement le nombre de lignes d'une table dans l'outil de conception d'univers. Pour visualiser le nombre de lignes dans une table, sélectionnez Affichage> Nombre de lignes dans les tables. Le nombre de lignes apparaît dans la partie inférieure gauche de chaque symbole de table. Vous pouvez modifier ce nombre comme suit : 428 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Optimisation des univers 1. Ouvrez un univers dans l'outil de conception d'univers. 2. Cliquez avec le bouton droit sur la table appropriée 3. Sélectionnez Nombre de lignes dans les tables dans le menu contextuel. La boîte de dialogue Nombre de lignes dans les tables s'affiche. 4. Sélectionnez la case d'option Modifier manuellement le nombre de lignes des tables. Une zone de texte apparaît à gauche de la boîte de dialogue. 5. Saisissez un nombre dans la zone de texte. Il s'agit du nombre de lignes que vous souhaitez utiliser pour la table. 6. Cliquez sur OK, puis enregistrez l'univers. 8.10 Utilisation de raccourcis jointures Un raccourci jointure relie deux tables qui sont déjà liées par un chemin commun. Vous pouvez utiliser un raccourci jointure pour diminuer le nombre de tables utilisées dans une requête. Pour en savoir plus, voir Restrictions affectant l'utilisation de jointures externes [page 172]. Remarque Les raccourcis jointures ne créent pas de boucles. Guide de l'utilisateur de l'outil de conception d'univers Optimisation des univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 429 9 Utilisation des univers OLAP 9.1 A propos des univers OLAP 9.1.1 Définition d'un univers OLAP Un univers OLAP est un univers Business Objects généré à partir d'un cube OLAP ou d'une requête. L'univers est créé automatiquement à partir d'une connexion à une source de données OLAP. Une fois l'univers créé, il peut être exporté vers le Central Management Server (CMS) ou un autre univers. L'univers est ensuite mis à la disposition des utilisateurs Web Intelligence qui peuvent exécuter des requêtes et créer des rapports. Pour générer et mettre à jour un univers OLAP, procédez comme suit : ● Pour générer un univers OLAP, sélectionnez d'abord la source de données OLAP. Remarque Dans le cas d'une connexion sécurisée à une source de données OLAP, tout utilisateur devant générer l'univers ou en actualiser la structure doit disposer du droit Télécharger sur la connexion. Ce droit est défini dans la CMC par l'administrateur. ● Définissez une connexion à la source de données à l'aide de l'Assistant de création de connexion, puis sélectionnez cette connexion pour le nouvel univers. L'outil de conception d'univers génère automatiquement l'univers. Les structures OLAP sont directement associées aux classes, indicateurs, dimensions, informations et filtres de l'univers. La structure de l'univers s'affiche dans le volet Univers. ● Vous pouvez enregistrer et exporter l'univers OLAP dans le CMS. ● Vous pouvez modifier tous les composants de l'univers OLAP. ● L'assistant de mise à jour d'univers OLAP vous permet de gérer la durée de vie de l'univers OLAP. Il actualise automatiquement la structure de l'univers avec les changements apportés à la source de données OLAP. Cet assistant est capable de différencier les objets générés des objets ajoutés ou modifiés manuellement, ce qui vous permet de conserver les modifications manuelles effectuées dans l'outil de conception d'univers. Informations associées Quelles sources de données OLAP peuvent être utilisées pour créer un univers ? [page 431] A propos des connexions aux sources de données OLAP [page 437] Fonctions de l'outil de conception d'univers pour les univers OLAP [page 447] A propos de la gestion du cycle de vie de l'univers OLAP [page 460] 430 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Utilisation des univers OLAP 9.1.2 Quelles sources de données OLAP peuvent être utilisées pour créer un univers ? Vous pouvez créer automatiquement des univers OLAP à partir des sources de données OLAP suivantes : SAP Business Warehouse (BW) Microsoft Analysis Services (MSAS) 2000 Microsoft Analysis Services (MSAS) 2005 Hyperion Essbase Remarque Afin de se connecter à une source de données OLAP Essbase depuis les produits OLAP de SAP BusinessObjects dont l'outil de conception d'univers, Web Intelligence Rich Client et Web Intelligence, assurezvous que le middleware client Essbase est correctement installé et configuré sur les ordinateurs hébergeant ces produits OLAP de SAP BusinessObjects. Assurez-vous plus précisément que les variables d'environnement client Essbase ARBORPATH et ESSBASEPATH sont créées et définies comme formes de variables d'environnement système Windows (et non variables d'environnement d'utilisateur Windows). Un univers est automatiquement généré à partir d'un cube ou d'une requête. Les univers OLAP prennent en charge un seul cube dans l'univers. Informations associées Sources de données SAP Business Warehouse (BW) [page 431] Utilisation et mappage des objets SAP BW dans un univers [page 492] Fonctions MSAS prises en charge pour les univers OLAP [page 435] Mappage des cubes MSAS aux composants d'univers [page 502] Fonctions Essbase prises en charge pour les univers OLAP [page 436] Mappage des cubes Essbase aux composants de l'univers [page 501] 9.1.2.1 Sources de données SAP Business Warehouse (BW) Lorsque vous créez un univers OLAP basé sur une source de données BW, vous pouvez directement concevoir l'univers sur la base d'un InfoCube ou MultiCube ou d'une requête BEx activée dans n'importe quel InfoProvider. Un InfoProvider peut être : un InfoCube un MultiCube ou un InfoProvider multiple un magasin de données opérationnelles (ODS) un InfoSet Guide de l'utilisateur de l'outil de conception d'univers Utilisation des univers OLAP © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 431 Informations associées InfoCubes comme sources de données SAP Business Warehouse (BW) [page 432] Requêtes SAP BW comme sources de données [page 432] Requêtes comme sources de données recommandées [page 434] 9.1.2.1.1 InfoCubes comme sources de données SAP Business Warehouse (BW) Les types d'InfoCubes suivants sont pris en charge en tant que sources de données pour la création d'univers OLAP : ● InfoCubes standard et transactionnels : les données et métadonnées sont physiquement stockées dans le même système SAP Business Warehouse (BW). ● InfoCube distant : les données sont physiquement stockées sur un système distant. Remarque La création et le déploiement d'univers sur des InfoCubes distants, bien qu'entièrement pris en charge, ne sont pas recommandés pour les requêtes ad-hoc, le reporting et les scénarios de type analyse-utilisation. En général, ce type d'architecture n'est pas prévu pour répondre aux attentes de performances des requêtes interactives. ● MultiCubes et InfoProviders multiples Remarque La création et le déploiement d'un univers Business Objects au sommet d'un MultiCube ou d'un InfoProvider multiple sont identiques à la création et au déploiement d'un univers au sommet d'un InfoCube. Toutes les caractéristiques, hiérarchies, chiffres clés (y compris le temps et l'unité) de l'InfoCube sont visibles dans l'univers. 9.1.2.1.2 Requêtes SAP BW comme sources de données Les clients SAP BW utilisent des requêtes BEx pour accéder aux interfaces SAP Business Explorer. Remarque Pour servir de source de données et être mises à disposition des univers Business Objects via l'interface OLAP, les requêtes BEx doivent être publiées pour OLE DB pour OLAP. Vous autorisez l'accès externe à la requête BEx dans le BW Query Designer dans l'onglet Mode étendu de la boîte de dialogue Propriétés de la requête. Tous les InfoObjects de la requête BEx sélectionnés en tant que lignes, colonnes et caractéristiques libres sont visibles dans l'univers. Ils comprennent les caractéristiques, hiérarchies, chiffres clés, structures et variables. 432 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Utilisation des univers OLAP Les InfoSets et les magasins de données opérationnelles (ODS) peuvent être exposés aux univers via les requêtes BEx. Requêtes basées sur un ODS Un ODS peut être exposé à un univers via une requête BEx. Les objets ODS sont souvent utilisés pour gérer des données de niveau de transaction avant leur agrégation dans les InfoCubes. L'inclusion d'objets ODS dans la conception du magasin de données de la plateforme NetWeaver permet de minimiser la taille de l'InfoCube et d'améliorer les performances de chargement et de requête. Remarque Un magasin de données opérationnelles est généralement une structure vaste, comportant des relations détaillées. L'accès à un ODS via l'interface OLAP BAPI ne permet pas des performances de requête idéales. Pensez aux alternatives suivantes pour répondre aux attentes des utilisateurs finaux en matière de livraison rapide des rapports : ● Créez un accès direct à un ODS via des appels BAPI ● Accédez aux tables ODS à l'aide d'un SQL direct dans Web Intelligence Requêtes basées sur un InfoSet Un InfoSet peut être exposé à un univers via une requête BEx. Les InfoSets sont parfois définis dans SAP BW pour les rapports sur les données maître. Remarque Vous pouvez créer des rapports sur les données de base en basant les univers sur les InfoCubes, évitant ainsi de passer par des requêtes et des requêtes InfoSets. La différence principale entre les deux approches réside dans le fait que les données maître utilisées via les InfoCubes limitent les données aux transactions valides. Informations associées Requêtes comme sources de données recommandées [page 434] Guide de l'utilisateur de l'outil de conception d'univers Utilisation des univers OLAP © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 433 9.1.2.1.3 Requêtes comme sources de données recommandées Les requêtes BEx sont recommandées comme sources de données pour générer des univers Business Objects pour les raisons suivantes : ● Toutes les fonctions de métadonnées SAP BW ne peuvent pas être extraites au niveau d'un InfoCube, comme l'explique le tableau suivant. Table 182 : Fonctionnalité des métadonnées BW Niveau de prise en charge de SAP OLAP Business Appli­ cation Programming Interface (BAPI) Caractéristiques (y compris Heure et Unité) Requête BEx/InfoCube Hiérarchies Requête BEx/InfoCube Chiffres clés de base Requête BEx/InfoCube Attributs de navigation Requête BEx uniquement Attributs d'affichage Requête BEx/InfoCube Chiffres clés calculés/Formules Requête BEx uniquement Chiffres clés restreints Requête BEx uniquement Structures personnalisées Requête BEx uniquement Variables Requête BEx uniquement ● Les requêtes BEx offrent une extension flexible à l'environnement de modélisation des données. Les InfoCubes sont plus difficiles à modifier. ● Les requêtes BEx offrent une fonctionnalité étendue de création de sources de données personnalisées qui répondent aux besoins des utilisateurs finaux. Bien que les requêtes BEx soient avantageuses en tant que sources de données, vous n'avez pas besoin d'une requête pour chaque rapport, ni d'un univers pour chaque requête existante. Pour minimiser les coûts de maintenance, veillez à ce que la stratégie d'implémentation limite le nombre final de requêtes BEx et d'univers requis pour répondre à tous les besoins en requêtes ad hoc et en rapports. Gardez à l'esprit les points suivants pour réduire le nombre d'univers requis : Lorsque Web Intelligence est l'outil d'interface, le format de sortie de la requête BEx n'est pas limité. Les performances ne subissent aucun impact lorsque vous utilisez des univers OLAP créés à partir de requêtes BEx importantes. Les univers OLAP qui ne sont pas insérés dans la requête Web Intelligence n'ont pas d'impact direct sur les performances de la requête. Remarque Business Objects recommande d'avoir une ou plusieurs requêtes BEx pour chaque InfoCube ou MultiCube dans le périmètre de requêtes ad hoc et du reporting. Créez ensuite un univers au sommet de chacune de ces requêtes BEx. 434 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Utilisation des univers OLAP 9.1.2.1.4 Univers SAP BW multilingues Avec Web Intelligence, il est possible d'exploiter les capacités multilingues de SAP BW. Pour pouvoir implémenter un environnement multilingue, le système BW doit inclure des métadonnées et des données multilingues. Vous devez créer un univers pour chaque langue prise en charge par la solution. La langue utilisée pour créer la connexion à l'univers détermine la langue utilisée pour générer l'univers. L'authentification SAP de l'utilisateur détermine la langue des données renvoyées par la requête. L'utilisateur doit se connecter à InfoView au moyen de l'authentification SAP et indiquer dans quelle langue il souhaite obtenir les résultats du serveur SAP. La langue de l'ensemble de résultats dépend de la prise en charge Unicode par SAP. Si le système SAP ne contient pas les données dans la langue souhaitée, elles ne sont pas disponibles dans Web Intelligence dans cette langue. Lorsque les descriptions ne sont pas traduites dans BW, Web Intelligence affiche les noms techniques au lieu des descriptions. 9.1.2.1.5 Conditions requises pour l'utilisation de SAP BW dans l'outil de conception d'univers Lorsque vous créez un univers à partir d'une source de données SAP BW, vous pouvez activer la connexion unique (SSO) pendant la visualisation. La connexion unique permet aux utilisateurs de se connecter à SAP BusinessObjects Enterprise avec leurs références de connexion SAP et d'exploiter l'authentification SAP. Pour activer SSO pour les univers OLAP sur SAP, vous devez installer l'intégration SAP et configurer le plug-in de sécurité SAP. Une fois que l'intégration de sécurité SAP est configurée, vous pouvez utiliser les références de connexion SAP pour lancer l'outil de conception d'univers. Créez le nom d'utilisateur de BusinessObjects Enterprise en concaténant l'ID système SAP et l'ID client SAP, tel qu'ils sont définis lors de la configuration de l'intégration de sécurité avec l'ID utilisateur SAP. Pour plus d'informations, voir le Guide d'installation de l'intégration Business Objects XI pour les solutions SAP, ainsi que le Guide de l'utilisateur de l'intégration Business Objects XI pour les solutions SAP. 9.1.2.2 Fonctions MSAS prises en charge pour les univers OLAP Le tableau suivant récapitule le niveau de support des fonctions MSAS pour les univers générés à partir d'une source de données MSAS. Fonction de métadonnées MSAS Niveau de prise en charge dans l'univers OLAP Cube Pris en charge Cube local Pris en charge Cube virtuel (MSAS 2000) Pris en charge Guide de l'utilisateur de l'outil de conception d'univers Utilisation des univers OLAP © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 435 Fonction de métadonnées MSAS Niveau de prise en charge dans l'univers OLAP Perspective (MSAS 2005) Pris en charge Dimensions Pris en charge Dimensions virtuelles (MSAS 2000) Pris en charge Hiérarchies Pris en charge Niveaux Pris en charge Propriété de niveau Pris en charge Attributs (MSAS 2005) Pris en charge Indicateurs Pris en charge Groupe d'indicateurs (MSAS 2005) Pris en charge Indicateurs calculés Pris en charge Dossier d'affichage (MSAS 2005) Pris en charge Indicateur de performances (MSAS 2005) Non pris en charge Action Non pris en charge Ordre de tri de la base de données L'ordre de tri personnalisé doit être défini dans Web Intelligence Réécriture Non pris en charge Informations associées Mappage des cubes MSAS aux composants d'univers [page 502] 9.1.2.3 Fonctions Essbase prises en charge pour les univers OLAP Le tableau suivant récapitule le niveau de prise en charge des fonctions Essbase pour les univers générés à partir d'une source de données Hyperion Essbase. Fonction de métadonnées Essbase Niveau de prise en charge dans l'univers OLAP Mode Stockage en blocs Pris en charge Mode Stockage agrégé Pris en charge Mode hybride Non pris en charge Tables d'alias Pris en charge Dimensions Pris en charge Dimensions d'attribut Pris en charge 436 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Utilisation des univers OLAP Fonction de métadonnées Essbase Niveau de prise en charge dans l'univers OLAP Membres en double Pris en charge Générations Pris en charge Niveaux Non pris en charge Attributs définis par l'utilisateur Non pris en charge Série temporelle dynamique Non pris en charge Exploration en détail d'Essbase Integration Services (EIS) Non pris en charge Variables de substitution Non pris en charge Partitions liées Non pris en charge Objets de rapport liés Non pris en charge Ordre de tri de la base de données L'ordre de tri personnalisé doit être défini dans Web Intelligence Réécriture Non pris en charge Informations associées Mappage des cubes Essbase aux composants de l'univers [page 501] 9.2 Définition de connexions aux sources de données OLAP 9.2.1 A propos des connexions aux sources de données OLAP Pour générer un univers OLAP, vous devez d'abord définir une connexion à la source de données OLAP. Définissez une connexion pour chaque cube ou requête que vous voulez utiliser pour créer un univers. Utilisez l'Assistant de création de connexion pour définir la connexion. Cet assistant vous guide à travers les étapes de création d'une connexion : Lancez l'Assistant de création de connexion à partir de l'outil de conception d'univers. Attribuez un nom à la connexion, puis sélectionnez le middleware de base de données. Définissez les paramètres de connexion. Ces paramètres peuvent varier selon le middleware de base de données sélectionné. Sélectionnez le cube ou la requête à utiliser pour créer l'univers. Définissez la durée de vie de la connexion. Définissez les paramètres personnalisés. Ces paramètres peuvent varier selon le middleware de base de données sélectionné. La définition d'une connexion est la première étape de la création d'un univers OLAP. Une fois que vous avez défini la connexion, l'outil de conception d'univers génère automatiquement l'univers. Guide de l'utilisateur de l'outil de conception d'univers Utilisation des univers OLAP © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 437 Remarque Si vous définissez une connexion à partir de la liste de connexions du menu Outils, vous devez créer l'univers séparément. Informations associées Pour démarrer l'Assistant de création de connexion [page 438] Pour sélectionner le middleware de base de données pour une connexion OLAP [page 439] Paramètres de connexions des connexions OLAP BW SAP [page 439] Paramètres de connexion des connexions OLAP MSAS [page 441] Définition des paramètres de connexion Essbase [page 442] Pour sélectionner un cube ou une requête source pour les connexions OLAP [page 442] Pour définir les paramètres de configuration des connexions OLAP [page 443] Définition de paramètres personnalisés pour les connexions Essbase [page 444] 9.2.2 Pour démarrer l'Assistant de création de connexion Pour démarrer l'Assistant de création de connexion, procédez de l'une des façons suivantes : A partir de... Action L'icône Nouvel univers Cliquez sur l'icône Nouvel univers, puis cliquez sur Nouveau...dans la page Définitionde la boîte de dialogueParamètres de l'univers. Menu Fichier Dans une session vide, sélectionnez Fichier Paramètres , puis cliquez sur Nouveau... dans la page Définition de la boîte de dialogue Paramètres de l'univers. Assistant de création d'univers Si l'Assistant de création d'univers est activé, il démarre automatiquement lorsque vous lancez l'outil de conception d'univers. Cliquez sur Nouveau... à l'étape un de l'Assistant de création d'univers. Remarque Si l'assistant est désactivé, sélectionnez Nouveau Fichier . Si l'assistant ne s'ouvre pas lorsque vous sélectionnez Fichier Nouveau , sélectionnez Outils Options . Dans la page Général de la boîte de dialogue Options, cochez la case Lancement de l'assistant de création d'univers par Fichier/Nouveau. Cliquez sur OK, puis sélectionnez 438 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Fichier Nouveau . Guide de l'utilisateur de l'outil de conception d'univers Utilisation des univers OLAP A partir de... Menu Outils Action Sélectionnez Outils Connexions . Cliquez sur Ajouter... dans la boîte de dialogue Assistant Connexion. 9.2.3 Pour sélectionner le middleware de base de données pour une connexion OLAP Dans la page Sélection du middleware de base de données de l'Assistant de création de connexion, saisissez le nom de la connexion et sélectionnez le type, ainsi que le middleware de base de données de la connexion. Paramètre Sélection du middleware de base de données Type de connexion Description Sélectionnez Sécurisée pour un accès contrôlé à la connexion (recommandé). Sélectionnez Partagée pour accorder l'autorisation d'accès non contrôlé à la connexion à tous les utilisateurs. Sélectionnez Personnelle pour restreindre l'accès au créateur de l'univers. Vous pouvez utiliser des connexions personnelles pour accéder aux données personnelles sur un ordinateur local seulement. Nom de la connexion Saisissez un nom pour la connexion. Filtrer la couche réseau de la procédure stockée Le paramètre Filtrer la couche réseau de la procédure stockéene s'applique pas aux connexions OLAP. Liste de pilotes d'accès aux données disponibles. Cette liste répertorie les bases de données et le middleware correspondant à la clé du pilote d'accès aux données. Développez le nœud de votre base de données cible pour afficher le middleware pris en charge pour cette base de données. Développez le nœud du middleware jusqu'au pilote d'accès aux données Business Objects pour le middleware OLAP. Sélectionnez le pilote d'accès aux données. 9.2.4 Paramètres de connexions des connexions OLAP BW SAP La boîte de dialogue Paramètres de connexion de l'Assistant de création de connexion peut contenir les paramètres suivants : Guide de l'utilisateur de l'outil de conception d'univers Utilisation des univers OLAP © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 439 Table 183 : Paramètre de connexion Mode d'authentification Description ● Utilisez le nom d'utilisateur et le mot de passe spécifiés : utilise les informa­ tions de connexion pour l'authentification. ● Utilisez le mappage de référence Business Objects : l'utilisateur est invité à en­ trer un mot de passe de base de données associé à son compte Business Ob­ jects pour actualiser un rapport. Ce mot de passe est défini à l'aide des para­ mètres dbuser et dbpass. Ces paramètres sont définis par l'administrateur. Reportez-vous au Guide d'administration de SAP Business Objects Enterprise pour obtenir des informations sur la configuration de cette option. ● Utilisez la connexion unique à l'actualisation des rapports lors de la visualisation : lorsque vous sélectionnez cette option, le nom d'utilisateur et le mot de passe utilisés pour accéder au CMS sont automatiquement utilisés comme paramètres de connexion à la base de données. Voir le Guide d'admi­ nistration de Business Objects Enterprise pour en savoir plus sur la définition d'une connexion unique. Utiliser SNC si disponible Cochez cette case si vous souhaitez utiliser le SNC. Client Le nombre utilisé pour identifier le client sur le système SAP BW (requis). Nom d'utilisateur Nom d'utilisateur à utiliser permettant d'accéder au serveur OLAP lorsque le mode d'authentification utilisé est Utilisez le nom d'utilisateur et le mot de passe spécifiés. Mot de passe Le mot de passe à utiliser permettant d'accéder au serveur OLAP lorsque le mode d'authentification utilisé est Utilisez le nom d'utilisateur et le mot de passe spécifiés. Langue La langue à utiliser pour la connexion. Remarque La langue de connexion détermine la langue dans laquelle l'univers est généré. Enregistrer la langue Mode de connexion ou Type de serveur Quelle langue utiliser pour la connexion. ● Si vous activez Enregistrer la langue, la valeur du champ Langue sera utilisée. ● Si vous désactivez Enregistrer la langue, la valeur de la session de l'utilisateur sera utilisée. Sélectionnez Serveur d'applications pour une connexion directe au serveur SAP sans utiliser l'équilibrage de charge. Sélectionnez Serveur de messagerie pour bénéficier des fonctionnalités d'équili­ brage de charge SAP. Serveur d'applications Sélectionnez ou saisissez le nom ou l'adresse IP du serveur d'applications SAP (obligatoire avec le mode de connexion Serveur d'applications). Numéro du système Saisissez le numéro du système, par exemple 00 (obligatoire avec le mode de con­ nexion Serveur d'applications). ID système Saisissez le Serveur de messagerie, le Groupe de connexion et si nécessaire, l'ID du Groupe de connexion système lorsque vous utilisez le mode de connexion Serveur de messagerie. 440 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Utilisation des univers OLAP Paramètre de connexion Description Serveur de messagerie 9.2.5 Paramètres de connexion des connexions OLAP MSAS La boîte de dialogue Paramètres de connexion de l'Assistant de création de connexion peut contenir les paramètres suivants : Table 184 : Paramètre de connexion Mode d'authentification Description ● Utilisez le nom d'utilisateur et le mot de passe spécifiés utilise les informations de connexion comme authentification. ● Utilisez le mappage de référence Business Objects : l'utilisateur est invité à en­ trer un mot de passe de base de données associé à son compte Business Ob­ jects pour actualiser un rapport. Ce mot de passe est défini à l'aide des para­ mètres dbuser et dbpass. Ces paramètres sont définis par l'administrateur. Pour en savoir plus sur la configuration de cette option, voir le Guide d'admi­ nistration de la plateforme SAP Business Objects de Business Intelligence. ● Utilisez la connexion unique à l'actualisation des rapports lors de la visualisation : lorsque vous sélectionnez cette option, le nom d'utilisateur et le mot de passe utilisés pour accéder au CMS sont automatiquement utilisés comme paramètres de connexion à la base de données. Pour en savoir plus sur la configuration d'une connexion unique, voir le Guide d'administration de la plateforme SAP Business Objects de Business Intelligence. Serveur Saisissez un des éléments suivants : ● L'URL de la bibliothèque MSAS exposée et configurée sur le serveur MSAS. ● Nom du serveur de la source de données MSAS ● Le nom de fichier du chemin complet d'un fichier cube MSAS. Saisissez le nom du fichier et le chemin complet entre guillemets doubles, par exemple : "Z:\Tous les cubes\test.cub" Remarque Si le fichier cube se trouve sur un autre système hôte que l'hôte de SAP BusinessObjects, les deux ordinateurs doivent partager une connexion. Vous devez créer la connexion à un fichier cube directement sur l'hôte de SAP BusinessObjects. Nom d'utilisateur Nom d'utilisateur à utiliser permettant d'accéder au serveur OLAP lorsque le mode d'authentification utilisé est Utilisez le nom d'utilisateur et le mot de passe spécifiés. Mot de passe Le mot de passe à utiliser permettant d'accéder au serveur OLAP lorsque le mode d'authentification utilisé est Utilisez le nom d'utilisateur et le mot de passe spécifiés. Langue La langue à utiliser pour la connexion. Guide de l'utilisateur de l'outil de conception d'univers Utilisation des univers OLAP © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 441 9.2.6 Définition des paramètres de connexion Essbase Dans la page Paramètres de connexion de l'Assistant de création de connexion, spécifiez les informations de connexion à la base de données Essbase. Table 185 : Paramètre de connexion Description Mode d'authentification Sélectionnez Utilisez le nom d'utilisateur et le mot de passe spécifiés pour deman­ der à l'utilisateur de saisir des informations de connexion lors de l'utilisation de la connexion. Pour synchroniser la sécurité Essbase sur BusinessObjects Enterprise, saisissez les références Essbase DBuser et DBpass dans les champs Nom d'utilisateur et Mot de passe. SélectionnezUtilisez le mappage de référence BusinessObjects pour utiliser les ré­ férences de connexion BusinessObjects Enterprise de l'utilisateur pour la conne­ xion. Remarque L'option Utilisez la connexion unique à l'actualisation des rapports lors de la visualisation n'est pas prise en charge pour les connexions Essbase. Nom d'utilisateur Saisissez la référence Essbase DBuser. Mot de passe Saisissez la référence Essbase DBpass. Serveur Saisissez le nom du serveur Essbase. 9.2.7 Pour sélectionner un cube ou une requête source pour les connexions OLAP Le navigateur de cubes affiche les cubes OLAP disponibles pour le serveur cible. Développez les nœuds des cubes pour afficher les cubes et les requêtes disponibles. Le navigateur de cubes contient les outils suivants pour aider votre recherche : Table 186 : Outil navigateur de cubes Description Favoris Dossier qui contient les liens vers les cubes sélectionnés pour permettre un accès rapide. Pour ajouter un cube aux Favoris, cliquez avec le bouton droit de la souris dans la liste des cubes OLAP, puis sélectionnez Ajouter aux favoris dans le menu contextuel. 442 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Utilisation des univers OLAP Outil navigateur de cubes Description Rechercher Recherche les noms des cubes ou des requêtes disponibles pour une chaîne de texte. Saisissez une chaîne dans la zone de texte, puis cliquez sur Rechercher. Chaque instance trouvée est mise en surbrillance. Cliquez sur Rechercher pour poursuivre la recherche. Dossier $INFOCUBE Pour les sources de données SAP BW, les InfoCubes et MultiCubes sont groupés dans un dossier appelé $INFOCUBE. Sélectionnez le cube ou la requête à utiliser pour créer l'univers. 9.2.8 Pour définir les paramètres de configuration des connexions OLAP Dans la page Paramètres de configuration de l'Assistant de création de connexion, définissez les paramètres de connexion déterminant la durée de vie de la connexion. Vous pouvez accepter les paramètres par défaut au moment de la création de la connexion et les modifier ultérieurement. Table 187 : Paramètre de configuration Description Mode de pool de connexions Vous définissez la durée de vie à l'aide des paramètres Mode de pool de connexions et Délai d'expiration du pool. Par défaut, Mode de pool de connexions est défini sur Conserver la connexion active pendant, avec un délai d'expiration du pool de 10 minutes par défaut. Remarque Business Objects recommande de conserver la durée de connexion par défaut. Le pro­ cessus de création d'univers est fortement ralenti si le mode de pool de connexions est défini pour être déconnecté après chaque transaction. Une déconnexion après chaque transaction influence également les workflows clés des utilisateurs finaux, tels que l'utili­ sation de la liste de valeurs hiérarchique. La durée de la connexion peut avoir un impact considérable lors de l'utilisation de SAP BW. Cependant, la durée de la connexion peut également affecter la mise à jour des univers exi­ stants avec des modifications dans la requête. Ceci est dû au fait que l'interface OLAP BAPI crée un cache de métadonnées côté client chaque fois qu'une connexion à SAP BW est éta­ blie. Ce cache n'est vidé qu'à la fermeture de la connexion. Pour minimiser le risque de désynchronisation du cache de métadonnées lors des mises à jour de la requête SAP BEx, vous pouvez réduire le Délai d'expiration du pool de 10 minutes à 1 minute. Guide de l'utilisateur de l'outil de conception d'univers Utilisation des univers OLAP © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 443 Paramètre de configuration Description Délai d'expiration du pool Lorsque vous modifiez en parallèle des requêtes BW et que vous mappez de nouveaux uni­ vers à ces requêtes, il est recommandé de fermer l'outil de conception d'univers (afin de mettre fin aux connexions de l'univers et de vider le cache de métadonnées) avant de créer d'autres univers pour que les changements apportés à la requête BW soient pris en compte. Taille du tableau de type fetch Le paramètre Taille du tableau de type fetch permet de définir le nombre optimal de lignes autorisées dans une procédure FETCH. Taille du tableau de type bind Délai de connexion Les paramètres Taille du tableau de type bind et Délai de connexion ne sont pas utilisés pour les connexions OLAP. 9.2.9 Définition de paramètres personnalisés pour les connexions Essbase Dans la page Paramètres personnalisésde l'Assistant de création de connexion, spécifiez la table d'alias et sélectionnez la dimension à utiliser comme dimension d'indicateur lors de la génération de l'univers. Table 188 : Paramètre de connexion Description Table d'alias Pour générer l'univers sur une autre table d'alias que la table par défaut, sélection­ nez-la dans la liste. Dimension d'indicateur Sélectionnez la dimension à utiliser comme dimension d'indicateur. l'outil de conception d'univers génère les membres de la dimension sélectionnés comme in­ dicateurs dans l'univers. 9.3 Personnalisation des univers OLAP 9.3.1 Création d'univers OLAP avec des paramètres supplémentaires Cette fonctionnalité ne concerne que les univers OLAP et vous permet de définir des paramètres de métadonnées supplémentaires lors de la création d'un univers OLAP avec MSAS, SAP Business Warehouse (BW) ou Essbase. Lorsque vous créez un univers OLAP, vous pouvez définir les paramètres suivants : 444 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Utilisation des univers OLAP Options OLAP génériques Description Générer des noms techniques comme détails Vous pouvez définir l'application pour qu'elle génère le nom technique en tant qu'objet de type Information des dimensions de l'univers. Lorsque l'univers est généré, des objets Informations qui pointent vers les noms techniques sont créés. Options OLAP SAP Description Définir une agrégation des indicateurs à déléguer Vous pouvez définir l'application de sorte à définir la fonction d'agrégation d'indicateurs sur la base de données déléguée. Remplacer les préfixes L00, L01, Les préfixes de niveau d'univers indiquent le niveau d'un objet dans la hiérarchie. Le niveau L00 est le niveau supérieur ou racine, L01 est le niveau inférieur suivant. Dans l'"Assistant de création d'univers", vous pouvez remplacer les préfixes de niveau d'univers OLAP par un préfixe différent. La numérotation de niveau est maintenue, mais le préfixe L peut être remplacé par Niveau, par exemple. Saisissez votre propre préfixe dans le champ Nouveau préfixe. Ce préfixe sera ajouté devant tous les niveaux de l'univers OLAP. Renommer le niveau 00 et choisir All Cette option est désactivée si Générer le niveau 00 est défini sur Non. Vous pouvez renommer le niveau supérieur (niveau racine) L00 et choisir All à la prochaine génération de l'univers. Générer le niveau 00 Cette option ne s'applique qu'aux caractéristiques SAP. Vous pouvez désactiver cette option pour les caractéristiques et les hiérarchies. Le niveau 00 est toujours généré pour les variables de hiérarchie. Vous pouvez regénérer les numéros de niveau (L00, L01, L02...) lors de la génération ou de la mise à jour d'un univers. Les numéros de niveau sont ajoutés aux noms de niveau (par exemple, "Ventes mensuelles_L01"). Cette option est particulièrement utile pour les rapports Web Intelligence pour lesquels le niveau All sert à agréger des résultats pour une requête. Cela permet de ne pas créer le champ d'agrégat dans le rapport Web Intelligence. Remarque Lorsque l'univers est créé et que l'option Générer le niveau 00 est désactivée, le niveau racine n'est pas généré pour les hiérarchies. 9.3.2 Définition d'options OLAP pour l'univers OLAP Utilisez les options OLAP pour définir le mode de génération de métadonnées d'univers spécifiques depuis une source OLAP. Vous pouvez sélectionner des options OLAP à partir de la page OLAP dans la boîte de dialogue Options ( Outils Options OLAP ). Le contenu de la source OLAP est extrait et créé dans l'univers en fonction des options sélectionnées. Vous pouvez sélectionner les options de génération d'univers OLAP suivantes : Guide de l'utilisateur de l'outil de conception d'univers Utilisation des univers OLAP © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 445 Options OLAP génériques Générer des noms techniques comme détails Description Vous pouvez définir l'application de sorte à générer le nom technique de l'univers en tant que propriété. Lorsque l'univers est généré, un objet qui pointe vers le nom technique est créé. Options OLAP SAP Description Définir une agrégation des indicateurs à déléguer Vous pouvez définir l'application afin que celle-ci génère des indicateurs délégués pour les indicateurs utilisant la fonction d'agrégation. Lorsque l'univers est généré, tous les indicateurs utilisant la fonction d'agrégation sont définis sur Base de données déléguée. Remplacer les préfixes L00, L01, Les préfixes de niveau d'univers indiquent le niveau d'un objet dans la hiérarchie. Le niveau L00 est le niveau supérieur ou racine, L01 est le niveau inférieur suivant. Dans l'"Assistant de création d'univers", vous pouvez remplacer les préfixes de niveau d'univers OLAP par un préfixe différent. La numérotation de niveau est maintenue, mais le préfixe L peut être remplacé par Niveau, par exemple. Saisissez votre propre préfixe dans le champ Nouveau préfixe. Ce préfixe sera ajouté devant tous les niveaux de l'univers OLAP. Renommer le niveau 00 et choisir All Cette option est désactivée si Générer le niveau 00 est défini sur Non. Vous pouvez renommer le niveau supérieur (niveau racine) L00 en ALL lors de la génération suivante de l'univers. Cette option est particulièrement utile pour les rapports Web Intelligence pour lesquels le niveau All sert à agréger des résultats pour une requête. Cela permet de ne pas créer le champ d'agrégat dans le rapport Web Intelligence. Générer le niveau 00 Cette option ne s'applique qu'aux caractéristiques SAP. Vous pouvez uniquement désactiver cette option pour les caractéristiques. Le niveau 00 est toujours généré pour les hiérarchies et les variables de hiérarchie. Vous pouvez regénérer les numéros de niveau (L00, L01, L02...) lors de la génération ou de la mise à jour d'un univers. Les numéros de niveau sont ajoutés aux noms de niveau (par exemple, "Ventes mensuelles_L01") 9.3.3 Définition d'objets dans les univers OLAP L'Editeur SQL permet de définir l'instruction Select ou la clause Where d'un objet, mais aussi d'insérer des opérateurs et des fonctions MDX pour les objets d'univers OLAP. Les options et les fonctions disponibles dans l'Editeur SQL dépendent de la base de données sous-jacente. 446 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Utilisation des univers OLAP 9.3.4 Fonctions de l'outil de conception d'univers pour les univers OLAP Les univers OLAP sont créés automatiquement. Une fois qu'un univers OLAP est créé, vous pouvez modifier ses composants. Les fonctions suivantes de l'outil de conception d'univers sont prises en charge pour les univers OLAP générés : ● Masquer, dupliquer et renommer des classes et des objets (dimension, information et indicateur) ● Insérer de nouvelles classes et objets (dimension, information et indicateur) ● Modifier le format d'un objet ● Modifier le type de données d'un objet ● Définir des clés primaires et étrangères ● Analyser les syntaxes MDX des objets de type dimension, information et indicateur ● Vérifier l'intégrité de l'univers ● Modifier les hiérarchies ● Créer des listes de valeurs en cascade ● Définir une recherche déléguée de liste de valeurs, afin de permettre aux utilisateurs de limiter le chargement de la liste de valeurs pendant l'exécution de la requête ● Utiliser des valeurs par défaut pour les variables ● Définir des indicateurs avec la fonction de projection Base de données déléguée (indicateurs intelligents) ● Actualiser la structure de l'univers En outre, les fonctions suivantes sont disponibles pour les univers OLAP uniquement : ● Créer des indicateurs calculés (SAP BW et MSAS uniquement) ● Créer des conditions prédéfinies ● Définir des invites facultatives Tous les objets basés sur des univers OLAP sont générés avec une reconnaissance d'index. S'il existe des valeurs dupliquées dans la hiérarchie d'un objet, la reconnaissance d'index élimine les incohérences de la liste des valeurs. Par exemple, "Paris" apparaît deux fois dans la hiérarchie, une fois sous le parent "France" et une fois sous le parent "Texas". Si l'utilisateur sélectionne "Paris" sous "France", seules les lignes correspondant à Paris, en France, sont renvoyées. Les fonctions suivantes de l'outil de conception d'univers ne sont pas prises en charge pour les univers OLAP : ● Il est impossible de définir des autorisations de sécurité au niveau des lignes dans un univers OLAP. ● Il est impossible de modifier une liste de valeurs dans un univers OLAP. ● Il est impossible d'afficher et de modifier le schéma entité-relation de l'univers, car les schémas ne sont pas générés pour les univers OLAP. Informations associées Indicateurs calculés dans les univers OLAP [page 451] Conditions prédéfinies dans les univers OLAP [page 454] Invites facultatives dans les univers OLAP [page 459] Fonction de projection Base de données déléguée [page 295] Guide de l'utilisateur de l'outil de conception d'univers Utilisation des univers OLAP © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 447 9.3.5 Fonction de projection Base de données déléguée Dans un univers, tout indicateur peut contenir une fonction de projection (Somme, Min, Max, Nombre et Moyenne). La fonction de projection sert à agréger l'indicateur localement dans Web Intelligence lorsque le nombre de dimensions affichées dans un rapport est inférieur au nombre de dimensions présentes dans l'ensemble de résultats de la requête. Les indicateurs non cumulatifs, comme le ratio, la moyenne et la pondération peuvent uniquement être affichés au même niveau d'agrégation que l'ensemble de résultats de la requête. C'est pourquoi la fonction de projection des indicateurs non cumulatifs est généralement définie sur Aucune dans l'univers. La fonction de projection Base de données déléguéevous permet de déléguer l'agrégation d'un indicateur non additif au serveur de la base de données. Ces indicateurs sont appelés indicateurs intelligents dans Web Intelligence. La fonction de projection d'un indicateur intelligent est définie sur Base de données déléguée dans la page des propriétés de l'objet. Pour en savoir plus sur la façon d'utiliser ces fonctions, et d'autres, dans Web Intelligence, reportez-vous à la section Calcul de valeurs à l'aide d'indicateurs intelligents du document Utilisation des fonctions, formules et calculs dans Web Intelligence. Remarque Pour les univers OLAP basés sur des sources de données MSAS et Essbase, tous les indicateurs sont créés dans l'univers avec la fonction de projection définie sur Base de données déléguéepar défaut. Remarque Sachez qu'il existe des limitations lorsque vous utilisez un indicateur intelligent créé à partir d'un indicateur avec navigation agrégée : il est conseillé de s'assurer que les tables agrégées utilisées dans la définition de l'indicateur contiennent des données cohérentes (que les valeurs sont précises en matière de valeur de détail). Si ce n'est pas le cas, vous pouvez obtenir des données incohérentes. Si, par exemple, vous agrégez une table de jour et une table annuelle dans le cadre d'un indicateur intelligent, la table agrégée annuelle est cohérente pour les années complètes, mais, pour l'année en cours, la table annuelle peut être vide alors que la table de jour est correcte. Dans ce cas, un rapport qui utilise des indicateurs intelligents en fonction des tables d'année et de jour peut engendrer des résultats incohérents. Exemple Indicateur intelligent Dans cet exemple, une requête contient deux dimensions : Pays et Région, et trois indicateurs : Montant de la commande, Montant livré et % du montant livré. Région L01 Montant livré Montant de la commande % du montant livré Rég1 497 318 880 497 332 680 99,997 Rég2 199 463 776 199 466 536 99,998 Rég3 198 927 552 198 933 072 99,997 Somme : 299,992 La somme % du montant livré est incorrecte car il s'agit de la somme des trois valeurs de cette colonne. 448 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Utilisation des univers OLAP Si cet indicateur possède une fonction de projection définie sur Base de données déléguée dans l'univers, lorsque l'utilisateur actualise le rapport, Web Intelligence se connecte à la base de données pour calculer la valeur correcte. Région L01 Montant livré Montant de la commande % du montant livré Rég1 497 318 880 497 332 680 99,997 Rég2 199 463 776 199 466 536 99,998 Rég3 198 927 552 198 933 072 99,997 Somme : 299,992 Total : 99,997 Remarque Certaines fonctions, telles que la fonction de ratio (Moyenne), doivent être utilisées avec précaution. Lorsque vous calculez la moyenne d'une colonne, cette fonction peut donner des résultats inattendus si elle n'a pas été configurée correctement. Par exemple, la fonction SQL sum(Shop_facts.Margin)/sum(Shop.facts.Quantity_sold) peut donner des résultats inattendus. Si la configuration est incorrecte, elle calcule la moyenne de chaque cellule et renvoie le total de ces moyennes. Pour corriger ce défaut, vous devez paramétrer la fonction comme suit : 1. Accédez à l'option Modifier les propriétés de la fonction. 2. Au niveau de l'option Choisissez la fonction de projection de cet indicateur pour l'agrégation, sélectionnez la fonction Bd déléguée dans la liste déroulante des fonctions. 3. Enregistrez les modifications. Informations associées Définition d'une projection d'agrégation pour un indicateur [page 294] 9.3.6 Définition d'indicateurs délégués pour des univers OLAP Vous pouvez définir l'application afin que celle-ci génère des indicateurs délégués pour les mesures utilisant la fonction d'agrégation. Lorsque l'univers est généré, tous les indicateurs utilisant la fonction d'agrégation sont définis sur la base de données déléguée. Informations associées Remplacement des préfixes de niveau d'univers OLAP [page 467] Guide de l'utilisateur de l'outil de conception d'univers Utilisation des univers OLAP © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 449 Regénération du niveau 00 pour des univers OLAP [page 466] Renommer le niveau L00 et choisir ALL [page 466] 9.3.7 Définition d'une projection d'agrégation pour un indicateur Lorsque vous créez un indicateur, spécifiez le mode de projection de la fonction d'agrégation sur un rapport. Les valeurs renvoyées pour un objet de type indicateur sont agrégées à deux niveaux de la procédure de requête : ● Au niveau de la requête. Les données sont agrégées à l'aide de l'instruction SELECT inférée. ● Du microcube vers le bloc. Les données sont projetées du microcube vers le bloc d'un rapport. Cette fonction de projection d'indicateurs autorise un agrégat local au sein du microcube. Remarque Un microcube constitue une manière conceptuelle de présenter les données renvoyées par une requête avant de les projeter dans un rapport. Il représente les valeurs renvoyées stockées en mémoire par un produit de reporting Business Objects. Le niveau Bloc est le rapport bidimensionnel que l'utilisateur crée avec les données renvoyées. Un utilisateur peut décider d'utiliser la totalité ou partie des données contenues dans le microcube afin de créer un rapport. Il peut également appliquer des fonctions d'agrégat sur les valeurs renvoyées dans le microcube (agrégation locale) afin de créer de nouvelles valeurs dans un rapport. Ces deux niveaux d'agrégat sont intégrés à la procédure de requête de la manière suivante : ● L'utilisateur crée une requête dans Web Intelligence. ● Web Intelligence infère le SQL à partir de la requête et envoie une instruction SELECT à la base de données cible. ● Les données sont renvoyées au microcube. C'est le premier niveau d'agrégat. ● Le microcube projette les données agrégées dans le rapport. Les données sont désagrégées au niveau de l'Editeur de requête, nécessitant ainsi un agrégat à des niveaux inférieurs. C'est le second niveau d'agrégat. Lorsque vous créez une requête, les résultats de l'instruction Select sont stockés dans le microcube et toutes les données qui y figurent à ce moment sont projetées dans un bloc. Comme les données sont projetées dans le niveau le plus bas du microcube, aucun agrégat de projection n'a lieu. Toutefois, lorsque vous utilisez l'Editeur de requête pour ne projeter que partiellement les données du microcube, un agrégat est nécessaire pour l'affichage des valeurs de l'indicateur à un niveau supérieur. Par exemple, dans le cas de figure ci-dessus, si les données ne sont pas projetées dans le bloc, les trois lignes associées à Année doivent être réduites à une seule pour permettre d'afficher la valeur globale de Revenu des ventes de ce lieu de séjour, d'où l'utilisation d'un agrégat de sommes. L'agrégat de projection d'un indicateur se définit dans la page Propriétés de la boîte de dialogue Modifier les propriétés (cliquez avec le bouton droit sur l'objet > Propriétés de l'objet > Propriétés). L'agrégat Projection est différent de l'agrégat SELECT. 450 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Utilisation des univers OLAP Informations associées Fonction de projection Base de données déléguée [page 295] 9.3.8 Indicateurs calculés dans les univers OLAP Vous pouvez créer des indicateurs calculés dans l'univers afin de limiter les requêtes. Les indicateurs calculés des univers OLAP sont similaires aux définitions de l'objet indicateur dans les univers non OLAP, excepté que vous définissez la restriction à l'aide de fonctions MDX intégrées aux balises XML au lieu d'utiliser SQL. Des indicateurs calculés sont disponibles pour les sources de données OLAP suivantes : SAP Business Warehouse (BW) MSAS 2000 et 2005 Les indicateurs calculés peuvent être utilisés dans les filtres ou la clause where. Syntaxe utilisée pour les expressions d'indicateur calculé La syntaxe d'un indicateur calculé est composée de calculs intégrés dans les balises <EXPRESSION></ EXPRESSION>. Les fonctions de l'outil de conception d'univers sont autorisées dans les expressions d'indicateur calculé telles que : @Select @Prompt @Variable @Where Remarque Les expressions d'indicateurs calculés ne peuvent pas contenir la fonction @Aggregate_Aware. La fonction de vérification d'intégrité valide la syntaxe XML et toutes les @Fonctions reprises ci-dessus, notamment celles insérées dans les instructions MDX. Toutefois, les instructions MDX ne sont pas analysées. Les constantes sont autorisées dans l'expression, par exemple : "10" ou "ABC". Les indicateurs calculés peuvent référencer toute métadonnée OLAP : indicateurs dimensions niveaux de dimension expressions MDX Guide de l'utilisateur de l'outil de conception d'univers Utilisation des univers OLAP © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 451 Recommandations à prendre en compte dans les expressions d'indicateur calculé Utilisez @Select (Nom_indicateur) plutôt que la définition de l'indicateur pour les raisons suivantes : La fonction @Select est résolue au moment de la requête. Les indicateurs calculés peuvent référencer d'autres indicateurs calculés s'ils font partie d'une fonction @Select. La validité des objets présents à l'intérieur de la fonction @Select est vérifiée. Générez la reconnaissance d'index et définissez-la pour chaque définition d'objet. Utilisez une référence à un objet ou à une information dont la définition fait référence au Nom technique ou au Nom unique du niveau ou de l'attribut. Exemple Expression d'indicateur calculé <EXPRESSION>@Select(Key Figures\Order Amount)*@Select(Key Figures\Order Quantity)</EXPRESSION> Informations associées Pour créer un indicateur calculé dans un univers OLAP [page 452] 9.3.8.1 Pour créer un indicateur calculé dans un univers OLAP Pour créer un indicateur calculé dans un univers OLAP : 1. Dans l'outil de conception d'univers, ouvrez un univers OLAP. 2. Insérez un nouvel objet de type indicateur dans l'univers. 3. Dans la zone Emplacement :, saisissez ou collez la définition de l'objet en tant qu'expression XML/MDX. 4. Cliquez sur Analyser pour vérifier la définition de l'objet et corriger les éventuelles erreurs. 5. Cliquez sur OK pour enregistrer la définition de l'objet. 6. Sélectionnez Outils Vérifier l'intégrité . Le test d'intégrité valide la syntaxe XML et toutes les fonctions @ de l'outil de conception d'univers. Informations associées Indicateurs calculés dans les univers OLAP [page 451] 452 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Utilisation des univers OLAP 9.3.9 A propos des fonctions MDX pour les requêtes de cube Utilisez l'éditeur MDX pour définir vos requêtes de cube. Lorsque vous ajoutez un nouvel objet ou un filtre prédéfini dans un univers OLAP, une liste des expressions MDX prises en charge correspondant à la connexion de sources de données spécifiques apparaît. Une bibliothèque des expressions disponibles est stockée dans le fichier de connexion .prm. Lorsque vous ouvrez le volet Modifier les propriétés pour un objet et que vous ouvrez le volet Modifier l'instruction Select pour la requête, les expressions disponibles s'affichent dans le volet Fonctions. Pour insérer l'expression dans l'instruction SELECT ou WHERE, cliquez sur l'emplacement de l'instruction où vous souhaitez insérer l'expression et cliquez deux fois sur l'expression appropriée. Dictionnaire MDX d'univers OLAP - Liste des fonctions (fichier PRM) Lorsque vous ajoutez un nouvel objet ou un filtre prédéfini dans un univers OLAP, une liste explicite de fonctions MDX (principalement des fonctions de membres) et d'opérateurs est disponible dans les éditeurs d'objet et de filtre pour la connexion OLAP appropriée (SAP ou MSAS) que vous pouvez utiliser dans l'expression. Pour accéder à une description de la définition de la connectivité pour SAP ou mySQL (sap.prm, sqlsrv_as.prm), consultez le Guide d’accès aux données. Les fonctions et opérateurs disponibles dépendent du type de connexion de l'univers. Cette liste de fonctions est fournie par le fichier PRM pour chaque connectivité. Elle ne fournit pas la liste complète des fonctions prises en charge, mais de celles les plus fréquemment utilisées. Les opérateurs MDX suivants sont disponibles pour les requêtes : ● Equal ● NotEqual ● InList ● NotInList ● Greater ● GreaterOrEqual ● Less ● LessOrEqual ● Between ● NotBetween ● Like ● NotLike La liste ci-dessous contient des exemples de fonctions de dossier MDX disponibles lors de la modification d'une condition. Les fonctions disponibles dépendent de la base de données sous-jacente. ● Fonctions Set (ADDCALCULATEDMEMBERS, ALLMEMBERS, ...) ● Fonctions Statistical/Numeric (AGGREGATE, AVG ...) ● Fonctions Navigation/Member (ANCESTOR, ASCENDANTS...) ● Fonctions Metadata (AXIS, HIERARCHY...) Guide de l'utilisateur de l'outil de conception d'univers Utilisation des univers OLAP © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 453 9.3.10 Syntaxe XML pour filtre et instructions WHERE Cette section décrit la syntaxe XML permettant de définir la clause WHERE ou les instructions de filtre dans votre univers OLAP. Vous devez ajouter manuellement les balises FILTER ou FILTER EXPRESSION, puis saisir votre expression entre les balises, soit manuellement, soit à l'aide de l'éditeur MDX de l'outil de conception d'univers. ● Utilisez <FILTER= "votre_définition_de_l'objet"> si vous utilisez une définition d'objet unique. Saisissez la définition de l'objet à l'intérieur des guillemets. ● Utilisez <FILTER EXPRESSION= "votre_expressionMDXcomplexe"> si vous utilisez une expression MDX complexe contenant un ou plusieurs objets. Saisissez l'expression à l'intérieur des guillemets. Pour un objet de filtre unique, la syntaxe se présente comme suit : <FILTER = “votre_définition_de_l'objet”><CONDITION OPERATORCONDITION="votreOpérateur"><CONSTANT VALUE="votreValeur"/></CONDITION></ FILTER> Où : ● votre_expressionMDXcomplexe est la définition de l'objet unique mise entre guillemets. ● CONSTANT VALUE est soit CONSTANT CAPTION, soit CONSTANT TECH_NAME ● votreOpérateur est l'opérateur de l'expression de filtre (Equals, Inlist...). Si l'opérateur InList est utilisé, vous devez insérer un élément CONSTANT CAPTION ou CONSTANT TECH_NAME pour chaque élément de la liste. ● votre_Valeur est la valeur du filtre défini si CONSTANT CAPTION est utilisé ou l'identificateur d'objet si CONSTANT TECH_NAME est utilisé. La syntaxe pour un objet de filtre unique utilisant l'opérateur InList où trois pays sont répertoriés, se présente comme suit : <FILTER= "votre_définition_de_l'objet "><CONDITION OPERATORCONDITION="InList"><CONSTANT CAPTION="Angleterre"/><CONSTANT CAPTION="France"/ ><CONSTANT CAPTION="Allemagne"/></CONDITION></FILTER> La syntaxe pour une expression de filtre complexe et le TECH_NAME pour la valeur filtrée se présente comme suit : <FILTER EXPRESSION="votre_expressionMDXcomplexe"><CONDITION OPERATORCONDITION="Equal"><CONSTANT TECH_NAME="1"/></CONDITION></FILTER> Exemple Filtre avec un membre calculé dans l'expression de filtre <FILTER EXPRESSION="IIF([0CALYEAR].MembreActuel> “2000”, 1,0)"><CONDITION OPERATORCONDITION="Equal"><CONSTANT CAPTION="1"/></CONDITION></FILTER> 9.3.11 Conditions prédéfinies dans les univers OLAP Les conditions prédéfinies des univers OLAP sont similaires aux conditions des univers non OLAP, excepté que vous définissez la clause WHERE à l'aide de XML et non SQL. Vous pouvez déclarer des filtres manuellement ou à l'aide de l'éditeur de filtre prédéfini. 454 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Utilisation des univers OLAP 9.3.11.1 Syntaxe XML pour les options de filtre prédéfini Syntaxe des conditions prédéfinies Une condition prédéfinie unique peut contenir plusieurs filtres combinés avec les opérateurs AND et OR. Par défaut, tous les filtres sont combinés avec l'opérateur AND. Pour inclure les filtres en utilisant OR, vous devez utiliser les balises des opérateurs AND ou OR. Les fonctions @Select, @Prompt et @Variable sont autorisées dans la définition de filtre prédéfini. Les filtres prédéfinis peuvent contenir une ou plusieurs invites. Les invites peuvent être obligatoires ou facultatives. Exemple Utilisation des opérateurs AND et OR dans des conditions prédéfinies <OPERATOR VALUE="AND"> <FILTER "[Level Object definition]"> <CONDITION OPERATORCONDITION="Operator"> <CONSTANT Level Attribute="Value"/> </CONDITION> </FILTER> <OPERATOR VALUE="OR"> <FILTER "[Level Object definition]"> <CONDITION OPERATORCONDITION="Operator"> <CONSTANT Level Attribute="Value"/> </CONDITION> </FILTER> <FILTER “[Level Object definition]"> <CONDITION OPERATORCONDITION="Operator"> <CONSTANT Level Attribute="Value"/> </CONDITION> </FILTER> </OPERATOR> </OPERATOR> 9.3.11.2 Création manuelle de conditions prédéfinies dans un univers OLAP Pour créer une condition prédéfinie : 1. Dans l'outil de conception d'univers, ouvrez un univers OLAP et cliquez sur la case d'option des conditions située au bas du volet Univers. La vue des conditions du volet Univers apparaît. Elle contient l'arborescence des classes de l'univers. 2. Cliquez avec le bouton droit de la souris sur une classe et sélectionnez Condition... dans le menu contextuel. 3. Dans la zone Emplacement :, modifiez le filtre du modèle XML. Le filtre du modèle possède le format suivant : <FILTER "[Level Object definition]"> <CONDITION OPERATORCONDITION="Operator"> Guide de l'utilisateur de l'outil de conception d'univers Utilisation des univers OLAP © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 455 <CONSTANT Level Attribute="Value"/ </CONDITION> </FILTER> Remplacez les éléments dans le modèle, en procédant comme suit : Elément du modèle Valeurs possibles Définition de l'objet de niveau Indiquez le niveau de la dimension ou l'indicateur concernant le filtre. Entrez la définition de l'objet, pas son nom. Operator Attribut de niveau Valeur Saisissez l'une des valeurs suivantes : ○ Egal à ○ NotEqual ○ Greater ○ Less ○ GreaterOrEqual ○ LessOrEqual ○ Between ○ NotBetween ○ InList ○ NotInList ○ Like ○ NotLike Saisissez l'une des valeurs suivantes : ○ NOM ○ LEGENDE ○ NOM_TECH ○ DESCRIPTION Entrez la valeur ou une invite. Définissez une valeur par balise CONSTANTE. Exemple de condition prédéfinie modifiée : <FILTER KEY="[0D_DIV].[LEVEL01]"> <CONDITION OPERATORCONDITION="InList"> <CONSTANT CAPTION="Internal"/> <CONSTANT CAPTION="Service"/> </CONDITION> </FILTER> 4. Cliquez sur Analyser pour vérifier la syntaxe et corriger les éventuelles erreurs. 5. Cliquez sur OK pour enregistrer la condition. Informations associées Conditions prédéfinies dans les univers OLAP [page 454] Invites facultatives dans les univers OLAP [page 459] 456 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Utilisation des univers OLAP 9.3.11.3 A propos de l'éditeur de filtre prédéfini L'éditeur Filtre prédéfini est destiné à l'édition de filtres prédéfinis dans les univers OLAP. Utilisez-le pour sélectionner des objets, des opérateurs, des listes de valeurs, des invites, des fonctions et autres éléments facultatifs pouvant être utilisés pour définir un filtre dans votre univers OLAP. Dans le volet de propriétés de la condition d'un filtre, vous pouvez saisir manuellement l'expression de filtre ou cliquer sur >> pour ouvrir l'éditeur Filtre prédéfini. Une fois l'éditeur ouvert, vous pouvez insérer une @Prompt dans l'expression de filtre. Pour cela, cliquez avec le bouton droit de la souris sur l'emplacement approprié dans l'expression de filtre et sélectionnez Nouveau à l'invite dans le menu contextuel. L'éditeur de filtre prédéfini insère l'expression de filtre dans la requête/définition de l'objet. Exemple Restriction sur la dimension Client au niveau pays pour limiter les pays au Canada. <FILTER KEY="[Client].[Pays].[Pays]"> <CONDITION OPERATORCONDITION="Equal"> <CONSTANT CAPTION="Canada" /> </CONDITION> </FILTER> Informations associées A propos des options de l'éditeur de filtre prédéfini [page 457] Edition d'un filtre prédéfini avec l'éditeur de filtre prédéfini [page 458] A propos des fonctions MDX pour les requêtes de cube [page 287] 9.3.11.4 A propos des options de l'éditeur de filtre prédéfini L'éditeur de Filtre prédéfini vous permet de définir facilement un filtre d'univers pour un univers OLAP. Vous pouvez définir les options suivantes : Option Description Sélectionner un opérateur Sélectionnez un opérateur dans la liste disponible. Par défaut = Equal Baser le filtre sur Filtrez sur un objet d'univers existant ou sur une définition libre (par exemple, [Indicateurs]).[Montant des ventes Internet]). Par défaut = Objet d'univers Sélectionner une liste de valeurs (LOV) Sélectionnez une liste d'objets dans l'univers en cours lorsque le filtre est basé sur un objet existant. Sélection par défaut = classe racine dans la liste d'objets. Valeurs de comparaison Définissez des valeurs pour comparer l'objet/expression. En fonction de l'opérateur sélectionné, vous devez saisir un ou deux ensembles de valeurs. Les valeurs peuvent être statiques ou basées sur une invite. Par défaut = Valeurs statiques Guide de l'utilisateur de l'outil de conception d'univers Utilisation des univers OLAP © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 457 Option Description Ajouter une invite Modifiez une invite manuellement ou utilisez l'éditeur @Prompt. Cliquez sur >> pour ouvrir l'éditeur @Prompt. Définir la reconnaissance d'index Activez la fonction de reconnaissance d'index. Des clés primaires doivent être déclarées pour que l'opération fonctionne correctement. Lorsque la reconnaissance d'index est définie dans l'outil de conception d'univers, les colonnes de clés primaires et clés étrangères sont utilisées pour accélérer l'extraction de données et pour permettre à l'outil de conception d'univers de générer des filtres SQL plus efficaces. Par défaut = Non sélectionnée Utiliser l'expression calculée Lorsqu'elle est sélectionnée, cette option insère l'expression de filtre en balises <EXPRESSION> </EXPRESSION>. Par défaut = Non sélectionnée Facultatif Définir l'expression de filtre actuelle comme facultative. Cette opération s'applique uniquement à l'expression de filtre actuelle dans l'éditeur de filtre et non pas à l'ensemble de l'objet de conditions prédéfinies. Par défaut = Non sélectionnée Remarque Vous ne pouvez pas utiliser les balises "Facultatif" pour des filtres prédéfinis dans Web Intelligence. Si vous utilisez ces balises, celles-ci sont traitées en tant que partie obligatoire d'une requête, empêchant ainsi l'exécution de la requête. Informations associées Edition d'un filtre prédéfini avec l'éditeur de filtre prédéfini [page 458] 9.3.11.5 Edition d'un filtre prédéfini avec l'éditeur de filtre prédéfini Vous éditez un filtre dans un univers OLAP. L'éditeur Filtre prédéfini est mis à jour lorsque vous sélectionnez ou saisissez les valeurs. Vous pouvez cliquer avec le bouton droit de la souris dans l'expression de filtre pour insérer une expression @Prompt dans l'expression de filtre. Lorsque vous cliquez avec le bouton droit de la souris et sélectionnez Nouveau à l'invite, l'éditeur Prompt s'ouvre. 1. Dans le volet Propriétés du volet de condition (filtre), cliquez sur >>. L'éditeur Filtre prédéfini s'affiche. 2. Pour baser le filtre sur un objet de l'univers, sélectionnez Objet de l'univers et choisissez un objet dans le voletObjets disponibles. Pour baser le filtre prédéfini sur votre propre expression, sélectionnez Définition libre et saisissez l'expression dans le volet Objets disponibles. 458 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Utilisation des univers OLAP 3. Sélectionnez un opérateur dans la liste Opérateurs. Les valeurs multiples (opérande droit) sont autorisées pour les opérateurs Dans liste et Pas dans liste uniquement. 4. Sélectionnez Valeur statique pour définir une ou plusieurs valeurs fixes, ou sélectionnez Invite pour insérer une expression de l'invite. Lorsque vous sélectionnez Invite, le bouton Modifier est activé. Cliquez sur Modifier pour ouvrir l'Editeur @Prompt et définissez l'expression de l'invite selon vos besoins. 5. Cliquez sur OK pour valider la définition du filtre. L'analyseur vérifie les erreurs de syntaxe, y compris via la vérification d'intégrité. Si des erreurs sont trouvées, un message d'avertissement affiche le message d'erreur. Si aucune erreur n'est trouvée, le nouvel objet Condition est ajouté à l'univers avec la définition du filtre. Informations associées A propos des options de l'éditeur de filtre prédéfini [page 457] A propos de l'éditeur de filtre prédéfini [page 457] 9.3.12 Invites facultatives dans les univers OLAP Les univers générés à partir de sources de données OLAP prennent en charge les invites facultatives. Pour les variables facultatives SAP BW, les filtres possédant les conditions facultatives sont automatiquement générés dans l'univers. Pour créer une invite facultative dans des conditions prédéfinies ou dans la clause WHERE d'un objet, incorporez l'expression du filtre XML entre les deux balises XML : <OPTIONAL> et </OPTIONAL>. Exemple Invite facultative dans une condition prédéfinie <OPTIONAL> <FILTER KEY="[Products].[Family]" > <CONDITION OPERATORCONDITION="InList" > <CONSTANT CAPTION="@prompt('Enter value(s) for Product family:','A','Products\Family',Multi,primary_key,persistent)"/> </CONDITION> </FILTER> </OPTIONAL> Informations associées Création manuelle de conditions prédéfinies dans un univers OLAP [page 455] Guide de l'utilisateur de l'outil de conception d'univers Utilisation des univers OLAP © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 459 9.3.13 Pour améliorer les performances de certaines requêtes dans les univers SAP BW Pour les requêtes exécutées sur les univers SAP BW qui incluent uniquement les objets information clé et nom de support d'une dimension, vous pouvez modifier la syntaxe générée des objets pour améliorer les performances des requêtes. Pour modifier la syntaxe : 1. Ouvrez l'univers dans l'outil de conception d'univers. 2. Cliquez deux fois sur l'objet information clé à modifier. 3. Dans la zone de saisie Sélectionner de l'onglet Définition de la boîte de dialogue Modifier les propriétés, modifiez la syntaxe pour faire référence à l'attribut NAME de la caractéristique SAP. Par exemple, pour l'objet L01 Customer Key, modifiez la syntaxe sélectionnée générée : [Z_CUSTOM].[LEVEL01].[[2Z_CUSTOM]].[Value] pour qu'elle se réfère à l'attribut NAME : [Z_CUSTOM].[LEVEL01].[NAME] 4. Cliquez sur OK pour enregistrer les changements. 5. Suivez la même procédure pour l'objet nom. Changez la syntaxe pour qu'elle se réfère à l'attribut DESCRIPTION de la caractéristique SAP. Par exemple, pour l'objet L01 Customer Medium Name, modifiez la syntaxe sélectionnée générée : [Z_CUSTOM].[LEVEL01].[[5Z_CUSTOM]].[Value] pour qu'elle se réfère à l'attribut DESCRIPTION : [Z_CUSTOM].[LEVEL01].[DESCRIPTION] 9.4 Gestion de la durée de vie de l'univers OLAP 9.4.1 A propos de la gestion du cycle de vie de l'univers OLAP Remarque Lorsque vous ouvrez un univers créé avec une version de Universe Designer antérieure à XI R3.1 SP2, vous devez actualiser et enregistrer l'univers avant d'effectuer des modifications dans cet univers ou dans la source OLAP. Les univers OLAP sont générés automatiquement à partir d'une source de données OLAP (par exemple, une requête SAP BEx ou un cube MSAS 2005). Dans l'outil de conception d'univers, vous pouvez créer et modifier des objets appartenant à l'univers OLAP existant. L'Assistant de mise à jour d'univers OLAP vous permet d'actualiser automatiquement la structure des univers OLAP lorsque des changements sont apportés à la source de données OLAP. L'assistant compare l'univers à la 460 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Utilisation des univers OLAP source de données mise à jour. Cet assistant est capable de différencier les objets générés des objets ajoutés ou modifiés manuellement, ce qui vous permet de conserver les modifications manuelles effectuées dans l'outil de conception d'univers. L'assistant ne met pas à jour les objets ajoutés manuellement dans l'outil de conception d'univers. La détection et la mise à jour des éléments dépendent des éléments eux-mêmes et de la source de données, comme l'indique le tableau ci-dessous. Eléments détectés par Les nouveaux éléments Les éléments modifiés peuvent Les éléments supprimés l'assistant peuvent être détectés dans être détectés dans peuvent être détectés dans Dimensions Toutes les sources de données Toutes les sources de données Toutes les sources de données Hiérarchies SAP BW et MSAS uniquement Toutes les sources de données Toutes les sources de données Niveaux Toutes les sources de données Toutes les sources de données Toutes les sources de données Propriétés MSAS uniquement MSAS uniquement MSAS uniquement Indicateurs Toutes les sources de données Toutes les sources de données Toutes les sources de données Variables SAP BW SAP BW uniquement SAP BW uniquement SAP BW uniquement Sous-classes Toutes les sources de données Toutes les sources de données Toutes les sources de données Remarque Lorsque vous mettez à jour un univers créé avec une version d'Universe Designer antérieure à XIR3.1 SP2, si le nom d'une dimension a été modifié dans le cube SAP, l'actualisation de la dimension ne fonctionne pas : elle apparaît en double dans l'univers. Vous devez mettre à jour les classes de l'univers manuellement. Informations associées Pour actualiser un univers OLAP [page 464] Présentation : Relation entre le statut d'un objet d'univers et le statut d'un objet OLAP [page 462] Gestion des dimensions dans les mises à jour d'univers OLAP [page 468] Gestion des hiérarchies ou des caractéristiques dans les mises à jour d'univers OLAP [page 472] Gestion des niveaux dans les mises à jour d'univers OLAP [page 479] Gestion des variables SAP dans les mises à jour d'univers OLAP [page 483] Gestion des chiffres ou indicateurs clés dans les mises à jour d'univers OLAP [page 486] Gestion des jours de référence SAP dans les mises à jour d'univers OLAP [page 490] Guide de l'utilisateur de l'outil de conception d'univers Utilisation des univers OLAP © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 461 9.4.2 Présentation : Relation entre le statut d'un objet d'univers et le statut d'un objet OLAP La table ci-dessous présente brièvement la relation entre l'état d'un objet SAP OLAP et l'état d'un objet d'univers. Il existe des notes spécifiques sur la plupart des actions. Pour en savoir plus, consultez les sections plus détaillées de ce chapitre. Table 189 : Métadonnées OLAP Statut d'un objet d'univers Non modifié Dimension Statut Mis à jour* Suppression Déplace­ ment Masquée Equivalent univers = classe Non modifié NoC Upd NoC NoC NoC Mis à jour* Upd Upd NoC Upd Upd Suppression Del/Ob Del/Ob NoC Del/Ob NoC Déplacement Move NoC NoC NoC Move Caractéristique créée CreS CreS N/A CreS CreS Création le Cre Cre N/A Cre Cre Hiérarchie ou caractéristique Equivalent univers = sous-classe Statut Non modifié NoC Upd NoC NoC NoC Mis à jour* Upd Upd NoC Upd Upd Changée UpdMDX UpdMDX NoC UpdMDX UpdMDX Attribut d'affi­ chage Cre Cre Cre Cre Cre Attribut de navi­ gation Del/Ob Del/Ob NoC Del/Ob Del/Ob Suppression Del/Ob Del/Ob NoC Del/Ob Del/Ob Déplacement Move Move NoC Move Move Nouveau Cre Cre Cre Cre Cre Niveau Statut Equivalent univers = niveau Non modifié NoC NoC NoC NoC NoC Mis à jour* Upd Upd NoC Upd Upd Suppression Del/Ob Del/Ob NoC Del/Ob Del/Ob Déplacement Move Move NoC Move Move Nouveau Cre Cre Cre Cre Cre Variable Statut 462 Equivalent univers = filtre Non modifié NoC NoC NoC NoC NoC Mis à jour* Upd Upd Cre Upd Upd © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Utilisation des univers OLAP Métadonnées OLAP Statut d'un objet d'univers Non modifié Mis à jour* Suppression Déplace­ ment Masquée Suppression Del/Ob Del/Ob NoC Del/Ob Del/Ob Nouveau Cre Cre Cre Cre Cre Chiffre clé Statut Equivalent univers = indicateur Non modifié NoC NoC NoC NoC NoC Mis à jour* Upd Upd NoC Upd Upd Suppression Del/Ob Del/Ob NoC Del/Ob Del/Ob Déplacement Move Move NoC Move Move Nouveau Cre Cre Cre Cre Cre Jour de référence Statut Equivalent univers = paramètre Non modifié NoC N/A Cre N/A N/A Suppression Del N/A N/A N/A N/A Nouveau Cre N/A Cre N/A N/A LEGENDE : ● *L'une des propriétés de l'objet (nom, description...) a été modifiée. ● Cre : créer l'objet équivalent ● CreS : créer l'objet de sous-classe équivalent ● Del/Ob : supprimé ou obsolète (les objets obsolètes sont masqués et leurs noms commencent par ##). ● Move : l'objet est déplacé ● N/A : n'est pas applicable ● NoC : aucune modification ● Upd : mis à jour ● UpdMDX : mettre à jour la définition MDX Informations associées Pour actualiser un univers OLAP [page 464] Gestion des dimensions dans les mises à jour d'univers OLAP [page 468] Gestion des hiérarchies ou des caractéristiques dans les mises à jour d'univers OLAP [page 472] Gestion des niveaux dans les mises à jour d'univers OLAP [page 479] Gestion des variables SAP dans les mises à jour d'univers OLAP [page 483] Gestion des chiffres ou indicateurs clés dans les mises à jour d'univers OLAP [page 486] Gestion des jours de référence SAP dans les mises à jour d'univers OLAP [page 490] Guide de l'utilisateur de l'outil de conception d'univers Utilisation des univers OLAP © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 463 9.4.3 Pour actualiser un univers OLAP Pour actualiser la structure d'un univers OLAP : ● Dans l'outil de conception d'univers, ouvrez l'univers à mettre à jour. ● Sélectionnez Affichage Actualiser la structure . L'Assistant de mise à jour de l'univers OLAP apparaît. ● Cliquez sur Commencer. La page Définitions de métadonnées mises à jour apparaît. Sélectionnez les options "Conserver" si vous voulez conserver les modifications apportées manuellement aux objets de l'univers. Toutes les options "Conserver" sont sélectionnées par défaut. Vous pouvez choisir de conserver les attributs suivants : Option Description Conserver le nom de la société Noms de classe, dimension, indicateur, détails et condition. Conserver le type d'objets Si l'objet a été modifié dans l'univers (par exemple, le détail d'une dimension est modifié), la mise à jour ne réintroduit pas le type d'objet initial. Cela concerne les dimensions; les indicateurs et les détails. Conserver la description des objets Si cette option est sélectionnée, et si la description est mise à jour dans la source OLAP, l'univers n'est pas mis à jour avec ces informations. Conserver le type de données des objets Objets de type caractère, numérique, date et texte long Conserver la liste des options de valeurs des objets Vous pouvez conserver les options qui ont été définies au départ : Conserver les options avancées des objets ○ Associer une liste de valeurs ○ Actualisation automatique ○ Affichage hiérarchique ○ Exporter avec l'univers ○ Déléguer la recherche Les options sont les suivantes : Niveau de la sécurité d'accès L'objet peut être : ○ utilisé dans un résultat ○ utilisé dans une condition ○ utilisé dans un tri Supprimer les objets obsolètes Les éléments qui ne figurent plus dans la source de données seront supprimés de l'univers. Masquer les objets obsolètes Les éléments qui ne figurent plus dans le cube seront masqués dans l'univers et porteront un nom commençant par /##/. ● Sélectionnez les options souhaitées et cliquez sur Suivant. 464 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Utilisation des univers OLAP La page Résultats de la gestion des changements s'ouvre, affichant les objets ajoutés/supprimés/masqués. Les objets masqués sont déplacés dans une classe distincte de l'univers et apparaissent en italique, précédés de /##/. ● Dans le volet Options de métadonnées ajoutées, définissez les options de traitement des métadonnées ajoutées. Options OLAP génériques Description Générer des noms techniques comme détails Vous pouvez définir l'application de sorte à générer le nom technique de l'univers en tant que propriété. Lorsque l'univers est généré, un objet qui pointe vers le nom technique est créé. Regénérer tous les objets supprimés manuellement Tous les objets d'univers supprimés manuellement seront regénérés. Options OLAP SAP Description Définir une agrégation des indicateurs à déléguer Vous pouvez définir l'application de sorte à définir la fonction d'agrégation d'indicateurs sur la base de données déléguée. Remplacer les préfixes L00, L01, Les préfixes de niveau d'univers indiquent le niveau d'un objet dans la hiérarchie. Le niveau L00 est le niveau supérieur ou racine, L01 est le niveau inférieur suivant. Dans l'"Assistant de création d'univers", vous pouvez remplacer les préfixes de niveau d'univers OLAP par un préfixe différent. La numérotation de niveau est maintenue, mais le préfixe L peut être remplacé par Niveau, par exemple. Saisissez votre propre préfixe dans le champ Nouveau préfixe. Ce préfixe sera ajouté devant tous les niveaux de l'univers OLAP. Renommer le niveau 00 et choisir All Cette option est désactivée si Générer le niveau 00 est défini sur Non. Vous pouvez renommer le niveau supérieur (niveau racine) L00 et choisir All à la prochaine génération de l'univers. Générer le niveau 00 Cette option ne s'applique qu'aux caractéristiques SAP. Vous pouvez uniquement désactiver cette option pour les caractéristiques. Le niveau 00 est toujours généré pour les hiérarchies et les variables de hiérarchie. Vous pouvez regénérer les numéros de niveau (L00, L01, L02...) lors de la génération ou de la mise à jour d'un univers. Les numéros de niveau sont ajoutés aux noms de niveau (par exemple, "Ventes mensuelles_L01"). Cette option est particulièrement utile pour les rapports Web Intelligence pour lesquels le niveau All sert à agréger des résultats pour une requête. Cela permet de ne pas créer le champ d'agrégat dans le rapport Web Intelligence. ● Dans la page Résultats de la gestion des changements, sélectionnez soit : Option Description OK Si vous n'êtes pas satisfait des résultats, vous pouvez cliquer sur OK, puis fermer l'univers sans l'enregis­ trer, ni l'exporter. Guide de l'utilisateur de l'outil de conception d'univers Utilisation des univers OLAP © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 465 Option Description Exporter Si les modifications vous conviennent, cliquez sur Exporter pour enregistrer l'univers mis à jour et l'expor­ ter vers le CMS. Vérifier l'intégrité Cliquez sur Vérifier l'intégrité pour lancer un test d'intégrité. Celui-ci vérifie la structure, analyse les ob­ jets, les jointures, les conditions et vérifie la cardinalité. Une fois la vérification terminée, la page Résultats du test d'intégrité s'ouvre. Dans cette page, vous pouvez imprimer les résultats de la vérification. Si tous les changements attendus n'apparaissent pas dans l'univers, arrêtez l'outil de conception d'univers, puis redémarrez-le avant de relancer la mise à jour. Cette opération établit une nouvelle connexion à la source de données et vide le cache. Informations associées Synchronisation de l'univers et du cube OLAP [page 467] A propos de la gestion du cycle de vie de l'univers OLAP [page 460] 9.4.4 Regénération du niveau 00 pour des univers OLAP Vous pouvez regénérer les numéros de niveau (L00, L01, L02...) lors de la génération ou de la mise à jour d'un univers. Les numéros de niveau sont ajoutés aux noms de niveau (par exemple, "Ventes mensuelles_L01") Informations associées Définition d'indicateurs délégués pour des univers OLAP [page 449] Remplacement des préfixes de niveau d'univers OLAP [page 467] Renommer le niveau L00 et choisir ALL [page 466] 9.4.5 Renommer le niveau L00 et choisir ALL Vous pouvez renommer le niveau supérieur (niveau racine) L00 en ALL lors de la génération suivante de l'univers. Cette option est particulièrement utile pour les rapports SAP BusinessObjects Web Intelligence, pour lesquels le niveau ALL sert à agréger les résultats d'une requête. Cela permet de ne pas créer le champ d'agrégat dans le rapport Web Intelligence. Informations associées Définition d'indicateurs délégués pour des univers OLAP [page 449] 466 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Utilisation des univers OLAP Remplacement des préfixes de niveau d'univers OLAP [page 467] Regénération du niveau 00 pour des univers OLAP [page 466] 9.4.6 Remplacement des préfixes de niveau d'univers OLAP Les préfixes de niveau d'univers indiquent le niveau d'un objet dans la hiérarchie. Le niveau L00 est le niveau supérieur ou racine, L01 est le niveau inférieur suivant. Dans l'Assistant de création d'univers, vous pouvez remplacer les préfixes de niveau d'univers OLAP par un préfixe différent. La numérotation de niveau est maintenue, mais le préfixe L peut être remplacé par Niveau, par exemple. Saisissez votre propre préfixe dans le champ Nouveau préfixe. Ce préfixe sera ajouté devant tous les niveaux de l'univers OLAP. Informations associées Définition d'indicateurs délégués pour des univers OLAP [page 449] Regénération du niveau 00 pour des univers OLAP [page 466] Renommer le niveau L00 et choisir ALL [page 466] 9.4.7 Synchronisation de l'univers et du cube OLAP Lors de la mise à jour d'un univers, les objets de cet univers sont comparés aux objets du cube OLAP. Cette comparaison permet de s'assurer que les modifications effectuées dans le cube n'affectent pas l'univers. Cela signifie que tous les objets utilisés (ou même supprimés) dans l'univers doivent toujours être disponibles. Tout nouvel objet dans le cube OLAP est rendu disponible pour l'univers. Pour savoir comment les différents objets sont affectés par les modifications, voir les liens ci-dessous. Lorsque les propriétés d'objets sont mises à jour, seules certaines propriétés sont mises à jour dans l'univers, les autres ne doivent pas changer. Le tableau suivant montre ce qu'il se passe. Informations associées Pour actualiser un univers OLAP [page 464] Gestion des dimensions dans les mises à jour d'univers OLAP [page 468] Gestion des hiérarchies ou des caractéristiques dans les mises à jour d'univers OLAP [page 472] Gestion des niveaux dans les mises à jour d'univers OLAP [page 479] Gestion des variables SAP dans les mises à jour d'univers OLAP [page 483] Gestion des chiffres ou indicateurs clés dans les mises à jour d'univers OLAP [page 486] Gestion des jours de référence SAP dans les mises à jour d'univers OLAP [page 490] Guide de l'utilisateur de l'outil de conception d'univers Utilisation des univers OLAP © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 467 9.4.8 Gestion des dimensions dans les mises à jour d'univers OLAP S'applique aux sources de données SAP, MSAS et Essbase. La classe d'univers est l'équivalent de la dimension OLAP. La gestion des objets d'univers pour les objets OLAP dépend du type de modification. Consultez les rubriques ci-dessous pour savoir comment les objets d'univers sont affectés par des modifications d'objets OLAP spécifiques. Informations associées Pour actualiser un univers OLAP [page 464] Dimension inchangée [page 468] Mise à jour d'une dimension (nom, description) [page 469] Suppression d'une dimension [page 470] Déplacement d'une dimension [page 471] Création d'une hiérarchie ou caractéristique [page 471] Nouvelle dimension [page 472] 9.4.8.1 Dimension inchangée La table suivante indique les différentes situations possibles affectant la classe d'univers équivalent lorsque la dimension est inchangée : Table 190 : Classe d'univers Comment la classe d'univers est affectée n'est pas modifiée Classe d'univers inchangée Mise à jour Mise à jour du nom de la société si l'option Conserver le nom de la société est sélec­ tionnée. Mise à jour de la description si l'option Conserver la description des objets n'est pas sélectionnée. Inchangé si ces options ne sont pas sélectionnées. est supprimée Classe d'univers non modifiée Création de l'objet si l'option Regénérer des objets manuellement supprimés est sélec­ tionnée. Ne regénère pas les enfants qui n'ont pas été supprimés. est déplacée Classe d'univers non modifiée Masquée Classe d'univers non modifiée 468 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Utilisation des univers OLAP Informations associées Pour actualiser un univers OLAP [page 464] Mise à jour d'une dimension (nom, description) [page 469] Suppression d'une dimension [page 470] Déplacement d'une dimension [page 471] Création d'une hiérarchie ou caractéristique [page 471] Nouvelle dimension [page 472] 9.4.8.2 Mise à jour d'une dimension (nom, description) La table suivante indique les différentes situations possibles affectant la classe d'univers équivalent lorsque le nom ou la description de la dimension est mis à jour : Table 191 : Classe d'univers Comment la classe d'univers est affectée n'est pas modifiée Mise à jour du nom de la société si l'option Conserver le nom de la société est sélec­ tionnée. Mise à jour de la description si l'option Conserver la description des objets n'est pas sélectionnée. Inchangé si ces options ne sont pas sélectionnées. Mise à jour Mise à jour du nom de la société si l'option Conserver le nom de la société est sélec­ tionnée. Mise à jour de la description si l'option Conserver la description des objets n'est pas sélectionnée. Inchangé si ces options ne sont pas sélectionnées. est supprimée Classe d'univers non modifiée Création possible si l'option Générer à nouveau des objets supprimés manuellement est sélectionnée. Ne regénère pas les enfants qui n'ont pas été supprimés. est déplacée Mise à jour du nom de la société si l'option Conserver le nom de la société est sélec­ tionnée. Mise à jour de la description si l'option Conserver la description des objets n'est pas sélectionnée. Inchangé si ces options ne sont pas sélectionnées. Guide de l'utilisateur de l'outil de conception d'univers Utilisation des univers OLAP © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 469 Classe d'univers Comment la classe d'univers est affectée Masquée Mise à jour du nom de la société si l'option Conserver le nom de la société est sélec­ tionnée. Mise à jour de la description si l'option Conserver la description des objets n'est pas sélectionnée. Inchangé si ces options ne sont pas sélectionnées. Informations associées Pour actualiser un univers OLAP [page 464] Dimension inchangée [page 468] Suppression d'une dimension [page 470] Déplacement d'une dimension [page 471] Création d'une hiérarchie ou caractéristique [page 471] Nouvelle dimension [page 472] 9.4.8.3 Suppression d'une dimension La table suivante indique les différentes situations possibles affectant la classe d'univers équivalent lorsque la dimension est supprimée : Table 192 : Classe d'univers Comment la classe d'univers est affectée n'est pas modifiée Suppression si l'option Supprimer des objets obsolètes est sélectionnée. Obsoles­ cence de la sous-classe si l'option Masquer des objets obsolètes est sélectionnée. Pas de suppression si la classe contient des objets personnalisés. Mise à jour Suppression si l'option Supprimer des objets obsolètes est sélectionnée. Obsoles­ cence de la sous-classe si l'option Masquer des objets obsolètes est sélectionnée. Pas de suppression si la classe contient des objets personnalisés. est supprimée Classe d'univers non modifiée est déplacée Suppression si l'option Supprimer des objets obsolètes est sélectionnée. Obsoles­ cence de la sous-classe si l'option Masquer des objets obsolètes est sélectionnée. Pas de suppression si la classe contient des objets personnalisés. Masquée Classe d'univers non modifiée Informations associées Pour actualiser un univers OLAP [page 464] Dimension inchangée [page 468] 470 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Utilisation des univers OLAP Mise à jour d'une dimension (nom, description) [page 469] Déplacement d'une dimension [page 471] Création d'une hiérarchie ou caractéristique [page 471] Nouvelle dimension [page 472] 9.4.8.4 Déplacement d'une dimension La table suivante indique les différentes situations possibles affectant la classe d'univers équivalent lorsque la dimension est déplacée : Table 193 : Classe d'univers Comment la classe d'univers est affectée n'est pas modifiée Déplacement de la classe en conséquence Mise à jour Sans variation est supprimée Aucune modification Création si l'option Regénérer des objets supprimés manuellement = Oui. Ne regénère pas les enfants qui n'ont pas été supprimés. est déplacée Sans variation Masquée Déplacement de la classe en conséquence Informations associées Pour actualiser un univers OLAP [page 464] Dimension inchangée [page 468] Mise à jour d'une dimension (nom, description) [page 469] Suppression d'une dimension [page 470] Création d'une hiérarchie ou caractéristique [page 471] Nouvelle dimension [page 472] 9.4.8.5 Création d'une hiérarchie ou caractéristique La hiérarchie s'applique aux sources de données MSAS ou Essbase et la caractéristique s'applique aux sources de données SAP. La table suivante indique les différentes situations possibles affectant la classe d'univers équivalent lorsque la caractéristique SAP est créée : Guide de l'utilisateur de l'outil de conception d'univers Utilisation des univers OLAP © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 471 Table 194 : Classe d'univers Comment la classe d'univers est affectée n'est pas modifiée Création d'une sous-classe Mise à jour Création d'une sous-classe est supprimée Non applicable est déplacée Création d'une sous-classe Masquée Création d'une sous-classe Informations associées Pour actualiser un univers OLAP [page 464] Dimension inchangée [page 468] Mise à jour d'une dimension (nom, description) [page 469] Suppression d'une dimension [page 470] Déplacement d'une dimension [page 471] Nouvelle dimension [page 472] 9.4.8.6 Nouvelle dimension La classe d'univers est créée lorsque la dimension est créée. Informations associées Pour actualiser un univers OLAP [page 464] Dimension inchangée [page 468] Mise à jour d'une dimension (nom, description) [page 469] Suppression d'une dimension [page 470] Déplacement d'une dimension [page 471] Création d'une hiérarchie ou caractéristique [page 471] 9.4.9 Gestion des hiérarchies ou des caractéristiques dans les mises à jour d'univers OLAP Cette section s'applique aux hiérarchies pour les sources de données MSAS et Essbase et aux caractéristiques pour les sources de données SAP. La sous-classe d'univers est l'équivalent de la caractéristique OLAP. La gestion des objets d'univers pour les objets OLAP dépend du type de modification. Consultez les rubriques ci-dessous pour savoir comment les objets d'univers sont affectés par des modifications d'objets OLAP spécifiques. 472 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Utilisation des univers OLAP Informations associées Pour actualiser un univers OLAP [page 464] Hiérarchie ou caractéristique inchangée [page 473] Mise à jour du nom de société ou de la description d'une caractéristique [page 474] Modification de la hiérarchie active d'une caractéristique [page 475] Modification de l'attribut d'affichage d'une caractéristique en attribut de navigation [page 476] Suppression d'une hiérarchie ou d'une caractéristique [page 477] Déplacement d'une hiérarchie ou d'une caractéristique [page 478] Nouvelle hiérarchie ou caractéristique [page 479] 9.4.9.1 Hiérarchie ou caractéristique inchangée La table suivante indique les différentes situations possibles affectant la sous-classe d'univers équivalent lorsque la hiérarchie ou la caractéristique est inchangée : Table 195 : Sous-classe d'univers Comment la sous-classe d'univers est affectée n'est pas modifiée Sans variation Mise à jour Sans variation est supprimée Aucune modification Création si l'option Regénérer des objets supprimés manuellement=Oui. Ne regénère pas les niveaux enfants qui n'ont pas été supprimés. est déplacée Sans variation Masquée Sans variation Informations associées Pour actualiser un univers OLAP [page 464] Mise à jour du nom de société ou de la description d'une caractéristique [page 474] Modification de la hiérarchie active d'une caractéristique [page 475] Modification de l'attribut d'affichage d'une caractéristique en attribut de navigation [page 476] Suppression d'une hiérarchie ou d'une caractéristique [page 477] Déplacement d'une hiérarchie ou d'une caractéristique [page 478] Nouvelle hiérarchie ou caractéristique [page 479] Guide de l'utilisateur de l'outil de conception d'univers Utilisation des univers OLAP © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 473 9.4.9.2 Mise à jour du nom de société ou de la description d'une caractéristique La table suivante indique les différentes situations possibles affectant la sous-classe d'univers équivalent lorsque la caractéristique est mise à jour : Table 196 : Sous-classe d'univers Comment la sous-classe d'univers est affectée n'est pas modifiée Mise à jour du nom de la société si l'option Conserver le nom de la société est sélec­ tionnée. Mise à jour de la description si l'option Conserver la description des objets n'est pas sélectionnée. Inchangé si ces options ne sont pas sélectionnées. Mise à jour Mise à jour du nom de la société si l'option Conserver le nom de la société est sélec­ tionnée. Mise à jour de la description si l'option Conserver la description des objets n'est pas sélectionnée. Inchangé si ces options ne sont pas sélectionnées. est supprimée Aucune modification Création si l'option Regénérer des objets supprimés manuellement=Oui. Ne regénère pas les niveaux enfants qui n'ont pas été supprimés. est déplacée Mise à jour du nom de la société si l'option Conserver le nom de la société est sélec­ tionnée. Mise à jour de la description si l'option Conserver la description des objets n'est pas sélectionnée. Inchangé si ces options ne sont pas sélectionnées. Masquée Mise à jour du nom de la société si l'option Conserver le nom de la société est sélec­ tionnée. Mise à jour de la description si l'option Conserver la description des objets n'est pas sélectionnée. Inchangé si ces options ne sont pas sélectionnées. Informations associées Pour actualiser un univers OLAP [page 464] Hiérarchie ou caractéristique inchangée [page 473] Modification de la hiérarchie active d'une caractéristique [page 475] Modification de l'attribut d'affichage d'une caractéristique en attribut de navigation [page 476] Suppression d'une hiérarchie ou d'une caractéristique [page 477] Déplacement d'une hiérarchie ou d'une caractéristique [page 478] 474 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Utilisation des univers OLAP Nouvelle hiérarchie ou caractéristique [page 479] 9.4.9.3 Modification de la hiérarchie active d'une caractéristique S'applique uniquement aux sources de données SAP. La table suivante indique les différentes situations possibles affectant la sous-classe d'univers équivalent lorsque la hiérarchie active de la caractéristique est mise à jour : Table 197 : Sous-classe d'univers Comment la sous-classe d'univers est affectée n'est pas modifiée Mise à jour des définitions MDX d'objets existants dans la sous-classe pour référencer la nouvelle hiérarchie active. Rapports générés avant la poursuite de l'actualisation Mise à jour Mise à jour des définitions MDX d'objets existants dans la sous-classe pour référencer la nouvelle hiérarchie active. Rapports générés avant la poursuite de l'actualisation est supprimée Aucune modification Création si l'option Regénérer des objets supprimés manuellement = Oui. Ne regénère pas les niveaux enfants qui n'ont pas été supprimés. est déplacée Mise à jour des définitions MDX d'objets existants dans la sous-classe pour référencer la nouvelle hiérarchie active. Rapports générés avant la poursuite de l'actualisation. Masquée Mise à jour des définitions MDX d'objets existants dans la sous-classe pour référencer la nouvelle hiérarchie active. Informations associées Pour actualiser un univers OLAP [page 464] Hiérarchie ou caractéristique inchangée [page 473] Mise à jour du nom de société ou de la description d'une caractéristique [page 474] Modification de l'attribut d'affichage d'une caractéristique en attribut de navigation [page 476] Suppression d'une hiérarchie ou d'une caractéristique [page 477] Déplacement d'une hiérarchie ou d'une caractéristique [page 478] Nouvelle hiérarchie ou caractéristique [page 479] Guide de l'utilisateur de l'outil de conception d'univers Utilisation des univers OLAP © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 475 9.4.9.4 Modification de l'attribut d'affichage d'une caractéristique en attribut de navigation S'applique uniquement aux sources de données SAP. La table suivante indique les différentes situations possibles affectant la sous-classe d'univers équivalent lorsque l'attribut d'affichage de la caractéristique est modifié en attribut de navigation : Table 198 : Sous-classe d'univers Comment la sous-classe d'univers est affectée n'est pas modifiée Créer Mise à jour Créer est supprimée Créer est déplacée Créer Masquée Créer Informations associées Pour actualiser un univers OLAP [page 464] Hiérarchie ou caractéristique inchangée [page 473] Mise à jour du nom de société ou de la description d'une caractéristique [page 474] Modification de la hiérarchie active d'une caractéristique [page 475] Suppression d'une hiérarchie ou d'une caractéristique [page 477] Déplacement d'une hiérarchie ou d'une caractéristique [page 478] Nouvelle hiérarchie ou caractéristique [page 479] 9.4.9.5 Modification de l'attribut de navigation d'une caractéristique en attribut d'affichage S'applique uniquement aux sources de données SAP. La table suivante indique les différentes situations possibles affectant la sous-classe d'univers équivalent lorsque l'attribut de navigation de la caractéristique ou de la hiérarchie est modifié en attribut d'affichage. Table 199 : Sous-classe d'univers Comment la sous-classe d'univers est affectée n'est pas modifiée Suppression si l'option Supprimer des objets obsolètes est sélectionnée. Sous-classe masquée si l'option Masquer des objets obsolètes est sélectionnée. Pas de suppres­ sion si la classe contient des objets personnalisés. Mise à jour Suppression si l'option Supprimer des objets obsolètes est sélectionnée. Sous-classe masquée si l'option Masquer des objets obsolètes est sélectionnée. Pas de suppres­ sion si la classe contient des objets personnalisés. 476 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Utilisation des univers OLAP Sous-classe d'univers Comment la sous-classe d'univers est affectée est supprimée Sans variation est déplacée Suppression si l'option Supprimer des objets obsolètes est sélectionnée. Sous-classe masquée si l'option Masquer des objets obsolètes est sélectionnée. Pas de suppres­ sion si la classe contient des objets personnalisés. Masquée Suppression si l'option Supprimer des objets obsolètes est sélectionnée. Sous-classe masquée si l'option Masquer des objets obsolètes est sélectionnée. Pas de suppres­ sion si la classe contient des objets personnalisés. Informations associées Pour actualiser un univers OLAP [page 464] Hiérarchie ou caractéristique inchangée [page 473] Mise à jour du nom de société ou de la description d'une caractéristique [page 474] Modification de la hiérarchie active d'une caractéristique [page 475] Suppression d'une hiérarchie ou d'une caractéristique [page 477] Déplacement d'une hiérarchie ou d'une caractéristique [page 478] Nouvelle hiérarchie ou caractéristique [page 479] 9.4.9.6 Suppression d'une hiérarchie ou d'une caractéristique La table suivante indique les différentes situations possibles affectant la sous-classe d'univers équivalent lorsque la hiérarchie ou la caractéristique est supprimée : Table 200 : Sous-classe d'univers Comment la sous-classe d'univers est affectée n'est pas modifiée Suppression si l'option Supprimer des objets obsolètes est sélectionnée. Obsoles­ cence de la sous-classe si l'option Masquer des objets obsolètes est sélectionnée. Pas de suppression si la sous-classe contient des objets personnalisés. Mise à jour Suppression si l'option Supprimer des objets obsolètes est sélectionnée. Obsoles­ cence de la sous-classe si l'option Masquer des objets obsolètes est sélectionnée. Pas de suppression si la sous-classe contient des objets personnalisés. est supprimée Sans variation est déplacée Suppression si l'option Supprimer des objets obsolètes est sélectionnée. Obsoles­ cence de la sous-classe si l'option Masquer des objets obsolètes est sélectionnée. Pas de suppression si la sous-classe contient des objets personnalisés. Masquée Suppression si l'option Supprimer des objets obsolètes est sélectionnée. Obsoles­ cence de la sous-classe si l'option Masquer des objets obsolètes est sélectionnée. Pas de suppression si la sous-classe contient des objets personnalisés. Guide de l'utilisateur de l'outil de conception d'univers Utilisation des univers OLAP © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 477 Informations associées Pour actualiser un univers OLAP [page 464] Hiérarchie ou caractéristique inchangée [page 473] Mise à jour du nom de société ou de la description d'une caractéristique [page 474] Modification de la hiérarchie active d'une caractéristique [page 475] Modification de l'attribut d'affichage d'une caractéristique en attribut de navigation [page 476] Déplacement d'une hiérarchie ou d'une caractéristique [page 478] Nouvelle hiérarchie ou caractéristique [page 479] 9.4.9.7 Déplacement d'une hiérarchie ou d'une caractéristique Si la caractéristique est déplacée dans la même dimension, il n'y a pas de modification. Dans ce cas, ignorez la table ci-dessous. La table suivante indique les différentes situations possibles affectant la sous-classe d'univers équivalent lorsque la hiérarchie ou la caractéristique est déplacée dans une autre dimension : Table 201 : Sous-classe d'univers Comment la sous-classe d'univers est affectée n'est pas modifiée Déplacement de la sous-classe en conséquence Mise à jour Déplacement de la sous-classe en conséquence est supprimée Aucune modification Création possible si l'option Générer à nouveau des objets supprimés manuellement = Oui. Ne regénère pas les niveaux enfants qui n'ont pas été supprimés. est déplacée Aucune modification Masquée Déplacement de la sous-classe en conséquence Informations associées Pour actualiser un univers OLAP [page 464] Hiérarchie ou caractéristique inchangée [page 473] Mise à jour du nom de société ou de la description d'une caractéristique [page 474] Modification de la hiérarchie active d'une caractéristique [page 475] Modification de l'attribut d'affichage d'une caractéristique en attribut de navigation [page 476] Suppression d'une hiérarchie ou d'une caractéristique [page 477] Nouvelle hiérarchie ou caractéristique [page 479] 478 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Utilisation des univers OLAP 9.4.9.8 Nouvelle hiérarchie ou caractéristique La sous-classe d'univers est créée lorsque la hiérarchie ou la caractéristique est créée. Informations associées Pour actualiser un univers OLAP [page 464] Hiérarchie ou caractéristique inchangée [page 473] Mise à jour du nom de société ou de la description d'une caractéristique [page 474] Modification de la hiérarchie active d'une caractéristique [page 475] Modification de l'attribut d'affichage d'une caractéristique en attribut de navigation [page 476] Suppression d'une hiérarchie ou d'une caractéristique [page 477] Déplacement d'une hiérarchie ou d'une caractéristique [page 478] 9.4.10 Gestion des niveaux dans les mises à jour d'univers OLAP Remarque Dans l'univers, ne déplacez pas des niveaux dans d'autres hiérarchies. Pour déplacer un niveau, copiez et collez ce niveau dans la nouvelle hiérarchie. Le niveau d'univers ou l'objet de dimension est l'équivalent du niveau OLAP. La gestion des objets d'univers pour les objets OLAP dépend du type de modification. Consultez les rubriques ci-dessous pour savoir comment les objets d'univers sont affectés par des modifications d'objets OLAP spécifiques. Informations associées Pour actualiser un univers OLAP [page 464] Niveau inchangé [page 480] Mise à jour du nom ou de la description d'un niveau [page 480] Suppression d'un niveau [page 481] Déplacement d'un niveau [page 482] Nouveau niveau [page 482] Guide de l'utilisateur de l'outil de conception d'univers Utilisation des univers OLAP © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 479 9.4.10.1 Niveau inchangé La table suivante indique les différentes situations possibles affectant le niveau d'univers lorsque le niveau est inchangé : Table 202 : Niveau d'univers Comment le niveau d'univers est affecté n'est pas modifiée Sans variation Mise à jour Sans variation est supprimée Aucune modification Création si l'option Regénérer des objets supprimés manuellement = Oui. est déplacée Sans variation Masquée Sans variation Informations associées Pour actualiser un univers OLAP [page 464] Mise à jour du nom ou de la description d'un niveau [page 480] Suppression d'un niveau [page 481] Déplacement d'un niveau [page 482] Nouveau niveau [page 482] 9.4.10.2 Mise à jour du nom ou de la description d'un niveau La table suivante indique les différentes situations possibles affectant le niveau d'univers lorsque le nom ou la description d'un niveau est mis à jour : Table 203 : Niveau d'univers Comment le niveau d'univers est affecté n'est pas modifiée Mise à jour du nom de la société si l'option Conserver le nom de la société est sélec­ tionnée. Mise à jour de la description si l'option Conserver la description des objets n'est pas sélectionnée. Inchangé si ces options ne sont pas sélectionnées. Mise à jour Mise à jour du nom de la société si l'option Conserver le nom de la société est sélec­ tionnée. Mise à jour de la description si l'option Conserver la description des objets n'est pas sélectionnée. Inchangé si ces options ne sont pas sélectionnées. 480 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Utilisation des univers OLAP Niveau d'univers Comment le niveau d'univers est affecté est supprimée Aucune modification Création possible si l'option Générer à nouveau des objets supprimés manuellement = Oui. est déplacée Mise à jour du nom de la société si l'option Conserver le nom de la société est sélec­ tionnée. Mise à jour de la description si l'option Conserver la description des objets n'est pas sélectionnée. Inchangé si ces options ne sont pas sélectionnées. Masquée Mise à jour du nom de la société si l'option Conserver le nom de la société est sélec­ tionnée. Mise à jour de la description si l'option Conserver la description des objets n'est pas sélectionnée. Inchangé si ces options ne sont pas sélectionnées. Informations associées Pour actualiser un univers OLAP [page 464] Niveau inchangé [page 480] Suppression d'un niveau [page 481] Déplacement d'un niveau [page 482] Nouveau niveau [page 482] 9.4.10.3 Suppression d'un niveau La table suivante indique les différentes situations possibles affectant le niveau d'univers lorsque le niveau est supprimé : Table 204 : Niveau d'univers Comment le niveau d'univers est affecté n'est pas modifiée Suppression si l'option Supprimer des objets obsolètes est sélectionnée. Obsoles­ cence de la sous-classe si l'option Masquer des objets obsolètes est sélectionnée. Mise à jour Suppression si l'option Supprimer des objets obsolètes est sélectionnée. Obsoles­ cence de la sous-classe si l'option Masquer des objets obsolètes est sélectionnée. est supprimée Aucune modification est déplacée Suppression si l'option Supprimer des objets obsolètes est sélectionnée. Obsoles­ cence de la sous-classe si l'option Masquer des objets obsolètes est sélectionnée. Masquée Suppression si l'option Supprimer des objets obsolètes est sélectionnée. Obsoles­ cence de la sous-classe si l'option Masquer des objets obsolètes est sélectionnée. Guide de l'utilisateur de l'outil de conception d'univers Utilisation des univers OLAP © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 481 Informations associées Pour actualiser un univers OLAP [page 464] Niveau inchangé [page 480] Mise à jour du nom ou de la description d'un niveau [page 480] Déplacement d'un niveau [page 482] Nouveau niveau [page 482] 9.4.10.4 Déplacement d'un niveau La table suivante indique les différentes situations possibles affectant le niveau d'univers lorsque le niveau est déplacé : Table 205 : Niveau d'univers Comment le niveau d'univers est affecté n'est pas modifiée Déplacement du niveau en conséquence (dans la même hiérarchie) Mise à jour Déplacement du niveau en conséquence (dans la même hiérarchie) est supprimée Aucune modification Création possible si l'option Générer à nouveau des objets supprimés manuellement = Oui. est déplacée Aucune modification Création possible si l'option Générer à nouveau des objets supprimés manuellement = Oui. Masquée Déplacement du niveau en conséquence (dans la même hiérarchie) Informations associées Pour actualiser un univers OLAP [page 464] Niveau inchangé [page 480] Mise à jour du nom ou de la description d'un niveau [page 480] Suppression d'un niveau [page 481] Nouveau niveau [page 482] 9.4.10.5 Nouveau niveau Le niveau d'univers est créé lorsque le niveau OLAP est créé. 482 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Utilisation des univers OLAP Informations associées Pour actualiser un univers OLAP [page 464] Niveau inchangé [page 480] Mise à jour du nom ou de la description d'un niveau [page 480] Suppression d'un niveau [page 481] Déplacement d'un niveau [page 482] 9.4.11 Gestion des variables SAP dans les mises à jour d'univers OLAP Cette section concerne uniquement les sources de données SAP. Le filtre d'univers et la liste associée d'objets de valeurs sont l'équivalent de la variable OLAP. La gestion des objets d'univers pour les objets OLAP dépend du type de modification. Consultez les rubriques ci-dessous pour savoir comment les objets d'univers sont affectés par des modifications d'objets OLAP spécifiques. Informations associées Pour actualiser un univers OLAP [page 464] Variable SAP inchangée [page 483] Mise à jour du nom ou de la description d'une variable SAP [page 484] Suppression d'une variable SAP [page 485] Nouvelle variable SAP [page 486] 9.4.11.1 Variable SAP inchangée La table suivante indique le mode de gestion des filtres d'univers dans les différentes situations possibles lorsque la variable source SAP est inchangée : Table 206 : Filtre d'univers Comment le filtre d'univers est affecté n'est pas modifiée Sans variation Mise à jour Sans variation est supprimée Création Si la caractéristique référencée dans la variable ne se trouve pas dans l'uni­ vers, créez une sous-classe pour cette caractéristique également. est déplacée Sans variation Masquée Sans variation Guide de l'utilisateur de l'outil de conception d'univers Utilisation des univers OLAP © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 483 Informations associées Pour actualiser un univers OLAP [page 464] Mise à jour du nom ou de la description d'une variable SAP [page 484] Suppression d'une variable SAP [page 485] Nouvelle variable SAP [page 486] 9.4.11.2 Mise à jour du nom ou de la description d'une variable SAP La table suivante indique le mode de gestion des filtres d'univers dans les différentes situations possibles lorsque le nom ou la description de la variable de source SAP est mis à jour : Table 207 : Filtre d'univers Comment le filtre d'univers est affecté n'est pas modifiée Mise à jour du nom de la société si l'option Conserver le nom de la société est sélec­ tionnée. Mise à jour de la description si l'option Conserver la description des objets n'est pas sélectionnée. Inchangé si ces options ne sont pas sélectionnées. Mise à jour Mise à jour du nom de la société si l'option Conserver le nom de la société est sélec­ tionnée. Mise à jour de la description si l'option Conserver la description des objets n'est pas sélectionnée. Inchangé si ces options ne sont pas sélectionnées. est supprimée Création Si une caractéristique référencée dans la variable ne se trouve pas dans l'uni­ vers, créez une sous-classe pour cette caractéristique également. est déplacée Mise à jour du nom de la société si l'option Conserver le nom de la société est sélec­ tionnée. Mise à jour de la description si l'option Conserver la description des objets n'est pas sélectionnée. Inchangé si ces options ne sont pas sélectionnées. Masquée Mise à jour du nom de la société si l'option Conserver le nom de la société est sélec­ tionnée. Mise à jour de la description si l'option Conserver la description des objets n'est pas sélectionnée. Inchangé si ces options ne sont pas sélectionnées. 484 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Utilisation des univers OLAP Informations associées Pour actualiser un univers OLAP [page 464] Variable SAP inchangée [page 483] Suppression d'une variable SAP [page 485] Nouvelle variable SAP [page 486] 9.4.11.3 Suppression d'une variable SAP La table suivante indique le mode de gestion du filtre d'univers dans les différentes situations possibles lorsque la variable SAP est supprimée : Table 208 : Filtre d'univers Comment le filtre d'univers est affecté n'est pas modifiée Suppression si l'option Supprimer des objets obsolètes est sélectionnée. Sous-classe masquée si l'option Masquer des objets obsolètes est sélectionnée. Si obsolète : modi­ fication d'obligatoire en facultatif pour éviter une application automatique dans les re­ quêtes. Mise à jour Suppression si l'option Supprimer des objets obsolètes est sélectionnée. Sous-classe masquée si l'option Masquer des objets obsolètes est sélectionnée. Si obsolète : modi­ fication d'obligatoire en facultatif pour éviter une application automatique dans les re­ quêtes. est supprimée Aucune modification est déplacée Suppression si l'option Supprimer des objets obsolètes est sélectionnée. Sous-classe masquée si l'option Masquer des objets obsolètes est sélectionnée. Si obsolète : modi­ fication d'obligatoire en facultatif pour éviter une application automatique dans les re­ quêtes. Masquée Suppression si l'option Supprimer des objets obsolètes est sélectionnée. Sous-classe masquée si l'option Masquer des objets obsolètes est sélectionnée. Si obsolète : modi­ fication d'obligatoire en facultatif pour éviter une application automatique dans les re­ quêtes. Informations associées Pour actualiser un univers OLAP [page 464] Variable SAP inchangée [page 483] Mise à jour du nom ou de la description d'une variable SAP [page 484] Nouvelle variable SAP [page 486] Guide de l'utilisateur de l'outil de conception d'univers Utilisation des univers OLAP © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 485 9.4.11.4 Nouvelle variable SAP La table suivante indique le mode de gestion des filtres d'univers dans les différentes situations possibles lorsque la variable SAP est nouvelle : Table 209 : Filtre d'univers Comment le filtre d'univers est affecté n'est pas modifiée Création Si une caractéristique référencée dans la variable ne se trouve pas dans l'uni­ vers, créez une sous-classe pour cette caractéristique également. Mise à jour Création Si une caractéristique référencée dans la variable ne se trouve pas dans l'uni­ vers, créez une sous-classe pour cette caractéristique également. est supprimée Création Si une caractéristique référencée dans la variable ne se trouve pas dans l'uni­ vers, créez une sous-classe pour cette caractéristique également. est déplacée Création Si une caractéristique référencée dans la variable ne se trouve pas dans l'uni­ vers, créez une sous-classe pour cette caractéristique également. Masquée Création Si une caractéristique référencée dans la variable ne se trouve pas dans l'uni­ vers, créez une sous-classe pour cette caractéristique également. Informations associées Pour actualiser un univers OLAP [page 464] Variable SAP inchangée [page 483] Mise à jour du nom ou de la description d'une variable SAP [page 484] Suppression d'une variable SAP [page 485] 9.4.12 Gestion des chiffres ou indicateurs clés dans les mises à jour d'univers OLAP Les sources de données SAP utilisent des chiffres clés. Les sources de données MSAS et Essbase utilisent des indicateurs. L'indicateur d'univers correspond au chiffre clé OLAP. La gestion des objets d'univers pour les objets OLAP dépend du type de modification. Consultez les rubriques ci-dessous pour savoir comment les objets d'univers sont affectés par des modifications d'objets OLAP spécifiques. Informations associées Pour actualiser un univers OLAP [page 464] Chiffre clé ou indicateur inchangé [page 487] Mise à jour du nom, de la description ou du type de données d'un chiffre clé ou d'un indicateur [page 487] Suppression d'un chiffre ou d'un indicateur clé [page 489] 486 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Utilisation des univers OLAP Déplacement d'un chiffre clé ou d'un indicateur [page 489] Nouveau chiffre clé ou indicateur [page 490] 9.4.12.1 Chiffre clé ou indicateur inchangé La table suivante indique les différentes situations possibles affectant l'indicateur d'univers lorsque le chiffre clé SAP ou l'indicateur MSAS/Essbase est inchangé : Table 210 : Indicateur d'univers Comment l'indicateur d'univers est affecté n'est pas modifiée Sans variation Mise à jour Sans variation est supprimée Aucune modification Création si l'option Regénérer des objets supprimés manuellement = Oui. est déplacée Sans variation Masquée Sans variation Informations associées Pour actualiser un univers OLAP [page 464] Mise à jour du nom, de la description ou du type de données d'un chiffre clé ou d'un indicateur [page 487] Suppression d'un chiffre ou d'un indicateur clé [page 489] Déplacement d'un chiffre clé ou d'un indicateur [page 489] Nouveau chiffre clé ou indicateur [page 490] 9.4.12.2 Mise à jour du nom, de la description ou du type de données d'un chiffre clé ou d'un indicateur La table suivante indique les différentes situations possibles affectant l'indicateur d'univers lorsque le chiffre clé SAP ou l'indicateur MSAS/Essbase est mis à jour : Guide de l'utilisateur de l'outil de conception d'univers Utilisation des univers OLAP © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 487 Table 211 : Indicateur d'univers Comment l'indicateur d'univers est affecté n'est pas modifiée Mise à jour du nom de la société si l'option Conserver le nom de la société est sélec­ tionnée. Mise à jour de la description si l'option Conserver la description des objets n'est pas sélectionnée. Mise à jour du type de données si l'option Conserver le type de données des objets n'est pas sélectionnée. Inchangé si ces options ne sont pas sélectionnées. Mise à jour Mise à jour du nom de la société si l'option Conserver le nom de la société est sélec­ tionnée. Mise à jour de la description si l'option Conserver la description des objets n'est pas sélectionnée. Mise à jour du type de données si l'option Conserver le type de données des objets n'est pas sélectionnée. Inchangé si ces options ne sont pas sélectionnées. est supprimée Aucune modification Création si l'option Regénérer des objets supprimés manuellement = Oui. est déplacée Mise à jour du nom de la société si l'option Conserver le nom de la société est sélec­ tionnée. Mise à jour de la description si l'option Conserver la description des objets n'est pas sélectionnée. Mise à jour du type de données si l'option Conserver le type de données des objets n'est pas sélectionnée. Inchangé si ces options ne sont pas sélectionnées. Masquée Mise à jour du nom de la société si l'option Conserver le nom de la société est sélec­ tionnée. Mise à jour de la description si l'option Conserver la description des objets n'est pas sélectionnée. Mise à jour du type de données si l'option Conserver le type de données des objets n'est pas sélectionnée. Inchangé si ces options ne sont pas sélectionnées. Informations associées Pour actualiser un univers OLAP [page 464] Chiffre clé ou indicateur inchangé [page 487] Suppression d'un chiffre ou d'un indicateur clé [page 489] Déplacement d'un chiffre clé ou d'un indicateur [page 489] Nouveau chiffre clé ou indicateur [page 490] 488 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Utilisation des univers OLAP 9.4.12.3 Suppression d'un chiffre ou d'un indicateur clé La table suivante indique les différentes situations possibles affectant l'indicateur d'univers lorsque le chiffre clé SAP ou l'indicateur MSAS/Essbase est supprimé : Table 212 : Indicateur d'univers Comment l'indicateur d'univers est affecté n'est pas modifiée Suppression si l'option Supprimer des objets obsolètes est sélectionnée. Obsoles­ cence de la sous-classe si l'option Masquer des objets obsolètes est sélectionnée. Mise à jour Suppression si l'option Supprimer des objets obsolètes est sélectionnée. Obsoles­ cence de la sous-classe si l'option Masquer des objets obsolètes est sélectionnée. est supprimée Aucune modification est déplacée Suppression si l'option Supprimer des objets obsolètes est sélectionnée. Obsoles­ cence de la sous-classe si l'option Masquer des objets obsolètes est sélectionnée. Masquée Suppression si l'option Supprimer des objets obsolètes est sélectionnée. Obsoles­ cence de la sous-classe si l'option Masquer des objets obsolètes est sélectionnée. Informations associées Pour actualiser un univers OLAP [page 464] Chiffre clé ou indicateur inchangé [page 487] Mise à jour du nom, de la description ou du type de données d'un chiffre clé ou d'un indicateur [page 487] Déplacement d'un chiffre clé ou d'un indicateur [page 489] Nouveau chiffre clé ou indicateur [page 490] 9.4.12.4 Déplacement d'un chiffre clé ou d'un indicateur La table suivante indique les différentes situations possibles affectant l'indicateur d'univers lorsque le chiffre clé SAP ou l'indicateur MSAS/Essbase est déplacé : Table 213 : Indicateur d'univers Comment l'indicateur d'univers est affecté n'est pas modifiée Déplacement de l'objet en conséquence. Mise à jour Déplacement de l'objet en conséquence. est supprimée Aucune modification Création si l'option Regénérer des objets supprimés manuellement = Oui. est déplacée Aucune modification Masquée Déplacement de l'objet en conséquence. Guide de l'utilisateur de l'outil de conception d'univers Utilisation des univers OLAP © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 489 Informations associées Pour actualiser un univers OLAP [page 464] Chiffre clé ou indicateur inchangé [page 487] Mise à jour du nom, de la description ou du type de données d'un chiffre clé ou d'un indicateur [page 487] Suppression d'un chiffre ou d'un indicateur clé [page 489] Nouveau chiffre clé ou indicateur [page 490] 9.4.12.5 Nouveau chiffre clé ou indicateur L'indicateur d'univers est créé lorsque le chiffre clé ou l'indicateur OLAP est créé. Informations associées Pour actualiser un univers OLAP [page 464] Chiffre clé ou indicateur inchangé [page 487] Mise à jour du nom, de la description ou du type de données d'un chiffre clé ou d'un indicateur [page 487] Suppression d'un chiffre ou d'un indicateur clé [page 489] Déplacement d'un chiffre clé ou d'un indicateur [page 489] 9.4.13 Gestion des jours de référence SAP dans les mises à jour d'univers OLAP Cette section s'applique uniquement aux sources de données SAP. Le paramètre d'univers est l'équivalent du jour de référence OLAP. La gestion des objets d'univers pour les objets OLAP dépend du type de modification. Consultez les rubriques ci-dessous pour savoir comment les objets d'univers sont affectés par des modifications d'objets OLAP spécifiques. Informations associées Pour actualiser un univers OLAP [page 464] Jour de référence SAP inchangé [page 491] Suppression d'un jour de référence SAP [page 491] Nouveau jour de référence SAP [page 492] 490 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Utilisation des univers OLAP 9.4.13.1 Jour de référence SAP inchangé Le paramètre d'univers est l'équivalent du jour de référence OLAP. La table suivante indique les différentes situations possibles affectant le paramètre d'univers lorsque le jour de référence SAP est inchangée : Table 214 : Paramètre d'univers Comment le paramètre d'univers est affecté n'est pas modifiée Sans variation Mise à jour Non applicable est supprimée Non applicable est déplacée Non applicable Masquée Non applicable Informations associées Pour actualiser un univers OLAP [page 464] Suppression d'un jour de référence SAP [page 491] Nouveau jour de référence SAP [page 492] 9.4.13.2 Suppression d'un jour de référence SAP Le paramètre d'univers est l'équivalent du jour de référence OLAP. La table suivante indique les différentes situations possibles affectant le paramètre d'univers lorsque le jour de référence SAP est supprimée : Table 215 : Paramètre d'univers Comment le paramètre d'univers est affecté n'est pas modifiée Supprimer Mise à jour Non applicable est supprimée Non applicable est déplacée Non applicable Masquée Non applicable Informations associées Pour actualiser un univers OLAP [page 464] Jour de référence SAP inchangé [page 491] Nouveau jour de référence SAP [page 492] Guide de l'utilisateur de l'outil de conception d'univers Utilisation des univers OLAP © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 491 9.4.13.3 Nouveau jour de référence SAP Le paramètre d'univers est l'équivalent du jour de référence OLAP. La table suivante indique les différentes situations possibles affectant le paramètre d'univers lorsque le jour de référence SAP est nouvelle : Table 216 : Paramètre d'univers Comment le paramètre d'univers est affecté n'est pas modifiée Créer Mise à jour Non applicable est supprimée Créer est déplacée Non applicable Masquée Non applicable Informations associées Pour actualiser un univers OLAP [page 464] Jour de référence SAP inchangé [page 491] Suppression d'un jour de référence SAP [page 491] 9.5 Mappage des différents cubes OLAP à des univers 9.5.1 Utilisation et mappage des objets SAP BW dans un univers Lorsque vous créez un univers à partir d'un InfoCube ou d'une requête BEx, l'outil de conception d'univers mappe les structures SAP BW OLAP aux classes et aux objets équivalents dans l'univers. Tous les InfoObjects de la requête définis en tant que lignes, colonnes, caractéristiques libres et filtres sont exposés dans l'univers. Ils comprennent les caractéristiques, hiérarchies, chiffres clés, structures et variables. Les hiérarchies sont mappées, ce qui permet aux utilisateurs de Web Intelligence d'effectuer des explorations en avant en fonction des hiérarchies BW. Pour les InfoCubes, tous les chiffres clés, les dimensions et les hiérarchies sont associés. Le tableau suivant présente les objets univers créés pour chaque objet BW. Table 217 : Objet SAP BW : Objets univers créés : Groupe dimension Classe 492 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Utilisation des univers OLAP Objet SAP BW : Objets univers créés : Caractéristique Sous-classe avec des objets dimension et information Caractéristique avec hiérarchie Si la source de données est une requête : sous-classe conte­ nant les objets dimension et information pour chaque niveau de la hiérarchie actuellement définie Si la source de données est un InfoCube : sous-classes conte­ nant les objets dimension et information pour chaque niveau de la hiérarchie, pour toutes les hiérarchies définies pour la caractéristique. Structure basée sur des caractéristiques (requêtes unique­ Classe possédant un seul objet dimension pour la structure ment) Attribut de navigation Sous-classe possédant des objets dimension et information (identique à l'objet Caractéristique) Attribut d'affichage Objet information pour la dimension Structure de chiffre clé Classe Chiffre clé Objet indicateur figurant dans la classe pour la structure Chif­ fre clé possédant des objets dimension pour les unités/la de­ vise. Chiffre clé calculé (requêtes uniquement) Objets indicateurs et dimension (identique à l'objet Chiffre clé) Chiffre clé restreint (requêtes uniquement) Objets indicateurs et dimension (identique à l'objet Chiffre clé) Variables (requêtes uniquement) Filtre obligatoire dans les requêtes Dans la classe de la dimension à laquelle s'appliquent les va­ riables, deux objets dimension prenant en charge la liste de valeurs, une pour la légende et une pour la description. Variable de jour de référence (requêtes uniquement) Paramètres d'univers définissant la variable de jour de réfé­ rence dans l'univers. Les caractéristiques de la section Filtres de la requête ne sont pas mappées. Cependant, le filtrage s'applique à l'univers. Si le filtre possède une valeur fixe, il est appliqué de façon transparente lors de l'exécution de la requête Web Intelligence. Si la caractéristique dispose d'une variable définie, cette dernière est associée avec les limites suivantes : ● La variable se comporte toujours comme une variable obligatoire ● Les variables de hiérarchie et de nœud de hiérarchie sont prises en charge, à l'exception de la variable de version de hiérarchie Pour éviter ces limites, déplacez la caractéristique de la section Filtre vers la section Libre de la requête. Guide de l'utilisateur de l'outil de conception d'univers Utilisation des univers OLAP © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 493 Informations associées Mappage et utilisation des caractéristiques [page 494] Mappage et utilisation des chiffres clés [page 494] Mappage et utilisation des hiérarchies [page 495] Prise en charge des variables dans les univers [page 496] Mappage des variables à un univers [page 497] 9.5.1.1 Mappage et utilisation des caractéristiques Si aucune hiérarchie n'est définie dans la caractéristique de la requête BEx ou de l'InfoCube, l'outil de conception d'univers crée une classe contenant la caractéristique sous la forme d'objets à deux dimensions : Niveau 00 et Niveau 01. La dimension Niveau 00 représente l'agréation de la caractéristique lorsque tous les membres sont sélectionnés (le membre renvoyé de la plateforme SAP NetWeaver est Tous les membres). La dimension Niveau 01 contient tous les membres de la caractéristique sous la forme d'une liste horizontale de valeurs. Pour chaque objet dimension, l'outil de conception d'univers crée un objet information pour la clé, jusqu'à trois objets information pour la description (description brève, moyenne et longue) et un objet information pour chaque attribut d'affichage. La clause SELECT est définie à l'aide du nom technique de la caractéristique. Les attributs de navigation définis dans la requête BW sont associés dans la classe de l'objet parent de la même manière que la caractéristique. Remarque Si de nombreux attributs de navigation sont définis dans l'univers, sachez que cela a un impact négatif sur les performances de la requête dans Web Intelligence. Les structures définies dans la requête BEx basées sur des caractéristiques sont incluses dans l'univers en tant qu'objets à une seule dimension, avec les éléments de la structure comme membres de la dimension. 9.5.1.2 Mappage et utilisation des chiffres clés Tous les chiffres clés de l'InfoCube ou définis dans la requête sont inclus dans l'univers sous une classe d'objets unique appelée Chiffres clés. La plupart des chiffres clés sont définis dans BW avec une caractéristique de devise ou d'unité. Pour chaque chiffre clé, l'outil de conception d'univers crée : ● Un indicateur avec un format numérique correspondant au chiffre clé sans l'unité. ● Une dimension avec un format de caractère contenant l'unité ou la devise. Par exemple, USD, € ou km. ● Une dimension avec un format de caractère contenant le chiffre clé et l'unité (valeur mise en forme) basée sur les préférences utilisateur configurées sur le serveur SAP. Par exemple, 200 USD, 345 € et 25 km. 494 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Utilisation des univers OLAP La classe Chiffres clés comprend les chiffres clés calculés et les chiffres clés restreints définis dans la requête. Le calcul et les restrictions d'origine sont appliqués à la requête, mais ne sont pas exposées dans l'univers. 9.5.1.3 Mappage et utilisation des hiérarchies Les hiérarchies sont mappées pour permettre aux utilisateurs de Web Intelligence d'explorer en avant les hiérarchies SAP BW de la même manière que les hiérarchies des univers personnalisés. Remarque L'option Utiliser l'exploration de requête de la boîte de dialogue Propriétés du document de Web Intelligence améliore considérablement les performances d'exploration en avant. Lorsqu'une hiérarchie est définie par rapport à une caractéristique de la requête, l'outil de conception d'univers crée une structure hiérarchique dans l'univers avec une sous-classe pour chaque niveau de la hiérarchie. Cette structure dépend de la définition de la requête actuelle : ● Si une hiérarchie est définie dans la requête, l'outil de conception d'univers crée sa structure dans l'univers. ● Si une variable de hiérarchie est définie dans la requête et qu'elle permet à l'utilisateur de choisir une hiérarchie lors de l'exécution, l'outil de conception d'univers crée une hiérarchie générique dans l'univers. La structure possède le plus grand nombre de niveaux définis pour n'importe quelle structure hiérarchique disponible pour la caractéristique. Lorsque vous créez un univers au sommet d'un InfoCube, toutes les hiérarchies définies sur la caractéristique sont exposées dans l'univers résultant. L'outil de conception d'univers crée des sous-classes pour chaque structure hiérarchique, chacune contenant des sous-classes pour les niveaux de cette hiérarchie. Dans l'univers, le Niveau 00 d'une hiérarchie représente le nœud supérieur de la structure. Lorsqu'il existe plusieurs sommets pour la structure hiérarchique, la dimension Niveau 00 affiche tous les nœuds supérieurs sous la forme d'une liste de valeurs. Lorsque l'attribut de la hiérarchie est défini pour ne pas filtrer les nœuds non affectés, il est nécessaire d'inclure Niveau 00 avec le nœud supérieur pour les membres non affectés. Les membres non affectés sont regroupés au niveau le plus bas de la hiérarchie. Remarque La plupart du temps, les hiérarchies SAP BW ont un seul nœud supérieur. Vous pouvez supprimer les objets Niveau 00 de l'univers par défaut afin de le rendre plus facile à utiliser. En général, il n'est nécessaire de conserver la dimension Niveau 00 que si vous devez interroger/signaler des membres non affectés. Si le nombre de niveaux d'une hiérarchie change dans la requête, vous devez actualiser l'univers. Informations associées A propos de la gestion du cycle de vie de l'univers OLAP [page 460] Guide de l'utilisateur de l'outil de conception d'univers Utilisation des univers OLAP © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 495 9.5.1.4 Prise en charge des variables dans les univers Les variables SAP peuvent être interprétées comme des invites utilisateur définies dans la requête BW. Les variables peuvent être obligatoires ou facultatives et posséder une valeur par défaut. Les variables de caractéristiques sont utilisées pour filtrer les valeurs d'une caractéristique. Les variables sont renseignées avec des valeurs lorsqu'une requête est exécutée. Elles peuvent stocker des valeurs de caractéristiques, des hiérarchies, des nœuds de hiérarchie, du texte et des formules. Les variables SAP BW s'appliquent uniquement aux requêtes BEx. Remarque Lorsque vous définissez la variable dans le Query Designer, dans la boîte de dialogue Autres paramètres de l'Assistant de variables SAP BW, l'option Prêtes pour la saisie doit être sélectionnée. Les types suivants de variable SAP BW sont pris en charge dans les univers : Variables de caractéristiques Variables de hiérarchie, à l'exception de la variable de version de hiérarchie Variables de nœud de hiérarchie Variables de devise Variables de formule Variables de texte (comme chemin de remplacement) Variables du jour de référence Le tableau suivant présente la prise en charge de l'univers pour les variables BW saisies par l'utilisateur. Les variables saisies par l'utilisateur peuvent être obligatoires ou facultatives et posséder une valeur par défaut. Table 218 : Niveau de prise en charge Type de variable Caractéristique (y com­ pris le jour de référence et la devise) invite à valeur unique prise en charge invite à plusieurs valeurs prise en charge invite d'intervalle prise en charge pas de prise en charge pour la variable du jour de réfé­ rence qui est une variable à une seule valeur invite d'option de sélection prise en charge en tant qu'invite d'intervalle pas de prise en charge en tant qu'invite d'intervalle pour la variable du jour de référence qui est une variable à une seule valeur jeu de valeurs précalculé pas de prise en charge Texte prise en charge Formule prix, quotas et valeurs numériques prises en charge Hiérarchie prise en charge, à l'exception de la variable de version Nœud de hiérarchie prise en charge Le tableau suivant présente la prise en charge de l'univers pour les autres types de traitement des variables BW. 496 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Utilisation des univers OLAP Table 219 : Type de variable Type de traitement Chemin de remplace­ Autorisation ment Sortie client Sortie SAP Caractéristique prise en charge prise en charge prise en charge, au­ cune invite n'est créée dans l'univers prise en charge Texte prise en charge Sans objet prise en charge Sans objet Formule prise en charge Sans objet prise en charge prise en charge sans saisie utilisateur Hiérarchie Sans objet Sans objet prise en charge prise en charge Nœud de hiérarchie Sans objet Sans objet prise en charge prise en charge sans saisie utilisateur L'opérateur Exclure est pris en charge. Toutefois, Web Intelligence ne spécifie pas que la valeur sélectionnée doive être exclue de la requête. Les autres opérateurs, comme Inférieur à et Supérieur à peuvent uniquement être utilisés avec le type d'entrée Option de sélection. Le type Option de sélection est transformé en intervalle pour les invites Web Intelligence. Remarque Pour traiter les variables BW dans Web Intelligence, vous devez inclure au moins un indicateur dans la requête Web Intelligence. Informations associées Mappage des variables à un univers [page 497] Prise en charge des variables du jour de référence dans un univers [page 499] Prise en charge des hiérarchies et des variables de nœud de hiérarchie dans un univers [page 500] 9.5.1.4.1 Mappage des variables à un univers L'utilisateur doit être invité à indiquer toutes les variables facultatives et obligatoires, même lorsque la dimension n'est pas utilisée dans l'ensemble de résultats, ce qui lui permet de limiter cet ensemble. Ainsi, une variable définie dans la requête BEx est mappée, même si la caractéristique correspondante ne se trouve pas dans la requête. L'utilisateur doit savoir si une variable est obligatoire ou facultative et être capable d'ignorer ces dernières. Les variables facultatives sont définies comme telles dans l'univers et deviennent des invites facultatives dans Web Intelligence. Les variables obligatoires deviennent des invites obligatoires dans Web Intelligence. Pour les variables de caractéristiques, l'outil de conception d'univers crée un filtre obligatoire dans l'univers. Un filtre obligatoire est un objet de filtre de requête prédéfini que les utilisateurs de Web Intelligence ne voient pas, mais qui est systématiquement appliqué et transparent pour toutes les requêtes Web Intelligence créées sur l'univers. Guide de l'utilisateur de l'outil de conception d'univers Utilisation des univers OLAP © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 497 Table 220 : Type de variable Associé à Variable de caractéristiques, y compris la variable de devise et Filtre d'univers obligatoire de formule Variable de hiérarchie Filtre d'univers obligatoire Variable de nœud de hiérarchie Filtre de classe obligatoire Variable du jour de référence Paramètres d'univers Pour chaque filtre obligatoire, deux objets dimension sont créés en tant qu'objets de référence pour que la fonction @Prompt affiche la liste de valeurs attendue. La liste de dimensions de valeurs est masquée dans l'univers. Elles sont nécessaires au bon fonctionnement de l'invite, c'est pourquoi elles ne doivent pas être supprimées et doivent être déplacées ou modifiées avec soin. Les valeurs par défaut des variables sont définies dans la fonction @Prompt du filtre à l'aide de la clé primaire, des paramètres persistant/non persistant et des paramètres de valeurs par défaut. La syntaxe de la fonction @Prompt est affichée dans la page Propriétés du filtre, dans l'univers. Pour éviter les conflits entre les variables BW et les filtres définis par les utilisateurs de Web Intelligence, les objets impliqués dans la définition d'une variable SAP sont générés avec l'option Peut être utilisé dans Condition désactivée dans la page Avancé des propriétés de l'objet. Cette action limite l'utilisation de dimensions impliquées dans les variables SAP du volet Filtre par les utilisateurs de Web Intelligence. Exemple Clause WHERE générée pour une variable SAP BW Cet exemple montre la clause WHERE générée pour une variable BW sur la dimension Customer2. La syntaxe de la clause WHERE générée pour une variable est affichée dans la page Propriétés du filtre. <FILTER KEY="[Z_VAR002]"> <CONDITION OPERATORCONDITION="Equal"> <CONSTANT TECH_NAME="@Prompt( 'Customer Variable Single Value Mandatory', 'A', 'Customer2\LovCustomer Variable Single Value MandatoryBase', mono, primary_key)"/> <CONDITION> </FILTER> Le texte de l'invite est généré à partir du nom de la variable BW. Vous pouvez modifier le texte pour le rendre plus descriptif. Customer2\LovCustomer Variable Single Value MandatoryBase est le nom de l'objet univers masqué utilisé pour créer la liste de valeurs. Remarque Si vous renommez la classe ou déplacez la liste de valeurs dans un autre dossier, vous devez mettre à jour la syntaxe dans la clé du filtre. 498 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Utilisation des univers OLAP 9.5.1.4.2 Prise en charge des variables et des listes de valeurs Une requête BEx peut contenir plus de dix variables, ce qui signifie qu'il est possible de charger au moins dix listes de valeurs. Le chargement et l'actualisation des listes de valeurs peuvent avoir un impact important sur les performances. Les options suivantes sont disponibles pour améliorer les performances des requêtes avec variables : ● Au moment de la génération de l'univers, toutes les variables SAP BW (sauf le jour de référence) sont associées à des filtres obligatoires. Par défaut, les objets filtre ne sont pas associés à une liste de valeurs (sauf les variables de nœud de hiérarchie). Vous devez explicitement associer une liste de valeurs dans la page de propriétés de l'objet. ● Les variables facultatives sont générées en tant qu'invites facultatives. Une invite facultative ne charge pas automatiquement la liste de valeurs au moment de l'exécution de la requête. ● L'option de recherche déléguée de la liste de propriétés de valeurs affiche une liste vide de valeurs au moment de l'exécution de la requête. L'utilisateur saisit des critères de recherche pour limiter le nombre de valeurs retournées dans la liste de valeurs. Pour activer l'option de recherche déléguée pour une liste de valeurs, modifiez la liste des propriétés de valeurs de la page de propriétés de l'objet auquel la liste de valeurs s'applique. Remarque La recherche déléguée n'est pas prise en charge pour les listes de valeurs en cascade. Informations associées Invites facultatives dans les univers OLAP [page 459] 9.5.1.4.3 Prise en charge des variables du jour de référence dans un univers Une variable de jour de référence dans une requête vous permet d'indiquer une date pour les données basées sur le temps. Les jours de référence peuvent avoir un impact sur les données extraites pour une dimension. Par exemple, la description d'un produit peut changer dans le temps. Un jour de référence peut influencer la structure d'une hiérarchie : par exemple, un centre de coût peut figurer sur le Niveau 01 une année et sur le Niveau 02 une autre année. La variable de jour de référence est une variable SAP BW spéciale car la valeur de date saisie par l'utilisateur n'est présente dans aucune dimension de la requête BW. Le jour de référence est une propriété de la requête. Dans une requête, la variable de jour de référence peut être définie pour deux utilisations : ● Pour spécifier la date valide d'une hiérarchie spécifique, qui n'a d'impact que sur cette hiérarchie. ● Pour spécifier une date pour la requête complète. Dans ce cas, le jour de référence défini dans une requête joue un rôle sur : Guide de l'utilisateur de l'outil de conception d'univers Utilisation des univers OLAP © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 499 ○ les données maître basées sur le temps ○ les taux de change de devises ○ la liste des hiérarchies ○ les structures de hiérarchies basées sur le temps Remarque Dans l'univers, l'utilisation d'un jour de référence est limitée à l'univers global. C'est pourquoi le jour de référence généré dans un univers influence toutes les autres variables et données SAP. SAP BW prend uniquement en charge une variable de jour de référence par requête BW. Ainsi, un univers contient une seule variable de jour de référence. Les variables de jour de référence peuvent être obligatoires ou facultatives et posséder une valeur par défaut. Si aucune valeur par défaut n'est définie et que l'utilisateur ne saisit aucune valeur, la requête utilise la date système actuelle. Les propriétés de la variable de jour de référence de la requête sont associées à cinq paramètres d'univers décrits dans le tableau suivant. Table 221 : Paramètre Description KEYDATE_ENABLED Définissez-le sur Oui si un jour de référence est activé sur l'univers. KEYDATE_NAME Nom technique de la variable de jour de référence. KEYDATE_CAPTION Légende de la variable de jour de référence présentée lorsque l'utilisateur est invité à saisir une valeur. KEYDATE_DEFAULT_VALUE Valeur par défaut du jour de référence, si elle existe. KEYDATE_MANDATORY Définissez-le sur Oui si l'utilisateur doit saisir une valeur ou uti­ liser la valeur par défaut. Lors de l'exécution de la requête, Web Intelligence propose le même jour de référence pour toutes les requêtes. L'utilisateur peut le modifier. La boîte de dialogue Propriétés des dates clés permet de gérer le jour de référence utilisé. L'utilisateur est invité à saisir le jour de référence avant tout autre type de variable. 9.5.1.4.4 Prise en charge des hiérarchies et des variables de nœud de hiérarchie dans un univers Une variable de hiérarchie sert à inviter l'utilisateur à indiquer quelle hiérarchie doit être utilisée dans la requête. Les utilisateurs de Web Intelligence peuvent créer des requêtes et des rapports pour extraire et afficher les membres de n'importe quelle hiérarchie. Si la variable de hiérarchie est facultative et que l'utilisateur laisse l'invite vide, aucune hiérarchie n'est utilisée dans le rapport. Un rapport contient le plus grand nombre de niveaux hiérarchiques, indépendamment de la hiérarchie sélectionnée. Les niveaux de hiérarchies qui ne sont pas renvoyés dans l'ensemble de résultats sont vides dans le rapport. 500 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Utilisation des univers OLAP Une variable de nœud de hiérarchie sert à inviter l'utilisateur à indiquer quel nœud sera défini comme nœud supérieur pour la hiérarchie de la requête. Lorsqu'une requête contient à la fois une hiérarchie et une variable de nœud de hiérarchie, l'utilisateur de Web Intelligence doit d'abord sélectionner une hiérarchie dans la liste des hiérarchies disponibles. Il doit ensuite sélectionner le nœud de hiérarchie. La liste des nœuds de hiérarchie disponibles affiche les nœuds de toutes les hiérarchies. La liste n'est pas filtrée selon la hiérarchie sélectionnée. L'utilisateur est responsable du choix d'un nœud dans la hiérarchie appropriée. S'il choisit un nœud d'une autre hiérarchie, le rapport risque d'être vide. Informations associées Mappage et utilisation des hiérarchies [page 495] 9.5.2 Mappage des cubes Essbase aux composants de l'univers L'outil de conception d'univers crée un univers à partir d'un cube Essbase en mappant les plans Essbase aux classes et aux objets équivalents. Vous identifiez la source de données du cube au moment où vous créez la connexion. Les tables d'alias Essbase définissent un autre jeu de noms pour les dimensions, niveaux et membres du plan. L'outil de conception d'univers génère l'univers avec les noms de la table d'alias que vous sélectionnez lorsque vous créez la connexion à la source de données Essbase. Dans un plan Essbase, les indicateurs sont définis comme des dimensions. Vous sélectionnez la dimension à utiliser comme dimension d'indicateur lorsque vous créez la connexion à la source de données Essbase. L'outil de conception d'univers génère les membres de cette dimension comme indicateurs dans l'univers. Toutes les dimensions prennent en charge les hiérarchies comprenant des niveaux multiples. Vous pouvez définir une hiérarchie par dimension au maximum. Le tableau suivant montre quels objets sont créés dans l'univers pour chaque élément du plan Essbase. Table 222 : Objet Essbase Objet de l'univers créé : Dimension Classe contenant les générations de la dimension. Génération Objet de la classe de dimension ayant deux objets informa­ tion : un pour la légende et un pour le nom. Dimension d'indicateurs Classe nommée selon la dimension sélectionnée comme di­ mension d'indicateurs dans la connexion de l'univers (en gé­ néral la classe d'indicateurs ou de comptes). Indicateur Objet indicateur dans la classe ou la sous-classe d'indicateur. Les indicateurs sont créés avec une structure de classe et de sous-classe qui correspond à la structure du plan Essbase. Guide de l'utilisateur de l'outil de conception d'univers Utilisation des univers OLAP © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 501 Les indicateurs sont générés avec la fonction de projection d'agrégation définie sur Base de données déléguée par défaut. Lorsque vous actualisez le rapport Web Intelligence, l'agrégation de l'indicateur est déléguée au serveur de la base de données. Informations associées A propos des connexions aux sources de données OLAP [page 437] Fonction de projection Base de données déléguée [page 295] 9.5.3 Mappage des cubes MSAS aux composants d'univers L'outil de conception d'univers crée un univers à partir de cubes MSAS en mappant les structures MSAS aux classes et objets équivalents. Vous spécifiez la source de données du cube au moment où vous créez la connexion. Le tableau suivant montre quels objets sont créés dans l'univers pour chaque objet MSAS. Ce mappage s'applique aux cubes virtuels et aux cubes locaux MSAS (fichiers .cub) ainsi qu'aux cubes standard MSAS. Table 223 : Objet MSAS : Objet d'univers créé : Dimension Classe contenant des objets de cette dimension. Dossier d'affichage (MSAS 2005) Sous-classe de la classe de dimension. Hiérarchie Sous-classe de la classe de dimension correspondante ou sous-classe de la classe de dossier d'affichage correspondant. Attribut (MSAS 2005) Sous-classe de la classe de dimension correspondante ou sous-classe de la classe de dossier d'affichage correspondant. Indicateurs Classe d'indicateur contenant tous les objets indicateur. Les objets indicateur sont créés dans la classe Indicateur ou la sous-classe du groupe d'indicateurs. Groupe d'indicateurs (MSAS 2005) Sous-classe de la classe d'indicateur. Niveau Objet de la classe ou sous-classe de dimension et objet Level All qui représente l'agrégation de tous les sous-niveaux. Propriété de niveau Information de l'objet niveau auquel elle s'applique. Les indicateurs sont générés avec la fonction de projection d'agrégation définie sur Base de données déléguée par défaut. Lorsque vous actualisez le rapport Web Intelligence, l'agrégation de l'indicateur est déléguée au serveur de la base de données. 502 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Utilisation des univers OLAP Informations associées A propos des connexions aux sources de données OLAP [page 437] Fonction de projection Base de données déléguée [page 295] Guide de l'utilisateur de l'outil de conception d'univers Utilisation des univers OLAP © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 503 10 Utilisation d'univers à partir de sources de métadonnées 10.1 Introduction à la génération d'univers à partir de sources de métadonnées L'Echange de métadonnées de l'outil de conception d'univers permet de créer des univers à partir de fichiers XML générés par d'autres produits d'entreposage de données. Il analyse le contenu du fichier XML pour extraire les informations de métadonnées et les convertit en métadonnées BusinessObjects, y compris en classes, objets, tables, colonnes, hiérarchies personnalisées et jointures. L'application crée ensuite un univers BusinessObjects. Vous pouvez également créer un univers à partir d'autres sources de métadonnées. Vous pouvez utiliser l'outil de conception d'univers pour créer des univers à partir des sources de métadonnées suivantes : Table 224 : Source de métadonnées Fichier XML conforme à ces normes Vue de base de données Nom ● Common Warehouse Model (CWM 1.0) ● Common Warehouse Model OLAP (CWM OLAP) ● Oracle Warehouse Builder ● BusinessObjects Data Integrator ● IBM DB2 Data Warehouse Center ● IBM DB2 Cube Views Espaces de travail analytiques Oracle Vous pouvez également utiliser l'outil de conception d'univers pour mettre à jour un univers qui utilise certaines sources de métadonnées XML et exporter un univers au format XML de DB2 Cube Views (DB2CV). 10.2 Présentation générale Utilisez le panneau Echange de métadonnées (Fichier > Echange de métadonnées) pour sélectionner un format de métadonnées. Il s'agit du format utilisé par le fichier de la source de métadonnées cible. Pour en savoir plus, voir la section Sélection d'une source de métadonnées. Une fois que vous avez sélectionné le format, suivez les instructions d'un Assistant de génération d'univers pour choisir une base de données cible et sélectionner les structures à utiliser pour créer l'univers. Sélectionnez ensuite la connexion cible et générez l'univers. Le processus de création d'univers est le même pour toutes les sources de métadonnées XML. La création d'univers à partir de sources de métadonnées XML est décrite dans la section Création d'un univers à partir d'une source XML [page 507]. 504 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Utilisation d'univers à partir de sources de métadonnées Le processus de création d'univers pour une source de données des espaces de travail analytiques Oracle est différent. Après avoir sélectionné la connexion, un panneau de création d'univers spécifique à la source de métadonnées sélectionnée s'affiche. La section spécifique à chaque source de métadonnées prise en charge contient sa description complète. Après avoir créé l'univers à partir de la source de métadonnées, vous pouvez modifier tout composant d'univers comme tout autre univers. Enregistrez et exportez l'univers vers le CMS (Central Management System). L'univers exporté vers le CMS est accessible aux utilisateurs de Web Intelligence qui souhaitent créer des requêtes et des rapports. 10.3 Présentation de la création d'univers Vous pouvez utiliser le panneau Echange de métadonnées (Fichier > Echange de métadonnées) pour sélectionner un format de métadonnées. Il s'agit du format utilisé par le fichier de la source de métadonnées cible. Pour en savoir plus, voir Sélection d'une source de métadonnées [page 505]. Une fois que vous avez sélectionné le format, suivez les instructions d'un Assistant de génération d'univers pour choisir une base de données cible et sélectionner les structures à utiliser pour créer l'univers. Sélectionnez ensuite la connexion cible et générez l'univers. Le processus de création d'univers est le même pour toutes les sources de métadonnées XML. La création d'univers à partir de sources de métadonnées XML est décrite dans la section Création d'un univers à partir d'une source XML [page 507]. Le processus de création d'univers pour une source de données des espaces de travail analytiques Oracle est différent. Une fois la connexion sélectionnée, un panneau de création d'univers spécifique aux espaces de travail analytiques Oracle s'affiche. Créez une vue à partir de la base de données, puis créez un univers à partir la vue. Après avoir créé l'univers à partir d'une source de métadonnées, vous pouvez modifier tout composant d'univers comme tout autre univers. Enregistrez et exportez l'univers vers le CMS (Central Management System). L'univers exporté vers le CMS est accessible aux utilisateurs de Web Intelligence qui souhaitent créer des requêtes et des rapports. 10.4 Sélection d'une source de métadonnées La sélection d'une source de métadonnées pour créer ou mettre à jour un univers s'effectue à partir du panneau Echange de métadonnées (Fichier > Echange de métadonnées). Vous pouvez également sélectionner un univers à exporter au format XML de DB2CV. Les options suivantes sont disponibles dans le panneau Echange de métadonnées : Guide de l'utilisateur de l'outil de conception d'univers Utilisation d'univers à partir de sources de métadonnées © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 505 Table 225 : Option du panneau Echange de métadonnées Description Créer un univers à partir d'une vue Sélectionnez un format de source de métadonnées dans la liste déroulante. Il s'agit du fichier XML source ou de la vue de base de données que vous utilisez pour créer un univers. Un Assistant de création d'univers vous guide tout au long des étapes de sélection d'une connexion pour la source de méta­ données, de sélection des composants de métadonnées à as­ socier à l'univers et de génération de l'univers. Mettre à jour un univers à partir de Sélectionnez une source de métadonnées actualisée. Il s'agit de la source de métadonnées utilisée pour la création d'un univers. La source a été actualisée et vous souhaitez mainte­ nant actualiser l'univers de la même façon. Un Assistant de mise à jour d'univers vous guide tout au long des étapes né­ cessaires pour mettre à jour l'univers. Exporter un univers vers Sélectionnez un format de métadonnées vers lequel exporter un univers. Par exemple, vous pouvez sélectionner la norme DB2CV XML, puis enregistrer un univers dans ce format. 10.5 Pour sélectionner une option de source de métadonnées 1. Sélectionnez Fichier > Echange de métadonnées. Le panneau Echange de métadonnées apparaît. 2. Si vous souhaitez générer un univers, sélectionnez un format de métadonnées dans la zone de liste déroulante Créer un univers à partir de. Si vous souhaitez mettre à jour un univers existant, sélectionnez la source de métadonnées utilisée à partir de la zone de liste déroulante Mettre à jour un univers à partir de. Si vous souhaitez exporter un univers vers un format de métadonnées, sélectionnez le format de métadonnées cible dans la zone de liste déroulante Exporter un univers vers. 3. Cliquez sur OK. Un assistant de création, de mise à jour ou d'exportation démarre. 4. Suivez les étapes de l'assistant. Pour en savoir plus sur les options disponibles dans chacun des assistants, voir la colonne Echange de métadonnées du tableau ci-dessus. Si vous avez sélectionné une source de métadonnées XML, voir la section Créer une vue et générer un univers [page 528] pour obtenir des informations sur l'utilisation des assistants de création, de mise à jour ou d'exportation. Si vous avez sélectionné les espaces de travail analytiques Oracle (Oracle OLAP), voir Espaces de travail analytiques Oracle [page 519]pour des informations détaillées. 506 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Utilisation d'univers à partir de sources de métadonnées 10.6 Création d'un univers à partir d'une source XML Suivez les instructions de l'Assistant de génération d'univers OLAP, disponible à partir du panneau Echange de métadonnées (Fichier > Echange de métadonnées), pour créer des univers à partir de sources de métadonnées XML. Vous pouvez définir les options de connexion et de génération d'univers avant de générer l'univers. Informations associées Sources de métadonnées XML [page 507] 10.6.1 Sources de métadonnées XML Vous pouvez créer un univers à partir de fichiers XML conformes aux source de données suivantes : ● Common Warehouse Model (CWM Relational 1.0) ● Common Warehouse Model OLAP (CWM OLAP) ● Oracle Warehouse Builder (Oracle WB) ● Data Integrator ● IBM DB2 Data Warehouse Center (IBM DB2 DWC) ● IBM DB2 Cube Views Suivez les instructions de l'Assistant de génération d'univers OLAP, disponible à partir du panneau Echange de métadonnées (Fichier > Echange de métadonnées), pour créer des univers à partir de sources de métadonnées XML. 10.6.2 Pour générer un univers à partir d'une source de métadonnées XML 1. Sélectionnez Fichier > Echange de métadonnées. Le panneau Echange de métadonnées apparaît. 2. Sélectionnez un format de métadonnées dans la zone de liste déroulante Créer un univers à partir de : . Cliquez sur OK. L'Assistant de génération d'univers démarre. Cliquez sur Suivant. La page source du fichier XML apparaît. 3. Cliquez sur le bouton Parcourir et sélectionnez un fichier source XML. Il s'agit du fichier qui sera utilisé pour générer l'univers. Guide de l'utilisateur de l'outil de conception d'univers Utilisation d'univers à partir de sources de métadonnées © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 507 Cliquez sur Suivant. La page Sélectionner une base de données apparaît. 4. Cliquez sur la base de données source. Cliquez sur Suivant. La page des éléments d'univers apparaît. Les tables et colonnes de base de données disponibles sont répertoriées dans le volet gauche. 5. Sélectionnez une ou plusieurs tables et colonnes, puis cliquez sur la flèche droite pour remplir le volet droit. Les tables et colonnes du volet droit sont celles qui apparaissent dans l'univers généré. Vous pouvez utiliser les boutons de direction pour ajouter et supprimer des tables du volet d'univers, si nécessaire. Cliquez sur Suivant. Une page des propriétés de connexion et d'univers apparaît. Elle affiche les connexions disponibles dans l'outil de conception d'univers. 6. Cliquez sur une connexion dans la liste des connexions. Il s'agit de la connexion à la source de données utilisée par l'univers pour extraire des données. Saisissez un nom d'univers. Activez ou désactivez les cases à cocher des options. Cliquez sur le bouton Avancé pour définir les options du fichier journal de suivi et du fichier XML source. Cliquez sur Suivant. La page de résumé de la génération d'univers apparaît. Elle contient un résumé des options que vous avez sélectionnées au cours des étapes de l'assistant. Cliquez sur Terminer. L'univers généré apparaît dans les volets d'univers et de structure de l'outil de conception d'univers. 10.6.3 Choix des options de connexion et d'univers Les options suivantes sont disponibles dans la page de connexion et de génération d'univers de l'Assistant de génération d'univers à partir de métadonnées : Table 226 : Page de l'assistant Options d'univers Description Générer les paramètres d'univers Sélectionner une connexion Les connexions listées sont les conne­ xions disponibles dans l'outil de conception d'univers. Il s'agit de la con­ nexion au SGBDR cible. Nom de l'univers Nom de l'univers qui sera généré. Enregistrer l'univers automatiquement Lorsque cette option est sélectionnée, l'univers est enregistré à sa création. 508 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Utilisation d'univers à partir de sources de métadonnées Page de l'assistant Options d'univers Description Remplacer l'univers existant Lorsque cette option est sélectionnée, si un univers porte déjà le même nom et si l'option Enregistrer l'univers automati­ quement est sélectionnée, le nouvel uni­ vers remplace l'univers existant. Paramètres avancés Onglet Général Chemin vers le dossier de traces. Il s'agit du dossier contenant les fichiers jour­ Traces naux lorsque des univers sont générés. Vous pouvez rechercher un dossier et le sélectionner. Onglet Emplacements des fichiers Dossier de fichier source XML par défaut Chemin vers le dossier par défaut qui stocke les fichiers XML utilisés pour la création d'univers. Vous pouvez recher­ cher un dossier et le sélectionner. Onglet Emplacements des fichiers Fichier de paramètres Chemin ver le dossier par défaut qui stocke les fichiers de paramètres. Il s'agit des fichiers créés lorsqu'un uni­ vers est créé. Ces fichiers stockent les métadonnées sélectionnées et y font ré­ férence pour permettre leur réutilisation pour la création ou la mise à jour d'au­ tres univers. Le fichier de paramètres ne stocke pas les métadonnées sélection­ nées. Il s'agit d'un filtre qui dirige le pont vers les métadonnées sélectionnées par l'intermédiaire du fichier XML d'origine. Vous pouvez rechercher un dossier et le sélectionner. 10.6.4 Pour mettre à jour un univers à partir d'une source de métadonnées XML 1. Sélectionnez Fichier > Echange de métadonnées. Le panneau Echange de métadonnées apparaît. 2. Sélectionnez un format de métadonnées dans la zone de liste déroulante Mettre à jour un univers à partir de :. Cliquez sur OK. L'Assistant de génération d'univers démarre. Cliquez sur Suivant. La page source du fichier XML apparaît. 3. Cliquez sur le bouton Parcourir et sélectionnez un fichier source XML. Il s'agit du fichier que vous allez utiliser pour mettre à jour l'univers. Cliquez sur Suivant. La page Sélectionner une base de données apparaît. 4. Cliquez sur la base de données source. Cliquez sur Suivant. La page Fichier d'univers apparaît. Cliquez sur le bouton Parcourir et sélectionnez un univers. Il s'agit de l'univers qui sera mis à jour à partir de la source de métadonnées XML sélectionnée. Cliquez sur Suivant. La page des éléments d'univers apparaît. Les tables et Guide de l'utilisateur de l'outil de conception d'univers Utilisation d'univers à partir de sources de métadonnées © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 509 colonnes de base de données disponibles sont répertoriées dans le volet gauche. Les tables qui ont été ajoutées ou modifiées sont indiquées par une coche rouge. 5. Sélectionnez une ou plusieurs tables et colonnes, puis cliquez sur la flèche droite pour ajouter les tables modifiées au volet droit. Les tables et colonnes du volet droit sont celles qui apparaissent dans l'univers généré. Vous pouvez utiliser les boutons fléchés pour ajouter ou supprimer des tables du volet des univers. Cliquez sur Suivant. Une page des propriétés de la connexion et de l'univers apparaît. Elle affiche les connexions disponibles dans l'outil de conception d'univers. Ces dernières sont décrites à la section Choix des options de connexion et d'univers [page 508] 6. Cliquez sur une connexion dans la liste des connexions. Il s'agit de la connexion à la source de données utilisée par l'univers pour extraire des données. Saisissez un nom d'univers. Activez ou désactivez les cases à cocher des options. Cliquez sur le bouton Avancé pour définir les options du fichier journal de suivi et du fichier XML source. Cliquez sur Suivant. La page de résumé de la génération d'univers apparaît. Elle contient un résumé des options que vous avez sélectionnées au cours des étapes de l'assistant. Cliquez sur Terminer. L'univers mis à jour apparaît dans les volets d'univers et de structure de l'outil de conception d'univers. 10.7 Exportation d'un univers vers DB2CV Vous pouvez exporter un univers vers un fichier IBM DB2 cube Views au format XML. La définition de l'univers est exportée vers un fichier XML respectant le format XML d'IBM DB2 Cube Views. Ce fichier peut ensuite être chargé dans IBM DB2 Cube Views à l'aide de l'API ou du Centre OLAP. IBM DB2 Cube Views lit les métadonnées du fichier XML et recommande la table AST (Automatic Summary Table) appropriée pour une optimisation ultérieure de la requête. Informations associées Conditions requises pour l'exportation d'univers [page 510] Identification des métadonnées d'univers [page 511] 10.7.1 Conditions requises pour l'exportation d'univers La liste suivante décrit les conditions requises pour exporter correctement un univers vers le fichier XML : Restrictions au niveau de l'univers ● Chaque univers est exporté vers un modèle de cube. ● Un univers doit correspondre à un seul schéma de type flocon de neige avec une seule table de faits. ● L'univers doit contenir au moins un indicateur. 510 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Utilisation d'univers à partir de sources de métadonnées ● Les liens entre les univers ne sont pas pris en charge. ● Les contextes ne sont pas pris en compte et ne sont pas exportés. ● Hiérarchies personnalisées : les niveaux d'une hiérarchie personnalisée doivent être regroupés dans la même classe. Classes et objets ● La fonction @Select est la seule prise en charge. Aucune autre @fonction n'est mappée lors de l'exportation. ● Les conditions du champ Where d'une définition d'objet ne sont pas exportées. Remarque : Les conditions ne sont pas prises en charge dans les objets DB2 Cube Views, car elles ne sont pas utilisées pour l'optimisation. ● Les fonctions d'agrégation multi-paramètres ne sont pas exportées. ● Chaque classe doit contenir des objets créés à partir des mêmes tables de dimension. ● Tous les objets (attributs dans IBMDB2CV) référencés par la même dimension dans IBMDB2CV doivent être regroupés dans la même classe dans l'univers. Les indicateurs d'autres classes sont automatiquement ajoutés à l'objet Fact dans IBMDB2CV. Jointures Si la colonne gauche ou droite d'une jointure ne correspond à aucun objet dans l'univers, un attribut pour cette colonne est automatiquement créé et ajouté à la dimension (ou fait) qui contient la table de colonnes. 10.7.2 Identification des métadonnées d'univers Cette section décrit comment les objets d'un univers n'ayant pas de correspondance multidimensionnelle dans IBM DB2 Cube Views sont identifiés et traités lors de l'exportation d'une définition d'univers vers un fichier XML. Les univers contiennent des métadonnées relationnelles. Les univers sont basés sur des métadonnées relationnelles n'ayant pas de contraintes de conception multidimensionnelles. Tous les objets d'un univers ne correspondent pas nécessairement à des objets IBM DB2 Cube Views équivalents et ne respectent pas forcément les règles multidimensionnelles d'IBM DB2 Cube Views. BusinessObjects exécute certains processus de détection automatique afin d'identifier et de définir les métadonnées obligatoires et appropriées pour IBM DB2 Cube Views. Les objets multidimensionnels affectés sont décrits ci-dessous. Guide de l'utilisateur de l'outil de conception d'univers Utilisation d'univers à partir de sources de métadonnées © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 511 Fact L'objet Fact (Fait) d'IBM DB2 Cube Views est automatiquement créé à partir de l'ensemble d'indicateurs trouvé dans l'univers. Dimensions Les tables non identifiées en tant que Facts (Faits) sont considérées comme étant des tables de dimension. Un objet de type dimension d'IBM DB2 Cube Views est déduit directement d'une classe BusinessObjects. Tous les objets d'une classe déterminent les attributs de la dimension IBM DB2 Cube Views. Les tables découlant des objets BusinessObjects dans la classe sont détectées grâce à l'analyse du champ Select de l'objet. Attributs Les attributs ne sont pas déduits directement des colonnes des tables de l'univers. Les attributs candidats sont détectés et identifiés à partir des informations suivantes : ● Objets BusinessObjects d'une classe ● Objets BusinessObjects référencés dans le champ Select d'autres objets BusinessObjects par l'instruction @Select ● Colonnes impliquées dans une jointure Relations d'attribut Les relations de type information et dimension d'un univers sont traduites en relations d'attribut de type dépendance fonctionnelle dans IBM DB2 Cube Views. Jointures Les jointures et leurs propriétés sont lues directement à partir de la structure des univers. Indicateurs Les objets de type indicateur sont recherchés dans toutes les classes. Si un indicateur n'est pas créé à partir de la même table de faits, il est ignoré. 512 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Utilisation d'univers à partir de sources de métadonnées Hiérarchies Dans DB2 Cube Views, une hiérarchie est liée à un objet dimension et tous ses niveaux sont membres de cette même dimension. Ce n'est pas le cas dans un univers, où une hiérarchie personnalisée peut contenir des niveaux provenant de différentes classes BusinessObjects. Les hiérarchies sont traitées comme suit : ● Si un univers utilise uniquement des hiérarchies par défaut, les hiérarchies destinées à être exportées vers IBM DB2 Cube Views sont déduites des objets, en utilisant l'ordre des objets dans chaque classe. ● Si l'univers possède des hiérarchies personnalisées, elles sont exportées sans modification. 10.7.3 Exportation d'un univers vers un fichier XML DB2CV Pour exporter un univers BusinessObjects dans un fichier XML IBM DB2 Cube Views, procédez comme suit : 1. Sélectionnez Fichier > Echange de métadonnées. Le panneau Echange de métadonnées apparaît. 2. Sélectionnez IBM DB2 Cube Views dans la zone de liste déroulante Exporter un univers vers. Cliquez sur OK. L'assistant d'exportation s'ouvre. Cliquez sur Suivant. Une page du fichier source de l'univers apparaît. 3. Recherchez et sélectionnez un fichier d'univers. Cliquez sur Suivant. Une page d'informations OLAP apparaît. 4. Saisissez un nom pour la table de faits ou acceptez le nom par défaut. Saisissez un nom pour le schéma. Cliquez sur Suivant. Les métadonnées sont chargées. Une page apparaît indiquant les structures qui seront exportées. Cliquez sur Suivant. 5. Entrez le nom du fichier XML, puis cliquez sur Suivant. Une page de résumé s'affiche. Vérifiez que les informations d'exportation sont correctes, puis cliquez sur Terminer. Le fichier XML est créé dans le dossier des univers de votre profil utilisateur, par exemple C:\Documents and Settings\<nom_utilisateur> \Application Data\Business Objects\Business Objects 12.0\Universes. 10.7.4 Mappage de métadonnées d'univers à des métadonnées DB2CV Cette section décrit de façon détaillée le mappage entre des structures d'univers et des structures IBM DB2 Cube Views. Les sections suivantes décrivent en détail les structures mappées à partir d'un univers vers IBM DB2 Cube Views, lors de l'exportation d'un univers vers un fichier XML. Mappage d'un univers à un modèle de cube Le tableau suivant décrit le mappage d'un univers à un modèle de cube. Guide de l'utilisateur de l'outil de conception d'univers Utilisation d'univers à partir de sources de métadonnées © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 513 Table 227 : Propriété de l'univers Propriété du cube Nom court (nom de fichier) Nom de fichier du cube Nom de l'univers (nom long) Nom commercial Par défaut, il s'agit du nom court de l'univers (<nom court de l'univers>) Description Commentaires Nom de la table de faits factsRef Liste de classes dimensionRef Liste des jointures impliquant la table de faits joinRef Mappage d'une classe à une dimension Le tableau suivant décrit le mappage d'une classe à une dimension. Table 228 : Propriétés de la classe Propriété de la dimension Nom Nom et nom commercial Description Commentaires Liste des objets de type dimension et information. Pour le attributeRef mappage d'un indicateur à un autre indicateur, voir le tableau suivant. Jointures entre des tables de dimension inférées par la classe joinRef Hiérarchie S'il s'agit d'une hiérarchie personnalisée, la dimension est mo­ difiée afin que tous les niveaux de la hiérarchie se trouvent dans la même dimension, conformément aux conditions re­ quises par IBM DB2 Cube Views. Les hiérarchies sont placées dans la propriété herarchyRef. Mappage d'une table de faits à un fait Le tableau suivant décrit le mappage d'une table de faits à un fait. 514 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Utilisation d'univers à partir de sources de métadonnées Table 229 : Propriété de la table de faits Propriété du fait Nom de la table de faits Nom et nom commercial Saisissez manuellement ce nom dans la zone Faits du volet Exportation d'un univers. Vous pouvez également accepter le nom par défaut <nom de l'univers_des_faits>. Description de la table Commentaires Liste de tous les indicateurs dans l'univers measureRef Liste des colonnes et objets référencés dans les indicateurs attributeRef Mappage d'un indicateur à un autre indicateur Le tableau suivant décrit le mappage d'un indicateur à un autre indicateur. Table 230 : Propriétés de l'indicateur Propriétés de l'indicateur Nom Nom et nom commercial Description Commentaires Colonnes et objets inférés par les instructions Select Colonne sqlExpression Formule de l'instruction Select modèle sqlExpression Fonction d'agrégation Fonction d'agrégation Mappage d'un objet dimension ou information à un attribut Le tableau suivant décrit le mappage d'un objet dimension ou information à un attribut. Table 231 : Objet dimension ou information Attributs Nom Nom et nom commercial Description Commentaires Colonnes et objets référencés dans les instructions Select Colonne sqlExpression Formule de l'instruction Select modèle sqlExpression Guide de l'utilisateur de l'outil de conception d'univers Utilisation d'univers à partir de sources de métadonnées © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 515 Mappage d'une relation de dimension ou d'information à une relation d'attribut Le tableau suivant décrit le mappage d'une relation de dimension ou d'information à une relation d'attribut. Table 232 : Relation de dimension ou d'information Relation d'attribut Nom de la dimension et nom de l'information. Nom et nom commercial Le caractère de concaténation est "_" Dimension Attribut gauche Information Attribut droit Mappage d'une hiérarchie par défaut à une hiérarchie personnalisée Le tableau suivant décrit le mappage d'une hiérarchie par défaut à une hiérarchie personnalisée. Table 233 : Hiérarchie par défaut Hiérarchie Nom Noms et nom commercial Liste des objets AttributeRef Les objets information ne doivent pas faire partie de la hiérar­ chie. Remarque S'il n'existe pas de hiérarchies personnalisées, une classe est utilisée comme hiérarchie. Mappage d'une hiérarchie personnalisée à une autre hiérarchie Le tableau suivant décrit le mappage d'une hiérarchie personnalisée à une autre hiérarchie. Table 234 : Hiérarchie personnalisée Hiérarchie Nom Nom et nom commercial Liste des objets attributeRef 516 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Utilisation d'univers à partir de sources de métadonnées Mappage d'une jointure à une autre jointure Le tableau suivant décrit le mappage d'une jointure à une autre jointure. Table 235 : Jointure Jointure Nom de la table gauche + nom de la table droite. Nom et nom commercial Le caractère de concaténation est "_" Colonne gauche Attribut gauche Colonne droite Attribut droit Expression complexe : Chaque expression simple mappe à une paire d'attributs. pour chaque expression simple, les colonnes gauche et droite sont identifiées. 10.7.5 Mappage d'expressions SQL spécifiques Certaines expressions SQL sont mappées de façon particulière par le processus d'exportation. Les expressions SQL suivantes sont décrites dans cette section : ● Expression SELECT pour un indicateur ● Fonction @AggregateAware ● Expressions de jointures complexes ● Théta-jointure ● Raccourcis jointure Expression SELECT pour un indicateur L'expression SELECT d'un indicateur permet à BusinessObjects d'effectuer les opérations suivantes : ● Détecter les tables et colonnes impliquées dans un indicateur et les mapper à sqlExpression:column ● Identifier la fonction d'agrégation ● Déterminer l'expression de la formule et la mapper à sqlExpression:template. Fonction @AggregateAware Lorsqu'un objet contient la fonction @AggregateAware, seul le dernier paramètre de la fonction est pris en compte. Il s'agit de l'expression qui contient le niveau le plus bas d'agrégat utilisé par la fonction. Par exemple : Guide de l'utilisateur de l'outil de conception d'univers Utilisation d'univers à partir de sources de métadonnées © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 517 Une expression @AggregateAware d'indicateur dans l'univers se présente comme suit : @Aggregate_Aware( sum(AggregatedTable1.Sales_revenue), sum(AggregatedTable2.Sales_revenue), sum(Fact_Table.Amount_sold)) L'expression mappée à IBM DB2 Cube Views est la suivante : sum(Fact_Table.Amount_sold)) Expressions de jointures complexes L'expression d'une jointure complexe dans un univers peut consister en expressions de type : LeftTable.Column=RightTable.Column Dans une jointure complexe, ce type d'expression peut être lié à l'aide de l'opérateur AND (ET). BusinessObjects mappe chaque expression de la jointure complexe à une paire d'attributs IBM DB2 Cube Views de la même jointure. Théta-jointure Les thêta-jointures sont fractionnées en deux jointures IBM DB2 Cube Views, dans lesquelles l'opérateur BETWEEN (ENTRE) est remplacé par les opérateurs <= et >=. Par exemple : Une jointure dans un univers comporte l'expression suivante : Customer.age between Age_group.age_min and Age_group.age_max Cette jointure sera fractionnée en deux jointures avec les expressions suivantes : Join1: Customer.age >= Age_group.age_min Join2: Customer.age <= Age_group.age_max Raccourcis jointure Non exportés dans IBM DB2 Cube Views. Les raccourcis jointure dans un univers représentent un autre moyen d'améliorer les performances des requêtes, en ne prenant pas en compte les tables intermédiaires. Les raccourcis jointures créant des boucles dans un modèle de cube, ils ne sont pas exportés. 518 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Utilisation d'univers à partir de sources de métadonnées 10.8 Espaces de travail analytiques Oracle Vous pouvez utiliser l'Assistant de génération d'univers Oracle OLAP pour vous guider à travers les étapes de création d'univers. Connectez-vous à l'Assistant de génération d'univers Oracle OLAP à partir du panneau Echange de métadonnées (Fichier > Echange de métadonnées). La procédure à suivre pour créer un univers à l'aide de l'Assistant de génération d'univers Oracle est présentée cidessous : Démarrez l'Echange de métadonnées et sélectionnez Oracle OLAP dans la liste déroulante Créer un univers à partir de. L'Assistant de génération d'univers Oracle OLAP s'ouvre. Effectuez les étapes suivantes : ● Connexion à l'InfoProvider à utiliser pour créer un univers. ● Sélection d'une base de données. ● Sélection du cube qui est la source de métadonnées cible. ● Création d'une vue basée sur les métadonnées du cube. ● Générez un univers basé sur la vue. Vous pouvez également créer un univers à partir d'une vue existante. 10.8.1 Comment générer un univers à partir d'un cube OLAP ? Lorsque vous créez un univers à l'aide de l'Universe Builder OLAP pour Oracle, il est automatiquement défini pour l'accès SQL aux espaces de travail analytiques d'Oracle. L'Universe Builder OLAP pour Oracle de BusinessObjects exécute les tâches principales suivantes : ● Insertion de la vue du fait relationnel dans l'univers sous la forme d'une vue réelle ou d'une table dérivée. ● Ajout d'alias afin de représenter les niveaux de dimension et les hiérarchies. ● Liaison de la vue relationnelle aux tables de dimensions à l'aide de jointures standard et de raccourcis jointures. Les expressions des jointures sont spécifiques à cette solution. ● Création d'une classe d'objets pour chaque dimension du cube et d'un objet pour chaque niveau de la dimension. ● Création d'une sous-classe pour chaque hiérarchie si une dimension possède plusieurs hiérarchies. Les dimensions comportant plusieurs hiérarchies sont prises en charge dans la définition de la vue et dans l'univers. ● Définition d'une navigation agrégée afin de résoudre les objets incompatibles provenant de dimensions à plusieurs hiérarchies. ● Définition des expressions d'objets à l'aide de la fonction AggregateAware afin de gérer les relations navigation-agrégation. ● Transformation des objets qui mappent des membres de dimensions réelles (Identificateurs) aux informations qui représentent les descriptions des membres. ● Création d'objets de type indicateur. Guide de l'utilisateur de l'outil de conception d'univers Utilisation d'univers à partir de sources de métadonnées © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 519 10.8.2 Association de structures Oracle OLAP à des composants d'univers Cette section présente la création d'un univers à partir de structures de cubes Oracle OLAP. Elle décrit la structure de l'univers qui est généré et répond à certaines questions d'ordre général relatives au processus d'association. 10.8.3 Analyse de la vue relationnelle BusinessObjects Oracle OLAP Universe Builder génère des vues qui appellent la fonction OLAP_TABLE afin d'associer les colonnes de vue aux hiérarchies des dimensions et aux indicateurs du cube. Le script généré se présente de la façon suivante : CREATE VIEW BOBJ_FK_UNITS_CUBE_VIEW AS SELECT * FROM TABLE(OLAP_TABLE('GLOBAL_AW2.TEST DURATION session','','','&LIMIT_MAP' LIMIT_MAP est une variable qui stocke le texte du paramètre limit_map d'OLAP_TABLE. Ce texte est généré par l'Universe Builder OLAP pour Oracle. Voici un exemple de paramètre limit_map : DIMENSION GLOBAL_AW2.TEST!FK_TIME WITH HIERARCHY GLOBAL_AW2.TEST!FK_TIME_PARENTREL (FK_TIME_HIERLIST \''CALENDAR\'') LEVELREL FK_TIME_YEAR,FK_TIME_QUARTER,FK_TIME_MONTH FROM GLOBAL_AW2.TEST!FK_TIME_FAMILYREL USING GLOBAL_AW2.TEST! FK_TIME_LEVELLIST LEVELREL FK_TIME_YEAR_DESC,FK_TIME_QUARTER_DESC,FK_TIME_MONTH_DESC FROM GLOBAL_AW2.TEST!FK_TIME_FAMILYREL USING GLOBAL_AW2.TEST! FK_TIME_LEVELLIST LABEL GLOBAL_AW2.TEST!FK_TIME_LONG_DESCRIPTION ATTRIBUTE FK_TIME_LEVEL FROM GLOBAL_AW2.TEST!FK_TIME_LEVELREL DIMENSION GLOBAL_AW2.TEST!FK_CUSTOMER WITH HIERARCHY GLOBAL_AW2.TEST!FK_CUSTOMER_PARENTREL (FK_CUSTOMER_HIERLIST \''MARKET_SEGMENT\'') INHIERARCHY GLOBAL_AW2.TEST!FK_CUSTOMER_INHIER LEVELREL null,null,null,FK_CUSTOMER_TOTAL_MARKET,FK_CUSTOMER_MARKET_SEGMENT, FK_CUSTOMER_ACCOUNT,FK_CUSTOMER_SHIP_TO FROM GLOBAL_AW2.TEST!FK_CUSTOMER_FAMILYREL USING GLOBAL_AW2.TEST! FK_CUSTOMER_LEVELLIST LEVELREL null,null,null,FK_CUSTOMER_TOTAL_MARKET_DESC,FK_CUSTOMER_MARKET_SEGMENT_D01, FK_CUSTOMER_ACCOUNT_DESC,FK_CUSTOMER_SHIP_TO_DESC FROM GLOBAL_AW2.TEST!FK_CUSTOMER_FAMILYREL USING GLOBAL_AW2.TEST! FK_CUSTOMER_LEVELLIST LABEL GLOBAL_AW2.TEST!FK_CUSTOMER_LONG_DESCRIPTION HIERARCHY GLOBAL_AW2.TEST!FK_CUSTOMER_PARENTREL (FK_CUSTOMER_HIERLIST \''SHIPMENTS\'') INHIERARCHY GLOBAL_AW2.TEST!FK_CUSTOMER_INHIER LEVELREL null,null,null,FK_CUSTOMER_ALL_CUSTOMERS, FK_CUSTOMER_REGION,FK_CUSTOMER_WAREHOUSE,null FROM GLOBAL_AW2.TEST!FK_CUSTOMER_FAMILYREL USING GLOBAL_AW2.TEST! FK_CUSTOMER_LEVELLIST LEVELREL null,null,null,FK_CUSTOMER_ALL_CUSTOMERS_DESC, FK_CUSTOMER_REGION_DESC,FK_CUSTOMER_WAREHOUSE_DESC,null FROM GLOBAL_AW2.TEST!FK_CUSTOMER_FAMILYREL USING GLOBAL_AW2.TEST! FK_CUSTOMER_LEVELLIST LABEL GLOBAL_AW2.TEST!FK_CUSTOMER_LONG_DESCRIPTION ATTRIBUTE FK_CUSTOMER_LEVEL FROM GLOBAL_AW2.TEST!FK_CUSTOMER_LEVELREL MEASURE FK_UNITS_CUBE_UNITS AS NUMBER FROM GLOBAL_AW2.TEST!FK_UNITS_CUBE_UNITS ROW2CELL OLAP_CALC 520 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Utilisation d'univers à partir de sources de métadonnées 10.8.4 Quel est le rôle des raccourcis jointures dans l'univers ? Les raccourcis jointures garantissent que BusinessObjects génère du SQL pour chaque combinaison d'objets plutôt que pour chaque objet. BusinessObjects utilise des raccourcis jointures lorsque des tables peuvent être omises d'une requête et qu'un "raccourci" peut être utilisé entre deux tables qui ne sont pas directement liées dans une hiérarchie. Par exemple, dans le schéma suivant : si un raccourci jointure est défini entre les tables QUARTER et OLAPCUBE, BusinessObjects n'a pas besoin de définir une jointure par la table MONTH pour extraire le chiffre d'affaires par trimestre. Chaque table de la hiérarchie chronologique (à l'exception de la table de niveau le plus bas) doit être liée à OLAPCUBE.time_level à l'aide d'un raccourci jointure, comme suit : Guide de l'utilisateur de l'outil de conception d'univers Utilisation d'univers à partir de sources de métadonnées © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 521 L'expression de la jointure doit inclure l'expression qui restreindra les lignes renvoyées à partir d'OLAPCUBE ; dans le cas de QUARTER, OLAPCUBE.time_level = 'QTR'. Afin de s'assurer que l'outil de conception d'univers permet la jointure, l'expression doit également référencer la table MONTH, qui doit apparaître dans les commentaires (car elle ne joue aucun rôle dans l'expression de la jointure que vous souhaitez générer). Par conséquent, l'expression complète de la jointure se présente comme suit : /* QUARTER.DUMMY */ OLAPCUBE.time_level = 'QTR' La liste complète des expressions de raccourcis jointures pour l'exemple de hiérarchie chronologique est la suivante : Table 236 : Tables jointes Expression MONTH, OLAPCUBE /* MONTH.DUMMY */ OLAPCUBE.time_level = 'MONTH' QUARTER, OLAPCUBE /* QUARTER.DUMMY */ OLAPCUBE.time_level = 'QTR' YEAR, OLAPCUBE /* YEAR.DUMMY */ OLAPCUBE.time_level = 'YEAR' TIME_ALL, OLAPCUBE /* TIME_ALL.DUMMY */ OLAPCUBE.time_level = 'ALL' 522 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Utilisation d'univers à partir de sources de métadonnées 10.8.5 Comment les structures Oracle OLAP sont-elles associées aux composants d'univers ? Pour obtenir et installer l'univers attendu, l'Universe Builder OLAP pour Oracle ajoute et configure des objets de l'univers comme suit : Visualiser L'Universe Builder OLAP pour Oracle insère la vue relationnelle comme une table dans l'univers ainsi que la table Oracle sys.dual. Si vous choisissez d'utiliser une table dérivée, une table dérivée est insérée avec la définition de la vue (partie sélectionnée avec la fonction OLAP_TABLE). Tables de hiérarchie pour chaque hiérarchie représentée dans la vue relationnelle, un alias de sys.dual est créé pour chaque niveau de hiérarchie. Le nom de l'alias correspond au nom du niveau. Par exemple : si vous avez une dimension TIME avec 4 niveaux (ALL, YEAR, MONTH, QUARTER), vous devez créer 4 alias ALL, YEAR, MONTH, QUARTER. Tables à plusieurs hiérarchie Remarque Les dimensions à plusieurs hiérarchies sont un cas particulier. Pour en savoir plus, voir la dernière section du chapitre. si une dimension possède plusieurs hiérarchies, un ensemble de tables distinct est créé pour chaque hiérarchie, même si certaines hiérarchies partagent un même niveau. Cela signifie que pour des niveaux partagés, autant d'alias que de hiérarchies sont créés. La convention d'attribution de noms à ces types d'alias consiste à concaténer le nom du niveau et le nom de la hiérarchie. Par exemple : La dimension Time a deux hiérarchies : H1 (All_Time, Year, Month) et H2 (All_Time, Quarter, Month) All_Time et Month sont communs aux deux hiérarchies ; il existe donc deux alias pour All_Time : All_Time _H1 et All_Time_H2 Il existe aussi deux alias pour Month : Month_H1 et Month_H2 Guide de l'utilisateur de l'outil de conception d'univers Utilisation d'univers à partir de sources de métadonnées © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 523 Jointures de dimensions ● chaque table représentant un niveau est liée à son niveau inférieur direct dans la même hiérarchie. L'expression de la jointure est la suivante : /* Alias1.DUMMY=Alias2.DUMMY */ 1=1 où Alias1 représente un niveau et Alias2 représente son niveau supérieur direct dans la hiérarchie. Exemple : /* Quarter.DUMMY=Year.DUMMY */ 1=1 ● Chaque table est liée à la vue à l'aide d'un type de raccourci jointure à l'exception du niveau le plus bas où la jointure est de type standard. L'expression de la jointure définit une valeur pour filtrer les lignes renvoyées de la vue et se présente comme suit : /* Alias.DUMMY */ VIEW.levelColumn = 'level_value' où Alias est le nom de l'alias, levelColumn, la colonne représentant le niveau dans la vue et level_value, la valeur de cette colonne qui correspond au nom du niveau. Exemples : MYVIEW est la vue qui représente le cube OLAP, la colonne qui représente les niveaux est time_level, les valeurs de niveau sont les suivantes : ALL, YEAR, QTR, MONTH. Expression de tables liées MONTH, MYVIEW /* MONTH.DUMMY */ MYVIEW.time_level = 'MONTH' QUARTER, MYVIEW /* QUARTER.DUMMY */ MYVIEW.time_level = 'QTR' YEAR, MYVIEW /* YEAR.DUMMY */ MYVIEW.time_level = 'YEAR' TIME_ALL, MYVIEW /* TIME_ALL.DUMMY */ MYVIEW.time_level = 'ALL' 524 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Utilisation d'univers à partir de sources de métadonnées Mappage de classes et d'objets Le pont doit créer une classe pour chaque dimension OLAP et un objet pour chaque niveau. Les propriétés des classes et des objets sont mappées comme suit : Table 237 : Elément d'univers Propriété Mappé à partir d'un élément OLAP... Classe Nom Nom de la dimension Objets Niveaux et attributs. Nom Nom de niveau actuel, identifié par le Voir également l'expression spéciale en fin de chapitre. Dimension nom de champ dans la vue. Sélectionner Champ Vue, par exemple MY­ VIEW.YEAR. Tables Tables supplémentaires afin de garantir l'utilisation des jointures appropriées : ● Table de la vue en cours ● Visualiser ● Table de niveau supérieur de toutes les dimensions Information (facultatif) Dimension parent Objet dimension créé à partir du champ Remarque : Toutes les autres propriétés sont les mêmes que celles de la dimen­ sion ci-dessus. de description qui est lié au champ ID Par exemple, le champ ID est YEAR, et le champ Description est YEAR_DESC. L'objet YEAR est une information de l'ob­ jet YEAR_DESC. Indicateur Nom Nom d'indicateur dans le cube. Sélectionner (sans exploration en détail) Champ Vue, par exemple MYVIEW.SA­ LES Tables Tables supplémentaires afin de garantir l'utilisation des jointures appropriées : ● Visualiser ● Table de niveau supérieur de toutes les dimensions Fonction d'agrégation Guide de l'utilisateur de l'outil de conception d'univers Utilisation d'univers à partir de sources de métadonnées Aucune. © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 525 Cas particulier des dimensions à plusieurs hiérarchies : (prise en charge des dimensions à plusieurs hiérarchies) Pour prendre en charge les dimensions multi-hiérarchies, les actions suivantes sont réalisées dans l'univers : ● Un ensemble de tables est créé pour chaque hiérarchie, comme décrit au début de cette section. ● Une classe est créée pour la dimension et une sous-classe pour chaque hiérarchie. La convention d'attribution de noms aux sous-classes consiste à concaténer le nom de la dimension et le nom de la hiérarchie. ● Pour chaque objet correspondant à un niveau dans une hiérarchie, la fonction d'agrégat est ajoutée à l'expression Select. Elle renvoie sous forme de commentaires tous les alias de niveau supérieur, sauf les alias de la hiérarchie actuelle. Par exemple : ● La navigation agrégée est définit de façon à rendre les objets d'une sous-classe (hiérarchie) incompatibles avec les tables correspondant à une autre hiérarchie. Cela évite à l'utilisateur final d'utiliser dans un rapport des objets représentant des niveaux qui appartiennent à des hiérarchies différentes. Par exemple, la table Year_H1 (provenant de la hiérarchie H1) est incompatible avec les objets de la hiérarchie H2: : 526 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Utilisation d'univers à partir de sources de métadonnées La table Year_H2 (provenant de la hiérarchie H2) est incompatible avec les objets de la hiérarchie H1. Guide de l'utilisateur de l'outil de conception d'univers Utilisation d'univers à partir de sources de métadonnées © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 527 10.8.6 Créer une vue et générer un univers Pour générer un univers OLAP Oracle, définissez d'abord une vue à l'aide des métadonnées AW Cube, définissez les options de création d'univers, puis générez un nouvel univers. 10.8.7 Options de création d'un univers et vue depuis un espace de travail analytique Oracle Vous pouvez créer des univers et des vues comme suit : Table 238 : Option de création d'univers Description Créer une vue et générer un univers. Créez une vue, puis sélectionnez les structures à associer pour créer l'univers. Créer une vue uniquement depuis un espace de travail analyti­ Vous pouvez créer une vue et l'enregistrer si vous ne souhai­ que Oracle. tez pas créer d'univers. Cette vue est disponible dans une liste de vues et peut être utilisée pour créer un univers à tout mo­ ment. Générer un univers à partir d'une vue existante. Sélectionnez une vue existante, puis générez un univers direc­ tement à partir de celle-ci. Informations associées Créer une vue et générer un univers [page 528] Créer une vue uniquement depuis un espace de travail analytique Oracle [page 530] Génération d'un univers à partir d'une vue existante [page 530] 10.8.8 Création d'une vue et génération d'un univers Pour générer un univers OLAP Oracle, définissez d'abord une vue à l'aide des métadonnées AW Cube, définissez les options de création d'univers, puis générez un nouvel univers. Pour créer une vue et générer un univers : 1. Sélectionnez Fichier > Echange de métadonnées. Le panneau Pont de métadonnées apparaît. Sélectionnez Oracle OLAP dans la liste déroulante Créer un univers à partir de. L'Assistant de génération d'univers Oracle OLAP démarre. 528 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Utilisation d'univers à partir de sources de métadonnées 2. Sélectionnez Créer une vue et générer un univers, puis cliquez sur Suivant. 3. Sélectionnez une connexion, saisissez un nom et un mot de passe, puis cliquez sur Terminer. Le panneau des cubes des espaces de travail s'affiche avec les cubes Espaces de travail analytiques disponibles pour la connexion. 4. Cliquez sur le nœud Cubes. Les espaces de travail analytiques disponibles dans la connexion s'affichent. 5. Développez un nœud AW pour afficher les cubes disponibles pour les AW. 6. Sélectionnez un cube et cliquez sur Suivant. 7. Une barre d'état indique la progression du chargement des métadonnées depuis le cube sélectionné. La page de création de la vue s'affiche. Elle répertorie les dimensions et les indicateurs disponibles pour le cube. 8. Si nécessaire, vous pouvez modifier le type de données et les valeurs de longueur. Procédez comme suit : * Cliquez deux fois sur un type de données ou une valeur de longueur. * Sélectionnez un type de données dans la zone de liste déroulante. 9. Cliquez sur Suivant. La page des niveaux de hiérarchie s'affiche. Cette page répertorie les niveaux de hiérarchie avec les types de données et les valeurs. 10. Modifiez les valeurs de hiérarchie si nécessaire, puis cliquez sur Suivant. La page des propriétés de la vue et de l'univers apparaît. 11. Attribuez un nom à la vue, puis sélectionnez les options de vue et d'univers. Les propriétés de la vue et les options d'univers sont les suivantes : Nom de la vue : vous pouvez modifier ce champ. Créer une colonne pour OLAP_EXPRESSION : si cette option est sélectionnée, un colonne supplémentaire de type Raw(32) est ajoutée à la vue afin de pouvoir utiliser la fonction OLAP_EXPRESSION dans l'univers. Créer une colonne pour les identificateurs : si cette option est sélectionnée, les colonnes représentant les membres des dimensions (identificateurs) sont créées. Remplacer des objets de base de données existants : si cette option est sélectionnée, les structures de type et de vue sont remplacées dans la base de données. Utiliser des tables dérivées : si cette option est sélectionnée, l'univers n'est pas créé à partir d'une vue qui existe physiquement dans la base de données, mais à l'aide d'une table dérivée utilisée pour référencer les structures des cubes. Une table dérivée est une table virtuelle uniquement définie dans l'univers qui référence les structures de la base de données. Elle n'est pas créée dans la base de données. Elle est utile lorsque l'utilisateur n'a pas le droit de créer une vue ou si vous ne souhaitez pas accumuler les vues dans la base de données. Pour en savoir plus sur l'utilisation des tables dérivées, voir le Guide de l'utilisateur de l'outil de conception d'univers. Transformer ID d'objet en information : cette option est active uniquement si l'option Créer une colonne pour les identificateurs est sélectionnée. Si cette option est sélectionnée, les ID des objets sont transformés en objets de type information dans l'univers généré. 12. Cliquez sur Suivant. La page de vérification SQL s'affiche. Guide de l'utilisateur de l'outil de conception d'univers Utilisation d'univers à partir de sources de métadonnées © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 529 13. Vérifiez le SQL de la vue, puis cliquez sur Suivant. La page de résumé des informations de l'univers s'affiche. 14. Vérifiez les informations de l'univers, puis cliquez sur Terminer. L'outil de conception d'univers démarre et ouvre le nouvel univers. 10.8.9 Créer une vue uniquement depuis un espace de travail analytique Oracle Vous pouvez créer une vue à l'aide des métadonnées AW Cube. La vue enregistrée s'affiche dans une liste de vues. Une fois la vue créée, vous pouvez la sélectionner ultérieurement et générer un univers. Pour créer une vue uniquement, suivez la même procédure qu'à la section Créer une vue et générer un univers [page 528], mais au démarrage de l'Assistant de génération d'univers Oracle OLAP, sélectionnez la case d'option Créer une vue uniquement. La vue est créée dans la base de données cible. Vous pouvez vous connecter à cette vue à tout moment pour créer un univers. Pour connaître la procédure d'utilisation d'une vue pour créer un univers, voir Génération d'un univers à partir d'une vue existante [page 530]. 10.8.10 Génération d'un univers à partir d'une vue existante Vous pouvez générer un univers à partir d'une vue existante. Les vues existantes sont affichées dans une liste. Vous sélectionnez une vue dans la liste et générez un univers en suivant la procédure suivante : 1. Sélectionnez Fichier > Echange de métadonnées. Le panneau Echange de métadonnées apparaît. Sélectionnez Oracle OLAP dans la liste déroulante Créer un univers à partir de, puis cliquez sur OK. Oracle OLAP Universe Builder démarre. 2. Depuis la page d'accueil de l'assistant Oracle OLAP Universe Builder, sélectionnez la case d'option Générer un univers à partir d'une vue. Cliquez sur Suivant. Une zone de paramètres de connexion s'affiche. 3. Sélectionnez une connexion, saisissez un nom et un mot de passe, puis cliquez sur Suivant. Le panneau Cube s'affiche avec les cubes Espaces de travail analytiques disponibles pour la connexion. 4. Cliquez sur le nœud Cubes. Les espaces de travail analytiques disponibles dans la connexion s'affichent. 5. Développez un nœud AW pour afficher les cubes disponibles pour les AW. Sélectionnez un cube et cliquez sur Suivant. Une liste des vues disponibles définies sur le cube apparaît. 6. Cliquez sur un nom de vue dans la liste, puis sur Suivant. Une barre d'état indique la progression du chargement des métadonnées depuis le cube sélectionné. La page de création d'un univers s'affiche. Elle répertorie les dimensions, les indicateurs et les niveaux de hiérarchie définis dans la vue qui peuvent être utilisés pour créer un univers. 7. Si nécessaire, modifiez un nom de colonne ou un niveau de hiérarchie. Procédez de la manière suivante : cliquez deux fois sur un nom de colonne ou une valeur de niveau. Sélectionnez ou saisissez un nom. 8. Cliquez sur Terminer. L'outil de conception d'univers démarre et ouvre le nouvel univers. 530 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Utilisation d'univers à partir de sources de métadonnées 11 Déploiement des univers 11.1 Présentation Ce chapitre fournit toutes les informations nécessaires au déploiement et à la gestion des univers. Il décrit les opérations suivantes : ● Déploiement des univers [page 531] ● Définition de restrictions d'accès à un univers [page 532] ● Gestion des utilisateurs et des identifications [page 542] 11.2 Déploiement des univers Déployer un univers consiste à le rendre disponible pour les utilisateurs Web Intelligence ou les autres concepteurs. Vous déployez un univers en l'exportant dans le référentiel Central Management Server (CMS). Pour tester un univers, vous l'exportez vers un référentiel test et exécutez des tests dans Web Intelligence avant d'effectuer une exportation vers le référentiel de production. Ne déployez un univers pour les utilisateurs Web Intelligence qu'une fois les phases de conception, création et test terminées. Consultez les sections suivantes pour plus d'informations sur le déploiement d'univers par importation et exportation d'univers à partir du référentiel : ● Importation d'un univers [page 42] ● Exportation d'un univers [page 44] 11.2.1 Identification d'un univers dans le référentiel Un univers est identifié par les éléments suivants : Table 239 : Identificateur Description Nom de fichier 100 caractères maximum et une extension .unv. Guide de l'utilisateur de l'outil de conception d'univers Déploiement des univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 531 Identificateur Description Nom long Il comprend 35 caractères au maximum. Il s'agit du nom par lequel les utilisateurs identifient l'univers dans Web Intelligence; il faut donc que ce nom soit représentatif de la fi­ nalité de l'univers. Identificateur système unique Identificateur attribué par le CMS. 11.2.1.1 Règles relatives à un identificateur d'univers Les règles suivantes s'appliquent aux identificateurs d'univers correspondant aux univers stockés dans les dossiers .UNV dans le référentiel: ● Dans le référentiel CMS, chaque identificateur d'univers est unique. ● La combinaison du nom de fichier et de l'emplacement du dossier (chemin). Dans le dossier parent, chaque identificateur d'univers est unique. 11.3 Accès à un univers accordé à l'ensemble des utilisateurs Vous pouvez rendre un univers accessible à tous les utilisateurs de l'outil de création d'univers aussi bien en mode travail en groupe qu'en mode entreprise, en l'enregistrant en mode travail en groupe. La connexion à l'univers ne peut pas être une connexion sécurisée. Si vous voulez mettre un univers à la disposition de tous les utilisateurs, vous devez l'enregistrer avec une connexion non sécurisée. Pour rendre un univers accessible à tous les utilisateurs de l'outil de création d'univers : 1. Vérifiez que l'univers que vous voulez mettre à la disposition de tous les utilisateurs ne présente pas une connexion sécurisée. 2. La connexion sécurisée est obligatoire pour exporter un univers dans le CMS. Lorsqu'un univers présente une connexion sécurisée, sélectionnez ou créez une nouvelle connexion partagée. Pour en savoir plus, voir Modification des paramètres d'identification d'univers [page 78]. 3. Sélectionnez Fichier Enregistrer sous . Une boîte de dialogue Enregistrer sous apparaît. 4. Cochez la case Enregistrer pour tous les utilisateurs. 5. Cliquez sur OK. 11.4 Définition de restrictions d'accès à un univers Vous pouvez appliquer des restrictions à un utilisateur ou à des groupes définis qui utilisent un univers. La sécurité de l'univers est gérée à deux niveaux : 532 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Déploiement des univers Table 240 : Niveau de sécurité Description CMS Le CMS (Central Management Console) vous permet de défi­ nir des restrictions qui s'appliquent aux univers stockés dans un CMS. Vous pouvez définir les univers auxquels les utilisa­ teurs peuvent accéder et restreindre l'affichage, la modifica­ tion, la suppression et d'autres actions dans un univers selon les droits définis pour un groupe d'utilisateurs. Ce guide ne décrit pas les restrictions de paramètres au niveau du CMS. Voir le Guide d'administration de BusinessOb­ jects Enterprise pour en savoir plus sur l'utilisation du CMS. Univers Vous pouvez définir des restrictions pour autoriser des utilisa­ teurs à travailler dans un univers. Une restriction peut concer­ ner l'accès à un objet ou à une ligne, la création d'une requête ou d'un SQL, et le contrôle des connexions. Ce guide décrit les types de restriction que vous pouvez définir pour un univers. 11.4.1 Qu'est-ce qu'une restriction ? Une restriction est un groupe nommé de restrictions qui s'appliquent à un univers. Vous pouvez appliquer une restriction à un groupe sélectionné ou à un compte utilisateur pour un univers. Lorsque les utilisateurs se connectent à un univers, les objets, lignes, types de requête et connexion qu'ils utilisent dans l'univers sont déterminés par la restriction qui leur est appliquée. Vous affectez une restriction à un utilisateur ou à un groupe BusinessObjects. L'accès est alors limité à des objets ou à des ressources de l'univers sur la base du profil du groupe. 11.4.2 Quelles sont les restrictions applicables dans un univers ? Les restrictions d'accès qui s'appliquent à un groupe d'utilisateurs sont définies dans une restriction. Vous pouvez définir plusieurs restrictions pour un univers. Les restrictions peuvent être modifiées ou supprimées à tout moment. Une restriction peut définir les types de restriction suivants à appliquer à un utilisateur ou groupe sélectionné pour un univers : Guide de l'utilisateur de l'outil de conception d'univers Déploiement des univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 533 Table 241 : Type de restriction Description Connexion Connexion de l'univers à la source de données. Vous pouvez sélectionner une connexion alternative pour l'univers. La créa­ tion et la modification de connexions sont décrites à la section Modification des paramètres d'identification d'univers [page 78] . Restrictions de requête Options pour limiter la taille de l'ensemble de résultats et le temps d'exécution de la requête. Pour en savoir plus, voir Indi­ cation de restrictions SQL [page 93]. Options de génération du SQL Options permettant de contrôler le SQL généré pour les re­ quêtes. Pour en savoir plus, voir Définition des paramètres de génération SQL [page 95]. Accès aux objets Vous pouvez sélectionner des objets qui ne sont pas disponi­ bles pour l'univers. Accès aux lignes Vous pouvez définir une clause WHERE qui limite l'accès aux lignes et limite l'ensemble des résultats renvoyé par une re­ quête. Accès à une table alternative Vous pouvez remplacer une table référencée dans l'univers par une autre table de la base de données. 11.4.3 Gestion des restrictions d'accès Les restrictions d'accès sont gérées à partir de la boîte de dialogue Gérer les restrictions d'accès. Pour y accéder, sélectionnez Outils > Gérer la sécurité > Gérer les restrictions d'accès. La boîte de dialogue ci-dessous s'affiche. 534 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Déploiement des univers Les restrictions disponibles pour l'univers sont répertoriées dans le volet Restrictions disponibles. Les utilisateurs et les groupes d'utilisateurs définis pour chaque restriction s'affichent dans le volet Groupes et utilisateurs disponibles. Les options disponibles pour la gestion des restrictions d'accès sont décrites ci-après. Table 242 : Option de restriction Description Nouveau Définit une nouvelle restriction. Modifier Modifie une restriction existante. Supprime une restriction sélectionnée. Supprime une restriction de la liste. Ajouter un utilisateur ou un groupe Ajoute un utilisateur ou un groupe de la liste des utilisateurs et des groupes BusinessObjects définie pour le système Busi­ nessObjects. Priorité Permet de définir un niveau de priorité pour un ou plusieurs groupes d'utilisateurs. Aperçu Permet de visualiser tous les utilisateurs et les groupes définis pour le système BusinessObjects. Supprimer l'option de sécurité pour les utilisateurs ou les Supprime toutes les restrictions définies pour l'utilisateur ou groupes sélectionnés les groupes sélectionnés. Options de restriction Permet d'indiquer si les restrictions de ligne sont implémen­ tées avec les opérateurs AND ou OR. 11.4.4 Création d'une restriction Vous pouvez créer, modifier et supprimer à tout moment une restriction après avoir exporté l'univers vers le CMS. Vous pouvez créer plusieurs restrictions suivant les besoins en requête d'un groupe d'utilisateurs cible. Guide de l'utilisateur de l'outil de conception d'univers Déploiement des univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 535 11.4.4.1 Pour créer une restriction 1. Sélectionnez Outils > Gérer la sécurité > Gérer les restrictions d'accès. La boîte de dialogue Gérer les restrictions d'accès s'affiche. 2. Cliquez sur Nouveau. La boîte de dialogue Modifier la restriction s'affiche. Vous pouvez choisir une connexion de remplacement pour la connexion de l'univers ou modifier les propriétés de connexion à l'aide des boutons en regard du dialogue Connexion. 3. Effectuez une ou plusieurs des actions suivantes : Table 243 : Pour définir… Procédez ainsi… Une nouvelle connexion Sélectionnez un nom de connexion dans la boîte à liste Connexion. Contrôles de requête ○ ○ Cliquez sur l'onglet Restrictions. Sélectionnez une option de requête et saisissez une valeur pour chaque option. Options de génération du SQL ○ ○ Cliquez sur l'onglet SQL. Cochez les cases voulues pour les options Requête, Chemins mul­ tiples ou Produit cartésien. 536 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Déploiement des univers Pour définir… Restrictions d'accès aux objets Procédez ainsi… ○ Cliquez sur l'onglet Objets. ○ Cliquez sur Ajouter. La boîte Objets restreints s'affiche. ○ Cliquez sur Sélectionner. La liste d'objets s'affiche. ○ Sélectionnez un objet à restreindre. ○ Cliquez sur OK pour fermer les boîtes Liste d'objets et Objets res­ treints. Restrictions d'accès aux lignes ○ Cliquez sur l'onglet Lignes. ○ Cliquez sur Ajouter. ○ Cliquez sur le bouton Parcourir en regard de la zone Table. ○ Cliquez sur un nom de table, puis sur OK. ○ Cliquez sur le bouton Parcourir en regard de la zone Clause Where. ○ Saisissez une clause WHERE dans la zone de définition ou Créez une clause WHERE en sélectionnant une colonne, un opérateur et une fonction dans l'éditeur SQL. Pour en savoir plus sur l'utilisation de l'éditeur, voir Utilisation de l'Editeur de SQL de la jointure [page 155]. Référence à une table alternative ○ Cliquez sur l'onglet Mappage de tables. ○ Cliquez sur Ajouter. La boîte de dialogue Remplacement de table apparaît. ○ Placez le curseur dans la boîte Table d'origine et cliquez sur Sélec­ tionner. Une liste de tables apparaît. ○ Sélectionnez une table et cliquez sur OK. ○ Placez le curseur dans la boîte Table de remplacement et cliquez ○ Sélectionnez une table dans la liste des tables, puis cliquez sur OK. sur Sélectionner. 4. Cliquez sur OK. La nouvelle restriction s'affiche dans la liste. 5. Cliquez sur OK. Guide de l'utilisateur de l'outil de conception d'univers Déploiement des univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 537 11.4.5 Application de restrictions d'accès à un univers Vous définissez des restrictions d'accès à un univers en appliquant une restriction à un ou plusieurs utilisateurs ou groupes d'utilisateurs. 11.4.5.1 Pour appliquer une restriction à un utilisateur d'univers Vous pouvez choisir une connexion de remplacement pour la connexion de l'univers. 1. Sélectionnez Outils > Gérer la sécurité > Gérer les restrictions d'accès. La boîte de dialogue Gérer les restrictions d'accès s'affiche. 2. Cliquez sur une restriction dans le volet Restrictions disponibles. 3. Cliquez sur un utilisateur ou un groupe dans le volet des groupes et des utilisateurs disponibles. Ou Pour sélectionner plusieurs utilisateurs ou groupes, cliquez sur plusieurs utilisateurs ou groupes tout en maintenant la touche CTRL enfoncée. 4. Cliquez sur Appliquer. 5. Cliquez sur OK. 11.4.6 Ajout d'un groupe d'utilisateurs à la liste des utilisateurs disponibles pour un univers Vous appliquez une restriction aux groupes d'utilisateurs définis pour votre système BusinessObjects. Ces utilisateurs sont définis dans la section Gestions des groupes et des comptes d'utilisateurs de BusinessObjects Administration Console. Pour en savoir plus sur la définition d'utilisateurs et de groupes pour le système BusinessObjects, consultez le Guide d'administration de BusinessObjects Enterprise XI 3.0. Si le groupe d'utilisateurs auquel vous devez appliquer une restriction ne se trouve pas dans le volet Groupes et utilisateurs disponibles, vous pouvez l'ajouter à la liste de la façon suivante : 11.4.6.1 Pour ajouter un groupe d'utilisateurs au volet "Groupes et utilisateurs disponibles" 1. Dans la boîte de dialogue Gérer les restrictions d'accès (Outils > Gérer la sécurité > Gérer les restrictions d'accès), cliquez sur l'icône Ajouter un utilisateur ou un groupe. La boîte de dialogue Sélectionner les utilisateurs et les groupes apparaît. Elle répertorie tous les groupes d'utilisateurs définis dans BusinessObjects Administration Console qui ont accès au système 538 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Déploiement des univers BusinessObjects. Si la liste des utilisateurs est trop longue pour trouver facilement un utilisateur ou un groupe cible, vous pouvez lancer une recherche dans la liste en procédant comme suit : ○ Sélectionnez Nom ou Description dans la liste déroulante. ○ Saisissez une chaîne de texte dans la zone Pour le texte afin de rechercher cette chaîne dans les champs Nom ou Description sélectionnés ci-dessus. ○ Cliquez sur l'icône Rechercher pour lancer la recherche. Pour filtrer la liste, vous pouvez également cocher la case Groupes ou Utilisateurs afin de n'afficher que les groupes ou les utilisateurs de la liste. 2. Cliquez sur un utilisateur ou un groupe. Ou Cliquez sur plusieurs utilisateurs ou groupes tout en maintenant la touche CTRL enfoncée. 3. Cliquez sur la flèche droite. L'utilisateur ou le groupe s'affiche dans le volet Groupes et utilisateurs sélectionnés dans la partie droite de la boîte de dialogue. 4. Cliquez sur OK. L'utilisateur ou le groupe s'affiche désormais dans la liste Groupes et utilisateurs disponibles de la boîte de dialogue Gérer les restrictions d'accès. Guide de l'utilisateur de l'outil de conception d'univers Déploiement des univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 539 11.4.7 Définition de la priorité d'un ensemble de restrictions Vous pouvez spécifier la restriction à appliquer à un utilisateur qui appartient à plusieurs groupes utilisant un univers. Par exemple, un utilisateur appartenant à deux groupes, le groupe Ventes avec une restriction d'affichage de 5000 lignes de données, et le groupe Marketing avec une restriction d'affichage de 10000 lignes. Lorsque l'utilisateur actualise un rapport, la restriction associée au groupe du niveau le plus bas s'applique. Dans l'exemple ci-dessus, si le groupe Ventes affiche l'ordre 1 et le groupe Marketing l'ordre 2, la restriction appliquée au groupe Marketing (10000) est utilisée. Vous pouvez organiser les groupes d'utilisateurs selon leur ordre. La restriction appliquée au groupe le plus bas dans la liste est utilisée. Remarque Cette opération s'applique uniquement aux restrictions exclusives telles qu'une connexion, une correspondance de table ou des restrictions SQL. Si des restrictions d'objet sont définies dans les deux groupes, elles seront TOUTES appliquées. 11.4.7.1 Pour définir la priorité d'un groupe d'utilisateurs pour plusieurs restrictions 1. Sélectionnez Outils > Gérer la sécurité > Gérer les restrictions d'accès. La boîte de dialogue Gérer les restrictions d'accès s'affiche. 2. Cliquez sur un utilisateur ou un groupe dans le volet Groupes et utilisateurs disponibles. 3. Cliquez sur l'icône Priorité. La boîte de dialogue Définir la priorité du groupe s'affiche. 540 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Déploiement des univers 4. Sélectionnez un utilisateur ou un groupe et cliquez sur les boutons Monter ou Descendre pour modifier le niveau de priorité. 5. Cliquez sur OK. 11.4.8 Affichage des restrictions de sécurité pour les utilisateurs et les groupes Vous pouvez visualiser les restrictions appliquées à tous les utilisateurs et groupes. 11.4.8.1 Pour visualiser les restrictions pour tous les utilisateurs et groupes 1. Sélectionnez Outils > Aperçu des restrictions de sécurité. La boîte de dialogue d'aperçu des utilisateurs et des groupes apparaît. 2. Cliquez sur le nom d'un compte utilisateur dans la liste. 3. Cliquez sur Aperçu. La restriction de sécurité qui s'applique à ce compte utilisateur s'affiche. Les paramètres et les options qui s'affichent en rouge sont ceux qui ont été modifiés et qui s'appliquent spécifiquement à la restriction. Guide de l'utilisateur de l'outil de conception d'univers Déploiement des univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 541 4. Cliquez sur OK pour fermer la boîte. 11.5 Gestion des utilisateurs et des identifications Vous pouvez vous connecter à l'outil de conception d'univers sous un autre nom d'utilisateur ainsi que modifier votre identification. Les comptes utilisateurs doivent être valides pour le référentiel cible. Vous pouvez également vous connecter à l'outil de conception d'univers en mode autonome. Vous pouvez utiliser l'outil de conception d'univers, créer des univers ainsi que des connexions personnelles et partagées, mais vous ne pouvez pas accéder aux connexions et aux univers dans le CMS. 11.5.1 Gestion des connexions Vous pouvez vous connecter à l'outil de conception d'univers sous un autre nom d'utilisateur sans pour autant quitter votre session de travail. Les comptes utilisateurs doivent être valides pour le référentiel cible. Vous ne pouvez vous connecter sous un autre nom d'utilisateur que si vous connaissez le nom d'utilisateur et le mot de passe correspondant. 11.5.1.1 Pour vous connecter sous un nom d'utilisateur différent 1. Sélectionnez Outils > Se connecter en tant que. Si des univers sont ouverts, l'outil de conception d'univers les fermera automatiquement. La boîte de dialogue Identification s'affiche alors à l'écran. 542 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Déploiement des univers 2. Saisissez le nom d'utilisateur dans le champ Nom d'utilisateur. 3. Saisissez un nouveau nom d'utilisateur et un nouveau mot de passe. 4. Cliquez sur OK. Lorsque vous vous êtes identifié sous un nom d'utilisateur différent, vous disposez automatiquement des droits détenus par cet utilisateur ; toutefois, vous pouvez également subir des restrictions qui ont été imposées au profil de l'utilisateur. 11.5.2 Gestion des mots de passe Au cours d'une session de travail, vous pouvez changer le mot de passe de connexion à condition que votre compte utilisateur vous en ait donné l'autorisation. Cependant, vous ne pouvez pas modifier votre nom d'utilisateur. 11.5.2.1 Pour changer votre mot de passe 1. Sélectionnez Outils > Mot de passe. La boîte de dialogue Modifier le mot de passe s'affiche. 2. Saisissez votre mot de passe actuel dans le champ Ancien mot de passe. 3. Saisissez un nouveau mot de passe dans le champ Nouveau mot de passe. 4. Confirmez ce nouveau mot de passe en le saisissant une nouvelle fois dans le champ Confirmation. 5. Cliquez sur OK. Le mot de passe est modifié. Guide de l'utilisateur de l'outil de conception d'univers Déploiement des univers © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 543 12 Utilisation des exemples de données 12.1 Présentation Cette annexe fournit des informations détaillées sur la structure de la base de données Club qui a été générée avec Microsoft Access. La plupart des exemples et illustrations du présent guide s'appuient sur cette base. Vous trouverez le fichier de base de données, club.mdb, dans le sous-dossier \Samples\<langue>\Databases de l'arborescence du dossier d'installation Business Objects. Ce dossier contient également l'exemple de base de données eMode. 12.2 Base de données Club La base de données Club est utilisée dans la plupart des exemples fournis dans le présent guide. 12.2.1 Structure des tables La base de données Club est utilisée par le directeur des ventes - spécialisé dans les voyages organisés - d'une chaîne fictive de lieux de séjour (Océan Voyages). A partir de cette base de données, le directeur des ventes peut effectuer une analyse des ventes et une analyse marketing. Cette base est composée des tables suivantes : ● Age_group ● Ville ● Pays ● Client ● Invoice_Line ● Région ● Region_SLine ● Reservation_Line ● Reservations ● Lieu de séjour ● Ventes ● Sales_Person ● Service ● Service_Line Le détail de chaque table est précisé dans les tableaux ci-dessous et leurs colonnes correspondantes. 544 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Utilisation des exemples de données 12.2.1.1 Table Age_group Cette table contient les informations relatives à l'âge des clients. Table 244 : Nom de colonne Description age_min Age minimum age_max Age maximum age_range Tranche d'âge des clients 12.2.1.2 Table City Cette table contient les informations relatives aux villes de résidence des clients. Table 245 : Nom de colonne Description city_id Identificateur de la ville (généré par le système) city Ville de résidence du client (Albertville, Amsterdam, Augs­ burg...Versailles, Washington D.C., Yokohama) region_id Identificateur de la région (généré par le système) 12.2.1.3 Table des pays Cette table contient les informations relatives au pays de résidence des clients. Table 246 : Nom de colonne Description country_id Identificateur du pays (généré par le système) country Pays de résidence du client (Australie, France, Allemagne, Pays-Bas, Japon, Etats-Unis) 12.2.1.4 Table Customer Cette table contient toutes les informations relatives au client. Guide de l'utilisateur de l'outil de conception d'univers Utilisation des exemples de données © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 545 Table 247 : Nom de colonne Description cust_id Identificateur du client (généré par le système) first_name Prénom du client last_name Nom de famille du client age Age du client phone_number Numéro de téléphone du client address Première ligne de l'adresse du client city_id Identificateur de la ville (généré par le système) sales_id Identificateur de la personne ayant vendu un séjour (généré par le système) sponsor_id Identificateur d'un parrain, généré par le système (facultatif) 12.2.1.5 Table Invoice_Line Cette table contient les informations sur les factures. Elle sert à facturer le client. Table 248 : Nom de colonne Description inv_id Identificateur de la facture (généré par le système) service_id Identificateur du service (généré par le système) jours Nombre de jours du séjour (entre 3 et 15). Pour des raisons de facturation, un séjour peut aller jusqu'à 15 jours. Au-delà de 15 jours, le système traite les jours restants comme un nouveau séjour. nb_guests Nombre de clients pour lesquels la facture est établie 12.2.1.6 Table Region Cette table contient les informations relatives aux régions où se déroulent les séjours. 546 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Utilisation des exemples de données Table 249 : Nom de colonne Description region_id Identificateur de la région (généré par le système) region Région de résidence des clients (Bavière, Côte Est, Allemagne de l'Est, Bretagne) country_id Identificateur du pays (généré par le système) 12.2.1.7 Table Region_Sline Cette table permet de calculer un revenu des ventes agrégé dans l'univers. La fonctionnalité Reconnaissance agrégée est traitée dans le chapitre 5. Table 250 : Nom de colonne Description sl_id Identificateur de type de service (les informations concernant la gamme de services figurent dans la table Service_Line) region_id Identificateur de la région (généré par le système) sales_revenue Revenu des ventes par région 12.2.1.8 Table Reservation_Line Cette table contient les informations relatives aux réservations. Table 251 : Nom de colonne Description res_id Identificateur de la réservation (généré par le système) service_id Identificateur du service (généré par le système) res_days Jours de la semaine réservés (1 à 7) future_guests Nombre prévisionnel de clients (entre 1 et 5) 12.2.1.9 Table Reservation Cette table contient les informations concernant les dates de réservations. Guide de l'utilisateur de l'outil de conception d'univers Utilisation des exemples de données © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 547 Table 252 : Nom de colonne Description res_id Identificateur de la réservation (généré par le système) cust_id Identificateur du client (généré par le système) res_date Date de réservation 12.2.1.10 Table Resort Cette table contient les informations concernant les lieux de séjour. Table 253 : Nom de colonne Description resort_id Identificateur du lieu de séjour (généré par le système) resort Nom du lieu de séjour : Australian Reef, Bahamas Beach, French Riviera, Hawaiian Club, Royal Caribbean country_id Identificateur du pays (généré par le système) 12.2.1.11 Table Sales Cette table contient les informations sur les ventes. Table 254 : Nom de colonne Description inv_id Identificateur de la facture (généré par le système) cust_id Identificateur du client (généré par le système) invoice_date Date de la facture 12.2.1.12 Table Sales_Person Cette table contient les informations concernant les vendeurs de séjours chez Océan Voyages. 548 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Utilisation des exemples de données Table 255 : Nom de colonne Description sales_id Identificateur du vendeur (généré par le système) sales_person Nom du vendeur (Anderson, Barrier, Durand... Michel, Nagata, Schmidt) 12.2.1.13 Table Service Cette table contient les informations concernant les tarifs et les types de services disponibles sur le lieu de séjour. Table 256 : Nom de colonne Description service_id Identificateur du service (généré par le système) service Services disponibles (voir résultats de la requête ci-dessous) sl_id Identificateur de la gamme des services, généré par le sys­ tème (les informations sur la gamme de services figurent dans le tableau suivant) price Prix du service 12.2.1.14 Table Service_Line Cette table contient les informations concernant la gamme de services offerts. Elle correspond simplement à la catégorie à laquelle appartient le service. Table 257 : Nom de colonne Description sl_id Identificateur du type de service (généré par le système) service_line Services appartenant aux catégories suivantes : chambre, re­ pas et boissons, et activités de loisirs. resort_id Identificateur du séjour (généré par le système). Compris en­ tre 1 et 5. Guide de l'utilisateur de l'outil de conception d'univers Utilisation des exemples de données © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 549 Clauses de non-responsabilité importantes et informations juridiques Exemples de code source Le code et les lignes ou chaînes de code ("Code") inclus dans la présente documentation ne sont que des exemples et ne doivent en aucun cas être utilisés dans un environnement productif. Le Code est utilisé uniquement pour mieux expliquer et visualiser les règles de syntaxe de certains codages. SAP ne sera pas tenu responsable des erreurs ou dommages causés par l'utilisation de ce Code, sauf si de tels dommages étaient causés par SAP intentionnellement ou par négligence grave. Accessibilité Les informations contenues dans la documentation SAP représentent la vision actuelle de SAP concernant les critères d'accessibilité, à la date de publication de ladite documentation, et ne peuvent en aucun cas être considérées comme juridiquement contraignantes pour garantir l'accessibilité aux produits logiciels. SAP décline toute responsabilité pour le présent document. Cette clause de non-responsabilité ne s'applique toutefois pas à des cas de faute intentionnelle ou lourde de la part de SAP. En outre, ce document n'entraîne pas des obligations contractuelles directes ou indirectes pour SAP. Langage non discriminatoire Dans la mesure du possible, la documentation SAP est non discriminatoire au titre du genre féminin ou masculin. Selon le contexte, le texte s'adresse au lecteur en utilisant le pronom "vous" ou un substantif neutre (tel que "commercial" ou "jour ouvrable"). Lorsque le texte se réfère à des hommes et des femmes, que la troisième personne du singulier ne peut pas être évitée ou qu'un substantif neutre n'existe pas, SAP se réserve le droit d'utiliser la forme masculine du nom ou du pronom. Ceci permet d'assurer la bonne compréhension de la documentation. Hyperliens Internet La documentation SAP peut contenir des hyperliens vers Internet. Lesdits hyperliens sont utilisés pour indiquer où trouver l'information. SAP ne garantit pas la disponibilité et l'exactitude des informations ou leur capacité à répondre à un but précis. SAP ne saurait être tenu responsable des dommages causés par l'utilisation desdites informations sauf si de tels dommages étaient causés par une négligence grave ou une faute intentionnelle de SAP. Tous les liens sont catégorisés pour transparence (voir : http://help.sap.com/disclaimer). 550 © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Guide de l'utilisateur de l'outil de conception d'univers Clauses de non-responsabilité importantes et informations juridiques Guide de l'utilisateur de l'outil de conception d'univers Clauses de non-responsabilité importantes et informations juridiques © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. 551 www.sap.com/contactsap © 2015 SAP SE ou société affiliée SAP. Tous droits réservés. Toute reproduction ou communication de la présente publication, même partielle, par quelque procédé et à quelque fin que ce soit, est interdite sans l'autorisation expresse et préalable de SAP SE ou d'une société affiliée SAP. Les informations du présent document sont susceptibles d’être modifiées sans préavis. Certains logiciels commercialisés par SAP SE et ses distributeurs contiennent des composants logiciels qui sont la propriété d'éditeurs tiers. Les spécifications des produits peuvent varier d’un pays à l’autre. Les informations du présent document sont fournies par SAP SE ou par une société affiliée SAP uniquement à titre informatif, sans engagement ni garantie d'aucune sorte. SAP SE ou ses sociétés affiliées ne pourront en aucun cas être tenues responsables des erreurs ou omissions relatives à ces informations. Les seules garanties fournies pour les produits et les services de SAP SE ou d'une société affiliée SAP sont celles énoncées expressément à titre de garantie accompagnant, le cas échéant, lesdits produits et services. Aucune des informations contenues dans le présent document ne saurait constituer une garantie supplémentaire. SAP et tous les autres produits et services SAP mentionnés dans ce document, ainsi que leurs logos respectifs, sont des marques commerciales ou des marques déposées de SAP SE (ou d'une société affiliée SAP) en Allemagne ainsi que dans d'autres pays. Tous les autres noms de produit et service mentionnés sont des marques commerciales de leurs sociétés respectives. Pour plus d'informations sur les marques déposées, voir http:// www.sap.com/corporate-en/legal/copyright/index.epx. ">

Öffentlicher Link aktualisiert
Der öffentliche Link zu Ihrem Chat wurde aktualisiert.