SAP 2013 Support Package 1 Mode d'emploi
Guide de l'utilisateur SAP Crystal Reports 2013
■ SAP Crystal Reports 2013 Support Package 1
2013-09-26
Copyright © 2013 SAP AG 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 AG. Les informations contenues dans ce document peuvent être modifiées par SAP AG sans préavis. Certains logiciels commercialisés par
SAP AG 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. Elles sont fournies par SAP
AG et ses filiales (« Groupe SAP ») uniquement à titre informatif, sans engagement ni garantie d'aucune sorte. Le Groupe SAP ne pourra en aucun cas être tenu responsable des erreurs ou omissions relatives à ces informations. Les seules garanties fournies pour les produits et les services du Groupe SAP sont celles énoncées expressément à titre de garantie accompagnant, le cas échéant, lesdits produits et services. Aucune des informations contenues dans ce 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 AG en Allemagne ainsi que dans d'autres pays. Pour plus d'informations sur les marques déposées, voir http://www.sap.com/france/about-sap/legal/copyright.epx.
2013-09-26
Table des matières
3
2013-09-26
4
Table des matières
2013-09-26
5
Table des matières
Optimisation du système avec la plateforme SAP BusinessObjects Business Intelligence ...116
Moments d'évaluation des fonctions de date dans la plateforme SAP BusinessObjects Business
Utilisation des pilotes de bases de données avec unité d'exécution sécurisée.....................127
Astuces pour améliorer les performances lors de la sélection d'enregistrements.................130
2013-09-26
6
Table des matières
Incorporation des champs de paramètre dans les formules de sélection d'enregistrements..134
Insertion des champs de résumé et de total cumulé chaque fois que possible......................138
Empilage de la sélection d'enregistrements sur le serveur de base de données...................147
2013-09-26
7
Table des matières
Sélection conditionnelle des premiers ou derniers groupes ou pourcentages.......................183
2013-09-26
8
Table des matières
2013-09-26
9
Table des matières
Création des diagrammes à l'aide des champs de détails ou de formule (modèle Avancé)....295
Création de diagrammes sur la base des champs de résumé ou de sous-total (modèle
Création des diagrammes sur la base d'un cube OLAP (modèle OLAP)...............................298
Modification des diagrammes à l'aide des éléments du menu Options du diagramme...........300
Utilisation des fonctionnalités de zoom sur les diagrammes à barres et à courbes...............302
2013-09-26
10
Table des matières
Création de cartes sur la base des champs de groupe (modèle Groupe)..............................312
Création de cartes sur la base des résumés de tableau croisé (modèle Tableau croisé).......313
2013-09-26
11
Table des matières
Utilisation d'une liaison de données pour lier un objet SWF Xcelsius à un rapport................337
Rapport des données de commandes - regroupées par région et par produit.......................343
Modification de la largeur, la hauteur et l'alignement des cellules de tableaux croisés..........357
2013-09-26
12
Table des matières
Filtrage des données à l'aide de sous-requêtes et de classements de base de données......379
2013-09-26
13
Table des matières
2013-09-26
14
Table des matières
2013-09-26
15
Table des matières
Pour incorporer le paramètre dans une formule de sélection de données enregistrées.........498
Utilisation d'objets de commande comme sources de données de listes de valeurs.............506
Application d'une mise en forme conditionnelle à l'aide de champs de paramètre.................514
Pour incorporer le paramètre dans une formule de sélection de données enregistrées.........522
Ajout d'un regroupement dynamique utilisant des champs de paramètre..............................523
2013-09-26
16
Table des matières
Fonctionnement de la mise en relation entre le sous-rapport et le rapport principal..............527
Liaisons d'un sous-rapport au rapport principal sans modifier la formule de sélection...........533
Pour relier un sous-rapport au rapport principal sans modifier la formule de sélection..........534
Amélioration des performances dans les mises en relation de type un-à-plusieurs...............560
2013-09-26
17
Table des matières
Mise à jour de rapports créés avec une version antérieure de Crystal Reports....................685
2013-09-26
18
Table des matières
2013-09-26
19
Table des matières
Impossible de démarrer la connexion. Détails: [code du fournisseur de la base de données :
Définition des préférences d'accessibilité pour la plateforme SAP BusinessObjects Business
2013-09-26
Table des matières
20 2013-09-26
Introduction à SAP Crystal Reports 2013
Introduction à SAP Crystal Reports 2013
1.1 A propos de Crystal Reports
SAP Crystal Reports 2013 (Crystal Reports) est conçu pour fonctionner avec votre base de données et vous aider à analyser et interpréter les informations importantes. Crystal Reports facilite la création de rapports simples et possède un ensemble complet d'outils pour la production de rapports complexes ou spécialisés.
Créez des rapports tels que vous les imaginez
Crystal Reports est conçu pour créer des rapports à partir de n'importe quelle source de données. Les experts de rapports intégrés vous guident pas à pas dans la conception de rapports et l'exécution des tâches courantes de reporting. Les formules, les tableaux croisés, les sous-rapports et la mise en forme conditionnelle vous aident à donner un sens à vos données et révéler des relations importantes qui seraient autrement dissimulées. Les cartes géographiques et les diagrammes permettent de transmettre de manière visuelle les informations lorsque les mots ne suffisent pas.
Etendez le reporting au Web
La flexibilité de Crystal Reports ne s'arrête pas à la création de rapports : vos rapports peuvent être publiés dans différents formats tels que Microsoft Word et Excel, par courrier électronique et même sur le Web. Le reporting avancé sur le Web permet aux autres membres de votre équipe de visualiser et de mettre à jour des rapports partagés au sein de leur navigateur Internet.
Incorporez des rapports dans des applications
Les développeurs d'applications et les développeurs Web peuvent gagner du temps et répondre aux besoins des utilisateurs en intégrant la puissance de génération de rapports de Crystal Reports dans leurs applications de bases de données. La prise en charge de la plupart des langages de développement permet de faciliter l'ajout de la fonction de reporting à toute application.
Que vous soyez webmaster dans le département informatique, responsable des promotions du service marketing, administrateur de base de données dans le département financier ou PDG, Crystal Reports est un outil puissant, conçu pour vous aider à analyser et à interpréter les informations importantes pour vous.
21 2013-09-26
Introduction à SAP Crystal Reports 2013
1.2 A propos de la documentation de Crystal Reports
La documentation de Crystal Reports comprend des procédures pour les tâches courantes de reporting, telles que le placement des champs, la mise en forme des rapports et le tri des enregistrements. Vous y trouverez également des informations sur des domaines d'intérêt plus spécifiques tels que la création de formules avancées et l'accès aux différents types de données. Utilisez cette documentation comme référence pour vos besoins de reporting de base et pour vous initier aux nouveaux concepts de la création de rapports.
1.2.1 Recherche facile des informations
• Accédez à l'aide en ligne depuis le menu Aide de Crystal Reports.
Utilisez l'onglet Sommaire de l'aide pour afficher les sections principales de l'aide en ligne et explorer en avant plus en profondeur les titres spécifiques de chaque section, l'onglet Index pour afficher les rubriques par ordre alphabétique et l'onglet Rechercher pour saisir un mot clé et rechercher toutes les sections en relation avec ce mot clé.
• Vous pouvez consulter une version PDF de la documentation Crystal Reports en ligne à l'adresse suivante : help.sap.com
.
La version PDF contient un sous-ensemble des rubriques de l'aide en ligne, ainsi que des sections supplémentaires, telles que Démarrage rapide, pouvant vous aider à vous familiariser avec
Crystal Reports.
1.2.2 Exemples de rapports
La documentation de Crystal Reports propose des liens directs vers les exemples de rapports. Ceux-ci permettent d'illustrer les concepts décrits dans les différentes rubriques. Vous pouvez les adapter à vos propres besoins.
Des exemples de rapports peuvent être téléchargés à partir du lien suivant : Direct download link for samples .
22 2013-09-26
Démarrage rapide
Démarrage rapide
2.1 Apprentissage de l'utilisation de Crystal Reports
Vous pouvez vous former vous-même à l'utilisation de Crystal Reports en choisissant l'une des méthodes présentées dans cette section :
• Vous pouvez étudier les exemples de rapports et de bases de données fournis avec Crystal Reports.
Des exemples de rapports et un exemple de base de données pour Crystal Reports sont téléchargeables à partir du lien suivant : Direct download link for samples
• Vous pouvez utiliser les descriptions et instructions détaillées à la section
Démarrage rapide pour les nouveaux utilisateurs
.
• Vous pouvez utiliser les résumés et les renvois aux rubriques à la section
Chaque méthode représente un moyen utile d'apprendre et de comprendre Crystal Reports et, bien que l'une ou l'autre permette d'être opérationnel, vous pourrez toujours revenir à cette section et consulter les autres méthodes au fur et à mesure de vos besoins.
2.1.1 Exemple de base de données : Xtreme.mdb
Vous pouvez utiliser un exemple de base de données intitulé Xtreme.mdb pour découvrir les fonctionnalités de Crystal Reports. Celle-ci a été créée dans Microsoft Access 2.0. Tous les pilotes nécessaires à son exploitation sont joints au logiciel. Vous devriez pouvoir ouvrir directement la base de données et commencer à concevoir des rapports. Pratiquement tous les exemples du guide sont tirés des données de Xtreme.mdb.
Xtreme.mdb peut être téléchargé à partir du lien suivant : Direct download link for samples .
Xtreme.mdb contient les données relatives à une société fictive, la société Xtreme Mountain Bikes, fabricant des vélos tout-terrain et des accessoires.
Remarque :
Ces exemples de données sont destinés à illustrer, grâce à des solutions pratiques, différents principes de reporting, et non à vous enseigner la conception de bases de données proprement dite. Alors qu'il existe plusieurs méthodes de conception de bases de données, cette structure a été choisie pour mettre
23 2013-09-26
Démarrage rapide l'accent, à travers les didacticiels et les exemples, sur le reporting et non sur la manipulation des données.
2.2 Assistants de création de rapports
Les tutoriels de cette section vous montrent comment créer un rapport. Une autre solution consiste à utiliser les Assistants de création de rapports disponibles dans la Page de début. Il existe quatre assistants de création de rapports :
•
•
•
•
Chaque assistant vous guide tout au long de la création de votre rapport au moyen de divers écrans.
Ces écrans sont souvent uniques à un type spécifique de rapport. Par exemple, l'Assistant de création d'étiquettes de publipostage comporte un écran qui vous permet de spécifier le type d'étiquette de publipostage que vous souhaitez utiliser.
Remarque :
Une fois que vous avez cliqué sur le bouton Terminer d'un Assistant de création de rapports, vous pouvez cliquer sur le bouton Arrêter de la barre d'outils Outils de navigation si vous ne voulez pas que le programme rassemble toutes les données à partir de votre source de données. Ceci est utile si vous voulez apporter des ajustements à la disposition du rapport créé par l'assistant.
2.2.1 Standard
L'Assistant de création de rapports standard est le plus générique des assistants. Il vous aide à choisir une source de données et à relier les tables de base de données. Il vous aide également à ajouter des champs et à spécifier les critères de regroupement, de résumé (totaux) et de tri que vous voulez utiliser.
Enfin, il décrit les modalités de création des diagrammes et de sélection des enregistrements.
L'écran Modèles contient des dispositions prédéfinies que vous pouvez appliquer à votre rapport pour lui donner davantage d'impact.
2.2.2 Tableau croisé
24 2013-09-26
Démarrage rapide
L'Assistant de création de tableaux croisés vous guide dans la création d'un rapport dans lequel vos données sont affichées sous forme d'objet tableau croisé. Deux écrans spéciaux (Tableau croisé et
Style du quadrillage) vous aident à créer et à mettre en forme le tableau croisé.
2.2.3 Etiquette de publipostage
L'Assistant de création d'étiquettes de publipostage permet de créer un rapport mis en forme pour que les données puissent être imprimées sur n'importe quel format d'étiquette de publipostage. Vous pouvez utiliser l'écran Etiquette pour sélectionner un type d'étiquette disponible dans le commerce ou vous pouvez définir votre propre disposition des lignes et des colonnes pour obtenir un rapport de style multicolonnes.
2.2.4 OLAP
L'Assistant de création de rapports OLAP permet de créer un rapport dans lequel les données OLAP sont affichées sous forme d'objet grille. Bien que semblable à l'Assistant de création de tableaux croisés
à certains égards, l'Assistant de création de rapports OLAP paraît toutefois différent en raison de l'obligation d'exploiter des sources de données OLAP. D'abord, vous spécifiez le lieu de stockage de vos données OLAP, puis vous choisissez les dimensions à inclure dans la grille. Ensuite, vous filtrez les données du rapport et vous choisissez le style de l'objet grille, que vous pouvez également personnaliser. Enfin, vous pouvez définir des étiquettes pour votre grille et insérer un diagramme, le cas échéant.
2.3 Démarrage rapide pour les nouveaux utilisateurs
Ce tutoriel a été conçu pour vous donner de l'assurance lors de la création de votre premier rapport.
Vous aurez l'occasion de vous familiariser avec le programme via la création d'une liste de clients. La liste des clients est un des rapports les plus couramment utilisés et renferme généralement des informations telles que le nom du client, la ville, la région et la personne à contacter.
Vous commencerez par apprendre les concepts de base : sélection d'une base de données, placement de champs dans le rapport, puis sélection des enregistrements que vous souhaitez inclure. Vous apprendrez ensuite à :
• insérer et déplacer des champs de base de données ;
• ajouter et mettre en forme un titre ;
25 2013-09-26
Démarrage rapide
• afficher un rapport dans l'onglet Aperçu pour perfectionner votre travail ;
• utiliser l'Expert Sélection pour être sûr que le rapport ne contiendra que les données souhaitées ;
• déplacer des objets ;
• regrouper et trier des données ;
• insérer des images ;
• imprimer un rapport.
2.3.1 Avant de commencer
Ce tutoriel suppose que vous soyez familiarisé avec Microsoft Windows et utilise les termes et les procédures de l'environnement Windows. Si vous n'êtes pas familiarisé avec Windows, veuillez vous reporter à la documentation accompagnant Microsoft Windows pour en savoir plus.
La police par défaut de toutes les sections du rapport dans le programme est définie sur Arial, 10 points.
Si vous avez changé la police par défaut, ou si votre imprimante ne la prend pas en charge, la taille et l'espacement des champs ainsi que les captures d'écran n'auront pas le même aspect que dans ce tutoriel.
Ce tutoriel a été conçu sous Microsoft Windows 2000. Les captures d'écran peuvent être légèrement différentes si vous utilisez une autre plateforme.
Si vous n'êtes pas familiarisé avec l'environnement de Crystal Reports, reportez-vous à la section
2.3.2 Création du rapport
1.
Dans Windows, cliquez sur
Démarrer
>
Programmes
>
SAP Business Intelligence
>
Crystal
Reports
, puis sélectionnez
Crystal Reports 2013
.
La "Page de début" s'affiche.
2.
Dans la zone "Créer un rapport", cliquez sur
Rapport vide
.
La boîte de dialogue Expert Base de données s'affiche.
Remarque :
Vous pouvez créer des rapports à partir de fichiers de base de données, de sources de données
SQL/ODBC, de vues d'entreprise et de nombreuses autres sources de données.
26 2013-09-26
Démarrage rapide
2.3.2.1 Sélection d'une base de données à utiliser
L'étape suivante de la création d'un rapport consiste à sélectionner une base de données. Utilisez l'exemple de base de données Xtreme.mdb pour ce tutoriel.
La base de données Xtreme.mdb peut être téléchargée à partir du lien suivant : Direct download link for samples .
Copiez Xtreme.mdb sur l'ordinateur à un emplacement accessible au tutoriel.
2.3.2.1.1 Pour sélectionner une base de données
1.
Dans la boîte de dialogue Expert Base de données, développez le dossier
Créer une nouvelle connexion
, puis le dossier
Fichiers de base de données
; recherchez enfin l'exemple de base de données
Xtreme.mdb
.
Remarque :
• Vous devez utiliser la boîte de dialogue Ouvrir pour rechercher la base de données Xtreme.
• Pour accéder aux propriétés d'une base de données ou d'un serveur, sélectionnez une base de données, puis cliquez avec le bouton droit de la souris sur le nœud de la base de données dans l'Expert Base de données et sélectionnez Propriétés dans le menu contextuel.
2.
Développez le nœud
Tables
de la connexion
Xtreme.mdb
pour afficher la liste des tables disponibles.
27 2013-09-26
Démarrage rapide
La table Clients va permettre de générer un rapport à partir de la liste des clients.
3.
Sélectionnez Clients, puis cliquez sur la flèche > pour l'ajouter à la liste Tables sélectionnées ; cliquez ensuite sur
OK
.
L'onglet Conception du Report Designer s'affiche.
4.
Dans la barre d'outils Standard, cliquez sur
Explorateur de champs
.
La boîte de dialogue Explorateur de champs apparaît.
Remarque :
Selon son apparence lors de la dernière utilisation de Crystal Reports, la boîte de dialogue Explorateur de champs sera ancrée ou flottante. Pour en savoir plus sur l'ancrage des explorateurs, voir
Ouverture et ancrage des explorateurs .
28
2.3.2.2 Sections du rapport
L'onglet Conception comprend cinq sections : En-tête du rapport (EE), En-tête de page (EP), Détails
(D), Pied de page du rapport (PE) et Pied de page (PP). Si à un moment ou un autre vous ne savez plus dans quelle section vous êtes en train de travailler, regardez simplement la zone ombrée sur la gauche du rapport qui affiche toujours les noms des sections ou leurs initiales. Voir
Si la case Noms de sections courts est cochée dans la zone Onglet Conception de la boîte de dialogue
Options, les noms des sections En-tête du rapport, En-tête de page, Détails, Pied de page du rapport et Pied de page s'afficheront respectivement sous la forme EE, EP, D, PE et PP. Dans le cas contraire, procédez comme suit :
2.3.2.3 Insertion d'un champ
2013-09-26
Démarrage rapide
L'explorateur de champs permet d'insérer des champs de base de données au cours de la création de votre rapport.
Par défaut, cette boîte de dialogue reste affichée jusqu'à ce que vous la fermiez. Toutes les tables disponibles apparaissent dans cette boîte de dialogue.
Vous allez maintenant placer votre premier objet dans votre rapport en insérant le champ Nom du client.
2.3.2.3.1 Pour insérer un champ
1.
Développez le nœud
Champs de base de données
dans la boîte de dialogue Explorateur de champs, puis développez une table.
2.
Cliquez sur le nom de champ que vous souhaitez sélectionner.
Une fois le champ sélectionné, vous pouvez accéder aux valeurs de ce champ, ainsi qu'à son type et à sa longueur, en cliquant dessus avec le bouton droit de la souris et en sélectionnant Parcourir les données dans le menu contextuel.
29
3.
Cliquez sur le champ
Nom du client
et faites-le glisser dans la section
Détails
de votre rapport.
Un cadre accompagne le curseur (flèche) lors du déplacement du champ dans le rapport.
• Ce cadre représente l'objet que vous venez de sélectionner.
• La taille du cadre correspond approximativement à celle des données du champ sélectionné.
4.
Déplacez ce cadre le plus à gauche possible dans la section Détails.
Si vous le déplacez trop à gauche, la flèche se transforme en un curseur d'arrêt signifiant que vous ne pouvez pas faire glisser le champ si loin. En effet, vous ne pouvez pas placer d'objet en dehors des marges de la page.
L'onglet Conception doit maintenant ressembler à celui-ci :
2013-09-26
Démarrage rapide
30
2.3.2.4 Champs
Avant de poursuivre, attardons-nous au champ que vous venez d'insérer dans la section Détails.
• Le cadre indique qu'une valeur de champ apparaîtra à cet endroit dans votre rapport.
• Si vous n'avez pas coché la case Afficher les noms des champs sur l'onglet Disposition de la boîte de dialogue Options, le cadre d'objet contient des X afin d'indiquer que le champ de base de données contient une chaîne de texte. Les autres types de données sont représentées différemment. Par exemple, un type de données de devise est représenté par $55,555.56.
• Si votre rapport n'affiche pas de noms de champ, le nombre de X dans le cadre d'objet correspond
à la largeur des données, le nombre maximal de caractères dans le champ tel que défini par la base de données. Que votre rapport affiche ou non des noms de champ, la largeur du cadre d'objet est la largeur du champ (la quantité d'espace allouée au champ pour l'impression). La largeur initiale affiche le nombre maximal de caractères dans un champ (utilisant la police sélectionnée pour le champ). Vous pouvez toutefois modifier cette largeur en redimensionnant le champ.
• La taille des caractères ou des X reflète la taille des caractères utilisés pour le champ.
• La police et le style (gras, souligné, etc.) des caractères ou des X sont ceux qui ont été sélectionnés pour les caractères de ce champ. Nous verrons plus tard comment modifier ces attributs.
• L'interligne est déterminé d'après la taille des caractères dans le champ.
2.3.2.5 Ajout des champs supplémentaires
L'étape suivante consiste à ajouter deux champs au rapport. Cette fois, vous utiliserez la combinaison
Ctrl-cliquer
afin de les ajouter simultanément.
2013-09-26
Démarrage rapide
31
2.3.2.5.1 Pour ajouter d'autres champs
1.
Sélectionnez le champ
Ville
dans la boîte de dialogue Explorateur de champs, appuyez sur la touche
Ctrl
de votre clavier et sélectionnez également le champ
Pays
. Relâchez la touche
Ctrl
.
Si vous faites défiler la liste des champs, vous constatez que ces deux champs sont toujours sélectionnés.
Remarque :
La combinaison Ctrl-clic vous permet de choisir une plage de champs non contigus. Vous pouvez utiliser la combinaison Maj-cliquer pour sélectionner plusieurs champs contigus d'une liste.
2.
Faites glisser les champs pour les placer.
Un cadre apparaît alors que vous déplacez le curseur sur le rapport.
3.
Placez les champs à droite du champ
Nom du client
.
Les deux champs s'affichent dans la section Détails, dans leur ordre d'origine.
2.3.2.6 Sélection des champs
Lorsque vous cliquez sur un champ, le logiciel affiche quatre poignées, une sur chaque côté du cadre.
Ces poignées indiquent que le champ est sélectionné ou actif. Quelle que soit l'opération que vous souhaitez effectuer sur un champ (changer la police, le déplacer, etc.), celui-ci doit d'abord être sélectionné.
• Cliquez sur le cadre avec le curseur de la souris. Les poignées de sélection apparaissent.
• Cliquez en dehors du cadre. Les poignées de sélection disparaissent.
Rien de plus simple pour sélectionner et désélectionner les objets.
2.3.2.7 Redimensionnement des champs
Pour redimensionner un champ, procédez comme suit :
1.
Cliquez sur le champ
Nom du client
dans la section Détails pour le sélectionner.
2.
Appuyez sur la touche
Ctrl
et cliquez sur l'en-tête du champ. Cette opération sélectionne les deux objets.
3.
Positionnez le curseur sur la poignée de redimensionnement de droite des champs de façon à ce qu'il se transforme en curseur de redimensionnement.
4.
Redimensionnez les champs sur la droite jusqu'à ce qu'ils atteignent environ 5 cm de longueur.
2013-09-26
Démarrage rapide
2.3.2.8 Visualisation du rapport
Voyons comment le rapport se présente à ce stade dès que les trois champs sont positionnés.
1.
Cliquez sur l'icône
Aperçu avant impression
dans la barre d'outils Standard pour faire apparaître l'onglet
Aperçu
.
Votre rapport doit maintenant ressembler à celui-ci :
32
Remarque :
Lorsque vous souhaitez afficher un aperçu du rapport pour la première fois, vous devez cliquer sur le bouton Aperçu avant impression de la barre d'outils Standard pour activer l'onglet Aperçu. Cet onglet apparaît à droite de l'onglet Conception. Vous pouvez basculer de la page de conception à celle de l'aperçu en cliquant sur les onglets respectifs.
Vous avez alors le début du rapport des clients auquel nous allons ajouter quelques champs supplémentaires.
2.
Cliquez sur l'onglet
Conception
pour continuer.
2.3.2.9 Affichage des noms de champs
Nous avons décrit les images de champ (des cadres contenant des caractères de remplacement), mais il y aura des occasions où vous voudrez voir les noms des champs dans l'onglet Conception.
2013-09-26
Démarrage rapide
2.3.2.9.1 Pour afficher les noms de champs
1.
Dans le menu
Fichier
, cliquez sur
Options
.
La boîte de dialogue Options apparaît, affichant l'onglet Disposition.
2.
Activez l'option
Afficher les noms des champs
et cliquez sur
OK
.
Dans l'onglet Conception, vous verrez désormais les noms réels des champs au lieu de caractères les représentant (X, #, etc.).
33
2.3.2.10 Combinaison des champs de base de données dans un objet texte
Au lieu d'ajouter deux nouveaux objets distincts, un pour le champ Prénom du contact et l'autre pour le champ Nom du contact, vous pouvez insérer les deux champs dans un objet texte. Cela vous permet de contrôler la mise en forme des deux champs en modifiant un seul objet. Lors de l'insertion des champs dans un objet texte, la taille des champs s'ajuste automatiquement (les espaces sont supprimés de chaque côté). Cela est important car si les champs ont une taille fixe, la taille des valeurs est variable, ce qui peut générer des espaces inutiles.
2.3.2.10.1 Pour combiner des champs dans un objet texte
1.
Cliquez sur
Insérer un objet texte
dans la barre d'outils Outils d'insertion. Un cadre apparaît
à côté du curseur lorsque vous le déplacez dans le rapport.
2.
Insérez le champ dans la section
Détails
, à droite des autres champs.
L'onglet Conception fait automatiquement défiler la fenêtre vers la droite si nécessaire lors du déplacement du champ. Lorsque vous cliquez dans le rapport pour placer l'objet, un objet texte apparaît et la règle horizontale de l'onglet Conception se change en une règle/un sélecteur de tabulation qui sert à la modification d'un objet texte. Lorsque vous cliquez dans une zone vide du rapport ou sur un objet champ, la règle standard de l'onglet Conception réapparaît.
3.
Cliquez sur la bordure de l'objet texte. Des poignées apparaissent sur tous les côtés de l'objet.
4.
Déplacez le curseur vers la poignée droite de l'objet texte et augmentez la largeur d'environ 1 pouce.
Si nécessaire, faites défiler la fenêtre vers la droite puis continuez.
5.
Cliquez deux fois à l'intérieur de l'objet texte afin de le modifier. Notez que le point d'insertion clignote
à l'intérieur.
6.
Sélectionnez le champ
Nom du contact
dans la boîte de dialogue Explorateur de champs. N'oubliez pas que vous pouvez déplacer la boîte de dialogue en cliquant dans sa barre de titre et en la faisant glisser.
7.
Faites glisser le champ vers l'objet texte.
8.
Amenez le curseur sur l'objet texte et positionnez-le de sorte qu'il prenne la forme du curseur de glisser-déplacer.
9.
Relâchez le bouton de la souris. Votre curseur apparaît alors à droite du champ
Nom du contact
.
2013-09-26
Démarrage rapide
10.
Saisissez une virgule puis un espace après
Nom du contact
.
11.
Dans la boîte de dialogue Explorateur de champs, sélectionnez le champ
Prénom du contact
.
12.
Faites glisser le champ vers l'objet texte.
13.
Amenez le curseur sur l'objet texte et positionnez-le de sorte qu'il prenne la forme du curseur de glisser-déplacer. Relâchez le bouton de la souris à droite de la virgule et de l'espace précédemment saisis. Le champ est inséré à cet endroit.
14.
Cliquez sur l'onglet
Aperçu
pour visualiser les champs que vous venez de placer dans le rapport.
Votre rapport doit maintenant ressembler à celui-ci :
34
2.3.2.11 Ajout de données de résumé
L'étape suivante consiste à ajouter des propriétés au rapport. Vous pouvez préciser l'auteur, le titre, le sujet d'un rapport, ainsi que des mots clés ou des commentaires. Ces propriétés permettent aux utilisateurs d'accéder rapidement aux informations relatives à un rapport.
2.3.2.11.1 Pour ajouter des propriétés au rapport
1.
Dans le menu
Fichier
, cliquez sur
Propriétés du rapport
.
La boîte de dialogue Propriétés du rapport apparaît, affichant l'onglet Résumé.
2013-09-26
Démarrage rapide
2.
Saisissez les informations relatives à votre rapport dans les zones de texte correspondantes.
Saisissez "Liste des clients" dans la zone
Titre
. Ces données serviront par la suite.
3.
Cliquez sur
OK
lorsque vous avez terminé.
35
2.3.2.12 Ajout d'un titre
Comme vous pouvez le constater, le rapport semble incomplet sans titre. Vous pouvez ajouter un titre
à l'aide d'un objet texte ou faire en sorte que le programme utilise le titre précisé dans la boîte de dialogue Propriétés du rapport.
2.3.2.12.1 Pour ajouter un titre
1.
Cliquez sur l'onglet
Conception
.
2.
Dans l'Explorateur de champs, faites défiler l'arborescence jusqu'à
Champs spéciaux
et développez cet élément.
3.
Sélectionnez
Titre du rapport
.
4.
En maintenant le bouton de la souris appuyé, faites glisser le curseur sur votre rapport. Un cadre d'objet apparaît.
5.
Placez le cadre dans le coin supérieur gauche de la section En-tête de page (EP) et relâchez le bouton de la souris.
6.
Cliquez sur l'onglet
Aperçu
ou sur
Actualiser
pour vérifier les modifications.
L'objet titre du rapport affiche le titre que vous avez tapé dans la zone modifiable Titre de la boîte de dialogue Propriétés du rapport.
2013-09-26
Démarrage rapide
2.3.2.13 Mise en forme des objets
Vous pouvez maintenant mettre en forme le titre du rapport. Cette fois, cependant, vous resterez dans l'onglet Aperçu pour accomplir ce travail. Ceci vous permettra de voir votre travail plus facilement pendant la mise en forme du titre.
2.3.2.13.1 Pour mettre en forme un objet
1.
Pour centrer le titre, vous devrez agrandir le champ
Titre
jusqu'à ce qu'il corresponde approximativement à la largeur des données dans le rapport. Pour cela, sélectionnez l'objet en cliquant dessus.
2.
Déplacez votre curseur sur le bord droit de l'objet jusqu'à ce qu'il se transforme en curseur de redimensionnement. Faites glisser le bord droit du cadre jusqu'à ce qu'il corresponde au bord droit des données des champs
Nom du contact
.
Vous obtenez ainsi un grand champ qui s'étend du bord gauche au bord droit de votre rapport.
3.
L'objet titre du rapport étant toujours sélectionné, cliquez sur le bouton
Aligner au centre
de la barre d'outils Mise en forme. Le titre apparaît dès lors centré dans l'objet.
4.
Cliquez sur l'objet texte avec le bouton droit de la souris et choisissez la commande
Mettre en forme le champ
dans le menu contextuel.
5.
Dans l'Editeur de mise en forme qui s'affiche, cliquez sur l'onglet
Police
.
6.
Définissez le titre du rapport sur une police active plus grande et plus grasse en sélectionnant
Gras
dans la liste
Style
et
16
(ou une taille de points adaptée à la police que vous utilisez) dans la liste
Taille
.
7.
Modifiez la couleur du texte en sélectionnant
Rouge foncé
dans la palette
Couleur
. La mise en forme de votre texte apparaît dans la zone inférieure de la boîte de dialogue.
8.
Cliquez sur
OK
lorsque vous avez terminé.
9.
Redimensionnez éventuellement le cadre verticalement pour éviter que le titre n'apparaisse tronqué.
Le titre se détache désormais du reste du rapport.
36 2013-09-26
Démarrage rapide
2.3.2.14 Ajout d'un en-tête de champ
Comme vous le voyez, le champ Nom du contact est le seul champ sans en-tête. Dans cette section, vous allez créer un en-tête.
2.3.2.14.1 Pour ajouter un en-tête de champ
1.
Cliquez sur
Insérer un objet texte
dans la barre d'outils Outils d'insertion.
2.
Insérez l'objet texte dans la section
En-tête de page
située directement au-dessus du champ Nom du contact.
3.
Cliquez sur
Souligner
dans la barre d'outils Mise en forme, puis saisissez le
Nom du contact
dans l'objet texte.
4.
Placez votre curseur à l'extérieur de l'objet texte et cliquez.
Le champ Nom du contact a désormais un en-tête identique à celui des autres titres de champ.
37
2.3.2.15 Enregistrement du rapport
1.
Cliquez sur
Enregistrer
dans la barre d'outils Standard pour enregistrer votre travail.
Comme c'est la première fois que vous enregistrez votre rapport, la boîte de dialogue Enregistrer sous apparaît, proposant le répertoire d'enregistrement par défaut. Remarquez qu'un nom de fichier par défaut, basé sur le titre de rapport défini précédemment, vous est également proposé.
2013-09-26
Démarrage rapide
2.
Saisissez Listeclients.rpt dans la zone
Nom du fichier
, puis cliquez sur
Enregistrer
.
Votre rapport est alors enregistré dans le répertoire par défaut ou dans le répertoire de votre choix.
3.
Cliquez sur l'onglet
Aperçu
pour visualiser le rapport.
Votre rapport doit se présenter comme ceci :
Félicitations. Vous venez de créer votre premier rapport. Dans les sections suivantes, nous allons l'améliorer et le compléter.
2.3.3 Sélection des enregistrements
Crystal Reports vous permet de choisir les enregistrements à inclure dans le rapport. Dans cette section, vous allez apprendre à :
• sélectionner les enregistrements à faire figurer dans le rapport ;
• enregistrer les critères de sélection avec le rapport.
Par exemple, il peut s'avérer utile d'avoir la liste des clients habitant aux Etats-Unis uniquement. Dans l'exemple qui suit, la liste contient des clients américains et des clients d'autres pays. L'Expert Sélection permet de réaliser cette extraction.
2.3.3.1 Définition des critères de sélection
38 2013-09-26
Démarrage rapide
Lorsque vous faites défiler le rapport, vous pouvez constater que celui-ci contient des informations sur des clients de plusieurs pays. Dans cette étape, nous vous proposons de limiter le nombre de pays à un seul, les Etats-Unis.
2.3.3.1.1 Pour définir des critères de sélection
1.
Cliquez sur l'onglet
Conception
pour revenir en mode Conception.
2.
Cliquez dans une zone vide pour désélectionner tous les champs.
3.
Cliquez sur
Expert Sélection
dans la barre d'outils Experts.
La boîte de dialogue Choisir un champ apparaît.
Cette boîte de dialogue affiche tous les champs se trouvant dans la section Champs du rapport ainsi que tous les champs disponibles de chacune des tables de la section Champs de base de données.
4.
Puisque la sélection va être basée sur le pays, sélectionnez le champ Pays dans la liste
Champs
, puis cliquez sur
OK
.
L'Expert Sélection apparaît.
39 2013-09-26
Démarrage rapide
40
Imaginez la suite de la phrase suivante :
Select all records where a customer's country is
Vous complétez la phrase avec la condition avec laquelle vous voulez que le logiciel sélectionne les enregistrements pour votre rapport. La condition par défaut est toute valeur. Cela signifie qu'il n'y a aucune restriction sur la sélection des enregistrements.
5.
Cliquez sur la flèche de la liste déroulante pour afficher les autres options proposées. Le rapport final ne devant inclure que les clients résidant aux Etats-Unis, choisissez
est égal à
.
Une nouvelle boîte de dialogue apparaît sur la droite. La condition de sélection finale devient alors :
Select all records where a customer's country is equal to
Il ne vous manque plus que les Etats-Unis pour terminer la phrase.
6.
Cliquez sur la flèche de la liste vide. Toutes les valeurs de pays s'affichent. Sélectionnez
Etats-Unis d'Amérique
.
La condition de sélection finale devient alors :
Select all records where a customer's country is equal to USA
7.
Cliquez sur
OK
pour revenir à l'onglet
Conception
.
8.
Cliquez sur le bouton
Aperçu
pour visualiser le résultat.
La boîte de dialogue Modification de la formule de sélection d'enregistrements s'affiche.
9.
Cliquez sur
Actualiser les données
.
10.
Dans le menu Fichier, lancez
Enregistrer sous
pour enregistrer ce rapport sans supprimer la version originale. Donnez-lui pour nom USA.rpt.
Félicitations. Vous avez commencé la mise en forme de votre rapport et vous y avez ajouté des critères de sélection. Par ailleurs, vous avez appris à manipuler les données. Vous pouvez maintenant vous faire une idée de la variété de rapports qu'il est possible de concevoir.
2.3.3.2 Suppression d'un champ
Comme votre rapport contient uniquement des clients américains, le champ Pays n'est plus utile, nous allons donc le supprimer. Vous pouvez supprimer ce champ avant de continuer.
2.3.3.2.1 Pour supprimer un champ
1.
Sélectionnez le champ
Pays
et l'en-tête de colonne
Pays
à l'aide de la combinaison
Ctrl-clic
.
2.
Appuyez sur la touche
Suppr
de votre clavier.
Le champ est alors supprimé du rapport.
Votre rapport doit maintenant ressembler à celui-ci :
2013-09-26
Démarrage rapide
41
2.3.3.3 Equilibrage de l'espacement entre les champs
Maintenant que vous avez supprimé le champ Pays, les champs Ville et Nom du contact apparaissent plus éloignés l'un de l'autre. Cette nouvelle disposition peut vous convenir, mais il est en général plus facile de lire un rapport dont les colonnes sont équilibrées.
2.3.3.3.1 Pour équilibrer l'espacement entre les champs
1.
Revenez à l'onglet
Conception
. Sélectionnez le champ
Nom du contact
et son en-tête à l'aide de la combinaison
Ctrl-cliquer
.
2.
Positionnez votre curseur sur un des deux objets sélectionnés et faites glisser l'ensemble vers la gauche, en vous rapprochant du champ
Ville
.
3.
Cliquez sur l'onglet
Aperçu
pour vérifier la nouvelle présentation.
Votre rapport doit maintenant ressembler à celui-ci :
2013-09-26
Démarrage rapide
Les champs sont mieux espacés, mais le titre du rapport n'est pas centré.
4.
Cliquez sur le titre du rapport pour le sélectionner.
5.
Positionnez le curseur sur la poignée droite jusqu'à ce que le curseur se transforme en curseur de redimensionnement. Faites glisser le bord droit du cadre jusqu'à ce qu'il corresponde au bord droit des données du champ
Nom du contact
.
Le titre du rapport est alors centré automatiquement en fonction de la taille de l'objet.
2.3.4 Regroupement et tri des données
Il existe plusieurs méthodes pour regrouper et trier les données des rapports. Les outils de regroupement et de tri vous donnent une grande souplesse pour personnaliser vos rapports.
2.3.4.1 Regroupements au sein d'un rapport
Dans la plupart des rapports, vous aurez besoin de regrouper certaines données pour en améliorer la lisibilité et la compréhension. Crystal Reports facilite cette opération. Vous allez maintenant regrouper les clients de votre liste en régions puis les trier par ordre alphabétique au sein de chaque groupe.
2.3.4.1.1 Pour effectuer des regroupements
1.
A partir de l'onglet
Conception
, cliquez sur
Insérer un groupe
dans la barre Outils d'insertion.
42 2013-09-26
Démarrage rapide
La boîte de dialogue Insérer un groupe s'affiche.
43
2.
Dans la première liste déroulante, sélectionnez le champ Région dans la table Clients.
Le programme extrait alors tous les enregistrements ayant la même région et les regroupe sur le rapport.
3.
Choisissez
dans l'ordre croissant
dans la deuxième liste déroulante.
Les régions apparaîtront par ordre alphabétique croissant.
4.
Cliquez sur
OK
.
Notez que deux nouvelles sections apparaissent dans l'onglet Conception : En-tête de groupe n° 1 et Pied de page de groupe n° 1. Elles indiquent que le rapport a fait l'objet d'un regroupement.
5.
Cliquez sur l'onglet
Aperçu
pour afficher un aperçu du rapport.
2013-09-26
Démarrage rapide
44
6.
Si l'arborescence des groupes n'est pas visible, cliquez sur le bouton
Activer/Désactiver l'arborescence des groupes
dans la barre d'outils Standard pour afficher les groupes inclus dans le rapport.
Vous pouvez visualiser n'importe quel groupe en cliquant sur le nom du groupe dans l'Arborescence des groupes. Par exemple, si vous voulez voir le groupe de clients du Texas, cliquez sur TX dans l'Arborescence des groupes. Le programme affichera ce groupe dans l'onglet Aperçu. L'Arborescence des groupes vous permet d'accéder directement à ce groupe et vous évite ainsi de devoir faire défiler le rapport pour le trouver. Pour en savoir plus sur l'arborescence des groupes, voir
Remarque :
Il est courant de vouloir insérer des résumés, des sous-totaux et des totaux généraux dans un rapport.
Par exemple, si vous voulez créer un rapport des ventes plutôt qu'une liste de clients, vous pourriez calculer le montant total des ventes par région. Voir
Tri, regroupement et calculs des totaux .
2.3.4.2 En-têtes de groupe "dynamiques"
Lorsque vous insérez un groupe, le champ correspondant est automatiquement inséré dans la section
En-tête de groupe dans votre rapport. Le champ Nom de groupe affiche le nom du groupe actuel. Par exemple, si vous regroupez des données par région, l'en-tête du groupe CA (Californie) affichera "CA" dans l'aperçu.
Le champ de nom de groupe est automatiquement mis en forme et se détache ainsi des autres enregistrements du groupe.
2013-09-26
Démarrage rapide
2.3.4.3 Tri des enregistrements
En général, dans ce type de rapport, les clients sont triés par ordre alphabétique. Dans cet exemple, vous allez trier les clients par ordre alphabétique au sein de chaque région.
2.3.4.3.1 Pour trier des enregistrements
1.
A partir de l'onglet
Aperçu
, cliquez sur
Expert Tri d'enregistrements
dans la barre d'outils
Experts.
L'Expert Tri d'enregistrements apparaît.
45
La liste Champs disponibles affiche tous les champs inclus dans votre rapport ainsi que tous les champs de la source de données. Vous pouvez faire un tri sur n'importe lequel d'entre eux.
La liste de droite affiche les champs qui sont déjà triés dans le rapport. Le champ Région étant déjà trié, vous allez effectuer un tri à l'intérieur de chaque région et non dans l'intégralité du rapport.
2.
Sélectionnez le champ
Nom du client
, puis cliquez sur le bouton fléché > pour l'ajouter à la liste de droite.
3.
Sélectionnez le sens de tri
Croissant
, puis cliquez sur
OK
. Votre rapport doit se présenter comme ceci :
2013-09-26
Démarrage rapide
Notez que les enregistrements sont triés par ordre alphabétique au sein de chaque groupe.
2.3.5 Fin de la création du rapport
Il ne vous reste plus qu'une opération à effectuer pour terminer ce rapport : l'insertion d'un logo d'entreprise sur la première page.
2.3.5.1 Insertion d'un logo
Dans cette section, nous allons placer un logo en haut de la première page du rapport.
2.3.5.1.1 Pour insérer un logo d'entreprise
1.
A partir de l'onglet
Conception
, cliquez sur
Insérer une image
dans la barre d'outils Outils d'insertion.
La boîte de dialogue Ouvrir apparaît.
2.
Choisissez un fichier logo bitmap (.bmp), puis cliquez sur
Ouvrir
.
Un cadre apparaît lorsque vous déplacez le curseur sur le rapport. Celui-ci représente le logo que vous allez placer.
46 2013-09-26
Démarrage rapide
3.
Amenez ce cadre en haut à gauche de la section En-tête du rapport (EE) et cliquez sur le rapport pour le placer.
Parce qu'il est placé dans l'en-tête du rapport, le logo apparaîtra uniquement sur la première page de votre rapport.
Remarque :
Bien que la section En-tête du rapport semble trop petite pour contenir l'image, celle-ci s'agrandit automatiquement pour s'adapter à la taille réelle.
4.
Cliquez sur l'onglet
Aperçu
pour visualiser le rapport.
Le rapport final devrait ressembler à ceci (avec le logo que vous avez choisi à l'étape 2) :
5.
Enregistrez votre rapport en cliquant sur
Enregistrer
dans la barre d'outils Standard.
Vous venez de terminer votre premier rapport.
2.4 Démarrage rapide pour les utilisateurs expérimentés
Si vous êtes un utilisateur confirmé de Windows et souhaitez utiliser Crystal Reports sans attendre, les
étapes ci-dessous vous aideront à démarrer.
Dans le cas contraire, voir
Démarrage rapide pour les nouveaux utilisateurs .
2.4.1 Choix d'un type de rapport et d'une source de données
47 2013-09-26
Démarrage rapide
1.
Dans Windows, cliquez sur
Démarrer
>
Programmes
>
SAP Business Intelligence
>
Crystal
Reports
, puis sélectionnez
Crystal Reports 2013
.
2.
Cliquez sur
Rapport vide
pour ouvrir la boîte de dialogue Expert Base de données.
Pour créer un nouveau rapport, vous pouvez également faire appel à l'un des quatre assistants de création de rapports.
Après avoir sélectionné un Assistant, vous pouvez créer un rapport basé sur une variété de sources de données.
3.
Parcourez le contenu de l'Expert Base de données pour trouver la source de données que vous souhaitez utiliser pour votre rapport.
4.
Sélectionnez une table que vous voulez utiliser dans le rapport, puis cliquez sur la flèche > pour l'ajouter à la liste Tables sélectionnées.
5.
Après avoir ajouté toutes les tables requises dans le rapport, cliquez sur
OK
dans l'Expert Base de données.
Remarque :
Si vous avez sélectionné plusieurs tables dans la boîte de dialogue Expert Base de données, l'onglet
Liens apparaît. Pour en savoir plus sur la mise en relation des tables, voir
Mise en relation de plusieurs tables
.
L'onglet Conception s'affiche avec les zones En-tête du rapport, En-tête de page, Détails, Pied de page, Pied de page du rapport. On crée un rapport en insérant et en mettant en forme des éléments dans chacune de ces zones.
Remarque :
Pour utiliser d'autres tables de base de données dans un rapport et les relier enregistrement par enregistrement, cliquez sur Expert Base de données dans la barre d'outils Experts. L'onglet Liens apparaît. Sélectionnez les tables requises, puis défini
2.4.2 Utilisation des éléments de rapport dans l'onglet Conception
1.
Chaque zone de rapport par défaut contient une seule section. Pour en ajouter d'autres, cliquez sur le bouton
Expert Section
de la barre d'outils Experts, puis ajoutez les sections souhaitées à l'aide de l'Expert Section.
Une fois les sections ajoutées dans une zone donnée, vous pouvez les déplacer, les fusionner et les supprimer à l'aide de l'Expert Section. Voir
.
2.
Pour activer ou désactiver la grille, cliquez sur
Options
dans le menu
Fichier
, puis activez ou désactivez ou la case à cocher Grille dans la zone Onglet Conception de l'onglet Disposition. Voir
3.
Si vous travaillez sans grille, vous pouvez faire apparaître des repères pour positionner les objets, en cliquant sur la règle à gauche ou en haut de l'écran à l'endroit voulu.
Il existe d'autres manières d'utiliser les repères :
48 2013-09-26
Démarrage rapide
• Faites glisser un champ vers un repère jusqu'à ce qu'il s'aligne sur ce repère.
• Déplacez la flèche d'un repère (la ligne elle-même et tous les objets qui y sont accrochés se déplacent).
• Pour supprimer un repère, faites simplement sortir sa flèche de la règle en la faisant glisser. Voir
4.
Si la boîte de dialogue Explorateur de champs n'est pas visible, cliquez sur le bouton
Explorateur de champs
de la barre d'outils Standard.
Développez le nœud Champs de base de données pour afficher une liste de champs. Pour accélérer l'entrée de plusieurs champs, la boîte de dialogue reste affichée jusqu'à ce que vous la fermiez.
Vous pouvez à votre gré déplacer la boîte de dialogue, l'agrandir ou la réduire. Voir
Placement des données dans le rapport .
5.
Sélectionnez le(s) champ(s) à faire figurer dans votre rapport.
Vous pouvez les sélectionner et les placer un par un, sélectionner plusieurs champs contigus en cliquant dessus tout en appuyant sur la touche Maj, ou sélectionner plusieurs champs répartis dans la liste en cliquant dessus tout en appuyant sur la touche Ctrl. La fonction glisser-déplacer est
également disponible. Faites glisser les champs à l'aide de la souris et déposez-les dans la section appropriée.
Lorsque vous insérez plusieurs champs à la fois, ils s'affichent les uns à la suite des autres dans le même ordre que dans la boîte de dialogue Explorateur de champs. La position de chaque champ est indiquée par un cadre rectangulaire. Le caractères du cadre indiquent si le champ est de type texte (XXX...), nombre (555...), devise ($555...), date (12/31/99), heure (00:00:00), DateHeure
(12/31/99 00:00:00) ou Booléen (T/F).
Remarque :
• Vous pouvez afficher les types de champs et leur nom en cochant la case Afficher les noms des champs dans l'onglet Disposition de la boîte de dialogue Options.
• Le logiciel place automatiquement les titres des champs dans la section En-tête de page, à moins que vous n'ayez décoché la case Insérer des en-têtes de champ détaillés dans l'onglet Disposition de la boîte de dialogue Options.
• Si vous ajoutez des sections de détails dans votre rapport, notez bien que seuls figureront dans la section En-tête de page les titres des champs de la section Détails A de votre rapport.
6.
Lorsque les objets sont positionnés correctement, il peut s'avérer nécessaire d'ajuster les sections du rapport. Pour ce faire, cliquez avec le bouton droit de la souris sur la zone ombrée située à gauche de la règle de section afin d'afficher le menu contextuel.
• Pour ajouter une ligne dans une section, choisissez la commande Tracer une ligne.
• Pour aligner automatiquement les objets horizontalement, choisissez la commande Réorganiser les lignes.
• Pour réduire la taille d'une section et éliminer les espaces indésirables au-dessus ou en dessous des objets, choisissez la commande Ajuster à la section. Voir
Utilisation d'espaces vides entre les lignes .
49 2013-09-26
Démarrage rapide
7.
Pour générer le titre d'un rapport, insérez-le dans la boîte de dialogue Propriétés du document.
Dans le menu
Fichier
, cliquez sur
Propriétés du rapport
. Mettez un titre dans la zone modifiable
Titre
qui se trouve dans la boîte de dialogue Propriétés du document. Cliquez sur
OK
.
8.
Choisissez la commande
Titre du rapport
dans la liste Champs spéciaux de l'Explorateur de champs. Un cadre apparaît et suit les mouvements du curseur lorsque vous le déplacez dans le rapport. Cliquez une fois dans la section En-tête du rapport pour positionner le titre du rapport. Le champ de titre de rapport contient le même texte que vous avez tapé dans la zone modifiable
Titre
de la boîte de dialogue Propriétés du rapport. Voir
Ajout d'une page de titre à un rapport .
9.
Pour avoir un aperçu de votre rapport, cliquez
Aperçu avant impression
dans la barre d'outils
Standard.
Pour réduire le temps de traitement pendant la phase de création de votre rapport, vous pouvez avoir un aperçu de ce rapport en utilisant seulement un sous-ensemble des données. Pour cela, choisissez l'option Aperçu de l'exemple du menu Fichier|Imprimer. Voir
Dans les deux cas, le logiciel active l'onglet Aperçu. Celui-ci permet d'affiner un rapport tout en affichant les résultats sous forme de données réelles. Vous pouvez également fermer l'onglet Aperçu et poursuivre votre travail dans l'onglet Conception.
2.4.3 Autres fonctions de reporting
1.
Pour mettre en forme un champ, le déplacer ou le redimensionner, ou insérer un résumé, cliquez sur le champ pour le sélectionner. Des poignées apparaissent sur les quatre côtés de chaque champ sélectionné.
• Pour déplacer un champ, faites-le glisser à l'aide de la souris jusqu'à la position souhaitée.
• Pour modifier la largeur d'un champ, placez le pointeur sur une des poignées de droite ou de gauche et faites glisser la souris jusqu'à obtenir la largeur souhaitée.
• Cliquez avec le bouton droit de la souris sur un champ pour le mettre en forme ou le résumer.
Un menu apparaît avec une liste de commandes variées pour la mise en forme et le résumé du champ.
Conseil :
De nombreuses polices et options de mise en forme sont disponibles dans la barre d'outils de mise en forme.
Remarque :
Pour que la mise en forme ne s'applique qu'à certaines conditions, cliquez sur Formule conditionnelle en regard de la propriété voulue dans l'Editeur de mise en forme, puis définissez ces conditions à l'aide d'une formule. Voir
.
2.
Pour créer une formule de calcul ou de comparaison des données, sélectionnez
Champs de formule
dans l'Explorateur de champs.
50 2013-09-26
Démarrage rapide
51
Remarque :
Vous pouvez également cliquer sur l'Atelier de formules dans la barre d'outils Experts pour utiliser des formules, des fonctions personnalisées, des expressions SQL, etc.
3.
Sélectionnez
Nouvelle
. La boîte de dialogue Nom de la formule apparaît. Saisissez le nom de la formule, puis cliquez sur
OK
. L'Editeur de formule est actif dans l'Atelier de formules qui s'affiche.
4.
Saisissez la formule dans l'Editeur de formule. Saisissez les champs, les opérateurs et les fonctions en les saisissant ou en les sélectionnant dans leurs listes respectives. Vous pouvez vérifier la syntaxe de la formule en cliquant sur
Vérifier
.
5.
Une fois la modification terminée, cliquez sur
Enregistrer et fermer
pour revenir à la boîte de dialogue Explorateur de champs.
6.
Cliquez sur
Insérer dans le rapport
pour positionner la formule de la même manière qu'un champ de base de données. Voir
.
7.
Pour insérer un sous-rapport (c'est-à-dire un rapport dans un rapport), cliquez sur
Insérer un sous-rapport
dans la barre d'outils Outils d'insertion, puis sélectionnez le rapport à importer ou utilisez l'Assistant de création de rapports pour en créer un. Voir
.
Si vous souhaitez que les enregistrements du sous-rapport correspondent à ceux du rapport principal, cliquez sur l'onglet Liens de la boîte de dialogue Insérer un sous-rapport et spécifiez la mise en relation lorsque l'onglet apparaît.
8.
Pour insérer un tableau croisé dans un rapport, cliquez sur
Insérer un tableau croisé
dans la barre d'outils Outils d'insertion, puis définissez ses paramètres dans l'Expert Tableau croisé lorsque celui-ci s'affiche. Voir
Objets de type tableau croisé .
9.
Pour créer un champ de paramètre, c'est-à-dire un champ demandant à l'utilisateur de saisir une valeur lors de l'extraction des données pour un rapport, cliquez sur
Explorateur de champs
dans la barre d'outils Standard, puis sélectionnez Champs de paramètre dans la boîte de dialogue
Explorateur de champs qui apparaît. Cliquez sur
Nouveau
pour créer le champ de paramètre. Une fois le champ de paramètre créé, vous pouvez l'insérer dans votre rapport comme vous le feriez d'un champ de base de données, ou bien le sélectionner dans la liste
Champs
de l'Atelier de formules.
Vous pouvez utiliser les champs de paramètre dans vos rapports (en tant que titre ou invites
étiquettées), dans des formules de sélection (en tant qu'invite de critère de sélection) et dans des formules (pour des buts variés y compris spécifier des champs de tri). Voir
Champs de paramètre et invites
.
10.
Pour insérer un diagramme, cliquez sur
Insérer un diagramme
dans la barre d'outils Outils d'insertion. Voir
.
11.
Pour insérer une carte, cliquez sur le bouton
Insérer une carte
dans la barre d'outils Outils d'insertion. Voir
.
12.
Choisissez l'option
Objet OLE
du menu Insertion pour insérer dans vos rapports des feuilles de calcul, des images ou autres objets OLE que vous pouvez alors modifier dans le Report Designer
à l'aide d'outils de l'application native de l'objet. Voir
et
Exploitation des objets statiques OLE .
2013-09-26
Démarrage rapide
13.
Pour modifier l'ordre de tri des enregistrements, cliquez sur
Expert Tri d'enregistrements
dans la barre d'outils Experts. L'Expert Tri d'enregistrements apparaît. Sélectionnez les champs intervenant dans la définition des critères de tri, ainsi que le sens du tri. Voir
Tri sur champ unique et sur plusieurs champs
.
14.
Pour limiter le rapport à des enregistrements spécifiques (par exemple, les enregistrements des clients de Californie dont les ventes sur l'année dépassent 10 000 $), cliquez sur le premier champ sur lequel vous souhaitez baser votre sélection, puis sur
Expert Sélection
dans la barre d'outils Experts. Lorsque l'Expert Sélection s'affiche, définissez les critères de sélection des enregistrements.
15.
Pour imprimer votre rapport, cliquez sur
Imprimer
dans la barre d'outils Standard.
Le tour est joué ! Comme vous aurez pu le constater, la création d'un rapport est vraiment simple.
52 2013-09-26
Concepts de la création de rapports
Concepts de la création de rapports
3.1 Bases de la conception de rapports
L'objectif de cette section est de proposer une démarche structurée pour la préparation d'un rapport
Crystal. Cette démarche comprend les éléments suivants :
• définition du contenu du rapport ;
• mise au point d'un prototype sur papier.
Cette section est destinée à vous fournir une approche conceptuelle de la procédure de reporting.
3.2 Définition du contenu du rapport
Avant tout, nous vous conseillons de noter toutes les informations que vous souhaitez voir apparaître dans un rapport. Les sections suivantes vous aident à définir ces informations.
Remarque :
Un fichier de rapport (.rpt) peut contenir des données d'entreprise confidentielles. Il est recommandé de protéger l'accès au fichier à l'aide de l'une des méthodes suivantes :
• Gestion du fichier à l'aide du serveur de la plateforme SAP BusinessObjects Business Intelligence.
• Application d'une sécurité au fichier
• Application d'un cryptage au niveau du système d'exploitation.
3.2.1 Enoncé de l'objectif
Quel est le but du rapport ?
Les rapports sont des outils de gestion. Ils vous aident à identifier rapidement les éléments et liens essentiels fournis par les données brutes pour prendre des décisions efficaces. Pour qu'un rapport soit efficace, il doit présenter les données correctes d'une manière logique. Un rapport présentant des données erronées, ou un rapport présentant les données correctes mais d'une manière désordonnée, ralentit la prise de décision et peut même amener à prendre de mauvaises décisions.
53 2013-09-26
Concepts de la création de rapports
Pour éviter ce genre de mésaventure, nous vous conseillons de commencer par décrire en une ou deux phrases l'objectif de votre rapport. Cet effort de réflexion vous aidera à ne pas disperser vos efforts. Votre rapport aura un point de départ bien identifié et un but clairement défini.
Vous pouvez, par exemple :
• communiquer les ventes mensuelles et les ventes depuis le début de l'année, les comparer avec les ventes de l'année précédente et attirer l'attention sur les agents commerciaux dont les performances ne répondent pas aux critères exigés par l'entreprise,
• afficher le détail des ventes par produit et suggérer en conséquence une nouvelle politique de réapprovisionnement,
• calculer les scores moyens et le classement de chaque membre de la fédération nationale de bowling.
Il est essentiel de définir l'objectif d'un rapport avant de commencer le travail de création.
A qui le rapport s'adresse-t-il ?
Un rapport est souvent utilisé par plusieurs personnes. Un rapport détaillé des ventes d'une entreprise peut, par exemple, être envoyé aux agents commerciaux eux-mêmes, mais également aux directeurs régionaux, au directeur des ventes et au directeur général de la société.
Chacun pourra l'utiliser selon ses besoins :
• les agents commerciaux pour évaluer leurs performances et les comparer à celles de leurs collègues régionaux,
• les directeurs de ventes régionaux pour évaluer le travail de leurs agents commerciaux et comparer leur chiffre d'affaires à celui des autres régions,
• le directeur des ventes pour évaluer le travail de ses directeurs de ventes régionaux et comparer les ventes aux prévisions,
• le directeur général pour évaluer le travail de son directeur des ventes et prendre les décisions en ce qui concerne les moyens de production, la situation des entrepôts, etc., au niveau de toute la société.
Un rapport bien pensé doit contenir les informations qui satisferont les intérêts de tous ceux qui seront amenés à le consulter.
3.2.2 Mise en page du rapport
Quel titre donner au rapport ?
Définissez un titre provisoire pour le rapport. Vous pourrez le modifier par la suite mais vous disposez ainsi d'un intitulé pour votre prototype.
54 2013-09-26
Concepts de la création de rapports
Quelles informations d'identification sont nécessaires dans l'en-tête et le pied ?
Vous souhaiterez peut-être inclure la date d'impression, des informations sur la personne qui a préparé le rapport, un bloc de texte décrivant le but du rapport, la plage de données couverte ou d'autres informations similaires. Si vous vous apprêtez à inclure de telles informations, notez-les pour pouvoir les utiliser lors de la préparation de votre prototype.
Les données peuvent provenir de sources très diverses en fonction du type d'informations que vous envisagez d'utiliser.
• Les informations relatives à la personne ayant préparé le rapport peuvent être prélevées dans des champs de données individuels de la table de base de données utilisée. Dans ce cas, quelle table ?
Ou quelle combinaison de tables ?
• Un bloc de texte peut être créé en tant qu'objet texte et placé n'importe où dans le rapport.
• Crystal Reports peut créer des informations telles que la date d'impression ou les numéros de page.
3.2.3 Recherche des données
Quelles données voulez-vous utiliser dans le rapport ?
Connaissez-vous le type de base de données à partir de laquelle vous allez créer un rapport ? S'agit-il d'un fichier de données, de SQL/ODBC ou d'une autre source de données ?
Si vous ne savez pas, demandez à l'administrateur de bases de données de votre organisation de vous aider à définir le type de la base de données et l'emplacement des données. Pour en savoir plus, voir la rubrique Accès aux sources de données de l'aide en ligne de Crystal Reports.
Etes-vous suffisamment familiarisé avec les données pour trouver les informations nécessaires ?
Lorsque vous recherchez le nom d'un Contact client, est-ce que le champ peut être trouvé dans une table de base de données ?
Si ce n'est pas le cas, votre spécialiste du système intégré de gestion, votre administrateur de bases de données ou des collègues devront vous aider à vous familiariser avec les données.
Quelles données en particulier souhaitez-vous voir apparaître dans le corps du rapport ?
Le corps du rapport doit contenir toutes les données répondant aux objectifs du rapport que vous voulez créer. Chacun des destinataires doit pouvoir y trouver les données dont il a besoin.
Cette étape passe par l'étude préalable des données disponibles. Crystal Reports vous permet de combiner dans un même rapport les données de plusieurs bases de données, afin de vous procurer la plus grande souplesse d'utilisation possible.
• La plupart des données d'un rapport typique sont généralement extraites directement des champs de données. Quels champs allez-vous utiliser et quel est leur emplacement ?
• D'autres données seront calculées sur la base des champs de données. Quels champs de données utiliser dans ce cas ?
55 2013-09-26
Concepts de la création de rapports
• D'autres données seront insérées dans le rapport à l'aide d'objets texte (en-têtes, notes, étiquettes, etc.).
Les données existent-elles ou doivent-elles être calculées ?
Il est possible d'extraire certaines informations directement des champs de données (données de ventes, par exemple), alors que d'autres nécessitent un calcul basé sur des valeurs de champs (par exemple, commissions calculées en fonction de la relation ventes/quota). Faites bien la distinction, au cours de la préparation de votre rapport, entre les données qui doivent être calculées et celles qui peuvent être utilisées directement. Voir
.
Quels types de champs contiennent les données ?
Prenez le temps d'apprendre à connaître les types de données des champs qui seront utilisés dans vos calculs. Puisque les fonctions et les opérateurs de formules fonctionnent avec des types de données spécifiques, il est important que vous reconnaissiez les types de données sur lesquels vous travaillez avant d'effectuer le moindre calcul. Certaines fonctions requièrent, par exemple, des données numériques alors que d'autres n'acceptent que celles provenant des champs de type chaîne. Pour en savoir plus sur les fonctions et les opérateurs, recherchez "Fonctions" ou "Opérateurs" ou le nom de la fonction ou de l'opérateur dans l' aide en ligne de Crystal Reports.
3.2.4 Manipulation des données
Lors de la conception d'un rapport, les données peuvent être manipulées de différentes façons. Les sections suivantes répertorient un certain nombre d'options.
Voulez-vous organiser les données en groupes ?
Comment ? Par client ? Par date ? Par ordre hiérarchique ? Ou selon un autre critère ? Crystal Reports offre plusieurs options de regroupement des données dans un rapport. Voir
.
Voulez-vous trier les informations par valeur d'enregistrement ou de groupe ?
Crystal Reports vous donne le choix. Voir
.
Votre rapport doit-il contenir uniquement certains enregistrements ?
Crystal Reports vous donne la possibilité de sélectionner tous les enregistrements, ou un nombre limité d'enregistrements de la base de données. Crystal Reports peut être utilisé pour sélectionner des enregistrements sur la base de plages de dates ou de comparaisons, mais également pour créer des formules de sélection complexes. Déterminez d'abord les enregistrements qui vous intéressent, puis
établissez la liste des critères de sélection correspondants. Voir
.
Voulez-vous résumer les données ?
Souhaitez-vous calculer des totaux ou des moyennes, faire des comptages ou déterminer la valeur minimale et/ou maximale d'une colonne de votre rapport ?
Crystal Reports vous permettra de le faire et placera le total général, ou la moyenne générale, la valeur du comptage général, etc., au bas de la colonne sélectionnée. Voir
.
56 2013-09-26
Concepts de la création de rapports
Voulez-vous mettre en valeur certaines informations ?
Les indicateurs vous permettent de mettre en valeur certaines données de votre rapport. Par exemple, les stocks morts sont souvent indiqués pour recevoir une attention toute particulière. Vous pouvez, par exemple, repérer les produits qui ne se sont pas vendus au cours du mois précédent, des trois derniers mois ou au cours d'une période définie. Pour signaler certaines informations, identifiez-les, ainsi que les conditions déclenchant cette opération.
Comment voulez-vous marquer vos informations ?
Choisissez un symbole (un astérisque ou autre) ou un mot par lequel vous signalerez certains articles.
Dans tous les cas, veillez à préparer des instructions de mise en valeur faciles à utiliser.
Crystal Reports vous donne la possibilité de souligner des éléments du rapport et de modifier le type, la taille ou la couleur de la police utilisée pour des éléments donnés du rapport. Il vous permet de placer des bordures autour des éléments et de dessiner des lignes et des cadres (pour subdiviser le rapport en sections), de mettre en valeur des titres, pour ne citer que quelques possibilités. Tous ces outils de mise en forme peuvent être utilisés pour faire ressortir des données importantes dans un rapport. Voir
3.2.5 Caractéristiques des zones d'impression
Chaque zone d'un rapport a ses propres caractéristiques d'impression. Il est important de comprendre ces caractéristiques, car elles ont une incidence sur le moment et le nombre de fois où différents objets du rapport seront imprimés.
3.2.5.1 Dans quel ordre les zones vont-elles s'imprimer dans le rapport ?
Les zones s'impriment dans l'ordre dans lequel elles apparaissent dans l'onglet Conception (de haut en bas). S'il y a plus d'une section dans une zone, elles s'impriment dans l'ordre de leur affichage. Si vous avez, par exemple, trois sections En-tête du rapport, elles s'imprimeront toutes les trois, dans l'ordre, avant que les sections de la zone En-tête de page commencent à s'imprimer.
3.2.5.2 Quelle est la fréquence d'impression des objets du rapport ?
Le mode d'impression des objets révèle le mode de conception de votre rapport. Ceci vous aidera à décider où vous devez placer les diagrammes, les tableaux croisés et les formules pour obtenir des résultats spécifiques.
57 2013-09-26
Concepts de la création de rapports
En-tête du rapport
Les objets placés dans la zone En-tête du rapport s'impriment une fois au début du rapport.
• Les diagrammes et les tableaux croisés placés dans cette zone contiennent des données qui concernent la totalité du rapport.
Remarque :
Les diagrammes et les tableaux croisés peuvent filtrer les données d'un rapport à l'aide d'un Tri de groupes. Dans ce cas, les données qu'ils affichent constituent un sous-ensemble des données de l'ensemble du rapport.
• Les formules placées dans cette zone sont évaluées une fois, au début du rapport.
En-tête de page
Les objets placés dans la zone En-tête de page s'impriment au début de chaque nouvelle page.
• Les diagrammes et les tableaux croisés ne peuvent pas êtres placés dans cette section.
• Les formules placées dans cette zone sont évaluées une fois par page, au début de chaque nouvelle page.
En-tête de groupe
Les objets placés dans la zone En-tête de groupe s'impriment au début de chaque nouveau groupe.
• Les diagrammes et les tableaux croisés placés dans cette zone ne contiennent que les données du groupe.
• Les formules placées dans cette zone sont évaluées une fois pour chaque groupe, au début du groupe.
Zone Détails
Les objets placés dans la zone Détails s'impriment pour chaque nouvel enregistrement.
• Les diagrammes et les tableaux croisés ne peuvent pas êtres placés dans cette zone.
• Les formules placées dans cette zone sont évaluées une fois pour chaque enregistrement.
Pied de page de groupe
Les objets placés dans la zone Pied de page de groupe s'impriment à la fin de chaque groupe.
• Les diagrammes et les tableaux croisés placés dans cette zone ne contiennent que les données du groupe.
• Les formules placées dans cette zone sont évaluées une fois pour chaque groupe, à la fin du groupe.
Pied de page du rapport
Les objets placés dans la zone Pied de page du rapport s'impriment une fois à la fin du rapport.
• Les diagrammes et les tableaux croisés placés dans cette zone contiennent des données qui concernent la totalité du rapport.
58 2013-09-26
Concepts de la création de rapports
Remarque :
Les diagrammes et les tableaux croisés peuvent filtrer les données d'un rapport à l'aide d'un Tri de groupes. Dans ce cas, les données qu'ils affichent constituent un sous-ensemble des données de l'ensemble du rapport.
• Les formules placées dans cette zone sont évaluées une fois, à la fin du rapport.
Pied de page
Les objets placés dans la zone Pied de page s'impriment en bas de chaque page.
• Les diagrammes et les tableaux croisés ne peuvent pas êtres placés dans cette zone.
• Les formules placées dans cette zone sont évaluées une fois par page, à la fin de chaque nouvelle page
3.3 Mise au point d'un prototype sur papier
Si un prototype sur papier est utile quel que soit votre degré d'expertise, il est particulièrement recommandé à tous ceux qui s'initient au programme Crystal Reports. Une fois en possession du prototype sur papier, vous pourrez concentrer vos efforts sur l'apprentissage des fonctions de Crystal
Reports au lieu de concevoir et d'apprendre en même temps.
3.3.1 Pour mettre au point un prototype sur papier
1.
Prenez une feuille de papier de la taille prévue pour le rapport dans son aspect final.
2.
Placez le titre et les autres informations de l'en-tête en utilisant des rectangles et des traits pour représenter les éléments du rapport.
3.
Placez l'information de pied de page.
4.
Vérifiez l'équilibre de la page.
5.
Préparez ensuite les informations que vous souhaitez inclure dans le corps du rapport :
• Comptez le nombre de champs à insérer et évaluez l'espacement nécessaire entre eux.
• Tracez des rectangles de la taille des champs en respectant l'espacement.
• Aérez la mise en page si nécessaire.
• Choisissez l'ordre logique d'affichage des données dans le corps du rapport.
• Libellez les champs de façon à faire ressortir cet ordre.
6.
Utilisez de petites zones pour signaler les valeurs de groupe et les totaux.
7.
Placez des indicateurs au hasard dans la colonne où ils devront apparaître.
59 2013-09-26
Concepts de la création de rapports
8.
Marquez les éléments que vous souhaitez mettre en relief afin de les faire ressortir par rapport aux autres éléments du prototype.
9.
Examinez le résultat (aspect, équilibre, etc.) et apportez les corrections nécessaires.
60 2013-09-26
Présentation du reporting
Présentation du reporting
4.1 Options de création d'un rapport
Chaque fois que vous créez un rapport, vous disposez de trois options :
• utiliser un Assistant de création de rapports ;
• utiliser un autre rapport comme modèle ;
• créer un rapport en partant de zéro.
Vous utiliserez probablement chacune de ces options à un moment ou un autre.
Assistants de création de rapports
Les assistants de création de rapports contribuent à accélérer considérablement la création de rapports, d'où leur succès auprès des utilisateurs de tous niveaux. Il vous suffit de choisir l'assistant le mieux adapté au type de rapport que vous souhaitez obtenir. Pour le reste, laissez-vous guider par la procédure de création pas à pas.
Utilisation d'un autre rapport
Pour créer un rapport à partir d'un rapport existant, vous pouvez utiliser l'autre rapport comme modèle de base. Ouvrez le rapport que vous souhaitez utiliser de cette façon en sélectionnant l'option Ouvrir le fichier et enregistrez-le dans un nouveau fichier à l'aide de l'option Enregistrer sous (du menu Fichier).
Cette méthode est utile pour :
• créer un rapport qui ne diffère d'un rapport précédent que par les critères de regroupement ou de sélection d'enregistrements,
• reconstituer un rapport d'après des données plus anciennes avec la même structure que celle que vous utilisez ce jour-là, ou
• créer un rapport entièrement nouveau à partir d'un ensemble de bases de données reliées dans un autre rapport. Vous pouvez créer un rapport et annuler les champs sans perturber ces liens sous-jacents. Cela vous permet ensuite de créer tous vos nouveaux rapports sur la base de ce rapport sans avoir à recréer de nouveaux liens.
Crystal Reports vous permet également de mettre en forme un rapport en appliquant un modèle. Pour en savoir plus, voir
.
61 2013-09-26
Présentation du reporting
Nouveau rapport
L'option Rapport vide sert à créer entièrement un rapport. Vous pouvez l'utiliser pour bénéficier d'une plus grande liberté de création et contrôler toutes les étapes de la création de votre rapport. Elle s'avère
également utile si le type de rapport souhaité diffère de tous ceux proposés par les assistants.
4.2 Choix des sources de données et des champs de base de données
Crystal Reports simplifie la sélection de sources de données et de champs de base de données en fournissant des fonctionnalités faciles à mettre en œuvre dans les boîtes de dialogue Expert Base de données et Explorateur de champs. Chacune de ces boîtes de dialogue utilise l'arborescence familière de Windows pour vous permettre de parcourir les différents choix possibles.
4.2.1 Expert Base de données
L'Expert Base de données fournit un affichage intégré sous forme d'arborescence de toutes les sources de données que vous pouvez utiliser avec Crystal Reports. A partir de cet expert, vous pouvez sélectionner l'une des sources de données suivantes pour votre rapport :
• une source de données actuellement connectée ;
• une commande SQL que vous avez enregistrée dans le Référentiel BusinessObjects Enterprise ;
• une source de données que vous avez ajoutée à votre dossier Favoris ;
• une source de données à laquelle vous avez accédé récemment (l'Expert Base de données conserve automatiquement une liste de ces sources de données pour vous faciliter la tâche) ;
• une source de données existante (par exemple, un fichier de données implanté localement, ou une source de données ODBC déjà mise en place).
En outre, l'Expert Base de données vous permet de spécifier des liens entre des tables de base de données lorsque vous en sélectionnez plusieurs pour votre rapport.
L'Expert Base de données se compose de deux onglets : l'onglet Données et l'onglet Liens.
4.2.1.1 Onglet Données
62 2013-09-26
Présentation du reporting
63
Affichage de l'arborescence
L'onglet Données de l'Expert Base de données présente un affichage de l'arborescence de sources de données possibles que vous pouvez sélectionner lors de la création d'un rapport. L'arborescence, affichée dans la liste Sources de données disponibles, se compose des dossiers :
• Mes connexions
• Créer une nouvelle connexion
Le dossier Créer une nouvelle connexion contient des sous-dossiers pour de nombreuses sources de données communément utilisées. Parmi ces sous-dossiers figurent notamment :
• Access/Excel (DAO)
• Fichiers de base de données
• ODBC (RDO)
• OLAP
• OLE DB (ADO)
Remarque :
Les options de sources de données du dossier Créer une nouvelle connexion varient selon les composants d'accès aux données sélectionnés lors de l'installation.
Pour obtenir une description rapide de chacun de ces dossiers et sous-dossiers, voir
Sélection de la source de données
.
Menu contextuel
Vous pouvez cliquer avec le bouton droit sur n'importe quel élément de la zone de liste Sources de données disponibles de l'Expert Base de données pour afficher un menu contextuel qui propose les options suivantes :
•
Ajouter au rapport
Utilisez cette option pour ajouter une table ou une procédure stockée à votre nouveau rapport. Cette option est également disponible en cliquant sur la flèche > de l'Expert Base de données.
•
Ajouter une commande au rapport
Utilisez cette option pour ajouter un objet table créé à l'aide d'une commande SQL.
•
Etablir une nouvelle connexion
Utilisez cette option pour établir une nouvelle connexion.
•
Supprimer du rapport
Utilisez cette option pour supprimer une table ou une procédure stockée de votre rapport. Cette option est également disponible en cliquant sur la flèche < de l'Expert Base de données.
•
Propriétés
Utilisez cette option pour obtenir des informations détaillées sur l'élément sélectionné.
•
Renommer la connexion
2013-09-26
Présentation du reporting
Utilisez cette option pour renommer une connexion de source de données.
•
Supprimer la connexion
Utilisez cette option pour supprimer une connexion de source de données.
Remarque :
Les connexions de bases de données connectées à un rapport ouvert ou référencées par ce dernier ne peuvent pas être supprimées.
•
Supprimer du référentiel
Utilisez cette option pour supprimer une commande SQL existante du référentiel SAP BusinessObjects
Enterprise.
•
Renommer l'objet du référentiel
Utilisez cette option pour renommer une commande SQL existante du référentiel SAP
BusinessObjects Enterprise.
•
Options
Utilisez cette option pour définir les options globales qui apparaissent dans l'onglet Base de données de la boîte de dialogue Options.
•
Actualiser
Utilisez cette option pour actualiser la liste des sources de données disponibles dans l'Expert Base de données.
4.2.1.2 Onglet Liens
Les tables de base de données sont reliées de sorte que des enregistrements de l'une correspondent aux enregistrements homologues de l'autre. Par exemple, si vous activez une table Fournisseurs et une table Produits, les bases de données sont reliées pour que chaque produit (de la table Produits) puisse correspondre au fournisseur (de la table Fournisseurs) de ce produit.
La plupart des rapports nécessiteront probablement des données contenues dans plusieurs tables, ce qui implique d'effectuer des mises en relation. L'onglet Liens de l'Expert Base de données facilite cette opération. Voir
.
4.2.2 Explorateur de champs
64 2013-09-26
Présentation du reporting
Utilisez la boîte de dialogue Explorateur de champs pour insérer, modifier ou supprimer des champs dans les onglets Conception et Aperçu de Crystal Reports. Pour afficher l'Explorateur de champs, sélectionnez la commande Explorateur de champs du menu Affichage.
4.2.2.1 Affichage de l'arborescence
L'Explorateur de champs montre une arborescence des champs de base de données et des champs spéciaux que vous pouvez ajouter à votre rapport. Il montre également les champs de formule, d'expression SQL, de paramètre, de total cumulé et de nom de groupe que vous avez choisi d'utiliser dans votre rapport.
Les champs qui ont déjà été ajoutés au rapport, ou ceux qui ont été utilisés par d'autres champs (tels que les champs de formule, les groupes, les champs de total cumulé, les résumés, etc.) sont repérés par une coche verte.
65
4.2.2.2 Barre d'outils et menu contextuel
La barre d'outils de l'Explorateur de champs comprend des boutons dotés, chacun, d'une info-bulle et d'un raccourci clavier. Vous pouvez cliquer avec le bouton droit de la souris sur un élément de l'arborescence pour faire apparaître un menu contextuel.
La barre d'outils affiche les fonctions suivantes :
•
Insérer dans le rapport
Utilisez cette option pour ajouter un champ au rapport. Vous pouvez insérer plusieurs champs à la fois en les sélectionnant, en cliquant avec le bouton droit de la souris et en choisissant Insérer dans le rapport.
Une autre méthode d'insertion de champ consiste à le faire glisser puis à le déposer dans les onglets
Conception ou Aperçu.
•
Parcourir
Utilisez cette option pour parcourir les données d'un champ de base de données, de formule ou d'expression SQL.
Remarque :
Cette option correspond à la commande Parcourir les données du menu contextuel.
•
Nouveau
Utilisez cette option pour créer un champ de formule, d'expression SQL, de paramètre ou de total cumulé.
•
Modifier
2013-09-26
Présentation du reporting
Utilisez cette option pour modifier un champ de formule, d'expression SQL, de paramètre ou de total cumulé.
•
Dupliquer
Utilisez cette option pour copier la formule que vous avez sélectionnée dans l'Explorateur de champs
Une fois la copie créée, vous pouvez la renommer et l'éditer.
•
Renommer
Utilisez cette option pour modifier le nom d'un champ de formule, d'expression SQL, de paramètre ou de total cumulé.
•
Supprimer
Utilisez cette option pour supprimer un champ de formule, d'expression SQL, de paramètre ou de total cumulé. Vous pouvez également sélectionner plusieurs champs, cliquer avec le bouton droit de la souris et choisir Supprimer pour les supprimer tous en même temps.
Les menus contextuels des champs dans l'Explorateur de champs proposent des fonctions supplémentaires qui n'existent pas dans la barre d'outils, notamment les fonctions suivantes :
•
Rechercher dans les formules
Utilisez cette option pour rechercher les occurrences de l'élément sélectionné dans la totalité des formules de votre rapport.
•
Définir l'ordre des invites
Utilisez cette option pour ouvrir la boîte de dialogue Définir l'ordre des invites dans laquelle vous pouvez modifier l'ordre des invites de vos champs de paramètres.
•
Afficher le type de champ
Utilisez cette option pour connaître le type d'un champ (chaîne, nombre, etc.) lorsque vous consultez une liste de champs de base de données. La longueur des champs de type chaîne est indiquée
(entre parenthèses) après leurs noms.
•
Tri alphabétique des champs
Utilisez cette option pour afficher les champs des tables dans l'ordre alphabétique (plutôt que par ordre d'affichage dans la table).
•
Tri alphabétique des tables
Utilisez cette option pour afficher les tables de bases de données dans l'ordre alphabétique (plutôt que par ordre d'affichage dans la base de données).
•
Actualiser
Utilisez cette option pour actualiser la liste des champs disponibles dans l'Explorateur de champs.
66 2013-09-26
Présentation du reporting
4.2.2.3 Champs de nom de groupe
Vous pouvez insérer un champ Nom de groupe existant affiché dans l'Explorateur de champs en cliquant dessus avec le bouton droit de la souris et en sélectionnant Insérer dans le rapport. Cependant, il est impossible de créer un champ Nom de groupe à partir de l'Explorateur de champs, à la différence des champs de formule, de paramètre ou de total cumulé. (Un champ Nom de groupe est créé lorsque vous insérez un groupe.)
4.3 A propos de l'environnement de conception de rapports
4.3.1 Onglet Conception
Lorsque vous travaillez avec Crystal Reports, l'onglet Conception est celui que vous utiliserez le plus souvent.
67
L'onglet Conception est l'endroit où vous faites la plupart du travail initial lors de la conception d'un rapport. Il indique et étiquette les différentes sections du rapport. Vous pouvez placer dans ces sections des objets selon votre choix, spécifier l'ordre de tri, le regroupement, le calcul des totaux, et effectuer la mise en forme initiale.
L'onglet Conception fournit un excellent environnement pour la conception de rapports, car il vous permet de travailler sur la représentation des données et non sur les données elles-mêmes. Lorsque vous insérez un champ, le programme le représente à l'écran par un cadre mais ne va pas chercher
2013-09-26
Présentation du reporting les données correspondantes. Cela vous permet d'ajouter et de supprimer des champs ou autres objets, de les déplacer, de définir des formules complexes, etc., sans "gaspiller" les ressources de l'ordinateur ou du réseau pour le rassemblement des données.
Le rapport créé dans l'onglet Conception est en quelque sorte virtuel ; il possède la structure et les instructions nécessaires à la création du rapport final, mais il ne s'agit pas d'un rapport en tant que tel.
Pour en faire un rapport final ou un rapport que vous pouvez affiner, il suffit "d'ajouter des données".
L'ajout de données s'effectue lorsque vous affichez un aperçu du rapport, que vous l'imprimez ou que vous le modifiez de quelque manière que ce soit. Les données réelles apparaissent alors dans le rapport.
4.3.1.1 Zones de l'onglet Conception
Lorsque vous commencez à créer un rapport, Crystal Reports crée automatiquement cinq zones dans l'onglet Conception :
•
En-tête du rapport
Cette section contient toutes les informations qui seront affichées au début du rapport, notamment son titre. Vous pouvez également y placer des tableaux croisés et des diagrammes qui contiennent des données concernant le rapport entier.
•
En-tête de page
Cette section est normalement destinée aux données qui doivent s'afficher en haut de chaque page.
Il peut s'agir d'informations telles que les noms des chapitres, le nom du document, etc. Vous pouvez
également l'utiliser pour afficher un intitulé au-dessus des champs d'un rapport.
•
Détails
Cette section, le corps du rapport, sera imprimée une fois par enregistrement. C'est là qu'apparaîtra l'essentiel des données du rapport.
•
Pied de page du rapport
Cette section est réservée aux totaux généraux, aux diagrammes et aux tableaux croisés portant sur la totalité du rapport (comme les totaux généraux), et plus généralement, à toute information que vous ne voulez voir apparaître qu'une seule fois, à la fin du rapport.
•
Pied de page
Cette section est habituellement destinée au numéro de page et à d'autres informations qui doivent apparaître au pied de chaque page.
Lorsque vous ajoutez un groupe, un résumé ou un sous-total à votre rapport, le programme crée deux sections supplémentaires :
•
En-tête de groupe
68 2013-09-26
Présentation du reporting
Vous placerez dans cette section le champ de nom de groupe, et si nécessaire, des diagrammes et des tableaux croisés comprenant des données du groupe. Cette section est imprimée au début du groupe.
•
Pied de page de groupe
Cette section contient généralement la valeur de résumé, s'il y en a une, et elle peut être utilisée pour afficher des diagrammes ou des tableaux croisés. Cette section est imprimée à la fin du groupe.
Lorsque vous ajoutez un groupe, un résumé ou un sous-total, l'en-tête de groupe s'affiche directement au-dessus de la zone Détails et le pied de groupe apparaît immédiatement en dessous.
Si vous ajoutez des groupes, le programme crée des zones de groupe entre les zones de détails et les zones d'en-tête et de pied de page de groupe.
69
De même que les zones d'origine, chaque nouvelle zone ajoutée peut contenir une ou plusieurs sections.
Par défaut, elle est composée d'une seule section.
4.3.1.2 Identification et utilisation des zones et des sections
2013-09-26
Présentation du reporting
Par défaut, chaque zone contient une seule section. Le nom de cette section est affiché immédiatement
à sa gauche. Les autres sections, si vous en définissez plusieurs, seront désignées par les lettres a, b, c, etc.
Remarque :
• Si vous cochez la case Noms de sections courts dans la zone Onglet Conception de la boîte de dialogue Options, les sections seront identifiées par des initiales telles que EE, EP, D, PP, PE, etc.
• Si vous cliquez avec le bouton droit de la souris dans la zone grise contenant un nom de section, un menu contextuel apparaît avec les options concernant la section.
Si vous avez sélectionné Afficher les règles dans l'onglet Disposition de la boîte de dialogue Options, une règle s'affiche immédiatement à gauche de chaque section. Celle-ci sert à ajouter, supprimer et déplacer des repères et fournit un support visuel pour le placement des objets. Voir
Lorsque vous ajoutez une nouvelle section, le logiciel crée une nouvelle règle. Voir
Utilisation de plusieurs sections dans un rapport
.
4.3.1.3 Autres fonctions de l'onglet Conception
L'onglet Conception offre des possibilités supplémentaires. L'Onglet Conception permet en outre :
• de redimensionner une section en déplaçant sa limite inférieure. Voir
Redimensionnement d'une section .
• de diviser une section en cliquant sur sa limite gauche. Voir
.
• d'insérer des repères horizontaux et verticaux en cliquant sur les règles. Voir
.
• d'agrandir ou de réduire un rapport selon un facteur d'agrandissement de 25 % à 400 % par rapport
à la taille originale. Voir
Zoom avant ou arrière sur un rapport
.
4.3.2 Onglet Aperçu
70 2013-09-26
Présentation du reporting
Pour visualiser un rapport avant de l'imprimer, cliquez sur le bouton Aperçu avant impression de la barre d'outils standard.
Le programme rassemble les données, effectue les calculs, génère le rapport et l'affiche dans l'onglet
Aperçu. Vous pouvez ainsi examiner la mise en forme du rapport, le résultat des résumés, les calculs de formule et les sélections d'enregistrements et de groupes.
Et comme avec tout programme WYSIWYG (Tel écran - Tel écrit), vous pouvez affiner le positionnement des objets et leur mise en forme jusqu'à l'obtention du résultat voulu.
Le logiciel travaille avec les données de la manière suivante :
• Lorsque l'onglet Aperçu est utilisé pour la première fois, Crystal Reports récupère les données depuis les sources indiquées et, si vous n'avez pas désactivé cette option, les enregistre avec le rapport.
• Par la suite, il utilise ces données enregistrées, à moins que vous ne demandiez explicitement une régénération du rapport ou que vous n'ajoutiez un champ, contraignant le logiciel à extraire de nouvelles données.
4.3.2.1 Affichage standard
71
Dans l'affichage standard, le rapport s'affiche page par page. En utilisant les boutons de navigation dans l'onglet Aperçu, vous pouvez progresser vers le début ou la fin du rapport, ou faire défiler une page à la fois en avant ou en arrière dans le rapport. L'affichage standard est d'utilisation très pratique pour des rapports plus courts ou les rapports pour lesquels seuls les grands totaux vous intéressent.
Indicateur d'âge des données
L'indicateur d'âge des données fournit la date de la dernière actualisation ou de la première extraction des données. Lorsque cette date est celle du jour, le logiciel donne l'heure en plus.
2013-09-26
Présentation du reporting
4.3.2.2 Panneau d'aperçu
Le
panneau d'aperçu
comprend l'
arborescence des groupes
, le
panneau des paramètres
et l'onglet
Rechercher
.
4.3.2.2.1 Arborescence des groupes
72
Vous pouvez afficher ou masquer l'
arborescence des groupes
à l'aide du bouton
Activer/Désactiver le panneau d'aperçu
de la barre d'outils
standard
.
L'
arborescence des groupes
comporte deux volets :
• Le volet droit affiche le rapport.
• Le volet gauche affiche le rapport dans ses grandes lignes, en montrant la hiérarchie des groupes et des sous-groupes dans un format d'arborescence familier.
L'
arborescence des groupes
affiche normalement les noms des groupes et des sous-groupes que vous avez créés dans le rapport. Vous pouvez néanmoins personnaliser ces noms à l'aide de l'onglet
Options
des boîtes de dialogue
Insérer un groupe
ou
Changer les options de groupe
. Pour en savoir plus sur la personnalisation des noms de groupe dans l'
arborescence des groupes
, voir
.
Lorsque vous cliquez sur le nœud d'arborescence correspondant au groupe qui vous intéresse, le logiciel "saute" immédiatement vers la partie du rapport contenant des informations appartenant à ce groupe. La navigation intelligente, en tant qu'outil de l'
arborescence des groupes
, rend votre travail
2013-09-26
Présentation du reporting extrêmement efficace en vous permettant de naviguer rapidement à l'intérieur de rapports longs ou de sauter sans difficulté d'un groupe à un autre.
4.3.2.2.2 Panneau des paramètres
Le
panneau des paramètres
permet aux utilisateurs de mettre en forme et de filtrer les données de rapport de manière interactive en modifiant les valeurs des paramètres. Il se situe dans le
panneau d'aperçu
.
Dans les boîtes de dialogue
Créer un nouveau paramètre
et
Modifier le paramètre
, vous pouvez préciser les paramètres à afficher sur le panneau des paramètres par le biais de l'option
Afficher sur le panneau (visualiseur)
. Vous pouvez choisir l'une des configurations suivantes :
•
Ne pas afficher
Le paramètre n'est pas visible sur le panneau. Les utilisateurs doivent actualiser le rapport pour modifier les valeurs du paramètre.
•
Modifiable
Les utilisateurs peuvent visualiser et modifier les valeurs du paramètre sur le panneau.
•
Lecture seule
Les utilisateurs peuvent visualiser les valeurs du paramètre sur le panneau, mais ne peuvent pas les modifier.
Remarque :
Ne pas afficher
est la configuration par défaut pour un nouveau paramètre.
Le
panneau des paramètres
affiche tous les paramètres auxquels la valeur attribuée est
Modifiable
ou
Lecture seule
. En fonction du type de paramètre, les utilisateurs peuvent ajouter, supprimer ou modifier les valeurs du paramètre en utilisant les menus déroulants et en appliquant les modifications apportées, ou encore en cliquant sur le bouton
Paramètres avancés
.
Les types de paramètres suivants font partie des types les plus fréquemment utilisés devant être modifiés à l'aide du bouton
Paramètres avancés
:
• Paramètres avec valeurs de plage.
• Paramètres dynamiques utilisant des invites en cascade.
Sur le panneau, les paramètres de données sont différenciés des paramètres sans données à l'aide d'une icône de base de données. Lorsqu'un utilisateur modifie le valeur d'un paramètre de données, le rapport est actualisé et accède à la base de données pour y apporter les modifications correspondantes. Lorsqu'un utilisateur modifie la valeur d'un paramètre sans données, le rapport est mis en forme ou filtré en fonction des données enregistrées dans le rapport. Il n'accède pas à la base de données.
4.3.2.2.3 Onglet Rechercher
Utilisez l'onglet
Rechercher
pour rechercher des mots ou des expressions spécifiques dans le rapport.
73 2013-09-26
Présentation du reporting
74
Cliquez sur le bouton représentant une loupe ou sur
Entrée
pour lancer la recherche. Si vous souhaitez affiner les résultats, cliquez sur la flèche vers le bas pour sélectionner
Respecter la casse
ou
Mot entier seulement
.
Chaque résultat de la liste affiche l'emplacement correspondant dans l'arborescence des groupes.
Cliquez deux fois sur un résultat pour atteindre son emplacement dans le rapport. Vous pouvez cliquer sur le bouton
Arrêter
pendant votre recherche. Le fait de changer de rapport ou d'onglet pendant la recherche interrompt également la recherche.
4.3.2.3 Comparaisons avec l'onglet Conception
L'onglet Aperçu donne accès aux mêmes fonctionnalités de mise en forme que l'onglet Conception.
Les menus (barre de menu et menus contextuels) et les barres d'outils standard restent actifs, vous offrant les mêmes fonctionnalités que celles disponibles lorsque vous manipulez un rapport à partir de l'onglet Conception. Toutefois, si vous avez de nombreuses modifications à effectuer, vous travaillerez plus rapidement dans l'onglet Conception. Vous devez prendre en compte les éléments suivants :
• Les onglets Conception et Aperçu sont reliés. Toute modification apportée dans l'un de ces onglets apparaît également dans l'autre.
• L'onglet Aperçu n'a qu'une règle verticale globale à gauche alors que l'onglet Conception en a une pour chaque section. Les utilisations de ces règles sont cependant les mêmes dans les deux cas.
• Dans l'onglet Aperçu, en revanche, le nom de chaque section apparaît dans la zone grise à gauche des données : cela permet de savoir immédiatement de quelle section viennent les données qui s'impriment. Alors que les noms de sections n'apparaissent qu'une fois dans l'onglet Conception, ils s'impriment à chaque édition d'une section dans l'onglet Aperçu.
• Le compteur d'enregistrements, l'indicateur d'âge des données (voir
contrôles de défilement de pages (page suivante/page précédente) (voir
) sont actifs dans l'onglet Aperçu.
• L'onglet Aperçu met en surbrillance toutes les valeurs du champ sélectionné alors que l'onglet
Conception ne met en surbrillance que son cadre.
Vous ne travaillez pas dans l'onglet Aperçu de la même manière que dans l'onglet Conception.
Chaque champ d'une base de données contient des douzaines, des centaines voire des milliers de valeurs selon le nombre d'enregistrements existants. Lorsque vous placez un champ dans l'onglet
Conception, un seul cadre les représente tous. Lorsque vous sélectionnez le champ, des poignées de dimensionnement apparaissent sur le cadre et celui-ci change de couleur.
Dans l'onglet Aperçu, en revanche, vous manipulez les données réelles. Ce sont ces valeurs qui s'affichent et non un cadre les représentant. Vous devez prendre en compte les éléments suivants :
• Si vous sélectionnez un champ ou une formule dans cet onglet, vous sélectionnez toutes les valeurs du champ :
• Le logiciel entoure d'un cadre la valeur sélectionnée.
2013-09-26
Présentation du reporting
• Il met en surbrillance les autres valeurs du champ.
• De même, si vous sélectionnez une valeur de résumé, vous sélectionnez en fait toutes les valeurs de résumé apparentées, alors :
• Le logiciel entoure d'un cadre la valeur sélectionnée.
• Il met en surbrillance les valeurs de résumé apparentées.
A part les différences d'aspect, le processus de création et de modification d'un rapport est le même dans l'onglet Conception et dans l'onglet Aperçu. L'un et l'autre faciliteront votre travail sur les rapports.
4.3.3 Onglet Aperçu HTML
Pour obtenir un rendu HTML de votre rapport Crystal tel qu'il apparaît lorsqu'il est publié sur le
Web, cliquez sur Aperçu HTML dans la barre d'outils Standard.
Pour vérifier que la conception de votre rapport est appropriée et correcte sur le Web dans un environnement sans client, l'option Aperçu HTML vous permet d'afficher un rendu instantané de votre rapport au format HTML sans quitter l'environnement de conception Crystal Reports.. Contrairement
à l'onglet Aperçu qui affiche le véritable format du rapport, l'onglet Aperçu HTML montre un format converti. En basculant entre les deux onglets, vous pouvez apporter des modifications à la conception de votre rapport afin d'optimiser les résultats sur le Web.
Dans le cas de rapports publiés sur la plateforme SAP BusinessObjects Business Intelligence (rapports gérés), aucune configuration particulière n'est nécessaire pour utiliser la fonction Aperçu HTML.
Remarque :
Le compte Guest de la plateforme SAP BusinessObjects Business Intelligence doit être activé pour pouvoir utiliser la fonction Aperçu HTML.
Pour les rapports autonomes (rapports non gérés), le programme doit utiliser le Report Application
Server (RAS) pour générer l'aperçu. Dans ce cas, vous devez configurer la fonction Aperçu HTML.
Cette opération s'effectue dans l'onglet Balise active et aperçu HTML de la boîte de dialogue Options de Crystal Reports.
Pour en savoir plus sur la configuration des options d'aperçu HTML, recherchez le texte "Onglet Balise active & Aperçu HTML (boîte de dialogue Options)" dans l'aide en ligne de “Crystal Reports”.
4.4 Création d'un rapport
75 2013-09-26
Présentation du reporting
4.4.1 Sélection de la source de données
Une fois que vous avez arrêté les options à utiliser pour la création de votre rapport (voir
La plupart des sources de données peuvent être choisies par le biais de la boîte de dialogue Expert
Base de données. L'Expert Base de données s'affiche lorsque vous créez entièrement un rapport à l'aide de l'option Rapport vide ou lorsque vous sélectionnez Expert Base de données dans le menu
Base de données.
Remarque :
Vous pouvez également sélectionner une source de données dans les assistants de création de rapports.
L'écran Données de tous les assistants de création de rapports, hormis celui de l'Assistant de création de rapports OLAP, est quasiment identique à la boîte de dialogue Expert Base de données.
4.4.1.1 Pour sélectionner une source de données
1.
Cliquez sur la commande
Expert Base de données
du menu
Base de données
.
La boîte de dialogue Expert Base de données s'affiche.
2.
Sélectionnez votre source de données dans l'arborescence de la zone de liste Sources de données disponibles de l'écran Données.
•
Mes connexions
Ce dossier affiche une liste de sources de données auxquelles vous êtes actuellement connecté.
•
Créer une nouvelle connexion
Ce dossier affiche les sous-dossiers de plusieurs sources de données auxquelles vous pouvez vous connecter.
Certains choix récurrents effectués dans le dossier Créer une nouvelle connexion sont présentés ci-dessous :
•
Access/Excel (DAO)
Cette option vous permet de vous connecter à un type de base de données pris en charge
(Access, dBASE, Excel, Lotus, etc.). Vous pouvez créer une connexion à l'aide de l'option Etablir une nouvelle connexion.
•
Fichiers de base de données
76 2013-09-26
Présentation du reporting
Cette option affiche la liste des bases de données PC standard implantées localement. Vous pouvez utiliser Rechercher un fichier de base de données pour rechercher une base de données
PC à l'aide de la boîte de dialogue Ouvrir.
•
ODBC (RDO)
Cette option affiche la liste des sources de données ODBC que vous avez déjà configurées pour utilisation.
•
OLAP
Cette option ouvre le Navigateur de connexion OLAP Crystal pour que vous puissiez choisir un cube OLAP comme source de données.
•
OLE DB (ADO)
Cette option affiche la liste des fournisseurs OLE DB que vous avez déjà configurés pour utilisation. Vous pouvez également spécifier un fichier Microsoft Data Link à utiliser. Pour certains fournisseurs de base de données OLE, vous pouvez vous connecter à l'aide de la "Sécurité intégrée". Aucun identifiant d'utilisateur ni mot de passe n'est requis avec cette option, mais elle exige que l'authentification de base de données soit activée sur le serveur. Veuillez consulter votre administrateur de base de données pour savoir comment activer et configurer cette fonction.
•
Référentiel
Ce dossier vous présente le contenu de votre référentiel par le biais de l'Explorateur de
BusinessObjects Enterprise.
Remarque :
Les options de sources de données du dossier Créer une nouvelle connexion varient selon les composants d'accès aux données sélectionnés lors de l'installation.
4.4.2 Ajout de tables
Après avoir sélectionné la source de données, vous pouvez ajouter une ou plusieurs tables sur lesquelles vous allez baser votre rapport.
77
4.4.2.1 Pour ajouter une table
1.
Cliquez sur la commande
Expert Base de données
du menu
Base de données
.
La boîte de dialogue Expert Base de données s'affiche.
2.
Dans l'onglet
Données
, recherchez la base de données que vous voulez utiliser dans le rapport.
Voir
Sélection de la source de données .
2013-09-26
Présentation du reporting
3.
A partir de la liste Sources de données disponibles, sélectionnez la table à ajouter à votre rapport puis cliquez sur la flèche > pour l'ajouter à la liste Tables sélectionnées.
Vous pouvez insérer plusieurs tables simultanément en sélectionnant plusieurs tables, en cliquant avec le bouton droit de la souris, puis en choisissant l'option Ajouter au rapport. Vous pouvez
également déplacer des tables par glisser-déposer dans la liste Tables sélectionnées.
4.4.3 Mise en relation de plusieurs tables
Si le rapport contient des données provenant de deux tables de base de données ou plus, ces dernières doivent être reliées à ce point de la création du rapport.
Remarque :
Il n'est pas nécessaire de relier des tables dans des rapports créés à partir d'une requête ou d'une commande car tous les liens requis par les données ont déjà été traités.
4.4.3.1 Pour ajouter et mettre en relation plusieurs tables
1.
Cliquez sur la commande
Expert Base de données
du menu
Base de données
.
La boîte de dialogue Expert Base de données s'affiche.
2.
Dans l'onglet Données, sélectionnez les tables que vous voulez ajouter à votre rapport. Voir
L'onglet Liens de l'Expert Base de données s'affiche.
3.
Cliquez sur l'onglet
Liens
pour afficher les bases de données pouvant être reliées.
Crystal Reports relie automatiquement les tables par nom ou par clé chaque fois que cette opération est possible.
78 2013-09-26
Présentation du reporting
79
4.
Pour créer des liens manuellement, faites glisser un champ d'une table vers un champ d'une autre table. En cas de succès, une ligne de lien est créée. En cas d'échec, un message s'affiche.
Remarque :
Vous pouvez relier les tables par leur nom ou par des informations de clé étrangères.
5.
Si vous avez supprimé des liens et souhaitez automatiquement les recréer, cliquez sur
Lier
.
6.
Cliquez sur
OK
lorsque vous avez terminé.
Remarque :
Lorsque vous créez des liens manuellement, le champ auquel vous faites "aboutir" la mise en relation doit être un champ du même type de données que celui à partir duquel vous effectuez la mise en relation. Lorsque vous utilisez une connexion native, il n'est pas nécessaire que le champ auquel vous faites "aboutir" la mise en relation soit un champ indexé. Pour en savoir plus, voir
.
L'Expert Base de données se ferme, et vous revenez à votre rapport. Les bases de données reliées peuvent maintenant être utilisées dans votre rapport. Si le lien ne vous convient pas, vous pouvez le modifier à l'aide de l'onglet Liens de l'Expert Base de données.
Rubriques associées
•
•
2013-09-26
Présentation du reporting
4.4.4 Placement des données dans le rapport
Le placement des données dans le rapport est une tâche très importante. Vous devez connaître le type des données à placer et leur emplacement prévu dans le rapport.
Remarque :
Un fichier de rapport (.rpt) peut contenir des données d'entreprise confidentielles. Il est recommandé de protéger l'accès au fichier à l'aide de l'une des méthodes suivantes :
• Gestion du fichier à l'aide du serveur de la plateforme SAP BusinessObjects Business Intelligence.
• Application d'une sécurité au fichier
• Application d'un cryptage au niveau du système d'exploitation.
4.4.4.1 Champs de base de données
La plupart des données placées dans un rapport sont des champs de base de données qui affichent les données lorsqu'elles sont stockées dans la base de données. Normalement, les champs de base de données seront placés dans la section Détails, mais dans certains cas, ils seront placés dans d'autres sections du rapport.
4.4.4.1.1 Pour insérer un champ de base de données
1.
Cliquez sur le bouton
Explorateur de champs
de la barre d'outils Standard.
La boîte de dialogue Explorateur de champs apparaît. Pour accélérer le processus de création du rapport, cette boîte de dialogue reste à l'écran jusqu'à ce que vous la fermiez. Vous pouvez déplacer cette boîte de dialogue vers l'emplacement de votre choix.
2.
Développez le dossier
Champs de base de données
pour afficher toutes les tables sélectionnées
à partir de vos bases de données.
3.
Développez chaque table individuellement pour afficher tous ses champs.
4.
Sélectionnez le champ que vous voulez voir apparaître dans le rapport.
5.
Cliquez sur
Parcourir
pour passer en revue les valeurs contenues dans le champ sélectionné.
6.
Cliquez sur
Insérer
pour le placer dans le rapport.
4.4.4.2 Champs de formule
80 2013-09-26
Présentation du reporting
Certaines données ne peuvent être extraites directement de la base de données et doivent être calculées.
Vous devrez alors créer un champ de formule et l'insérer dans le rapport. Ainsi, par exemple, si votre base de données n'enregistre que les dates de commande et d'expédition, et si vous souhaitez afficher le délai de livraison, vous devrez créer un champ de formule qui calcule le nombre de jours entre la date de la commande et la date d'expédition. Cet exemple illustre simplement l'utilisation des champs de formule. Pour une présentation des formules, voir
.
4.4.4.3 Champs d'expression SQL
Un champ d'expression SQL utilise la syntaxe SQL au lieu du langage de formule de Crystal Reports utilisé dans un champ de formule. Les expressions SQL permettent d'extraire de la base de données des ensembles de données spécifiques. Il est possible de trier, regrouper et sélectionner ces données
à partir de champs d'expression SQL.
4.4.4.3.1 Pour créer un champ d'expression SQL
1.
Cliquez sur le bouton
Explorateur de champs
de la barre d'outils Standard.
La boîte de dialogue Explorateur de champs apparaît.
2.
Faites défiler l'arborescence jusqu'à
Champ d'expression SQL
et sélectionnez-le. Cliquez sur
Nouveau
.
La boîte de dialogue Nom de l'expression SQL s'affiche.
3.
Saisissez un nom dans la zone
Nom
, puis cliquez sur
OK
.
L'Editeur d'expression SQL est actif dans l'Atelier de formules qui s'affiche.
81 2013-09-26
Présentation du reporting
4.
Saisissez l'expression dans l'Editeur d'expression SQL.
Remarque :
Pour une présentation du langage des formules, voir
Syntaxe et composants de formule
.
5.
Cliquez sur
Enregistrer
.
4.4.4.4 Champs de paramètre
Pour inviter l'utilisateur d'un rapport à saisir des informations, vous créez un champ de paramètre. Un paramètre peut être considéré comme une question à laquelle l'utilisateur doit répondre avant que le rapport ne puisse être généré. Les informations entrées par l'utilisateur (la réponse) permettent de déterminer ce qui apparaîtra dans le rapport. Un rapport utilisé par le service des ventes utilisera par exemple un paramètre demandant à l'utilisateur de choisir une région. Le rapport renverra alors les résultats pour la région spécifiée, au lieu de renvoyer les résultats pour toutes les régions confondues.
Pour une présentation des champs de paramètre, voir
Champs de paramètre et invites .
4.4.4.5 Champs de total cumulé
Pour afficher un total qui évalue chaque enregistrement et offre une somme cumulée de toutes les valeurs dans un champ (ou de toutes les valeurs dans certains ensembles de valeurs), vous devez créer un champ de total cumulé et l'insérer dans le rapport. Si les trois premières valeurs d'un champ
étaient 2, 4 et 6, le total cumulé afficherait 2, puis 6 (la somme de 2 + 4), puis 12 (la somme de 2 + 4
+ 6). Pour une présentation des totaux cumulés, voir
82
4.4.4.6 Champs spéciaux
Crystal Reports vous permet d'insérer très facilement dans votre rapport des champs Numéro de page,
Numéro d'enregistrement, Numéro de groupe, Date d'impression et Nombre total de pages, etc.
4.4.4.6.1 Pour insérer un champ spécial
Crystal Reports vous permet d'insérer facilement les champs Numéro de page, Numéro d'enregistrement,
Numéro de groupe, Date d'impression et Nombre total de pages, entre autres, dans votre rapport.
1.
Cliquez sur le bouton
Explorateur de champs
de la barre d'outils Standard.
La boîte de dialogue Explorateur de champs apparaît.
2013-09-26
Présentation du reporting
2.
Faites défiler l'arborescence jusqu'à
Champs spéciaux
et développez cet élément en cliquant dessus.
83
3.
Dans la liste Champs spéciaux, choisissez une commande à insérer dans le rapport.
Chaque champ spécial est inséré dans le rapport en tant qu'objet. Un cadre d'objet apparaît. Vous pouvez maintenant l'insérer dans le rapport.
Remarque :
Si vous souhaitez modifier la mise en forme des objets insérés, cliquez sur l'objet de votre choix, puis sur le bouton Mise en forme de la barre d'outils Experts. L'Editeur de mise en forme apparaît et vous pouvez effectuer les modifications nécessaires. Voir
4.4.4.7 objets texte
Les objets texte sont utilisés dans les rapports dans un grand nombre de cas. Ils constituent un moyen puissant pour insérer des titres, étiqueter des résumés et d'autres données sur votre rapport, et combiner facilement des champs de base de données.
4.4.4.7.1 Pour insérer un objet texte
1.
Cliquez sur le bouton
Insérer un objet texte
de la barre d'outils Outils d'insertion. Un curseur apparaît.
2.
Positionnez le curseur à l'endroit où vous souhaitez insérer l'objet texte dans le rapport.
2013-09-26
Présentation du reporting
Cliquez une fois sur la bordure de l'objet texte pour le déplacer et/ou le redimensionner.
Cliquez deux fois à l'intérieur de l'objet texte afin de le modifier. La règle de l'onglet Conception se transforme en règle d'objet texte qui s'adapte à la dimension de l'objet texte sélectionné. Un indicateur de tabulation apparaît à gauche. En cliquant sur l'indicateur de tabulation, vous pouvez vous servir des quatre options de tabulation disponibles. Une fois l'option de tabulation choisie, cliquez dans la règle sur la position d'insertion voulue.
La règle vous permet d'ajouter des retraits et d'aligner un texte à l'intérieur d'un objet texte.
Remarque :
Lorsque vous insérez l'objet texte dans le rapport pour la première fois, l'objet est automatiquement sélectionné pour modification.
4.4.4.8 Champs image
Lors de la conception d'un rapport, il s'avère parfois nécessaire d'insérer une image. Ainsi, vous pouvez souhaiter faire apparaître le logo d'une entreprise dans l'en-tête du rapport.
4.4.4.8.1 Pour insérer une image
1.
Cliquez sur le bouton
Insérer une image
de la barre d'outils Outils d'insertion.
La boîte de dialogue Ouvrir apparaît.
2.
Sélectionnez le fichier de l'image à insérer et cliquez sur
Ouvrir
pour revenir au rapport.
Un cadre d'objet contenant l'image indiquée apparaît prêt à être placé.
84
3.
Positionnez l'objet image à l'endroit de votre choix dans le rapport, puis cliquez une fois sur le bouton gauche de la souris.
2013-09-26
Présentation du reporting
85
4.4.4.9 Champs lien hypertexte
Vous pouvez sélectionner un objet de rapport dans l'onglet Conception ou Aperçu puis créer un lien hypertexte vers un autre emplacement.
Le lien hypertexte est enregistré avec votre rapport et donne aux autres utilisateurs un moyen d'afficher des informations supplémentaires.
Remarque :
• Crystal Reports permet de créer des liens hypertexte avec des adresses URL relatives. Vos rapports
Web restent ainsi indépendants de leur emplacement sur un serveur donné.
• Vous pouvez utiliser l'option "Un site Web sur Internet" pour vous connecter à des documents d'espace de travail SAP BusinessObjects, Web Intelligence et Analysis (cette opération s'appelle
également mise en relation de rapports). Cliquez sur
Créer un lien hypertexte d'entreprise
pour créer des liens hypertexte de ce type dans Crystal Reports.
4.4.4.9.1 Pour créer un champ lien hypertexte
1.
Sélectionnez un objet de rapport dans l'onglet
Conception
ou dans l'onglet
Aperçu
.
2.
Cliquez sur la commande
Lien hypertexte
du menu
Mise en forme
.
La boîte de dialogue Editeur de mise en forme s'ouvre sur l'onglet Lien hypertexte.
3.
Cliquez sur le type de lien hypertexte que vous voulez créer.
Les types disponibles dans la zone supérieure sont :
•
Aucun lien hypertexte
Il s'agit de l'option par défaut. Aucun lien hypertexte n'est associé à l'objet de rapport sélectionné.
•
Un site Web sur Internet
Sélectionnez cette option si vous voulez que l'objet de rapport soit relié à une adresse Web statique. Utilisez le bouton Formule pour créer une URL basée sur une valeur de champ. Ainsi, vous pouvez saisir la formule suivante si votre champ Nom du client contient des informations susceptibles de créer une série d'URL pertinentes :
"http://www." + {Clients.Nom du client} + ".com"
Remarque :
Vous pouvez également utiliser cette option pour vous connecter à des documents d'espace de travail SAP BusinessObjects, Web Intelligence et Analysis (cette opération s'appelle également mise en relation de rapports). Cliquez sur
Créer un lien hypertexte d'entreprise
pour créer des liens hypertexte de ce type dans Crystal Reports.
Conseil :
Vous pouvez également utiliser la fonction openDocument de l'"Atelier de formules" pour créer des liens hypertexte.
2013-09-26
Présentation du reporting
•
Valeur actuelle du champ de site Web
Sélectionnez cette option si vous voulez que le programme crée un lien hypertexte à partir du champ que vous avez sélectionné. Le champ doit être enregistré en tant que lien hypertexte à part entière dans votre source de données.
•
Une adresse électronique
Sélectionnez cette option si vous voulez créer une adresse "mailto" à partir du champ que vous avez sélectionné. Utilisez le bouton de formule pour créer une adresse basée sur une valeur de champ.
•
Un fichier
Sélectionnez cette option pour créer un lien hypertexte vers un fichier se trouvant sur un ordinateur spécifique ou un ordinateur en réseau. Utilisez le bouton de formule pour créer un chemin d'accès de fichier basé sur une valeur de champ.
Vous pouvez également utiliser un lien hypertexte de ce type pour exécuter un fichier EXE avec un paramètre de ligne de commande. Saisissez le chemin d'accès et le nom de l'application, suivi du paramètre de la commande.
•
Valeur actuelle du champ d'adresse électronique
Sélectionnez cette option si vous voulez que le programme crée un lien hypertexte de courrier
électronique à partir du champ que vous avez sélectionné. Le champ doit être enregistré en tant que lien hypertexte à part entière dans votre source de données.
Les types disponibles dans la zone Visualiseur DHTML uniquement sont :
•
Exploration des parties du rapport
Pour en savoir plus sur l'utilisation de cette option, voir
Option Exploration des parties du rapport .
•
Un autre objet de rapport
Pour en savoir plus sur l'utilisation de cette option, voir
Option Un autre objet de rapport .
Remarque :
Tous les types de lien hypertexte ne sont pas disponibles à tout moment. L'objet que vous sélectionnez et son emplacement dans le rapport déterminent les types qui sont disponibles.
4.
Une fois le type de lien hypertexte choisi, saisissez les informations appropriées le concernant (l'URL d'un site Web, par exemple).
5.
Cliquez sur
OK
lorsque vous avez terminé.
Le lien hypertexte est correctement inséré. Cliquez sur celui-ci pour atteindre le site Web, envoyer un courrier électronique, etc. Pour en savoir plus sur l'utilisation des types de lien hypertexte disponibles dans la zone Visualiseur DHTML uniquement, voir
Configuration de la navigation .
86 2013-09-26
Présentation du reporting
4.4.5 Champs BLOB (Binary Large Object)
Champ de base de données dont les données correspondent à de grands objets binaires (BLOB -
Binary Large Objects) tels que les graphiques bitmap, images, objets OLE, métafichiers, etc. L'insertion d'un champ BLOB dans un rapport vous permet d'accéder à ces objets de la même manière qu'à d'autres types de données.
Remarque :
Crystal Reports peut également accéder à des objets BLOB par référence (c'est-à-dire de manière dynamique par l'intermédiaire d'un chemin d'accès de fichier), afin de vous éviter de stocker les objets
BLOB dans votre base de données. Pour en savoir plus, voir
Rendre un objet OLE statique dynamique .
En règle générale, Crystal Reports autorise l'accès à des champs BLOB qui contiennent :
• des bitmaps DIB ;
• des images JPEG, TIFF ou PNG.
De plus, si vos données figurent dans une base de données Microsoft Access, Crystal Reports vous permet alors de créer des rapports pour les champs BLOB contenant des objets OLE 1 et 2 ainsi que des métafichiers.
Pour insérer des champs BLOB, utilisez la même procédure que pour les autres champs de base de données. Pour en savoir plus, voir
Pour insérer un champ de base de données
.
Un objet champ BLOB se distingue des autres objets champ de base de données du fait qu'il offre des possibilités de contrôle du découpage, de la mise à l'échelle et du dimensionnement, exactement comme une image ou un objet OLE. Pour accéder à ces options, cliquez sur l'objet champ BLOB avec le bouton droit de la souris, sélectionnez la mise en forme du graphique dans le menu contextuel, puis cliquez sur l'onglet Image.
Remarque :
Si vous souhaitez activer et modifier un objet OLE avec son application serveur, il est préférable de l'insérer dans le rapport indépendamment, par mise en relation ou par incorporation, au lieu de le placer dans un champ BLOB. Pour en savoir plus sur l'insertion des objets OLE reliés et incorporés, voir
Insertion des objets OLE dans vos rapports
.
4.4.6 Mise en forme des données
A ce stade de la création de rapport, il peut s'avérer utile de procéder à une mise en forme de base.
Peut-être souhaitez-vous modifier la taille et le style de la police pour l'objet texte qui servira de titre.
Vous pouvez également avoir besoin d'ajouter un symbole monétaire dans un champ numérique ou de modifier le nombre de décimales qui s'affichent.
87 2013-09-26
Présentation du reporting
4.4.7 Sélection des enregistrements
La sélection d'enregistrements, qui consiste à limiter les données à inclure dans un rapport aux seules données nécessaires, constitue une étape cruciale dans la création de rapports. Vous avez rarement besoin de mettre sur une liste toutes les informations contenues dans une base de données. Très souvent, vous serez uniquement intéressé par les chiffres de ventes d'une période ou d'un produit spécifique, etc. Par exemple, un rapport des ventes peut être conçu pour inclure uniquement une gamme de produits pour le dernier mois calendaire.
4.4.8 Regroupement, tri et résumé des données
Une fois votre rapport de base créé, vous pouvez organiser les données en regroupant les informations apparentées, en triant les différents enregistrements, et en effectuant des résumés, des sous-totaux et des totaux généraux.
Regroupement des enregistrements
Pour organiser vos données, vous avez la possibilité de les regrouper. Par exemple, après avoir établi une liste de clients par région, vous pouvez la diviser en groupes régionaux. Cela permet au directeur des ventes d'une région d'accéder rapidement au groupe correspondant à sa région et de ne consulter que la liste des clients de cette région.
Tri des enregistrements
Crystal Reports permet de spécifier l'ordre des enregistrements dans le rapport. Par exemple, après le regroupement par région, vous pouvez trier les enregistrements alphabétiquement par région à l'aide du champ Nom du client. En fait, vous procéderez à un tri dans la plupart de vos rapports. En fonction du rapport, vous trierez les enregistrements dans une liste ou fonction du regroupement.
Résumés, sous-totaux et totaux généraux
Le même type de calcul de totaux est utilisé pour de nombreux rapports. Par exemple, dans un compte-rendu des ventes pour l'Amérique du Nord, regroupées par Etat, vous souhaitez calculer le total des ventes effectuées dans chaque Etat. Pour cela, vous créez un sous-total sur le champ Ventes.
Les résumés sont également utilisés au niveau du groupe, ce qui vous permet de calculer des moyennes, des comptes et d'autres valeurs de groupe (d'agrégation). Par exemple, dans un compte rendu de ventes, vous pouvez souhaiter calculer une moyenne des ventes par Etat (résumé moyen du champ
Ventes) et calculer le nombre de produits vendus dans l'Etat (compte distinct du champ Nom de produit).
88 2013-09-26
Présentation du reporting
4.4.9 Utilisation de l'option d'exploration avant sur les données résumées
Vous pouvez explorer en avant vos données à l'aide du curseur d'exploration avant de manière à afficher les données derrière les groupes individuels. Voir
Tri, regroupement et calculs des totaux .
4.4.9.1 Curseur d'exploration avant
Crystal Reports vous permet d'explorer en avant un groupe ou un résumé à partir de l'onglet Aperçu, en utilisant à la fois l'arborescence standard et l'arborescence des groupes. Lorsque vous placez le curseur sur une valeur de résumé que vous voulez explorer en avant, le programme affiche le curseur d'exploration.
Conseil :
Les en-têtes de groupe s'affichent dans l'onglet Explorer en avant comme dans le rapport principal.
Si vous cliquez deux fois, le logiciel affichera les détails de ces valeurs. Par exemple, si le curseur d'exploration avant devient actif sur le résumé de ville, vous pouvez cliquer deux fois pour voir les détails derrière ce résumé.
• Si votre rapport ne contient qu'une seule valeur de résumé, vous pouvez examiner cette valeur ou examiner les enregistrements à partir desquels elle a été obtenue.
• Si vous avez plusieurs valeurs de résumé, vous pouvez voir les résumés derrière les résumés (les résumés de ville qui font les résumés de Région par exemple) ou les données des enregistrements individuels lorsqu'ils sont résumés.
4.4.10 Zoom avant ou arrière sur un rapport
Il est très facile d'effectuer un zoom sur un rapport. Vous pouvez choisir un facteur d'agrandissement compris entre 25 % et 400 %. Cette option est disponible à la fois dans l'onglet Conception et dans l'onglet Aperçu.
Pour agrandir ou réduire la visualisation d'un rapport, cliquez sur l'option Contrôle du zoom de la barre d'outils Standard.
Utilisez les facteurs d'agrandissement les plus bas lorsque vous souhaitez obtenir une vue d'ensemble de la mise en page du rapport. Agrandissez l'image si vous souhaitez vous concentrer sur un point de détail.
89 2013-09-26
Présentation du reporting
4.4.11 Insertion d'en-têtes et de pieds de page
Pour créer des en-têtes et pieds de page, il vous suffit de saisir les informations dans les sections
En-tête de page et Pied de page de l'onglet Conception.
• Insérez les informations dans l'en-tête du rapport, si ces informations ne doivent apparaître que sur la première page du rapport.
• Insérez les informations dans le pied de page du rapport, si ces informations ne doivent apparaître que sur la dernière page du rapport.
• Insérez des informations dans l'en-tête de page, si ces informations ne doivent apparaître que sur le haut de chaque page du rapport.
• Insérez des informations dans le pied de page, si ces informations ne doivent apparaître que sur le bas de chaque page du rapport.
Vous pouvez insérer dans ces sections du texte, des champs et des formules, comme dans les sections
Détails.
Rubriques associées
•
Création des pieds de page après la première page
4.4.12 Ajout d'une page de titre à un rapport
Crystal Reports vous permet d'ajouter une page de titre à votre rapport à l'aide de la commande Titre du rapport du menu Insertion|Champs spéciaux. Pour utiliser ce champ, vous devez auparavant saisir un titre dans l'onglet Résumé de la boîte de dialogue Propriétés du rapport. Voir
Ajout des propriétés de rapport
.
90 2013-09-26
Présentation du reporting
4.4.12.1 Pour ajouter un titre à un rapport
1.
Cliquez sur le bouton
Explorateur de champs
de la barre d'outils Standard.
La boîte de dialogue Explorateur de champs apparaît.
2.
Faites défiler l'arborescence jusqu'à
Champs spéciaux
et développez cet élément en cliquant dessus.
3.
Sélectionnez
Titre du rapport
et cliquez sur
Insérer dans le rapport
. Un cadre d'objet apparaît lorsque vous déplacez le curseur sur votre rapport.
4.
Déplacez le cadre d'objet vers la section En-tête du rapport et cliquez une fois pour le placer.
5.
Lorsque le titre est sélectionné, cliquez sur le bouton
Expert Section
de la barre d'outils Experts.
L'Expert Section s'affiche.
6.
Lorsque la section En-tête du rapport est sélectionnée, activez l'option
Nouvelle page après
.
Le titre apparaîtra sur la première page et le rapport lui-même commencera sur la deuxième page.
4.4.13 Ajout des propriétés de rapport
Vous voudrez peut-être inclure des commentaires non imprimables dans un rapport (un message personnel à l'attention du destinataire du rapport, une note donnant des explications plus approfondies sur les données sur lesquelles repose le rapport, un titre de rapport, un commentaire sur des données particulières du rapport, etc.).
L'option Propriétés du rapport du menu Fichier vous permet d'inclure à peu près n'importe quoi dans votre rapport, qu'il s'agisse d'une note brève ou de centaines de lignes de texte. Les commentaires ne s'impriment pas avec le rapport; ils restent dans l'onglet Résumé de la boîte de dialogue Propriétés du rapport où ils peuvent être consultés à la demande.
91 2013-09-26
Présentation du reporting
Lorsque vous choisissez l'option Propriétés du rapport, la boîte de dialogue Propriétés du rapport s'affiche avec l'onglet Résumé actif.
Saisissez les informations souhaitées et cliquez sur OK lorsque vous avez terminé pour revenir à votre rapport.
4.5 Exploration des rapports et utilisation de plusieurs rapports
Crystal Reports vous permet d'utiliser vos rapports existants via l'Explorateur de rapports, le Workbench et le Vérificateur de dépendances.
Cette section décrit ces trois outils et fournit des informations générales sur la façon d'ouvrir et d'ancrer chaque explorateur disponible dans Crystal Reports. Pour en savoir plus, voir
Ouverture et ancrage des explorateurs .
4.5.1 Explorateur de rapports
Le contenu de l'Explorateur de rapports représente le contenu du rapport sous forme d'une arborescence.
Le nœud racine est le rapport proprement dit, tandis que les nœuds de premier niveau représentent ses sections. Dans chaque section, les champs et les objets du rapport sont répertoriés. Tout élément sélectionné dans l'arborescence est sélectionné dans le rapport (en mode Conception ou Aperçu).
92 2013-09-26
Présentation du reporting
Vous pouvez modifier les champs et les objets d'un rapport en les sélectionnant dans l'Explorateur de rapports. Lorsque vous cliquez avec le bouton droit de la souris sur l'objet sélectionné, les commandes du menu qui s'affiche correspondent aux actions que vous pouvez effectuer sur cet élément. Ainsi, si vous cliquez avec le bouton droit sur un objet texte, les commandes du menu vous permettent de modifier le texte, mettre en forme la police ou la couleur, etc. De même, si vous cliquez avec le bouton droit de la souris sur un nœud de section, les commandes du menu vous permettent de la masquer, la supprimer, la mettre en forme, etc.
Remarque :
Lorsque vous utilisez l'Explorateur de rapports, il n'est pas possible d'ajouter des champs ou des objets de rapport supplémentaires, mais vous pouvez toutefois en supprimer.
Vous pouvez sélectionner simultanément plusieurs champs que vous voulez mettre en forme en utilisant la combinaison de touches
Maj-clic
ou
Ctrl-clic
.
4.5.1.1 Barre d'outils
•
La barre d'outils de l'Explorateur de rapports contient des boutons assortis d'info-bulles. Ces boutons vous permettent de développer ou de réduire l'arborescence de votre rapport et de choisir les éléments de rapport à afficher par type :
Développer
Utilisez cette option pour développer tous les nœuds enfants de l'arborescence du nœud sélectionné.
Si vous sélectionnez cette option alors que le nœud racine est sélectionné, tous les autres nœuds sont développés. Si vous sélectionnez cette option alors qu'un nœud enfant est sélectionné, seuls les nœuds de l'enfant sont développés.
Remarque :
Si vous sélectionnez cette option alors qu'un objet de rapport est sélectionné ou que le nœud sélectionné est dépourvu d'enfants, elle est sans effet.
•
•
•
Afficher/Masquer les champs de données
Utilisez cette option pour afficher ou masquer les champs de données de votre rapport. Les champs de données incluent les champs de formule, de résumé et les objets texte.
Afficher/Masquer les objets graphiques
Utilisez cette option pour afficher ou masquer les objets graphiques de votre rapport. Les objets graphiques incluent les diagrammes, les cartes, les cadres, les lignes, les champs BLOB et les objets OLE.
Afficher/Masquer les grilles et les sous-rapports
Utilisez cette option pour afficher ou masquer les tableaux croisés, les grilles OLAP et les sous-rapports de votre rapport.
93 2013-09-26
Présentation du reporting
Remarque :
•
Les éléments connectés à un référentiel SAP BusinessObjects Enterprise sont assortis de l'icône de référentiel.
• Ces éléments sont affichés sous la forme de texte bleu, avec un trait de soulignement continu. Les
éléments contenant des liens hypertexte de parties de rapport sont affichés sous la forme de texte vert avec un trait de soulignement discontinu.
4.5.2 Workbench
Dans le Workbench, vous pouvez créer des projets contenant un ou plusieurs rapports. Utilisez les options de la barre d'outils pour ajouter, supprimer ou renommer des dossiers, des rapports et des lots d'objets. Vous pouvez réorganiser les dossiers ou les fichiers qu'ils contiennent d'un simple glisser-déplacer vers l'emplacement de votre choix. Vous pouvez également glisser-déposer des fichiers de l'Explorateur Windows vers le dossier de votre choix dans le Workbench.
4.5.2.1 Barre d'outils
•
La barre d'outils du Workbench propose les options suivantes :
Ajouter un rapport
Utilisez cette option pour ajouter un nouvel objet au Workbench :
•
Ajouter un rapport existant
Lorsque vous sélectionnez cette option, la boîte de dialogue Ouvrir s'affiche pour vous permettre de rechercher un rapport Crystal que vous avez précédemment créé.
•
Ajouter le rapport actuel
Lorsque vous sélectionnez cette option, le programme crée un nœud racine appelé Projet sans titre. Il ajoute ensuite le rapport actif en cours à ce projet.
Remarque :
Cette option est disponible uniquement si un rapport est actif.
•
Ajouter un nouveau projet
Lorsque vous sélectionnez cette option, le programme ajoute un nouveau dossier sous le nœud racine appelé Projet sans titre. Vous pouvez ensuite ajouter des rapports à ce dossier. Les dossiers du projet permettent d'organiser les rapports dans le Workbench.
94 2013-09-26
Présentation du reporting
95
•
•
Ouvrir
Utilisez cette option pour ouvrir le rapport ou le lot de rapports sélectionné dans les dossiers du projet.
Vérifier les dépendances
Utilisez cette option pour lancer le Vérificateur de dépendances. Cette option est disponible pour des rapports individuels comme pour des dossiers de rapports. Crystal Reports commence à vérifier le rapport (ou les rapports) immédiatement, puis affiche les résultats dans le Vérificateur de dépendances. Pour en savoir plus, voir
.
4.5.2.2 Menus contextuels
Vous pouvez cliquer avec le bouton droit de la souris sur un élément de la zone projets du Workbench pour afficher un menu contextuel. De nombreuses options disponibles dans le menu contextuel le sont
également dans la barre d'outils. Cette section ne décrit que les options supplémentaires non disponibles dans la barre d'outils.
•
Ajouter un lot d'objets
Lorsque vous sélectionnez cette option, vous êtes invité à vous connecter au système de la plateforme
SAP BusinessObjects Business Intelligence. Lorsque vous êtes connecté à votre système, vous pouvez choisir un lot d'objets à ajouter au Workbench. Pour en savoir plus sur les lots d'objets, voir le Guide d'administration de la plateforme SAP BusinessObjects Business Intelligence.
•
Publication sur la plateforme SAP BusinessObjects Business Intelligence
Utilisez cette option pour publier un dossier de rapports sur la plateforme SAP BusinessObjects
Business Intelligence. Vous pouvez publier vos rapports un par un ou en tant que lot d'objets. (Les lots d'objets peuvent être planifiés dans la plateforme SAP BusinessObjects Business Intelligence en tant qu'entité unique). Lorsque vous sélectionnez cette option, la boîte de dialogue "Publier un objet" s'affiche.
Pour en savoir plus sur l'utilisation de cette boîte de dialogue, recherchez le texte "Boîte de dialogue
Publier un objet" dans l'aide en ligne de “Crystal Reports”.
•
Supprimer
Utilisez cette option pour supprimer un rapport, un lot de rapports ou un dossier de la zone projets.
Remarque :
• Cette option ne peut pas être annulée.
• Lorsque vous supprimez un dossier, vous supprimez également tous les éléments qu'il contient.
•
Renommer
Utilisez cette option pour renommer un dossier dans la zone de projets.
2013-09-26
Présentation du reporting
4.5.3 Vérificateur de dépendances
Le Vérificateur de dépendances s'affiche lorsque vous recherchez des erreurs dans un rapport ou un projet dans le Workbench, ou lorsque vous sélectionnez la commande du menu Rapport pour un rapport ouvert dans Crystal Reports. Le Vérificateur de dépendances enregistre différents types d'erreurs :
• les erreurs liées aux liens hypertexte de parties de rapports
• les erreurs liées aux objets du référentiel
• les erreurs de compilation des formules
Les erreurs répertoriées dans le Vérificateur de dépendances comportent les informations suivantes :
• Type de l'erreur
Icône Signification
Réussite. Le Vérificateur de dépendances n'a détecté aucune erreur dans le fichier.
Avertissement. Le Vérificateur de dépendances a détecté dans le fichier un élément susceptible de poser problème. Vous pouvez vérifier cet
élément mais il n'est pas nécessaire de le corriger pour que le rapport fonctionne correctement.
Erreur. Le Vérificateur de dépendances a détecté une erreur qu'il vous faut corriger pour que le rapport fonctionne correctement.
• Description de l'erreur
• Emplacement du fichier dans lequel l'erreur a été détectée
Cliquez deux fois sur l'erreur pour ouvrir le rapport cible et accéder à l'objet qui pose problème afin de le corriger. Si l'objet de rapport est introuvable (parce que vous avez supprimé une partie du rapport depuis la vérification des erreurs par exemple), un message vous recommandant de procéder à une nouvelle vérification s'affiche.
96 2013-09-26
Présentation du reporting
4.5.3.1 Menu contextuel
Lorsque vous cliquez avec le bouton droit de la souris sur un message dans le Vérificateur de dépendances, un menu contextuel s'affiche :
•
Aller à
Utilisez cette option pour ouvrir le rapport dans lequel l'erreur a été détectée et accéder à l'objet qui pose problème. Vous pouvez également sélectionner un message et appuyer sur Entrée ou cliquer deux fois dessus pour ouvrir le rapport.
•
Trier par
Utilisez cette option pour trier les messages par type, numéro, description ou emplacement.
•
Effacer
Utilisez cette option pour supprimer le message sélectionné.
•
Tout effacer
Utilisez cette option pour supprimer tous les messages.
•
Copier
Utilisez cette option pour copier le message dans le presse-papiers afin de le coller dans une autre application.
•
Options
Utilisez cette option pour ouvrir l'onglet Vérificateur de dépendances de la boîte de dialogue Options.
Cet onglet permet de sélectionner les conditions que vous souhaitez vérifier lors de l'exécution du
Vérificateur de dépendances.
Pour en savoir plus sur ces options, recherchez la rubrique "Vérificateur de dépendances, onglet
(boîte de dialogue Options)" dans l'aide en ligne de Crystal Reports.
4.5.4 Ouverture et ancrage des explorateurs
Crystal Reports comprend les explorateurs suivants que vous pouvez utiliser pour afficher divers rapports et objets de rapport :
• Explorateur de champs
• Explorateur de rapports
• Explorateur de référentiel
97 2013-09-26
Présentation du reporting
• Workbench
• Vérificateur de dépendances
Ouvrez n'importe lequel de ces explorateurs à l'aide des commandes du menu Affichage ou des boutons de la barre d'outils Standard. Si l'explorateur est fermé, sa commande ou son bouton l'ouvre ; si l'expert est déjà ouvert, sa commande ou son bouton l'active.
Une fois installé, chaque explorateur s'ouvre dans une position ancrée dans le Report Designer. Vous pouvez ancrer les explorateurs n'importe où dans le Designer à l'aide d'un simple glisser-déplacer.
Cliquez deux fois sur la barre de titre d'un explorateur pour alterner entre les modes ancré et flottant.
En mode flottant, l'explorateur peut être placé n'importe où. Lorsque vous faites glisser l'explorateur, un cadre de placement indique la position à laquelle il sera placé. Vous pouvez également redimensionner un explorateur en tirant sur ses bords avec le curseur de redimensionnement.
Remarque :
Lorsque vous cliquez deux fois sur la barre de titre d'un explorateur flottant, le programme l'ancre à la position où il se trouvait la dernière fois que vous avez utilisé Crystal Reports.
Vous pouvez créer un explorateur unique à plusieurs onglets dans l'Explorateur de champs, l'Explorateur de rapports, l'Explorateur de référentiel, le Workbench et le Vérificateur de dépendances en superposant les explorateurs. Cet explorateur à plusieurs onglets peut être utilisé dans les modes ancré et flottant.
Cliquez sur les onglets de l'explorateur composite pour passer d'un type d'explorateur à l'autre ; le nom affiché dans la barre de titre change en conséquence afin d'identifier l'explorateur en cours d'utilisation.
4.6 Au-delà des rapports de base
Une fois que vous serez familiarisé avec les concepts de base du reporting, vous serez prêt à étudier les fonctionnalités de reporting plus puissantes offertes par Crystal Reports, notamment :
• Diagrammes (voir
• Objets OLE (voir
• Lettres types (voir
)
98 2013-09-26
Présentation du reporting
• Sous-rapports (voir
• Tableaux croisés (voir
)
• Rapports comportant plusieurs sections (voir
Rapports à plusieurs sections )
99 2013-09-26
Présentation du reporting
100 2013-09-26
Référentiel SAP BusinessObjects Enterprise
Référentiel SAP BusinessObjects Enterprise
5.1 Définition du référentiel SAP BusinessObjects Enterprise
Le référentiel SAP BusinessObjects Enterprise est une base de données dans laquelle vous gérez des objets de rapport partagé. Vous pouvez actualiser les objets de référentiel d'un rapport avec la dernière version issue du référentiel SAP BusinessObjects Enterprise lorsque vous publiez des rapports sur la plateforme SAP BusinessObjects Business Intelligence.
Le référentiel SAP BusinessObjects Enterprise est hébergé par la base de données système du CMS
(Central Management Server) dans la plateforme SAP BusinessObjects Business Intelligence.
Les types d'objet pris en charge par le référentiel incluent les éléments suivants :
• Objets texte
• Bitmaps
• Fonctions personnalisées
• Commandes (requêtes)
Remarque :
Les vues d'entreprise et les objets de type listes de valeurs sont également stockés dans le référentiel
SAP BusinessObjects Enterprise. Vous pouvez utiliser les vues d'entreprise dans Crystal Reports, mais vous devez les créer dans le Gestionnaire de vues d'entreprise. Vous pouvez créer et utiliser les listes de valeurs dans Crystal Reports, mais vous devez les ajouter au référentiel via le Gestionnaire de vues d'entreprise.
En utilisant un référentiel partagé d'objets de rapport, vous pouvez modifier un objet particulier et mettre
à jour, au moment de leur ouverture, tous les rapports contenant cet objet. Un emplacement central pour les objets de rapport facilite également la gestion de vos données, ce qui représente un avantage important au niveau de l'amélioration de la productivité et de la réduction des coûts de votre entreprise.
5.1.1 Fonctionnement
Le référentiel SAP BusinessObjects Enterprise peut être utilisé de différentes façons ; cet exemple de workflow vous permettra de vous familiariser avec quelques-unes des tâches que vous serez peut-être amené à effectuer :
101 2013-09-26
Référentiel SAP BusinessObjects Enterprise
• Configurer des sous-dossiers et des sous-catégories pour votre référentiel
L'"Explorateur de référentiel" affiche le contenu de votre référentiel SAP BusinessObjects Enterprise sous la forme d'une arborescence contenant des dossiers, des sous-dossiers, des catégories et des sous-catégories. Les dossiers et catégories suivants sont fournis par la plateforme SAP
BusinessObjects Business Intelligence :
• Eléments du référentiel
• Eléments Enterprise
• Catégories
• Catégories personnelles
Vous pouvez ajouter des sous-dossiers et des sous-catégories.
• Ajouter des objets de rapport à votre référentiel
Il existe différentes manières d'effectuer cette tâche selon le type d'objet que vous souhaitez ajouter :
• Sélectionnez un objet texte ou une bitmap et faites glisser cet élément vers un dossier, ou choisissez "Ajouter au référentiel" dans le menu contextuel.
• Sélectionnez une fonction personnalisée dans l'Atelier de formules, puis cliquez sur le bouton
"Ajouter au référentiel".
• Créez ou modifiez une commande dans l'Expert Base de données puis, lorsqu'elle s'affiche dans la liste Tables sélectionnées, cliquez dessus avec le bouton droit de la souris et choisissez l'option
"Ajouter au référentiel".
• Ajouter des objets du référentiel à un rapport
Il existe différentes manières d'effectuer cette tâche, selon le type d'objet :
• Vous pouvez faire glisser des objets texte et des bitmaps vers le rapport à partir de l'"Explorateur de référentiel".
• Il est possible d'ajouter des fonctions personnalisées par le biais de l'"Atelier de formules".
• Il est possible d'ajouter des commandes par le biais de l'"Expert Base de données".
• Il est possible d'ajouter des listes de valeurs et des groupes d'invites aux champs de paramètre en les sélectionnant dans les listes appropriées des boîtes de dialogue "Créer un paramètre" ou
"Modifier le paramètre".
• Mettre à jour des objets de rapport dans votre référentiel
Encore une fois, il existe différentes manières d'effectuer cette tâche, selon le type d'objet :
• Vous pouvez faire glisser des objets texte et des bitmaps vers l'objet de référentiel d'origine.
• Il est possible de mettre à jour des fonctions personnalisées par le biais de son interface utilisateur.
• Il est possible de mettre à jour des commandes et d'ajouter leur nouvelle version au référentiel par le biais de l'"Expert Base de données".
102 2013-09-26
Référentiel SAP BusinessObjects Enterprise
5.2 Accès au référentiel SAP BusinessObjects Enterprise
Le référentiel fourni par Crystal Reports est configuré lors de l'installation. Aucune action préalable n'est requise pour pouvoir utiliser le référentiel.
5.2.1 Pour ouvrir le référentiel SAP BusinessObjects Enterprise
1.
Démarrez
Crystal Reports
, puis ouvrez un rapport.
2.
Cliquez sur le bouton
Explorateur de référentiel
dans la barre d'outils Standard.
Conseil :
Vous pouvez également cliquer sur l'option Explorateur de référentiel dans le menu Affichage.
3.
Cliquez sur Connexion pour vous connecter à la plateforme SAP BusinessObjects Business
Intelligence.
Pour en savoir plus sur la connexion à la plateforme SAP BusinessObjects Business Intelligence, consultez la section
Utilisation des dossiers Enterprise .
L'Explorateur de référentiel s'affiche.
103
4.
Développez les nœuds pour afficher le contenu du référentiel.
L'"Explorateur de référentiel" peut s'afficher dans une position ancrée dans le concepteur de rapports selon l'endroit où il se trouvait la dernière fois que vous avez utilisé Crystal Reports. Pour en savoir plus sur l'ancrage des explorateurs, voir
Ouverture et ancrage des explorateurs
.
2013-09-26
Référentiel SAP BusinessObjects Enterprise
Placez le curseur de votre souris au-dessus de n'importe quel objet de l'"Explorateur de référentiel" pour afficher une info-bulle. Les info-bulles indiquent l'auteur et la description des objets texte et des bitmaps ; pour les commandes, les info-bulles contiennent le texte complet de l'instruction SQL.
5.3 Barre d'outils de l'Explorateur de référentiel
La barre d'outils de l'Explorateur de référentiel contient des boutons assortis d'info-bulles. Ces boutons permettent d'ajouter de nouveaux dossiers ou de nouvelles catégories, de rechercher des éléments, etc.
•
Modifier les paramètres d'affichage
Utilisez cette option pour ouvrir la boîte de dialogue Paramètres d'affichage. Cette boîte de dialogue permet de limiter les types d'éléments de référentiel affichés dans l'Explorateur de référentiel. Vous pouvez également sélectionner des options permettant de trier plusieurs éléments par nom ou par type.
•
Filtrage avancé
Utilisez cette option pour afficher les options de filtrage au bas de l'Explorateur de référentiel. Utilisez ces filtres pour rechercher des éléments spécifiques à partir de mots contenus dans les champs
Nom ou Auteur de la boîte de dialogue Ajouter un élément. Pour en savoir plus sur l'ajout ou la modification du nom ou de l'auteur d'un élément, voir
Ajout d'éléments au référentiel
et
Modification des objets dans le référentiel .
Remarque :
Le texte saisi dans les champs de filtrage de cette option ne respecte pas la casse.
•
Supprimer l'élément/le dossier
Utilisez cette option pour supprimer définitivement l'élément ou le dossier sélectionné du référentiel.
Lorsque vous supprimez un dossier, vous supprimez tous les éléments qu'il contient. Pour en savoir plus sur la suppression d'éléments du référentiel, voir
Suppression des éléments d'un référentiel
.
•
Insérer un nouveau dossier
Utilisez cette option pour ajouter un nouveau sous-dossier au référentiel. Pour en savoir plus, voir
Ajout de sous-dossiers et de sous-catégories au référentiel .
Remarque :
Cette option s'appelle "Insérer une nouvelle catégorie" lorsque vous avez sélectionné une catégorie dans l'arborescence du référentiel.
•
Déconnexion du serveur
Utilisez cette option pour vous déconnecter du serveur de la plateforme SAP BusinessObjects
Business Intelligence auquel vous êtes connecté. Une fois que vous êtes déconnecté, cette option se change en Connexion ; utilisez-la pour vous reconnecter au serveur de la plateforme SAP
BusinessObjects Business Intelligence ou à un autre serveur.
104 2013-09-26
Référentiel SAP BusinessObjects Enterprise
5.4 Ajout de sous-dossiers et de sous-catégories au référentiel
Vous pouvez organiser le contenu du référentiel en créant des sous-dossiers et des sous-catégories dans l'arborescence.
Les dossiers sont des objets que vous pouvez utiliser pour diviser un contenu en groupes logiques.
Tout comme les dossiers, les catégories sont des objets que vous pouvez utiliser pour organiser des documents. Vous pouvez associer un document à plusieurs catégories, et créer des sous-catégories au sein d'une catégorie.
La plateforme SAP BusinessObjects Business Intelligence propose les types de catégorie suivants :
• Les catégories d'entreprise sont créées par l'administrateur ou par d'autres utilisateurs disposant des droits d'accès à ces catégories. Si vous disposez des droits appropriés, vous pouvez créer des catégories d'entreprise.
• Les catégories personnelles peuvent être créées par chaque utilisateur pour lui permettre d'organiser ses propres documents.
5.4.1 Pour ajouter un nouveau sous-dossier ou une nouvelle sous-catégorie
1.
Dans l'Explorateur de référentiel, sélectionnez un nœud existant, puis cliquez sur
Insérer un nouveau dossier
ou
Insérer une nouvelle catégorie
dans la barre d'outils de l'Explorateur de référentiel.
Conseil :
Le bouton d'insertion bascule automatiquement de dossier à catégorie en fonction du type d'objet sélectionné.
L'arborescence comporte un nouveau sous-dossier ou une nouvelle sous-catégorie. (Si vos éléments du référentiel ne sont pas triés, le nouvel élément est ajouté sous le nœud sélectionné. Si vos
éléments du référentiel sont triés par type, le nouvel élément est ajouté dans l'ordre alphabétique avec le nom par défaut Nouveau dossier).
2.
Affectez un nom au nouveau sous-dossier ou à la nouvelle sous-catégorie et appuyez sur la touche
Entrée
.
5.5 Ajout d'éléments au référentiel
105 2013-09-26
Référentiel SAP BusinessObjects Enterprise
Vous pouvez ajouter des objets texte et des bitmaps au référentiel en les faisant glisser de votre rapport vers le dossier approprié du référentiel. Une boîte de dialogue s'affiche afin que vous puissiez ajouter des informations d'identification relatives à l'objet.
Les fonctions personnalisées sont ajoutées au référentiel via l'Atelier de formules et les commandes via l'Expert Base de données.
Lorsque les éléments du rapport figurent dans le référentiel, ils peuvent être partagés entre plusieurs rapports. Chaque personne utilisant Crystal Reports peut se connecter au référentiel et choisir les
éléments qu'elle souhaite ajouter à un rapport.
Lorsque vous ajoutez un objet au référentiel, cet objet devient "connecté" au référentiel. Tant qu'un objet reste connecté, vous pouvez mettre à jour n'importe quel rapport utilisant cet objet en fonction de la dernière version de l'objet contenue dans le référentiel.
5.5.1 Ajout d'un objet texte ou d'une bitmap
1.
Sélectionnez un objet texte ou une bitmap dans votre rapport et faites glisser cet élément vers le dossier approprié dans l'Explorateur de référentiel.
2.
Dans le champ
Nom
de la boîte de dialogue Informations sur l'objet, indiquez un nom pour votre objet ou votre image.
Remarque :
Vous ne pouvez pas utiliser les caractères suivants dans le nom de votre objet : # " { } ; /
3.
Saisissez, si vous le souhaitez, un auteur et une description, puis cliquez sur
OK
.
Conseil :
L'auteur et la description s'affichent dans des info-bulles et peuvent être recherchés à l'aide de l'option Filtrage avancé.
Vous pouvez constater que votre objet texte ou votre bitmap a été ajouté(e) au dossier approprié.
5.5.2 Ajout d'un objet texte ou d'une bitmap - autre méthode
Vous pouvez également ajouter l'objet texte ou la bitmap en utilisant une autre méthode.
1.
Sélectionnez un objet texte ou une bitmap dans votre rapport et cliquez sur
Ajouter au référentiel
dans le menu contextuel.
La boîte de dialogue Ajouter un élément apparaît.
Notez que, comme vous n'avez pas fait glisser l'objet vers un dossier du référentiel, cette boîte de dialogue contient une zone dans laquelle vous pouvez sélectionner un emplacement.
2.
Dans le champ
Nom
, indiquez un nom pour votre objet ou votre image.
106 2013-09-26
Référentiel SAP BusinessObjects Enterprise
Remarque :
Vous ne pouvez pas utiliser les caractères suivants dans le nom de votre objet : # " { } ; /
3.
Dans la zone Emplacement, sélectionnez un dossier du référentiel, puis cliquez sur
OK
.
Vous pouvez constater que votre objet texte ou votre bitmap a été ajouté(e) au dossier approprié.
Si vous tentez de modifier des objets que vous avez ajoutés au référentiel, vous constaterez que cela n'est pas possible ; en effet, les objets sont en lecture seule. Cela s'applique à tout objet de rapport stocké dans le référentiel : tant qu'il est connecté au référentiel, il ne peut pas être modifié dans le rapport. Si vous cliquez avec le bouton droit de la souris sur l'objet contenu dans le rapport et que vous choisissez "Déconnecter du référentiel" dans le menu contextuel, l'élément est déconnecté du référentiel et devient modifiable. Si vous souhaitez que d'autres rapports soient mis à jour en fonction de l'objet de rapport modifié, vous devez ajouter cette nouvelle version de l'objet au référentiel.
5.5.3 Ajout d'une fonction personnalisée
1.
Dans l'Atelier de formules, développez le nœud
Fonctions personnalisées du rapport
et sélectionnez la fonction personnalisée que vous souhaitez ajouter au référentiel.
2.
Cliquez sur le bouton
Ajouter au référentiel
.
Vous pouvez constater que votre fonction personnalisée a été ajoutée au nœud Fonctions personnalisées du référentiel.
Conseil :
•
• Vous pouvez également ajouter une fonction personnalisée au référentiel en la faisant glisser du nœud Fonctions personnalisées du rapport (dans l'arborescence de l'atelier) jusqu'à un nœud
Fonctions personnalisées du référentiel.
L'icône de la fonction personnalisée du nœud Fonctions personnalisées du rapport change de façon à indiquer que la fonction personnalisée existe dans le référentiel.
Remarque :
Vous devez ajouter toutes les fonctions personnalisées au nœud Fonctions personnalisées du référentiel fourni avec Crystal Reports.
5.5.4 Ajout d'une commande
1.
Dans la zone Tables sélectionnées de l'Expert Base de données, sélectionnez la commande que vous souhaitez ajouter au référentiel.
2.
Cliquez avec le bouton droit de la souris sur la commande et sélectionnez l'option
Ajouter au référentiel
.
107 2013-09-26
Référentiel SAP BusinessObjects Enterprise
3.
Dans la boîte de dialogue Ajouter un élément, indiquez un nom de commande ainsi que l'emplacement correspondant dans le référentiel.
4.
Dans la zone Emplacement, sélectionnez un dossier du référentiel, puis cliquez sur
OK
.
Vous trouverez cette commande dans l'Explorateur SAP BusinessObjects Enterprise, l'Explorateur de référentiel, l'Expert Base de données et la boîte de dialogue Définir l'emplacement de la source de données.
5.6 Utilisation des objets de référentiel dans des rapports
Une fois que vous avez ajouté un objet ou un ensemble d'objets au référentiel, vous pouvez les utiliser dans vos rapports Crystal. Chaque type d'objet de référentiel est ajouté via sa propre interface utilisateur.
Dans le cas des objets texte et des bitmaps, il vous suffit de les faire glisser de l'Explorateur de référentiel vers un rapport. Les fonctions personnalisées sont sélectionnées lorsque vous travaillez dans l'Atelier de formules et les commandes sont sélectionnées dans l'Explorateur SAP BusinessObjects Enterprise, l'Expert Base de données ou la boîte de dialogue Définir l'emplacement de la source de données. Vous pouvez sélectionner des listes de valeurs à partir des boîtes de dialogue Créer un nouveau paramètre ou Modifier le paramètre.
Lorsque vous ajoutez un objet de référentiel dans un rapport, il reste connecté au référentiel et est en lecture seule. Pour modifier l'objet, vous devez d'abord le déconnecter du référentiel et déverrouiller sa mise en forme.
Remarque :
•
• Pour reconnecter un objet de rapport qui a été déconnecté de son référentiel, vous devez ajouter de nouveau l'objet ou mettre à jour sa copie contenue dans le référentiel. Les objets déconnectés du référentiel ne peuvent plus être mis à jour automatiquement lorsque le rapport est ouvert par la suite.
Vous pouvez vérifier qu'un objet de rapport est connecté au référentiel en ouvrant l'Explorateur de rapports et en le recherchant ; si une icône se trouve en regard de l'objet, il est connecté au référentiel.
Cette section vous montre comment ajouter une image bitmap, une fonction personnalisée ou une commande à un nouveau rapport. Elle vous indique également comment ajouter une liste de valeurs
à un paramètre.
5.6.1 Ajout d'un objet texte ou d'une bitmap à un rapport
1.
Cliquez sur le bouton
Explorateur de référentiel
dans la barre d'outils Standard.
Conseil :
Vous pouvez également cliquer sur l'option Explorateur de référentiel dans le menu Affichage.
108 2013-09-26
Référentiel SAP BusinessObjects Enterprise
2.
Connectez-vous à la plateforme SAP BusinessObjects Business Intelligence si ce n'est pas déjà fait.
Pour en savoir plus sur la connexion à la plateforme SAP BusinessObjects Business Intelligence, consultez la section
Utilisation des dossiers Enterprise .
3.
Développez le dossier approprié dans l'Explorateur de référentiel et faites glisser un objet texte ou une image bitmap dans votre rapport.
Remarque :
Vous n'êtes pas obligé d'attribuer aux dossiers du référentiel SAP BusinessObjects Enterprise un nom reflétant leur contenu ; vous pouvez utiliser le nom de votre choix. Pour en savoir plus, voir
Ajout de sous-dossiers et de sous-catégories au référentiel .
5.6.2 Ajout d'une fonction personnalisée à un rapport
1.
Cliquez sur le bouton
Atelier de formules
dans la barre d'outils Experts.
Conseil :
Vous obtenez le même résultat en cliquant sur l'option Atelier de formules dans le menu Rapport.
2.
Dans l'Atelier de formules, développez le nœud
Fonctions personnalisées du référentiel
jusqu'à ce que vous trouviez la fonction personnalisée que vous souhaitez ajouter.
3.
Cliquez avec le bouton droit de la souris sur la fonction personnalisée, puis cliquez sur
Ajouter au rapport
dans le menu contextuel associé.
Si la fonction personnalisée que vous ajoutez à votre rapport est associée à d'autres fonctions personnalisées contenues dans le référentiel, celles-ci peuvent être ajoutées en même temps.
Vous pouvez constater que votre fonction personnalisée a été ajoutée au nœud Fonctions personnalisées du rapport de l'Atelier de formules.
Remarque :
Vous pouvez également ajouter des fonctions personnalisées à un rapport lorsque vous créez des formules dans l'Atelier de formules. Pour en savoir plus sur cette méthode, voir
Création d'une formule dans l'Expert Formule
.
5.6.3 Ajout d'une commande à un rapport
1.
Cliquez sur le bouton
Expert Base de données
dans la barre d'outils Experts.
109 2013-09-26
Référentiel SAP BusinessObjects Enterprise
Conseil :
Vous obtenez le même résultat en cliquant sur l'option Expert Base de données dans le menu Base de données.
2.
Dans l'Expert Base de données, développez le dossier
Référentiel
.
Conseil :
Si l'Explorateur SAP BusinessObjects Enterprise ne s'ouvre pas immédiatement, cliquez deux fois sur l'option Etablir une nouvelle connexion.
3.
Dans l'Explorateur SAP BusinessObjects Enterprise, développez les dossiers jusqu'à ce que vous trouviez la commande à ajouter, puis cliquez sur
Ouvrir
..
Votre commande apparaît alors dans la zone Sources de données disponibles de l'Expert Base de données. Lorsque la commande se trouve dans cette zone, vous pouvez l'ajouter à votre rapport de la même façon que vous ajouteriez n'importe quelle autre source de données. Pour en savoir plus, voir
Sélection de la source de données .
5.6.4 Ajout d'une liste de valeurs à un paramètre
1.
Dans l'Explorateur de champs, sélectionnez
Champs de paramètre
, puis cliquez sur
Nouveau
.
2.
Dans la zone Liste de valeurs, cliquez sur
Dynamique
.
3.
Cliquez sur
Existant
et choisissez une liste de valeurs du référentiel dans l'arborescence qui apparaît.
Remarque :
Si la liste est vide (vous ne pouvez pas vous connecter à un référentiel, ou votre rapport ne contient aucune liste de valeurs existante), cette option n'est pas disponible.
5.7 Modification des objets dans le référentiel
Vous pouvez modifier des objets de référentiel en les déconnectant, en les modifiant dans un rapport, puis en ajoutant leur nouvelle version au référentiel. De même, vous pouvez renommer des objets et les déplacer vers d'autres dossiers directement dans le référentiel.
Remarque :
Sachez que lorsque vous modifiez un objet et que vous ajoutez sa nouvelle version au référentiel, vos modifications vont être répercutées dans tous les rapports contenant cet objet et utilisant le même référentiel. Lorsqu'un objet est renommé, il l'est pour tous les utilisateurs. En outre, les rapports qui contiennent l'objet modifié sont mis à jour lorsqu'ils sont ouverts dans le Report Designer.
110 2013-09-26
Référentiel SAP BusinessObjects Enterprise
5.7.1 Pour modifier un objet de référentiel
Remarque :
Cette procédure illustre comment modifier et mettre à jour un objet texte dans le référentiel. Les fonctions personnalisées et les commandes sont modifiées et mises à jour dans leurs interfaces utilisateur respectives ; dans chaque cas, vous devez d'abord déconnecter la fonction personnalisée ou la commande du référentiel, effectuer les modifications, puis ajouter la nouvelle version de la fonction personnalisée ou de la commande au référentiel.
1.
A partir de l'Explorateur de référentiel, faites glisser n'importe quel objet texte dans un rapport.
2.
Cliquez avec le bouton droit de la souris sur l'objet texte du rapport et sélectionnez l'option
Déconnecter du référentiel
du menu contextuel.
3.
Cliquez deux fois sur l'objet texte, puis modifiez le texte.
4.
Glissez-déposez l'objet texte du rapport dans le dossier contenant l'objet texte du référentiel.
Lorsque vous insérez l'objet texte, la boîte de dialogue Ajouter ou mettre à jour un objet s'affiche.
5.
Cliquez sur
Mettre à jour
.
6.
Dans la boîte de dialogue Modifier l'élément, effectuez toutes les modifications nécessaires et cliquez sur
OK
.
7.
Cliquez avec le bouton droit de la souris sur l'objet texte dans le référentiel et cliquez sur l'option
Propriétés
à partir de son menu contextuel.
Notez que la date et l'heure affichées dans la zone Modifié le changent de façon à correspondre à l'heure à laquelle vous avez ajouté la nouvelle version de l'objet texte dans le référentiel.
5.8 Mise à jour des objets de référentiel connectés utilisés dans des rapports
Les objets de référentiel utilisés dans un rapport et connectés au référentiel de ce rapport peuvent être mis à jour automatiquement à l'ouverture du rapport dans Crystal Reports. Cette mise à jour automatique est contrôlée par un paramètre Options et s'applique à l'ensemble des rapports.
Remarque :
La mise à jour automatique à l'ouverture du rapport ne s'applique pas aux objets utilisés dans un rapport mais déconnectés du référentiel.
5.8.1 Pour définir l'option de mise à jour
111 2013-09-26
Référentiel SAP BusinessObjects Enterprise
1.
Dans le menu
Fichier
, cliquez sur
Options
.
La boîte de dialogue Options s'affiche.
2.
Cliquez sur l'onglet
Reporting
.
3.
Cochez la case
Mettre à jour les objets connectés au référentiel à l'ouverture
.
4.
Cliquez sur
OK
.
Si vous ne souhaitez pas utiliser cette option globale, vous pouvez également mettre à jour les objets du référentiel d'un rapport en sélectionnant l'option Mettre à jour les objets du référentiel dans la boîte de dialogue Ouvrir pour un rapport en particulier.
Remarque :
Lorsque vous ouvrez un rapport qui contient une commande stockée dans le référentiel, et que vous avez coché la case Mettre à jour les objets connectés au référentiel à l'ouverture, seule la définition de la commande est automatiquement actualisée. Les données renvoyées par la commande ne sont mises
à jour que lorsque vous cliquez sur le bouton Actualiser dans le rapport.
5.9 Suppression des éléments d'un référentiel
Tout objet stocké dans le référentiel peut être supprimé de celui-ci. Toutefois, ceci n'implique pas qu'il sera supprimé des rapports qui l'utilisent. Lorsque vous supprimez un objet du référentiel, il est supprimé pour tous les utilisateurs.
Remarque :
• Lorsque vous supprimez un objet du référentiel, rien n'indique de manière apparente dans les rapports dans lesquels il est utilisé qu'il a été supprimé. C'est lorsque vous essayez de mettre à jour les objets de référentiel contenus dans ces rapports qu'un message d'avertissement s'affiche dans la boîte de dialogue Eléments de référentiel manquants pour vous permettre d'identifier rapidement l'objet concerné. Utilisez la boîte de dialogue Explorateur de rapports pour trouver l'objet dans le rapport ; vous pouvez ensuite le déconnecter.
• Si vous avez supprimé un objet du référentiel, la création d'un nouvel objet portant le même nom et son ajout dans le référentiel ne relie pas cet objet à vos rapports. Chaque objet de référentiel possède un ID unique ; la mise en relation ne s'effectue pas par nom.
5.9.1 Pour supprimer un objet du référentiel
1.
Cliquez sur le bouton
Explorateur de référentiel
dans la barre d'outils Standard.
Conseil :
Vous pouvez également cliquer sur l'option Explorateur de référentiel dans le menu Affichage.
112 2013-09-26
Référentiel SAP BusinessObjects Enterprise
2.
Dans le dossier approprié, sélectionnez l'objet que vous souhaitez supprimer et appuyez sur la touche
Suppr
.
Vous êtes invité à confirmer la suppression.
3.
Cliquez sur le bouton
Oui
.
L'objet est supprimé du référentiel.
Vous pouvez également supprimer un objet de référentiel en cliquant dessus avec le bouton droit de la souris, puis en sélectionnant Supprimer dans le menu contextuel.
5.10 Utilisation de la commande Annuler dans le référentiel
Vous ne pouvez annuler aucune action de mise à jour du référentiel. Vous ne pouvez annuler que des actions qui affectent le rapport et non le référentiel. Par exemple, vous pouvez annuler l'action de déconnexion.
113 2013-09-26
Référentiel SAP BusinessObjects Enterprise
114 2013-09-26
Conception de rapports Web optimisés
Conception de rapports Web optimisés
6.1 Présentation générale
Que vous diffusiez vos rapports d'entreprise sur un réseau local, sur un intranet d'entreprise ou sur le
Web, vous pouvez utiliser les fonctionnalités complexes intégrées à Crystal Reports pour accélérer le reporting sur le Web.
Crystal Reports vous fournit automatiquement ces principaux avantages de performances, même si vous n'appliquez aucune des stratégies définies dans cette section :
• Technologie Page à la demande
L'accès aux pages des rapports à la demande permet aux utilisateurs de télécharger uniquement les pages qu'ils souhaitent consulter, ce qui permet d'améliorer le temps de réponse et de réduire le trafic sur le Web. En outre, les paramètres substituables et la technologie des pages partielles vous permet d'afficher immédiatement des pages de rapports et des données sur le web, sans avoir
à attendre pour le traitement d'objets plus volumineux, par exemple des graphiques et des sous-rapports.
• Moteur de rapport optimisé à traitement simultané
Les fonctionnalités de traitement simultané du moteur de rapport Crystal et les pilotes de base de données à unité d'exécution sécurisée vous permettent de continuer à travailler sur des tâches importantes, tout en traitant d'autres opérations en arrière-plan. Le moteur de rapport réduit également le nombre de passages effectués dans les données, accélère le traitement par une gestion améliorée de la mémoire et gère les sous-rapports et les paramètres aussi efficacement que possible.
Outre ces fonctionnalités intégrées, les
Stratégies clés pour l'optimisation des rapports sur le Web
examinées dans les sections suivantes apportent des avantages supplémentaires souvent importants.
Lorsque vous concevez de nouveaux rapports (ou que vous améliorez des rapports créés dans des versions antérieures de Crystal Reports) selon ces stratégies, les rapports s'exécutent plus rapidement et mobilisent moins de ressources de traitement. Les utilisateurs de rapports peuvent donc accéder facilement, et plus vite, aux données dont ils ont besoin.
Conseil :
Si vous débutez dans le reporting sur le Web ou dans le reporting de façon générale, cette section vous préparera aux futures tâches de reporting : vous y trouverez des informations importantes sur la conception rapide de rapports améliorés.
115 2013-09-26
Conception de rapports Web optimisés
Remarque :
La compréhension des bases de données et de leur fonctionnement est un élément primordial en matière de performances. Pour en savoir plus, voir
Présentation des bases de données .
6.1.1 Stratégies clés pour l'optimisation des rapports sur le Web
• Crystal Reports et la plateforme SAP BusinessObjects Business Intelligence s'adaptent à la croissance de votre société. Pour en savoir plus, voir
Optimisation du système avec la plateforme
SAP BusinessObjects Business Intelligence .
• Pour des astuces et des remarques sur la création de rapports rapides et interactifs, voir
Choix de conception appropriés .
• Pour savoir comment tirer le meilleur parti de votre base de données existante, voir
Rationalisation de votre environnement de reporting .
• Pour réduire le transfert de données et améliorer les performances des rapports, voir
Utilisation des formules de sélection d'enregistrements améliorées
.
• Pour réduire les temps de traitement et de transfert de données des rapports regroupés, triés ou cumulés, voir
Amélioration du regroupement, du tri et du calcul d'un total
.
En général, les questions relatives aux performances des rapports sont similaires, quelle que soit la manière dont vous distribuez vos rapports. En respectant ces stratégies, vous noterez d'importantes améliorations dans les environnements Web, dans les situations à un comme à plusieurs utilisateurs.
6.2 Optimisation du système avec la plateforme SAP BusinessObjects Business
Intelligence
La plateforme SAP BusinessObjects Business Intelligence permet de distribuer avec souplesse et efficacité vos rapports sur le Web ou de les intégrer dans des applications Web personnalisées.
Le Report Application Server (RAS) offre un large éventail de services de reporting serveur qui permettent une intégration étroite de la fonctionnalité de reporting dans vos applications Web personnalisées. Le
RAS fournit un ensemble de base de services de plateforme SAP BusinessObjects Business Intelligence, axés sur le traitement des rapports, l'intégration des applications et la modification des rapports au moment de l'exécution.
Vous pouvez étendre davantage votre application grâce aux services avancés suivants, proposés dans d'autres éditions de la plateforme SAP BusinessObjects Business Intelligence :
• Sécurité
116 2013-09-26
Conception de rapports Web optimisés
La plateforme SAP BusinessObjects Business Intelligence offre une sécurité flexible au niveau du groupe, de l'utilisateur et des données qui vous permet de protéger les rapports sensibles et de proposer à l'utilisateur final une utilisation plus personnalisée.
• Planification
La plateforme SAP BusinessObjects Business Intelligence comporte un système de planification flexible basé sur les horaires et les événements, qui vous permet de traiter les rapports volumineux pendant les heures de fermeture de bureau et d'éviter les accès inutiles aux bases de données. (Le
Report Application Server permet le reporting à la demande ; ainsi, chaque demande de visualisation engendre une requête distincte à destination de la base de données.)
• Versioning
Le versioning fonctionne en étroite collaboration avec la planification pour stocker des "instances" d'un rapport. Le versioning permet non seulement de réduire le nombre d'accès aux bases de données pour répondre aux demandes des utilisateurs, mais donne aussi la possibilité de conserver une archive des instances de rapport à des fins d'historique.
• Mise en cluster
La plateforme SAP BusinessObjects Business Intelligence intègre une technologie éprouvée de mise en cluster et d'équilibrage des charges qui vous permet de fournir un système de remise des informations à la fois fiable et hautement disponible.
• Évolutivité
La plateforme SAP BusinessObjects Business Intelligence est basée sur une architecture multiserveur distribuée, qui vous permet de bénéficier d'une évolutivité verticale sur un seul ordinateur (par l'ajout de processeurs) ou d'une évolutivité horizontale sur plusieurs ordinateurs, afin de gérer une plus grande quantité d'utilisateurs.
• Gestion
La plateforme SAP BusinessObjects Business Intelligence comprend des commandes d'administration et de gestion extensives qui vous permettent d'organiser le contenu, de configurer des planifications complexes et un niveau de sécurité, ainsi que de régler le système pour bénéficier de performances optimales.
• Authentification externe (tierce)
La plateforme SAP BusinessObjects Business Intelligence vous donne la possibilité d'optimiser votre système de sécurité existant pour gérer des utilisateurs et des groupes. L'ensemble du processus d'authentification peut être délégué à un système NT ou LDAP tiers.
6.2.1 Moments d'évaluation des fonctions de date dans la plateforme SAP
BusinessObjects Business Intelligence
Les différentes fonctions de date et d'heure disponibles dans Crystal Reports sont évaluées à différents stades du traitement des rapports. Certaines sont évaluées lors du traitement d'un rapport planifié ou
117 2013-09-26
Conception de rapports Web optimisés lors de l'actualisation d'une instance de rapport : ce moment d'évaluation est connu sous le nom de
"WhileReadingRecords" (lors de la lecture des enregistrements). D'autres sont évaluées à chaque fois qu'une page de rapport est mise en forme pour l'affichage dans un visualiseur de rapport ou un navigateur : ce moment d'évaluation est connu sous le nom de "WhilePrintingRecords" (lors de l'impression des enregistrements).
Si vous utilisez la plateforme SAP BusinessObjects Business Intelligence pour générer des instances de rapport et que vous remarquez que les fonctions de date ou d'heure ne sont pas évaluées sur les valeurs attendues, tenez compte des points suivants :
• La date et l'heure courantes sont toujours lues à partir de l'horloge accessible en local par le moteur de rapport, c'est-à-dire à partir de l'horloge de l'ordinateur qui traite le rapport. Dans la plateforme
SAP BusinessObjects Business Intelligence, le Job Server traite les rapports planifiés par rapport
à la base de données et le Page Server traite les rapports à la demande par rapport à la base de données. Le Page Server met également en forme des pages individuelles d'instances de rapports lorsque les utilisateurs les visualisent.
• Lors du traitement d'un rapport planifié, toutes les formules de date et d'heure sont évaluées par le
Job Server afin de générer l'instance de rapport. Lorsque vous visualisez simplement l'instance de rapport résultante, aucune des formules n'est réévaluée.
• Lorsque vous visualisez une page de rapport mise en cache, aucune des fonctions de date n'est réévaluée car les enregistrements ont déjà été lus et la page a déjà été mise en forme.
• Si vous utilisez des fonctions de date et/ou d'heure dans la formule de sélection d'un rapport, les données de ce dernier dépendent des valeurs renvoyées par ces formules. Par conséquent, lorsque vous visualisez ultérieurement une instance de rapport, cette fonction peut entraîner l'actualisation des données du rapport à partir de la base de données.
• Pour vous assurer que les fonctions de date et d'heure renvoient les valeurs attendues, vous pouvez forcer le moment de l'évaluation à l'aide des fonctions WhileReadingRecords et WhilePrintingRecords.
Pour en savoir plus, voir les sections "Fonctions" et "Modèle de traitement des rapports" de l'Aide en ligne de Crystal Reports.
6.3 Choix de conception appropriés
Cette section présente des options et des observations liées à la conception pour vous aider à améliorer les performances de vos rapports. Les sujets abordés vont des suggestions élémentaires, comme la mise à jour de rapports créés dans des versions antérieures de Crystal Reports au format de fichier le plus récent, aux décisions plus importantes comme l'utilisation de données dynamiques ou enregistrées et l'utilisation efficace des sous-rapports.
Lorsque vous concevez vos rapports et en particulier lorsque vous concevez des rapports pour le Web, votre objectif est de permettre aux utilisateurs de ces rapports de manipuler les données qu'ils voient.
En d'autres termes, vous voulez afficher les informations sous forme résumée, pour que chaque utilisateur puisse naviguer dans le rapport rapidement, puis l'explorer en avant pour accéder à des données supplémentaires. De cette manière, le trafic sur le Web et les temps de réponse sont réduits,
118 2013-09-26
Conception de rapports Web optimisés car seules les données demandées par l'utilisateur sont transférées depuis le serveur de base de données.
Ce ne sont là que quelques-uns des avantages de la conception de rapports contrôlée par l'utilisateur :
• Les utilisateurs des rapports disposent d'un contrôle interactif sur le type et la quantité d'informations qu'ils affichent sur le Web.
• Le transfert de données et le trafic du réseau diminuent car seules les informations demandées par les utilisateurs sont renvoyées par le serveur de base de données.
• Lorsque les utilisateurs ont besoin de créer des rapports en temps réel avec des données réelles sur le Web, les rapports conçus pour répondre aux besoins des utilisateurs répondent rapidement et communiquent efficacement avec le serveur de base de données.
• Les rapports deviennent plus utiles, car chaque utilisateur personnalise le contenu du rapport, créant de ce fait une solution de conception de rapports spécifique à son problème particulier de prise de décision.
6.3.1 Utilisation de formats de rapports plus rapides
Le moyen le plus rapide d'améliorer les performances des rapports créés dans des versions antérieures de Crystal Reports consiste à les enregistrer au format Crystal Reports le plus récent. Crystal Reports a été optimisé pour accélérer le traitement des rapports : mettez à jour vos anciens rapports pour profiter de ces améliorations.
Pour mettre à jour le format d'un rapport ancien, ouvrez-le dans Crystal Reports et sélectionnez
Enregistrer dans le menu Fichier. L'ancienne version du rapport sera remplacée par une version mise
à jour.
Remarque :
Si, pour une raison quelconque, vous devez conserver un rapport dans son format de fichier d'origine, utilisez la commande Enregistrer sous (et non Enregistrer) et saisissez un nouveau nom pour la version mise à jour du rapport.
6.3.2 Choix entre des données réelles et des données enregistrées
Le choix entre des données réelles ou enregistrées constitue l'une des décisions les plus importantes
à prendre en matière de gestion de rapports sur le Web. Quel que soit le choix effectué, Crystal Reports affiche la première page aussi rapidement que possible, de façon à ce que vous puissiez visualiser votre rapport tandis que le reste des données est traité.
119 2013-09-26
Conception de rapports Web optimisés
120
6.3.2.1 Données réelles
Le reporting dynamique permet aux utilisateurs un accès en temps réel aux données, directement à partir du serveur de base de données. Les données réelles permettent aux utilisateurs d'accéder aux toutes dernières informations à la seconde près. Par exemple, si les responsables d'un centre de distribution de taille importante doivent connaître la situation de leur stock de façon continue, le reporting
à partir des données réelles est la meilleure façon de procéder pour leur procurer les informations dont ils ont besoin.
Crystal Reports prend en charge le reporting dynamique. Toutefois, vous devez d'abord décider si vous voulez ou non que tous vos utilisateurs puissent consulter le serveur de base de données de manière continue. Si les données ne sont pas appelées à changer constamment, toutes ces requêtes envoyées
à la base de données n'auront pour effet que d'accroître le trafic sur le réseau et de monopoliser les ressources du serveur. Dans ce cas, il est préférable d'utiliser des rapports avec des données enregistrées.
Pour assurer l'efficacité du reporting en temps réel, lisez toutes les suggestions contenues dans ce chapitre. Les rubriques suivantes sont plus particulièrement importantes :
•
Tirer parti des sous-rapports à la demande
•
•
Incorporation des champs de paramètre dans les formules de sélection d'enregistrements
6.3.2.2 Données enregistrées
Les rapports contenant des données enregistrées sont utilisés lorsqu'il n'est pas nécessaire de travailler avec des données continuellement mises à jour. Lorsque les utilisateurs naviguent dans des rapports contenant des données enregistrées qu'ils explorent en avant pour obtenir des détails sur des colonnes ou des diagrammes, ils n'ont pas directement accès au serveur de base de données : ils accèdent aux données enregistrées. Par conséquent, les rapports contenant des données enregistrées permettent non seulement de réduire le transfert de données sur le réseau, mais aussi d'alléger la charge de travail du serveur de base de données.
Vous pouvez planifier ces rapports sur la plateforme SAP BusinessObjects Business Intelligence afin qu'ils soient automatiquement actualisés à partir de la base de données à intervalles prédéfinis. Par exemple, si votre base de données des ventes est mise à jour une fois par jour ou une fois par semaine seulement, vous pouvez exécuter le rapport selon un calendrier similaire et l'enregistrer avec les données. Vos représentants commerciaux ont ainsi toujours accès aux données les plus à jour, mais ne sollicitent pas systématiquement la base de données chaque fois qu'ils ouvrent un rapport. Vous pouvez également actualiser vos rapports avec des données enregistrées en fonction de vos besoins.
2013-09-26
Conception de rapports Web optimisés
Les données enregistrées sont ignorées et actualisées lorsque vous exécutez l'une des tâches suivantes dans un rapport :
• Sélectionnez la commande Actualiser.
• Changez votre connexion à la base de données.
• Modifiez autant de paramètres de données que vous le souhaitez dans le rapport.
• Ajoutez un nouveau champ qui n'existe pas dans les données enregistrées.
• Explorez en avant un rapport dans lequel l'option "Regrouper sur le serveur" est sélectionnée et la section Détails est supprimée.
• Vérifiez si la structure de la base de données a changé de façon radicale.
• Changez le paramètre de mise en relation d'un sous-rapport (le sous-rapport est actualisé).
• Changez l'ordre des groupes (uniquement pour les rapports dans le Report Application Server).
Si vous utilisez des rapports avec des données enregistrées, suivez les autres suggestions de cette section pour vous assurer que vos rapports sont conçus en vue d'une performance optimale.
Pour enregistrer un rapport avec des données, vérifiez d'abord que l'option Enregistrer les données avec le rapport est sélectionnée dans le menu Fichier, puis enregistrez votre rapport.
6.3.3 Conception de rapports résumés
La conception et la distribution de rapports résumés est un moyen relativement simple de vous assurer que les utilisateurs trouvent rapidement les données dont ils ont besoin sur le Web. Un rapport résumé peut inclure autant de données que n'importe quel autre rapport. Toutefois, en masquant la section
Détails du rapport, vous évitez d'encombrer les utilisateurs avec des données dont ils n'ont peut-être pas besoin dans l'immédiat.
Lorsque la section Détails est masquée, les utilisateurs naviguent d'abord avec l'arborescence des groupes pour trouver les données souhaitées. Ensuite, en explorant le rapport, ils peuvent demander des données spécifiques qui sont rapidement renvoyées sans enregistrements superflus. Ceci est particulièrement important pour améliorer la navigation de rapports résumés longs qui peuvent comporter des centaines, des milliers voire des dizaines de milliers de pages.
Pour faciliter ainsi la navigation, vous devez d'abord regrouper les données et insérer les champs de résumé que vous voulez inclure dans votre rapport. Pour en savoir plus, voir
et
.
Dès que vous avez regroupé et résumé vos données de rapport, masquez la section Détails (et toutes les autres sections de rapport importantes) pour que les utilisateurs puissent facilement accéder aux données qui les intéressent.
121 2013-09-26
Conception de rapports Web optimisés
6.3.3.1 Pour masquer les détails dans un rapport récapitulatif
1.
Ouvrez votre rapport dans Crystal Reports.
Si vous n'avez pas encore créé un rapport regroupé et résumé, ouvrez le fichier Group.rpt dans le dossier Feature Examples.
2.
Dans le menu
Rapport
, cliquez sur
Expert Section
pour ouvrir l'Expert Section.
3.
Dans la liste
Sections
, cliquez sur
Détails
.
4.
Dans l'onglet
Commun
de l'Expert Section, cochez la case
Masquer (avec exploration avant)
.
5.
Cliquez sur
OK
.
Remarquez que les détails sont désormais masqués. Pour afficher les détails, naviguez dans le rapport en utilisant l'arborescence des groupes puis explorez en avant la zone appropriée du rapport.
Remarque :
Pour en savoir plus sur la réduction du transfert des données avec des rapports résumés, voir
6.3.4 Utilisation prudente des sous-rapports
Un sous-rapport est un excellent moyen d'inclure des données supplémentaires dans un rapport principal. Les questions de performances concernant des sous-rapports varient selon le type de sous-rapport utilisé.
Pour des informations générales sur la création de sous-rapports, voir
.
6.3.4.1 Tirer parti des sous-rapports à la demande
Si votre rapport contient une section qui gère un grand nombre d'enregistrements, vous pouvez placer cette section dans un sous-rapport à la demande. Un sous-rapport à la demande apparaît sous la forme d'un lien hypertexte dans le rapport principal. Lorsque vous ouvrez le rapport principal, aucune donnée n'est extraite pour le sous-rapport à la demande tant que vous n'explorez pas en avant le lien hypertexte.
Par exemple, supposons que lorsque vous concevez un rapport qui affiche les ventes trimestrielles de chaque employé pour chaque produit et chaque type de produit, vous souhaitiez également suivre les résultats de chaque employé en incluant des informations sur les ventes hebdomadaires. Ces données supplémentaires peuvent intéresser de nombreux utilisateurs visualisant le rapport. Dans ce cas,
122 2013-09-26
Conception de rapports Web optimisés extrayez la portion de ventes hebdomadaires du rapport et joignez-la sous forme de sous-rapport à la demande. Les informations détaillées sur les ventes hebdomadaires sont extraites de la base de données uniquement lorsqu'un utilisateur explore le sous-rapport à la demande.
Plusieurs objets de rapport, par exemple de grands tableaux croisés, des grilles OLAP, des diagrammes avancés et des cartes, sont des candidats idéaux à inclure dans des sous-rapports à la demande, de telle sorte que l'objet ne soit pas traité avant exploration avant.
Pour insérer un sous-rapport à la demande, voir
et
Conseil :
Vous pouvez également placer ces objets de rapport dans une section Détails masquée d'un rapport qui utilise l'option Regrouper sur le serveur. Dans ce cas, le serveur de base de données exécute la majeure partie du traitement, et seul un sous-ensemble des enregistrements est transféré du serveur vers l'ordinateur local (les autres enregistrements étant extraits lorsque vous explorez en avant une section masquée).
6.3.4.2 Utilisation des sous-rapports reliés
Lorsqu'un sous-rapport est relié, Crystal Reports coordonne les données dans le sous-rapport aux enregistrements correspondants dans le rapport principal. Si vous devez utiliser des sous-rapports standard reliés, c'est-à-dire des sous-rapports reliés qui ne sont pas à la demande, suivez les instructions ci-dessous :
• Si les données supplémentaires fournies par un sous-rapport standard relié ne sont utiles qu'à un nombre relativement faible d'utilisateurs, créez plutôt un sous-rapport à la demande. Les utilisateurs qui doivent voir les données supplémentaires cliquent sur un lien hypertexte pour afficher le sous-rapport ; les utilisateurs qui n'ont pas besoin de voir les données supplémentaires n'ont pas à les télécharger du serveur de base de données.
• Dans certains cas, l'utilisation de sous-rapports standard reliés dans la section Détails d'un rapport principal peut perturber le fonctionnement, en particulier lorsque votre rapport principal contient plusieurs enregistrements. Ceci s'explique par le fait que vous créez un sous-rapport séparé pour chaque enregistrement et qu'une requête séparée doit être lancée pour chaque enregistrement de la base de données dans le rapport principal. Sinon, vous pouvez utiliser des sous-rapports à la demande reliés dans la section Détails de votre rapport principal.
123
6.3.4.3 Mise en relation des tables à la place des sous-rapports
Chaque fois que cela est possible, coordonnez vos données de rapport en reliant les tables de la base de données à partir de l'onglet Liens de l'Expert Base de données, plutôt qu'en reliant des sous-rapports standard, c'est-à-dire les sous-rapports qui ne sont pas des sous-rapports à la demande, au rapport
2013-09-26
Conception de rapports Web optimisés principal. Comme chaque sous-rapport est exécuté comme un rapport séparé, les tables reliées présentent souvent un avantage en matière de performances.
6.3.4.3.1 Pour en savoir plus
• Pour d'autres instructions générales, voir
Liens de base de données par rapport aux sous-rapports dans des situations un-à-plusieurs .
• Pour en savoir plus, voir
Amélioration des performances dans les mises en relation de type un-à-plusieurs
.
6.3.5 Utilisation efficace d'autres éléments de conception
Cartes géographiques
Le rendu cartographique est une opération à une seul thread qui n'effectue pas correctement la mise
à l'échelle. Bien que les cartes soient prises en charge, vous devez tenir compte de l'impact global sur les performances de l'insertion d'une carte dans votre rapport.
Modèles de rapport
Si vous envisagez d'appliquer le même modèle à plusieurs rapports, il est préférable d'ouvrir le rapport une fois et de le mettre en mémoire cache, car le modèle a seulement besoin d'être en lecture seule.
Inclusion de "Page N/M" ou de "Nombre total de pages"
Si vous incluez les champs spéciaux "Page N/M" ou "Nombre total de pages" dans votre rapport, cette valeur n'est calculée qu'après le traitement du rapport. Evitez d'utiliser ces champs spéciaux dans votre rapport, à moins que ce dernier soit très petit ou que vous ayez absolument besoin de cette valeur.
6.3.6 Conception de rapports en vue d'optimiser le partage des données
La plateforme SAP BusinessObjects Business Intelligence dispose d'une fonction de partage des données qui améliore les performances en réduisant le nombre d'appels à la base de données effectués dans un système à plusieurs utilisateurs.
Les utilisateurs d'un objet rapport ne peuvent partager les données que sous certaines conditions.
Essayez d'optimiser le partage des données en concevant les rapports de telle sorte que les conditions du partage des données soient satisfaites aussi souvent que possible, sans négliger les besoins de chaque utilisateur en matière d'informations.
Lorsque le Page Server traite des rapports, les données sont partagées entre les utilisateurs d'un rapport lorsque les conditions suivantes sont remplies :
124 2013-09-26
Conception de rapports Web optimisés
• les utilisateurs visualisent le rapport à l'aide des mêmes informations de connexion à la base de données ;
• les utilisateurs visualisent le rapport à l'aide des mêmes paramètres ;
• les utilisateurs visualisent le rapport à l'aide des mêmes options de mise en page ;
• les utilisateurs visualisent le rapport à l'aide des mêmes paramètres régionaux ; les rapports visualisés à l'aide du visualiseur DHTML, le visualiseur ActiveX ou le visualiseur Java sont traités par le Page Server. Ces visualiseurs ne permettent pas aux utilisateurs de modifier la mise en page ou les paramètres régionaux d'un rapport. Toutefois, il est possible de développer des applications de visualisation personnalisées offrant cette fonctionnalité.
Lorsque le Report Application Server (RAS) traite des rapports, les données sont partagées entre les utilisateurs d'un rapport lorsque les conditions suivantes sont remplies :
• les utilisateurs visualisent le rapport à l'aide des mêmes informations de connexion à la base de données ;
• les utilisateurs visualisent le rapport à l'aide des mêmes paramètres ;
• les utilisateurs visualisent le rapport à l'aide des mêmes paramètres régionaux ;
• les utilisateurs ne modifient pas le rapport.
Les rapports visualisés à l'aide du visualiseur DHTML avancé (ou de votre propre application de visualisation et de modification de rapport) sont traités à l'aide du RAS.
6.4 Rationalisation de votre environnement de reporting
L'évaluation de votre environnement de reporting est une étape de plus pour vous assurer que les utilisateurs des rapports reçoivent rapidement leurs informations. Quel type de base de données utilisez-vous ? Comment les données sont-elles organisées dans la base de données ? Comment vous connectez-vous aux données qui serviront à la constitution de votre rapport ? Comment reliez-vous les tables de votre base de données ? En tenant compte de ces remarques importantes, vous pouvez réduire de manière significative la quantité de données qui doivent physiquement transiter sur le réseau.
6.4.1 Sélection de la base de données et de la connexion la plus rapide
Pour améliorer les performances du reporting, utilisez tout le potentiel de votre base de données en lui confiant l'essentiel du traitement de votre rapport. Dans l'idéal, les bases de données SQL (Structured
Query Language) sont les plus efficaces pour effectuer cette tâche.
Pour en savoir plus sur les bases de données SQL, voir
Utilisation de SQL et des bases de données
125 2013-09-26
Conception de rapports Web optimisés
6.4.2 Utilisation des index de tables
Vous pouvez également améliorer la manière dont vos données sont organisées dans la base de données. Pour une vitesse de traitement optimale, créez des rapports sur les champs indexés dans votre base de données SQL. L'utilisation des index de tables est un moyen simple d'augmenter la vitesse d'accès aux données et de réduire le temps d'évaluation des données nécessaire à Crystal
Reports.
Pour une description complète du fonctionnement de l'indexation des tables, voir
6.4.3 Amélioration des choix de mise en relation de tables
Lorsque vous ajoutez plusieurs tables de bases de données à votre rapport, vous reliez les tables dans un champ commun de telle sorte que les rapports d'une table correspondent aux rapports reliés d'une autre table. (La mise en relation de tables fonctionne mieux si les tables de votre base de données sont indexées.) La mise en relation des tables de votre base de données selon ce procédé est en général beaucoup plus rapide que l'intégration de sous-rapports reliés dans votre rapport principal.
Lorsque vous reliez deux ou plusieurs tables, vous voulez que votre rapport traite le plus petit nombre d'enregistrements tout en trouvant tous les enregistrements appropriés. La meilleure façon de respecter ces instructions est d'évaluer vos besoins de reporting et de planifier votre stratégie avant de créer votre rapport. Lorsque vous savez exactement ce dont vous avez besoin dans votre source de données,
Crystal Reports facilite l'obtention de ces informations.
D'autres questions spécifiques sont à considérer lors de la mise en relation de tables. Ces considérations supplémentaires dépendent toutefois largement de votre environnement de reporting. En d'autres termes, la marche à suivre pour atteindre des performances optimales lors de la mise en relation de tables dépend du type de votre base de données, de la possibilité d'indexation des tables et du type de jointure nécessaire entre les tables. Vous trouverez des descriptions complètes de différents scénarios de reporting dans la section intitulée
Mises en relation des tables .
Dans la majorité des cas de reporting, les procédures générales suivantes doivent garantir la mise en relation de vos tables pour une performance améliorée voire optimale.
6.4.3.1 Pour relier efficacement les tables
1.
Vérifiez que chaque table de la base de données est indexée sur le champ que vous allez utiliser.
126 2013-09-26
Conception de rapports Web optimisés
2.
Ajoutez les tables de la base de données à votre rapport puis créez une jointure de la table principale
à la table de recherche sur un champ commun. (Effectuez cette opération plutôt que d'insérer un sous-rapport relié et de le relier aux données dans votre rapport principal.)
3.
Utilisez une formule de sélection d'enregistrements qui définit des limites de plages sur le champ indexé dans la table principale. Ceci réduit le nombre d'enregistrements dans la table principale pour lesquels Crystal Reports doit trouver des enregistrements correspondants dans la table de recherche.
6.4.4 Utilisation des pilotes de bases de données avec unité d'exécution sécurisée
Si vous partagez et actualisez des rapports sur le Web, ouvrez-les en utilisant des pilotes de bases de données avec unité d'exécution sécurisée chaque fois que possible. Le moteur de rapport Crystal prend en charge plusieurs unités d'exécution. Ainsi, lorsque vous effectuez plusieurs demandes de données via des pilotes de bases de données avec unité d'exécution sécurisée, le moteur de rapport peut traiter simultanément toutes les demandes. En conséquence, vous pourrez voir vos rapports plus vite.
Les pilotes de base de données génériques suivants comportent une unité d'exécution sécurisée :
• crdb_odbc.dll (ODBC)
• crdb_jdbc.dll (JDBC)
• crdb_ado.dll (OLE DB)
Les connexions ODBC aux types de base de données suivants supposent que le pilote de base de données ODBC est également doté d'une unité d'exécution sécurisée et donc fonctionnent en mode multithread :
• Microsoft SQL Server
• Oracle
• DB2
• Teradata
• Sybase
Remarque :
Il est également sous-entendu que les pilotes de base de données utilisés avec JDBC et OLE DB sont toujours à unité d'exécution sécurisée, fonctionnant ainsi toujours en mode multithread.
Les pilotes de base de données natifs suivants comportent une unité d'exécution sécurisée :
• crdb_ado_plus.dll (fournisseur de données ADO.NET)
• crdb_com.dll (fournisseur de données COM)
• crdb_db2cli.dll (DB2 Unicode)
• crdb_javabean (fournisseur de données Java Bean)
127 2013-09-26
Conception de rapports Web optimisés
• crdb_xml (XML)
• crdb_olap.dll (OLAP)
• crdb_oracle.dll (Oracle)
• crdb_p2ssby10.dll (Sybase)
Remarque :
Consultez les Notes de version accompagnant le produit Crystal Reports pour une mise à jour de ces listes. De nouveaux pilotes de base de données dotés d'une unité d'exécution sécurisée seront ajoutés
à cette liste, après tests.
6.4.5 Utilisation des procédures stockées pour un traitement plus rapide
Une procédure stockée est un programme SQL compilé, comprenant une ou plusieurs instructions
SQL et qui se trouve et s'exécute sur votre SQL Server. Bien qu'une configuration correcte des procédures stockées puisse prendre du temps, celles-ci peuvent se révéler incroyablement puissantes.
Il est plus intéressant d'utiliser les procédures stockées en cas de reporting à partir de grands ensembles de données ou d'exécution de rapports requérant des calculs longs et complexes. Dans ces cas-là, vous devez dans l'idéal utiliser une procédure stockée prédéfinie qui effectue à votre place le travail complexe sur le serveur de base de données.
Comme les procédures stockées se trouvent sur votre SQL Server, vous pouvez demander à votre administrateur comment vous pouvez accéder à une procédure stockée ou la définir.
• Pour en savoir plus sur les procédures stockées, voir
6.5 Utilisation des formules de sélection d'enregistrements améliorées
Si vous voulez accélérer le traitement des rapports, vous devez en premier lieu limiter le nombre de données renvoyées par la base de données. La formule de sélection d'enregistrements constitue pour cela votre outil principal.
Crystal Reports analyse votre formule de sélection d'enregistrements et génère une requête SQL. Cette requête SQL est ensuite traitée par la base de données qui renvoie les enregistrements obtenus à
Crystal Reports. Crystal Reports évalue ensuite localement la formule de sélection d'enregistrements pour chacun des enregistrements extraits dans la base de données, calculant ainsi le jeu d'enregistrements utilisé pour générer le rapport.
Les enregistrements superflus sont éliminés à deux niveaux : dans la base de données avec la requête
SQL et dans Crystal Reports par la formule de sélection d'enregistrements. Pour obtenir de meilleurs temps de réponse, vous souhaitez éliminer autant d'enregistrements que possible dans le premier
128 2013-09-26
Conception de rapports Web optimisés niveau. En concevant de manière efficace votre formule de sélection d'enregistrements, le serveur de base de données effectuera l'essentiel du traitement, éliminant ainsi les enregistrements superflus avant de les renvoyer à Crystal Reports. Ce processus est appelé "empilage de la sélection d'enregistrements sur le serveur de base de données".
Cette section vous propose plusieurs astuces pour que vos formules de sélection d'enregistrements puissent être empilées sur le serveur de base de données.
6.5.1 Exemple d'empilage de la sélection d'enregistrements
Cet exemple démontre les avantages qu'il y a à écrire des formules de sélection d'enregistrements qui peuvent être empilées sur le serveur de base de données.
La table Commandes de l'exemple de base de données Xtreme contient 2 192 enregistrements, dont
181 affichent des dates de commande antérieures à 2001. Supposons que vous souhaitiez créer un rapport basé sur ces enregistrements uniquement. D'une part, vous pouvez utiliser cette formule de sélection d'enregistrements :
Year ({Orders.Order Date}) < 2001
La requête SQL créée enverra tous les 2 192 enregistrements vers Crystal Reports, puis la formule de sélection d'enregistrements réduira ce chiffre à 181. Pour obtenir ce résultat, cliquez sur Afficher la requête SQL dans le menu Base de données. Notez que la requête SQL ne contient pas de clause
WHERE. Ceci est dû au fait que Crystal Reports ne peut pas empiler la fonction Year ( ) dans la clause
WHERE.
Toutefois, cette formule de sélection d'enregistrements génère le même rapport :
{Orders.Order Date} < #Jan 1, 2001#
Cette deuxième formule peut être exécutée sur le serveur de base de données, donc empilée. La requête SQL créée renverra uniquement 181 enregistrements vers Crystal Reports. Ainsi, lorsque la formule de sélection d'enregistrements est évaluée par Crystal Reports, aucun enregistrement supplémentaire n'a besoin d'être éliminé. Cliquez sur Afficher la requête SQL dans le menu Base de données et notez que la requête SQL résultante comporte une clause WHERE.
Comme le montre cet exemple, la vitesse de traitement de votre rapport s'améliore lorsque vous affinez la formule de sélection d'enregistrements. Dans ce cas, les deux formules génèrent le même rapport, mais la deuxième profite de la puissance et des optimisations que le serveur de base de données peut utiliser lorsqu'il gère ses propres données.
Conseil :
Voir la section suivante pour en savoir plus sur la définition des requêtes de sélection d'enregistrements.
Remarque :
Si vous débutez dans les formules de sélection d'enregistrements, vous préférerez sans doute commencer avec l'Expert Sélection ou les modèles de formules de sélection d'enregistrements. Pour en savoir plus et pour une présentation des sélections d'enregistrements, voir
129 2013-09-26
Conception de rapports Web optimisés
6.5.2 Astuces pour améliorer les performances lors de la sélection d'enregistrements
Pour améliorer les performances des demandes de sélection d'enregistrements, notez les points suivants :
6.5.2.1 Général
• Pour empiler la sélection d'enregistrements sur le serveur, vous devez sélectionner l'option "Utiliser les index ou le serveur pour un traitement rapide" dans la boîte de dialogue Options du rapport
(disponible dans le menu Fichier).
• Dans les formules de sélection d'enregistrements, évitez les conversions de types de données sur des champs autres que les champs de paramètre.
Par exemple, évitez d'utiliser ToText( ) pour convertir un champ de base de données numérique en champ de base de données de type chaîne.
• Vous pouvez empiler des formules de sélection d'enregistrements qui utilisent des expressions de type constante.
6.5.2.2 Bases de données PC
• Vous pouvez empiler une sélection d'enregistrements uniquement sur les champs indexés.
• Vous pouvez empiler uniquement les clauses AND (pas OR).
130
6.5.2.3 Bases de données SQL
• Vous pouvez empiler la sélection d'enregistrements sur les champs indexés ou non indexés.
• Votre SQL Server répondra plus vite si vous utilisez des champs indexés.
• Vous pouvez empiler les clauses AND et OR.
• Les formules de sélection d'enregistrements contenant certains types de formules intégrées peuvent
être empilées.
2013-09-26
Conception de rapports Web optimisés
• Vous devez incorporer des champs d'expression SQL pour empiler les calculs de formules nécessaires à la sélection d'enregistrements.
• Dans le menu Base de données, cliquez sur Afficher la requête SQL pour afficher le langage SQL qui sera envoyé au serveur de base de données.
6.5.3 Stratégies d'écriture de formules de sélection d'enregistrements efficaces
Remarque :
Dans cette section, nous supposons que vous soyez familiarisé avec l'Expert Sélection et que votre rapport exploite une base de données SQL.
Prenez en compte les points suivants lors de la création de formules de sélection d'enregistrements :
Considération 1
Toute formule de sélection d'enregistrements que vous générez intégralement avec l'Expert Sélection, sans écrire vous-même des parties de la formule, peut être empilée.
En fait, ce cas découle des points ci-dessous. Vous pouvez toutefois écrire plus de types de formules de sélection d'enregistrements en utilisant les conseils ci-dessous qu'il ne serait possible d'en obtenir avec l'Expert Sélection. Pour cela, vous devez modifier la formule de sélection d'enregistrements directement à l'aide de l'Atelier de formules ou à partir de la zone de texte qui s'affiche lorsque vous cliquez sur Afficher formule dans l'Expert Sélection.
Pour ouvrir l'Atelier de formules afin de modifier la sélection d'enregistrements, cliquez sur le menu
Rapport, pointez sur Formules de sélection, puis sélectionnez Enregistrements dans le sous-menu.
Considération 2
Pour ouvrir l'Atelier de formules afin de modifier la sélection d'enregistrements, cliquez sur le menu
Rapport, pointez sur Formules de sélection, puis sélectionnez Enregistrements dans le sous-menu.
Toute formule de sélection de type :
ChampBasedeDonnées OpérateurPrisenCharge Expres sionConstanteouParamétrique peut être empilée.
Bien entendu
ChampBasedeDonnées est un champ de base de données.
Opérateurprisencharge correspond à l'un des opérateurs suivants : =,<>, <, <=, >, >=, Commence par, Comme ou Dans.
ExpressionConstanteouParamétrique est une expression qui implique des valeurs constantes, des opérateurs, des fonctions et des champs de paramètre. Elle ne peut pas impliquer de variables, de structures de contrôle ou de champs autres que les champs de paramètre. Par leur définition même, les expressions constantes et paramétriques peuvent être évaluées sans accéder à la base de données.
Remarque :
Une expression constante ou paramétrique peut se réduire à une simple valeur, une valeur de plage, une valeur de tableau ou un tableau de valeurs de plages. On trouvera ci-dessous de telles expressions :
{?number parameter} - 3
Year ({?run date})
131 2013-09-26
Conception de rapports Web optimisés
CurrentDate + 5
DateDiff ("q", CurrentDate, CDate("Jan 1, 1996"))
Month (Maximum ({?date range parameter}) + 15)
["Canada", "Mexico", "USA", {?enter a country}]
1000 To 5000
[5000 To 10000, 20000 To 30000, 50000 To 60000]
Exemple complet :
{Orders.Order Date} >= CurrentDate - 3
Le programme peut également empiler une expression qui contient uniquement un champ booléen
(sans l'opérateur et les parties constantes).
{Orders.Shipped}
Not {Orders.Shipped}
Considération 3
IsNull (
ChampBasedeDonnées
) peut être empilée.
Considération 4
InstructionSQLOpérateurPrisenCharge ExpressionConstanteouParamétrique
peut
être empilée.
Par exemple, la formule de sélection
{@Prixétendu} > 1000 ne peut pas être empilée si
{@
Prixétendu} = (Quantité * Prix)
. Toutefois, si la formule
@Prixétendu est remplacée par l'expression SQL équivalente, votre formule de sélection d'enregistrements sera empilée.
Considération 5
Lorsque vous utilisez plusieurs expressions qui respectent les considérations ci-dessus, séparez-les par des opérateurs AND (ET), OR (OU) ou NOT (NON). Vous pouvez en avoir plusieurs et vous pouvez utiliser des parenthèses pour définir les priorités. Par exemple :
{Orders.Order ID} < Minimum({?number range}) Or
{Orders.Order Amount} >= 1000
(IsNull({Customer.Region}) Or
{Customer.Region} = "BC") And
{Customer.Last Year's Sales} > 2000
Rubriques associées
•
Dépannage des formules de sélection d'enregistrements
6.5.3.1 Pour ajouter un champ de paramètre à votre formule de sélection d'enregistrements
1.
Ouvrez l'exemple de rapport
Groups By Intervals.rpt
.
Prenez le temps de naviguer dans l'arborescence des groupes afin de visualiser l'organisation des données ; notez également, dans l'angle droit de la fenêtre Crystal Reports, que 269 enregistrements ont été renvoyés pour ce rapport.
132 2013-09-26
Conception de rapports Web optimisés
133
Remarque :
Ce chiffre est visible uniquement si vous avez sélectionné l'option Barre de rapport dans le menu
Affichage.
Cliquez maintenant sur l'onglet Conception.
2.
Dans le menu
Affichage
, cliquez sur
Explorateur de champs
.
3.
Dans l'Explorateur de champs, cliquez avec le bouton droit de la souris sur
Champs de paramètre
et sélectionnez
Nouveau
dans le menu contextuel.
La boîte de dialogue Créer un paramètre s'affiche.
4.
Pour le
Nom
du paramètre, saisissez QuotaVentes.
5.
Cliquez sur la liste
Type
et sélectionnez
Numéro
.
6.
Dans la zone Options, saisissez Quel était le quota de ventes de l'année dernière ? dans l'option
Texte de l'invite
7.
Dans la zone Options, vérifiez que l'option
Autoriser les valeurs discrètes
est définie sur
True
, puis cliquez sur
OK
.
Remarque :
Vous avez maintenant créé le champ de paramètre. Le reste de ces procédures décrit comment ajouter le champ de paramètre à la formule de sélection d'enregistrements à l'aide de l'Expert
Sélection.
8.
Dans le menu
Rapport
, cliquez sur
Expert Sélection
.
La boîte de dialogue Choisir un champ apparaît.
9.
Sélectionnez le champ
Clients.Ventes de l'année dernière
, puis cliquez sur
OK
.
L'Expert Sélection apparaît.
10.
Sous l'onglet
Clients.Ventes de l'année dernière
, cliquez sur la liste déroulante, puis sélectionnez
est supérieur à
.
Une nouvelle liste déroulante s'affiche.
11.
Cliquez sur cette deuxième liste et sélectionnez
{?QuotaVentes}
.
Conseil :
Cliquez sur le bouton Afficher la formule pour visualiser la nouvelle formule de sélection d'enregistrements, qui apparaît sous la forme : {Clients.Ventes de l'année dernière} > {?QuotaVentes}.
Au lieu d'utiliser l'Expert Sélection, vous pouvez également créer cette formule vous-même dans l'Editeur de formule de sélection d'enregistrements. (Pour afficher l'éditeur, ouvrez l'Atelier de formules et sélectionnez Sélection d'enregistrements dans le dossier Formules de sélection.)
12.
Cliquez sur
OK
dans l'Expert Sélection.
Vous avez maintenant ajouté votre champ de paramètre à la formule de sélection d'enregistrements.
Lorsque vous passez en mode Aperçu ou que vous cliquez sur le bouton Actualiser, un écran vous invite à saisir de nouvelles valeurs de paramètre. Vous pouvez alors saisir une valeur numérique représentant le quota de ventes de l'année dernière. Le rapport résultant n'affichera que les clients dont les ventes de l'année dernière ont dépassé la valeur numérique que vous avez précisée.
2013-09-26
Conception de rapports Web optimisés
Par exemple, si vous saisissez la valeur 40 000 pour ce paramètre, le rapport affichera uniquement les clients dont les ventes ont dépassé 40 000 $ l'année dernière. Notez également, dans l'angle inférieur droit de la fenêtre Crystal Reports, que seuls 58 enregistrements sont renvoyés pour votre rapport au lieu des 270 enregistrements qui avaient été renvoyés avant de saisir le champ de paramètre dans une formule de sélection d'enregistrements.
En améliorant ce rapport, vous avez extrait toutes les informations dont vous aviez besoin et vous avez fait en sorte que seul le plus petit nombre d'enregistrements nécessaires soit transféré du serveur de base de données.
Rubriques associées
•
Fonctionnalités avancées des paramètres
•
Présentation des paramètres et des invites
•
6.5.4 Incorporation des champs de paramètre dans les formules de sélection d'enregistrements
Pour éviter d'afficher toutes les données d'un rapport chaque fois qu'il est ouvert, vous pouvez créer des champs de paramètre qui invitent les utilisateurs à préciser les données qu'ils souhaitent voir. Pour diminuer la quantité de données transférées du serveur de base de données, intégrez ces champs de paramètre dans votre formule de sélection d'enregistrements.
En général, les champs de paramètre fournissent une interactivité pour les utilisateurs qui répondent aux invites de saisie de paramètres pour préciser les données qu'ils veulent voir. Toutefois, en intégrant vos champs de paramètre dans votre formule de sélection d'enregistrements, non seulement vous permettez l'interactivité mais vous réduisez aussi le transfert de données et améliorez les performances.
Vous pouvez ajouter un champ de paramètre à votre formule de sélection d'enregistrements en utilisant l'Expert Sélection ou l'Atelier de formules de sélection d'enregistrements. Lorsque vous utilisez l'Atelier de formules de sélection d'enregistrements, vous traitez le champ de paramètre comme n'importe quel autre champ.
Dans l'exemple suivant, vous créez un champ de paramètre puis vous l'ajoutez à la formule de sélection d'enregistrements à l'aide de l'Expert Sélection.
6.5.5 Utilisation appropriée des expressions SQL
Les expressions SQL ressemblent à des formules, mais elles sont écrites en SQL (Structured Query
Language). Elles sont utiles dans l'optimisation des performances de rapports parce que les tâches
134 2013-09-26
Conception de rapports Web optimisés qu'elles exécutent sont normalement effectuées sur le serveur de base de données (par opposition à une formule standard, qui est parfois exécutée sur l'ordinateur local).
N'utilisez pas exclusivement les expressions SQL, car Crystal Reports inclut son propre langage de formule qui est beaucoup plus puissant que le langage SQL standard. Les syntaxes Crystal et Basic vous permettent tous deux d'améliorer et d'affiner vos formules ce qui est difficile voire impossible avec
SQL. Dans certaines circonstances, toutefois, la création et l'utilisation de champs d'expression SQL peut accélérer le traitement de vos rapports.
6.5.5.1 Utilisations clés des champs d'expression SQL
Pour conserver des vitesses de traitement de rapports optimales, évitez d'utiliser des formules (que ce soit la syntaxe Crystal ou Basic) dans les formules de sélection d'enregistrements. Remplacez plutôt la formule d'origine par un champ d'expression SQL équivalent, puis intégrez le champ d'expression
SQL équivalent dans votre formule de sélection d'enregistrements. Vous améliorerez ainsi de façon importante la probabilité d'empilage de votre sélection d'enregistrements sur le serveur.
En outre, évitez de trier, de regrouper ou de calculer le total sur un champ de formule (que ce soit avec la syntaxe Crystal ou Basic). Remplacez plutôt le champ de formule d'origine par un champ d'expression
SQL équivalent puis triez, regroupez ou calculez le total sur ce dernier. Une fois de plus, ceci améliorera les chances d'un traitement effectué par le serveur.
Enfin, si votre base de données prend en charge Case Logic et que votre rapport doit résumer un calcul de formule If-Then-Else, remplacez la formule par un champ d'expression SQL. Dans de tels cas, les champs d'expression SQL permettent à Crystal Reports d'effectuer le regroupement du rapport sur le serveur. Pour en savoir plus, voir
Utilisation des expressions SQL pour Case Logic
.
Rubriques associées
•
•
•
Utilisation des formules de sélection d'enregistrements améliorées
6.6 Amélioration du regroupement, du tri et du calcul d'un total
6.6.1 Regroupement sur le serveur
135 2013-09-26
Conception de rapports Web optimisés
Si vous créez des rapports en temps réel à partir de données du Web, réduisez la quantité de données transférées du serveur de base de données en utilisant l'option Regrouper sur le serveur. Avec cette option, le serveur de base de données effectue l'essentiel du traitement et seul un sous-ensemble de données est initialement traité. Des données détaillées sont renvoyées de la base de données seulement si vous explorez en avant un rapport.
Remarque :
Le traitement côté serveur ne fonctionne que pour les rapports triés et regroupés qui reposent sur des sources de données SQL.
6.6.1.1 Pour activer le traitement côté serveur
1.
Dans le menu
Fichier
, cliquez sur
Options du rapport
.
2.
Sélectionnez
Regrouper sur le serveur
dans la boîte de dialogue Options du rapport.
Cette case est décochée si l'option Utiliser les index ou les serveurs pour un traitement rapide n'est pas sélectionnée.
Conseil :
Lorsque l'option Utiliser les index ou le serveur pour un traitement rapide est sélectionnée, vous pouvez rapidement activer Regrouper sur le serveur dans le menu Base de données.
3.
Cliquez sur
OK
.
6.6.2 Exemple d'avantage du regroupement sur le serveur
L'exemple suivant décrit un scénario type de reporting où le regroupement sur le serveur peut considérablement réduire la quantité de données superflues transférées du serveur de base de données.
6.6.2.1 Pour diminuer le transfert de données en effectuant un regroupement sur le serveur
1.
Ouvrez l'exemple de rapport
Group.rpt
.
Regardez dans l'angle inférieur droit de la fenêtre Crystal Reports et notez que 269 enregistrements ont été renvoyés pour ce rapport.
136 2013-09-26
Conception de rapports Web optimisés
Remarque :
Ce chiffre est visible uniquement si vous avez sélectionné l'option Barre de rapport dans le menu
Affichage.
2.
Dans le menu
Rapport
, cliquez sur
Expert Section
pour accéder à l'Expert Section.
3.
Dans la liste
Sections
, sélectionnez
Détails
.
4.
Dans l'onglet
Commun
, sélectionnez
Masquer (avec exploration avant)
. Ceci masque la section
Détails du rapport, de telle sorte que seul l'en-tête de groupe s'affiche dans le rapport. (Dans ce cas, le rapport est regroupé par Pays.)
5.
Cliquez sur
OK
dans l'Expert Section. Les enregistrements de détails disparaîtront du rapport.
6.
Appuyez sur
F5
pour actualiser les données du rapport (ou cliquez sur le bouton
Actualiser
de la barre d'outils).
Notez que 269 enregistrements sont toujours renvoyés pour le rapport, même si les enregistrements de détails sont masqués.
7.
Dans le menu
Base de données
, cliquez sur
Regrouper sur le serveur
.
Notez à présent que seuls 71 enregistrements sont renvoyés pour le rapport. Le regroupement (par
Pays) a été effectué sur le serveur de base de données et un nombre inférieur d'enregistrements a été transféré vers le rapport.
8.
Explorez en avant un pays en cliquant deux fois sur le rapport.
Conseil :
Lorsque l'exploration avant est possible, le curseur prend l'apparence d'une loupe.
Crystal Reports récupère les enregistrements de détails appropriés selon vos besoins.
Par exemple, si vous explorez en avant l'Australie, Crystal Reports récupère rapidement les enregistrements qui constituent le groupe.
En masquant la section Détails de ce rapport, vous avez créé un rapport résumé dans lequel les utilisateurs peuvent facilement naviguer. Chaque utilisateur peut d'abord repérer le pays qui l'intéresse puis l'explorer en avant pour extraire des détails importants.
En outre, en activant l'option Regrouper sur le serveur, vous avez fait en sorte que le traitement initial s'effectue sur le serveur de base de données. En conséquence, seuls les enregistrements nécessaires sont transférés vers le rapport.
Pour en savoir plus sur le traitement côté serveur, voir
.
6.6.3 Utilisation des expressions SQL pour des groupes, des tris et des totaux
Pour les rapports utilisant Regrouper sur le serveur, évitez de trier, de regrouper ou de calculer le total sur un champ de formule (qu'il s'agisse de la syntaxe Crystal ou Basic). Remplacez plutôt le champ de formule d'origine par un champ d'expression SQL existant puis triez, regroupez ou calculez le total sur ce dernier. Ceci améliore beaucoup la probabilité de traitement sur le serveur.
137 2013-09-26
Conception de rapports Web optimisés
Pour en savoir plus sur les autres utilisations des expressions SQL, voir
Utilisation appropriée des expressions SQL .
6.6.4 Utilisation des expressions SQL pour Case Logic
Si votre base de données prend en charge Case Logic et que votre rapport doit résumer un calcul de formule If-Then-Else, remplacez la formule par un champ d'expression SQL. Dans de tels cas, les champs d'expression SQL permettent à Crystal Reports d'effectuer le regroupement du rapport sur le serveur.
Par exemple, si vous créez des rapports à partir d'une base de données MS SQL Server 7 prenant en charge Case Logic. Vous devez inclure un calcul If-Then-Else dans votre rapport et vous devez résumer ce calcul pour chaque groupe du rapport. En effectuant le calcul avec un champ d'expression SQL de la forme suivante, vous utilisez la capacité de votre base de données à traiter Case Logic :
CASE
DatabaseTable.
"
DatabaseField
"
WHEN '
SpecifiedValue
' THEN
Calculation1
ELSE
Calculation2
END
Si la valeur d'un enregistrement
ChampBasededonnées
est égale à la
ValeurSpécifiée
, le
Calcul1
est effectué. Pour tous les autres enregistrements, c'est le
Calcul2
qui est effectué. En incorporant le champ d'expression SQL, vous profitez de la capacité du serveur de base de données à traiter Case
Logic. Le regroupement de votre rapport a donc lieu sur le serveur, même lorsque vous résumez le champ d'expression SQL ailleurs dans le rapport.
Remarque :
La syntaxe SQL de cet exemple est spécifique à MS SQL Server 7. Pour identifier la syntaxe appropriée pour votre base de données, reportez-vous à la documentation de votre base de données ou consultez votre administrateur, si nécessaire.
6.6.5 Insertion des champs de résumé et de total cumulé chaque fois que possible
Si possible, évitez de créer des formules avec des variables globales pour calculer les résumés ou les totaux cumulés.
Créez plutôt des résumés en cliquant sur le menu Insertion puis en sélectionnant la commande appropriée (Sous-total, Total général ou Résumé). Créez des champs de total cumulé en ouvrant l'Explorateur de champs, en cliquant avec le bouton droit de la souris sur Champs de total cumulé et en sélectionnant Nouveau dans le menu contextuel.
Pour en savoir plus sur le résumé de données, voir
Tri, regroupement et calculs des totaux
et
138 2013-09-26
Sélection des enregistrements
Sélection des enregistrements
7.1 Sélection d'enregistrements
Lorsque vous sélectionnez un champ, le logiciel imprime par défaut les valeurs de champ de tous les enregistrements de la table active. Mais il arrive fréquemment que vous ne soyez intéressé que par un sous-ensemble de ces enregistrements. Vous pouvez par exemple inclure :
• les enregistrements pour un groupe spécifique de clients ;
• les enregistrements pour une série de comptes spécifiques et non le total des enregistrements dans une base de données ;
• les valeurs d'enregistrements datant d'une période de temps spécifique.
7.1.1 Options pour la sélection des enregistrements
Crystal Reports comprend un langage de formule très sophistiqué que vous pouvez utiliser pour spécifier
à peu près n'importe quel type de sélection d'enregistrements. Toutefois, il se peut que vous n'ayez pas toujours besoin de la souplesse du langage de formule pour la sélection d'enregistrements. L'Expert
Sélection est prévu dans cas là.
Vous pouvez sélectionner des enregistrements de deux façons :
•
Utilisation de l'Expert Sélection
•
Lorsque vous vous sentirez à l'aise avec l'Expert Sélection et les formules, vous pourrez mettre à profit les techniques de sélection d'enregistrements pour améliorer les performances de vos rapports.
Pour des conseils supplémentaires et des stratégies avancées de sélection d'enregistrements, voir
Utilisation des formules de sélection d'enregistrements améliorées
.
7.1.2 Choix des champs à utiliser
139 2013-09-26
Sélection des enregistrements
Lorsque vous sélectionnez des enregistrements, le rapport est basé uniquement sur les enregistrements qui remplissent les conditions que vous avez définies. Ces conditions dépendent du type d'informations que vous souhaitez inclure dans le rapport final.
Supposons que vous ne vous intéressiez qu'aux enregistrements concernant la Californie. Il faut déterminer comment sélectionner seulement les enregistrements voulus.
• Si l'un des champs de la table contient directement l'indication de la région, le plus simple est de ne garder que les enregistrements dont la valeur, pour le champ concerné, est "la région est égale
à Californie".
• Si ce n'est pas le cas, vous n'avez pas de champs Région et si vous voulez quand même faire un rapport seulement pour la Californie, il y a peut-être d'autres moyens de sélectionner les enregistrements.
• Vous pourrez, par exemple, travailler d'après un champ Code postal et baser la sélection sur les codes postaux relatifs à la Californie (Code postal entre n et
N
).
• Si la table contient un champ indicatif téléphonique, vous pourrez baser la sélection sur les indicatifs téléphoniques de la Californie (indicatif x, y, ....z).
Remarque :
• Si l'indicatif téléphonique fait partie du champ contenant le numéro de téléphone, l'expert ne peut pas s'en servir comme critère de sélection. Vous devez créer une formule pour extraire l'indicatif du numéro de téléphone et baser la sélection sur celui-ci.
• Si, comme dans notre exemple, vous pouvez baser la sélection sur plusieurs champs, choisissez un champ indexé de préférence à un champ non indexé, pour de meilleurs résultats.
7.1.3 Utilisation de l'Expert Sélection
L'Expert Sélection vous permet de spécifier, d'une manière simple, les enregistrements que vous voulez faire figurer dans le rapport. Vous n'avez qu'à indiquer le champ sur lequel sera basée la sélection puis
à préciser le critère.
L'Expert Sélection permet également de baser la sélection sur plusieurs champs et critères. Par exemple :
• clients résidant en Arizona ;
• commandes du premier trimestre ;
• ventes de plus de 10.000$.
Avec l'expert, vous pouvez aussi préparer des requêtes plus élaborées :
• clients dont les noms commencent par "A", "M" ou "S" ;
• clients de Californie ou de Floride ayant commandé en juillet.
Ce sont tous des critères portant sur des plages limitées. Une ou plusieurs constantes définissent la plage. Pour chaque enregistrement, L'Expert compare la valeur du champ aux constantes et rejette
140 2013-09-26
Sélection des enregistrements les enregistrements dont les valeurs ne figureront pas dans la plage. Le rapport est limité aux valeurs comprises dans la plage déterminée. Vous pouvez élaborer ces types de requêtes sans connaissance préalable du langage des formules.
Remarque :
L'Expert Sélection permet de définir des requêtes de sélection d'enregistrements et de sélection de groupes. Il n'est pas nécessaire de connaître le langage de formule de Crystal Reports pour définir ce genre de critères de sélection d'enregistrements. Dans tous les autres cas, le programme reconnaît la mise en place d'une sélection d'enregistrements.
7.1.3.1 Pour définir une sélection d'enregistrements à l'aide de l'Expert Sélection
1.
Dans la barre d'outils Experts, cliquez sur
Expert Sélection
.
La boîte de dialogue Expert Sélection s'affiche.
141
Remarque :
Si vous cliquez sur le bouton Expert Sélection sans avoir au préalable sélectionné un champ dans votre rapport, la boîte de dialogue Choisir un champ s'affiche. Sélectionnez le champ sur lequel vous voulez baser la sélection d'enregistrements et cliquez sur OK. L'Expert Sélection apparaît.
2.
Utilisez les listes déroulantes pour entrer vos critères de sélection pour le champ indiqué.
3.
Cliquez sur
OK
lorsque vous avez terminé.
Conseil :
Pour effectuer la sélection d'enregistrements sur plus d'un champ, cliquez sur l'onglet Nouveau.
Sélectionnez le champ suivant dans la boîte de dialogue Sélectionner un champ.
Une formule de sélection est créée en fonction de vos spécifications, en limitant le rapport aux enregistrements que vous avez indiqués.
Remarque :
Pour afficher la formule de sélection, cliquez sur le bouton Afficher la formule. L'Expert Sélection se développe pour afficher la formule. Vous pouvez modifier la formule dans la zone qui s'affiche, ou cliquer sur le bouton Editeur de formule afin de la modifier à l'aide de cet outil.
2013-09-26
Sélection des enregistrements
7.1.4 Utilisation des formules
7.1.4.1 Pour définir une sélection d'enregistrements à l'aide d'une formule
1.
Dans le menu
Rapport
, pointez sur
Formules de sélection
, puis cliquez sur
Enregistrements
.
2.
Dans l'Editeur de formule de sélection d'enregistrements, saisissez la formule en tapant ses composants ou en les sélectionnant depuis les arborescences des composants.
Remarque :
La formule résultante doit être booléenne ; c'est-à-dire qu'elle ne doit renvoyer que la valeur True
(vrai) ou False (faux).
3.
Cliquez sur
Vérifier
pour identifier les éventuelles erreurs dans la formule.
4.
Résolvez les erreurs de syntaxe que le Vérificateur de Formule a trouvées.
5.
Une fois que la syntaxe de la formule est correcte, cliquez sur
Enregistrer
.
7.1.4.2 Informations complémentaires sur les formules
• Pour avoir des exemples d'enregistrements et des modèles de sélection de groupes, voir
Utilisation des modèles de formules .
• Pour avoir des instructions complètes sur la création des formules, voir
.
• Pour des conseils supplémentaires et des stratégies avancées de sélection d'enregistrements, voir
Utilisation des formules de sélection d'enregistrements améliorées .
7.1.5 Interaction des outils Expert Sélection et Editeur de formule
L'Expert Sélection et l'Editeur de formule de sélection d'enregistrements et de groupes sont interactifs.
La saisie dans l'Expert Sélection d'un critère de sélection d'enregistrements génère automatiquement une formule que vous pouvez réviser et modifier. Inversement, si vous saisissez ou modifiez des formules de sélection, les critères de l'Expert Sélection sont automatiquement mis à jour.
142 2013-09-26
Sélection des enregistrements
Vous pouvez donc utiliser simultanément ces deux moyens pour apprendre à vous servir du langage de formule de Crystal Reports.
7.1.5.1 Pour afficher la formule de l'Expert Sélection
1.
Cliquez avec le bouton droit de la souris sur le champ dans lequel vous voulez afficher la sélection d'enregistrements.
2.
Cliquez sur
Expert Sélection
.
3.
Cliquez sur le bouton
Afficher la formule
.
L'Expert Sélection se développe pour que vous puissiez vérifier la formule que le programme a générée d'après vos critères de sélection.
143
4.
Cliquez sur le bouton
Masquer la formule
lorsque vous avez terminé la vérification.
5.
Utilisez l'Expert Sélection pour modifier votre formule de sélection.
6.
Examinez la formule mise à jour en cliquant de nouveau sur le bouton
Afficher la formule
.
7.
Pour apporter des modifications à la formule, cliquez sur le bouton
Editeur de formule
dans l'Expert
Sélection développé, puis modifiez la formule à l'aide des outils de l'Atelier de formules.
Remarque :
Les éléments des formules de sélection qui n'ont pas d'équivalent dans l'Expert Sélection ne sont pas traduits. Par exemple, si une partie de la formule permet d'extraire les quatre derniers chiffres du numéro du client, elle ne sera pas transformée en critères de sélection de l'Expert Sélection.
2013-09-26
Sélection des enregistrements
7.1.6 Formules de sélection de données enregistrées
Les formules de sélection de données enregistrées filtrent les données des rapports une fois les enregistrements stockés dans les rapports. Tout comme pour les formules de sélection d'enregistrements, vous pouvez les créer à l'aide de l'
Expert Sélection
et de formules.
En revanche, à la différence des formules de sélection d'enregistrements, toute modification apportée
à une formule de sélection de données enregistrées n'entraîne pas l'actualisation de la base de données.
Les données enregistrées du rapport sont utilisées pour tout filtrage ultérieur. Les formules de sélection de données enregistrées sont utilisées avec les paramètres pour créer des filtres de rapport interactifs que vous pouvez personnaliser.
Paramètres facultatifs
Vous pouvez associer des formules de sélection de données enregistrées et des paramètres facultatifs.
Pour en savoir plus sur les paramètres facultatifs, voir
7.2 Utilisation des modèles de formules
7.2.1 Sélection des enregistrements à l'aide de modèles de formules
Vous pouvez vous aider des exemples de formules suivants pour créer vos propres formules de sélection
à l'aide de l'Atelier de formules. Attention, il ne s'agit que d'exemples de ce que vous pouvez faire, les formules proposées ne sont pas forcément les mieux adaptées à vos besoins.
7.2.1.1 Sélection des enregistrements à l'aide de chaînes de caractères
{file.FIELD} startswith "C"
Sélectionne les enregistrements dont la valeur du champ {file.FIELD} commence par la lettre "C"
(c'est-à-dire Cyclope S.A. et Chambon père et fils, mais ni Automatique générale ni Sirius, Corp.).
not ({file.FIELD} startswith "C")
144 2013-09-26
Sélection des enregistrements
Sélectionne les enregistrements dont la valeur du champ {file.FIELD} ne commence pas par la lettre
"C" (c'est-à-dire Automatique générale et Sirius, Corp., mais ni Cyclope S.A. ni Chambon père et fils).
"999" in {file.FIELD}[3 to 5]
Sélectionne les enregistrements dans lesquels les 3ème, 4ème et 5ème chiffres du champ {file.FIELD} sont égaux à "999" (cela inclut des valeurs telles que 10999, 70999 et 00999 et exclue des valeurs telles que 99901 et 19990).
"Cycle" in {file.FIELD}
Sélectionne les enregistrements dont le champ {file.DATE} contient la chaîne de caractères "Cycle"
(c'est-à-dire des valeurs comme CycleAmoi & Co. et CycleSporin mais pas Tricycle et Bicycle).
7.2.1.2 Sélection des enregistrements à l'aide de nombres
Valeurs uniques
{file.FIELD} > 99999
Sélectionne les enregistrements dans lesquels la valeur du champ {file.FIELD} est supérieure à 99999.
{file.FIELD} < 99999
Sélectionne les enregistrements dans lesquels la valeur du champ {file.FIELD} est inférieure à 99999.
Plages de valeurs
{file.FIELD} > 11111 and {file.FIELD} < 99999
Sélectionne les enregistrements dans lesquels la valeur du champ {file.FIELD} est supérieure à 11111 mais inférieure à 99999 (les valeurs 11111 et 99999 sont exclues de la plage de valeurs).
{file.FIELD} >= 11111 and {file.FIELD} <= 99999
Sélectionne les enregistrements dans lesquels la valeur du champ {file.FIELD} est supérieure à 11111 mais inférieure à 99999 (les valeurs 11111 et 99999 sont incluses dans la plage de valeurs).
7.2.1.3 Sélection des enregistrements à l'aide de dates
Vous pouvez également utiliser les fonctions MONTH, DAY, et YEAR (respectivement mois, jour, année) :
Year ({file.DATE}) < 1999
Sélectionne les enregistrements dans lesquels l'année du champ {file.DATE} est antérieure à 1999.
Year ({file.DATE}) > 1992 and Year ({file.DATE}) < 1996
145 2013-09-26
Sélection des enregistrements
Sélectionne les enregistrements dans lesquels l'année du champ {file.DATE} est située entre 1992 et
1996 (les années 1992 et 1996 ne sont pas incluses).
Year({file.DATE}) >= 1992 and Year({file.DATE}) <= 1996
Sélectionne les enregistrements dans lesquels l'année du champ {file.DATE} est située entre 1992 et
1996 (les années 1992 et 1996 sont incluses).
Month({file.DATE}) in 1 to 4
Sélectionne les enregistrements dont le mois du champ (champ {file.DATE}) est l'un des quatre premiers de l'année (janvier à avril).
Month({file.DATE}) in [1,4]
Sélectionne les enregistrements dans lesquels le mois du champ {file.DATE} est le premier ou le quatrième mois de l'année (janvier ou avril, mais ni février ni mars).
7.2.1.4 Sélection des enregistrements à l'aide de plages de dates prédéfinies
Les plages de dates prédéfinies permettent de créer des formules de sélection du type :
{file.DATE} in LastFullMonth
Sélectionne les enregistrements dont le champ {file.DATE} contient une date appartenant au mois précédent. (Si le mois courant est le mois de mai, tous les enregistrements datés du mois d'avril sont sélectionnés.) not({file.DATE} in LastFullMonth)
Sélectionne tous les enregistrements sauf ceux du mois précédent (si le mois est le mois de mai, tous les enregistrements sont sélectionnés sauf ceux d'avril).
7.2.1.5 Sélection des enregistrements à l'aide de combinaisons de dates/nombres/caractères
Ces formules combinent tous les types décrits plus haut.
"C" in {file.FIELD}[1] and Month({file.DATE}) in [1,4]
Sélectionne les enregistrements dont la valeur du champ {file.DATE} commence par C et dont le mois est janvier ou avril. Vous utiliserez une formule de ce type si, à partir d'une base de données de commandes, vous cherchez à obtenir la liste des clients dont le nom commence par C et qui ont passé des commandes en janvier et en avril.
"AOK" in {file.HISTORY}[3 to 5] and {file.OPENCRED} >= 5000
146 2013-09-26
Sélection des enregistrements
Sélectionne les enregistrements dans lesquels le champ {file.HISTORY} affiche les caractères "AOK" comme 3ème, 4ème et 5ème caractères et dans lesquels le champ {file.OPENCRED} (montant du crédit disponible) est au moins égal à 5000.
Vous pouvez utiliser ces modèles tels quels (avec vos propres données), ou les combiner pour créer des formules plus complexes.
7.3 Empilage de la sélection d'enregistrements sur le serveur de base de données
Les pilotes fournis avec Crystal Reports pour les sources de données SQL permettent l'"empilage" de la sélection d'enregistrements sur le serveur de la base de données. Lorsque vous définissez une formule de sélection d'enregistrements dans un rapport basé sur une source de données SQL,
Crystal Reports l'analyse, génère la requête SQL correspondante et transmet cette requête au serveur de la base de données. La sélection s'effectue ensuite en deux étapes :
• La première étape correspond au traitement de la requête SQL par le serveur de la base de données et le renvoi d'un ensemble d'enregistrements à Crystal Reports.
• La seconde étape consiste en l'évaluation locale dans Crystal Reports de la formule de sélection des enregistrements pour les données renvoyées par le serveur.
Comme les serveurs de base de données sont généralement plus rapides que les stations de travail, nous vous recommandons de définir des formules de sélection dont la première étape du traitement peut s'effectuer sur le serveur. Vous limitez ainsi la sélection des enregistrements sur votre ordinateur lors de la seconde étape. Cette façon de procéder est couramment appelée "empilage de la sélection d'enregistrements sur le serveur de base de données". Vous pouvez empiler sur le serveur les types de sélection d'enregistrements suivants :
• Sélections avec champs indexés ou non indexés (le temps de réponse est plus court pour les champs indexés).
• Requêtes SQL avec clauses AND (et) et OR (ou).
• Champs d'expression SQL qui exécutent des calculs basés sur des formules pour la sélection d'enregistrements. (Pour connaître les types d'expressions SQL pris en charge par votre SQL Server, consultez la documentation appropriée.)
• Pour en savoir plus sur l'empilage des formules de sélection d'enregistrements sur le serveur de la base de données, voir
Utilisation des formules de sélection d'enregistrements améliorées
.
7.4 Dépannage des formules de sélection d'enregistrements
147 2013-09-26
Sélection des enregistrements
Pour dépanner votre formule de sélection, vous devez d'abord vous assurer que tous les champs auxquels la formule de sélection fait référence se trouvent dans le rapport. Supprimez ensuite la formule de sélection et testez-la pas à pas lors de sa recréation.
7.4.1 Pour dépanner des formules de sélection d'enregistrements
1.
Ecrivez la formule de sélection sur papier. Cette copie écrite vous aidera à reconstruire la formule
à chaque étape.
2.
Retirez la formule de sélection d'enregistrements de votre rapport en supprimant la formule figurant dans l'Editeur de formule de sélection d'enregistrements ou de groupes de l'Atelier de formules.
3.
Cliquez sur
Fermer
une fois la suppression faite dans l'Atelier de formules.
4.
Vérifiez que les champs référencés dans la formule de sélection d'enregistrements (les sélecteurs) sont vraiment dans le rapport et pas cachés.
Par exemple, si un des sélecteurs est :
{customer.POSTAL CODE} > "80000" mais que votre rapport n'utilise pas le champ {clients.CODE POSTAL} (comme dans le cas du rapport des ventes qui utilise le code postal pour définir les territoires mais n'inclut pas le code postal dans les données du rapport), alors insérez le champ {clients.CODE POSTAL} dans un endroit visible dans le rapport.
Ou, si un des champs référencés dans la formule de sélection est bien dans le rapport mais est masqué, démasquez-le en désactivant l'option Cacher lors de l'impression dans l'Editeur de mise en forme pour ce champ.
5.
Imprimez le rapport et vérifiez que les données dans les champs sont celles référencées par la formule de sélection et sont bien imprimées. Vérifiez également que toutes les données sont imprimées. Par exemple, si vous avez un nombre x d'enregistrements dans la base de données, un nombre x d'enregistrements seront imprimés pour chaque champ référencé. Cela établit une base avec laquelle vous pouvez comparer les résultats de l'impression par rapport à la formule de sélection.
6.
Lorsque vous êtes sûr que vos résultats sont corrects sans la formule de sélection, saisissez la formule de sélection en utilisant un seul sélecteur.
Par exemple, si vous vouliez utiliser ceci comme formule de sélection finale :
{customer.POSTAL CODE} > "80000" and {customer.CONTACT LAST NAME}[1] = "C" and {customer.LAST YEAR'S
SALES} >= 5000 cette formule sélectionne tous les enregistrements affichant un code postal supérieur à 80000, une valeur de champ {customer.CONTACT LAST NAME} commençant par "C" et une valeur de champ
{customer.LAST YEAR'S SALES} supérieure ou égale à 5000.
Vous pourriez commencer avec cette formule comme la première formule de sélection du test :
{customer.POSTAL CODE} > "80000"
148 2013-09-26
Sélection des enregistrements
Imprimez le rapport et évaluez les données qui sont imprimées avec un seul sélecteur actif. Le champ {clients.CODE POSTAL} affiche-t-il uniquement des codes postaux supérieurs à 80000 ?
• Si c'est le cas, vous savez donc que cette partie de la formule de sélection fonctionne.
• Si ce n'est pas le cas, vérifiez l'exactitude de cette partie de la formule de sélection.
7.
Une fois que la formule de sélection avec un sélecteur actif fonctionne, ajoutez un deuxième sélecteur.
Dans votre exemple, la nouvelle formule de sélection pourrait ressembler à :
{customer.POSTAL CODE} > "80000" and {customer.CONTACT LAST NAME}[1] = "C"
8.
Affichez un aperçu du rapport et évaluez les données qui sont imprimées avec les deux sélecteurs actifs. Dans votre exemple, évaluez les données dans le champ {customer.CONTACT LAST NAME}
(vous avez déjà évalué {customer.POSTAL CODE} dans l'étape précédente).
Est-ce que le champ {customer.CONTACT LAST NAME} affiche seulement des chaînes de caractères qui commencent avec la lettre "C" ?
• Si c'est le cas, vous savez donc que cette partie de la formule de sélection fonctionne.
• Si ce n'est pas le cas, vérifiez l'exactitude de cette partie de la formule de sélection.
9.
Une fois que la formule de sélection fonctionne avec deux sélecteurs actifs, ajoutez en un troisième, suivi par un quatrième, etc., jusqu'à ce que vous ayez vérifié chaque sélecteur dans la formule de sélection.
7.4.2 Correction des sélections qui ne génèrent pas de données
Peut-être avez vous créé une formule de sélection d'enregistrements et les informations de l'en-tête de page et du pied de page du rapport ont été imprimés, mais aucune information de détail n'apparaît.
Le problème provient du rejet de tous les enregistrements par la formule. Cela se produit généralement
à cause d'une erreur lors de la création de la formule de sélection.
7.4.2.1 Incohérences entre majuscules/minuscules
Les formules de sélection d'enregistrements respectent la casse. Par conséquent, "Luc" ne correspond qu'à "Luc". Il ne correspond pas à "luc", "LUC", "LuC", "lUC", "luC" ou "LUc". Si votre formule de sélection est configurée à n'inclure que les enregistrements avec "LUC" dans le champ {customer.CONTACT
FIRST NAME}, mais toutes les entrées au champ {customer.CONTACT FIRST NAME} ont la casse mélangée "Luc" par exemple), la formule de sélection ne trouvera pas de correspondance et n'imprimera aucun détail pour le rapport.
149 2013-09-26
Sélection des enregistrements
Vous pouvez résoudre ce problème en utilisant les fonctions UpperCase (chn) (Majuscule) ou LowerCase
(chn) (Minuscule) dans votre formule de sélection pour convertir les données du champ à une casse identique avant que le logiciel commence sa sélection. Par exemple, si vous utilisiez cette formule :
{customer.CONTACT FIRST NAME} = "BOB" vous pouvez la remplacer par celle-ci :
UpperCase({customer.CONTACT FIRST NAME}) = "BOB"
Cette dernière formule convertit la valeur du champ {customer.CONTACT FIRST NAME} à la casse majuscule, puis vérifie que la valeur obtenue dans ce champ est égale à "LUC". En utilisant cette formule, toutes les trois lettres "l", "u" et "c" correspondent, quel que soit la casse, car les lettres seront converties en majuscules par cohérence pour avoir des correspondances correctes.
Vous pourriez utiliser la fonction LowerCase de la même manière pour avoir des correspondances avec "luc".
Vérifiez votre formule de sélection et vérifiez que vous avez la casse correcte dans tous les textes que vous essayez de faire correspondre. En cas de doute, utilisez la fonction UpperCase (majuscule) (ou
LowerCase (minuscule)) pour vérifier la cohérence et l'exactitude des mappages.
La formule ci-dessous produit pratiquement le même résultat que la précédente :
"BOB" in UpperCase({customer.CONTACT FIRST NAME})
7.4.2.2 Espaces indésirables apparaissent dans la formule de sélection
Les espaces sont des caractères, et lorsque vous mettez des espaces dans la clé de recherche d'une formule de sélection, la formule cherche des enregistrements avec une correspondance exacte dans le champ sélectionné, y compris les espaces et tout autre caractère. Par exemple, la formule suivante :
"Mr . " in {customer.TITLE} ne trouvera aucune correspondance avec la forme d'adresse "M." car il existe un espace de plus dans la clé de recherche entre la lettre "M" et le point. De même, "Ph. D" ne correspondra pas à "Ph.D".
Vérifiez votre formule de sélection minutieusement et vérifiez que les espaces dans la formule de sélection correspondent aux espaces dans les champs que vous essayez de faire correspondre.
150
7.4.2.3 Utilisation des instructions If dans les formules de sélection
Lorsque vous créez des formules de sélection d'enregistrements comprenant des instructions If, incluez systématiquement le mot clé Else, sans quoi il se peut qu'aucun enregistrement ne soit renvoyé ou que des enregistrements inattendus soient renvoyés. Par exemple, une sélection d'enregistrements telle que
If {parameter field} = "less than 100" then {field} < 100 est considérée
2013-09-26
Sélection des enregistrements comme Fausse et ne renvoie aucun enregistrement. Pour remédier à ce problème, complétez la formule avec
Else True
.
151 2013-09-26
Sélection des enregistrements
152 2013-09-26
Tri, regroupement et calculs des totaux
Tri, regroupement et calculs des totaux
8.1 Tri des données
Le tri est le placement des données dans un certain ordre pour faciliter vos recherches et vos évaluations.
Quand vous insérez tout d'abord un champ de base de données dans votre rapport, les données contenues dans les champs s'affichent dans l'ordre dans lequel elles ont été saisies initialement dans la base de données. Il est difficile de localiser les informations dans ce type de rapport. Il est beaucoup plus facile de passer en revue ou de trouver des informations lorsque vous pouvez les voir dans un format logique. Par exemple, vous pouvez souhaiter trier alphabétiquement une liste de clients par nom ou par pays.
8.1.1 Options de tri
Lors du tri, le programme vous demande deux choses :
• le champ sur lequel le tri doit s'effectuer (le champ de tri),
• la direction du tri.
8.1.1.1 Tri des données
Le tri est le placement des données dans un certain ordre pour faciliter vos recherches et vos évaluations.
Quand vous insérez tout d'abord un champ de base de données dans votre rapport, les données contenues dans les champs s'affichent dans l'ordre dans lequel elles ont été saisies initialement dans la base de données. Il est difficile de localiser les informations dans ce type de rapport. Il est beaucoup plus facile de passer en revue ou de trouver des informations lorsque vous pouvez les voir dans un format logique. Par exemple, vous pouvez souhaiter trier alphabétiquement une liste de clients par nom ou par pays.
153 2013-09-26
Tri, regroupement et calculs des totaux
154
8.1.1.2 Champ de tri
C'est le champ de tri qui détermine l'ordre dans lequel les données apparaissent dans le rapport.
Presque tout champ peut être utilisé comme champ de tri, y compris les champs de formules. Le type de données du champ détermine la méthode de tri.
Remarque :
Vous ne pouvez pas effectuer de tri sur des champs mémo ou BLOB.
Type de champ Ordre de tri
Champs de type chaîne d'un seul caractère
Champs chaîne de plusieurs caractères blancs ponctuation nombres majuscule minuscules deux lettres trois lettres quatre lettres, etc.
Par exemple :
• "123" vient avant "124"
• " " (blanc) vient avant "a"
• "aa" vient avant "aaa"
Champs monétaires
Champs numériques
Champs de date
Champs de type date/heure ordre numérique ordre numérique ordre chronologique ordre chronologique valeurs de même date triées par heure
2013-09-26
Tri, regroupement et calculs des totaux
Type de champ
Champs d'heure
Champs de comparaison booléens
Valeurs nulles
Ordre de tri
ordre chronologique valeurs False (0) valeurs True (1) valeurs nulles valeurs non nulles
Remarque :
Si les opérations de tri et de regroupement sont effectuées sur le serveur de base de données, l'ordre de tri peut varier lorsque des données Unicode ou UTF-8 sont utilisées. L'ordre appliqué dépend des règles en vigueur pour votre source de données. Dans certains cas, les données Unicode sont triées en fonction de leur valeur binaire, mais elles peuvent également l'être en fonction de paramètres régionaux particuliers. Pour en savoir plus sur le mode de tri appliqué aux champs de données Unicode, voir la documentation de votre source de données.
8.1.1.3 Sens du tri
Le mot "sens" désigne l'ordre d'affichage, une fois le tri effectué.
• Croissant
Ordre croissant signifie du plus petit au plus grand (de 1 à 9, de A à Z, de False à True). Le programme trie les enregistrements par ordre croissant sur la base des valeurs dans le champ de tri que vous sélectionnez.
• Décroissant
Ordre décroissant signifie du plus grand au plus petit (de 9 à 1, de Z à A, de True à False). Le programme trie les enregistrements par ordre décroissant sur une base des valeurs dans le champ de tri que vous sélectionnez.
8.1.2 Tri sur champ unique et sur plusieurs champs
155 2013-09-26
Tri, regroupement et calculs des totaux
Les tris sur champ unique sont des tris dont tous les enregistrements utilisés dans le rapport sont triés sur une base des valeurs dans un seul champ. Trier des articles en stock par numéro de stock ou trier une liste des clients par numéro de client sont des exemples d'un tri sur champ unique.
Lorsque vous choisissez de trier sur plusieurs champs, le Report Designer trie d'abord les enregistrements sur la base des valeurs du premier champ choisi et les met en ordre croissant ou décroissant selon vos instructions. Lorsque deux enregistrements ou plus ont la même valeur de champ dans le premier champ de tri, le programme trie ces enregistrements sur une base de la valeur dans le deuxième champ de tri.
Par exemple, si vous décidiez de trier d'abord sur le champ {clients.PAYS} puis sur le champ
{clients.REGION}, les deux en ordre croissant, le rapport s'afficherait avec les pays répertoriés par ordre alphabétique et les régions de chaque pays répertoriées par ordre alphabétique. Tous les autres champs, tels que le code postal de chaque région, resteraient non triés.
Vous créez des tris sur un seul ou sur plusieurs champs à l'aide de la même procédure.
8.1.2.1 Pour trier vos données
1.
Dans le menu
Rapport
, cliquez sur
Expert Tri d'enregistrements
.
L'Expert Tri d'enregistrements apparaît.
156
2.
Sélectionnez le champ à trier dans la zone Champs disponibles.
3.
Cliquez sur la flèche >.
Le champ sélectionné sera ajouté à la zone de liste Champs sélectionnés.
4.
Spécifiez le sens du tri.
2013-09-26
Tri, regroupement et calculs des totaux
5.
Si le tri est effectué sur plusieurs champs, sélectionnez le deuxième champ sur lequel vous voulez trier les données pour l'ajouter à la liste Champs sélectionnés.
6.
Si vous souhaitez modifier l'ordre des champs dans la liste Champs sélectionnés, sélectionnez le champ que vous souhaitez déplacer, puis cliquez sur les boutons fléchés pour le déplacer vers le haut ou vers le bas.
Conseil :
L'ordre des champs énumérés dans la zone Champs de tri est l'ordre selon lequel les données seront triées.
7.
Au fur et à mesure que vous ajoutez chaque champ à la liste Champs sélectionnés, précisez le sens du tri.
8.
Cliquez sur
OK
lorsque vous avez terminé.
Les enregistrements sont triés selon les valeurs dans la liste Champs sélectionnés.
8.1.3 Contrôles de tri
Il se peut que vous souhaitiez concevoir votre rapport de sorte que les utilisateurs puissent modifier un champ de tri ou le sens du tri sans avoir à actualiser les informations à partir de la base de données.
Pour ce faire, utilisez un "contrôle de tri".
Un "contrôle de tri" s'avère particulièrement utile pour plusieurs raisons :
• Il permet aux utilisateurs de trier les données du rapport pour des analyses supplémentaires sans devoir quitter le cadre du rapport.
• Il supprime les sollicitations de traitement adressées à la base de données.
• Il réduit le temps d'attente des utilisateurs pour obtenir les données triées.
• Il permet aux utilisateurs de trier les champs du rapport même s'ils ne disposent pas d'une connexion ou des droits d'accès à la base de données au moment de la visualisation.
Lorsque vous envisagez d'inclure un "contrôle de tri" dans votre rapport, n'oubliez pas de prendre en compte les points suivants :
• Les contrôles de tri s'appliquent à l'ensemble d'un jeu d'enregistrements et ne permettent donc pas le tri d'un seul groupe.
• Les contrôles de tri ne peuvent pas être utilisés dans les sous-rapports.
• Les contrôles de tri ne peuvent pas être créés dans un tableau croisé ou une grille OLAP.
• L'utilisation de contrôles de tri entraîne la fermeture des onglets d'exploration avant ouverts (un message d'avertissement alerte les utilisateurs).
8.1.3.1 Pour créer un contrôle de tri
157 2013-09-26
Tri, regroupement et calculs des totaux
1.
Une fois les données regroupées, dans le menu
Rapport
, cliquez sur
Expert Tri d'enregistrements
.
L'"Expert Tri d'enregistrements" apparaît.
158
Remarque :
Les champs de tri qui commencent par "Groupe" spécifient le tri effectué automatiquement lors du regroupement des données.
2.
Sélectionnez les champs selon lesquels vous voulez effectuer un tri, puis cliquez sur la flèche > pour les ajouter à la liste
Champs sélectionnés
.
L'ordre des champs dans la liste
Champs sélectionnés
correspond à l'ordre initial selon lequel les données sont triées.
Remarque :
Pour pouvoir activer un
contrôle de tri
sur un champ, il faut que ce champ figure dans la liste
Champs sélectionnés
.
3.
Cliquez sur
OK
lorsque vous avez terminé.
4.
Créez votre
champ de tri
:
• Si vous souhaitez utiliser un objet texte existant :
a.
Dans votre rapport, cliquez avec le bouton droit de la souris sur l'objet texte que vous voulez utiliser comme
contrôle de tri
.
b.
Cliquez sur
Lier le contrôle de tri
.
La boîte de dialogue
Contrôle de tri
s'affiche.
c.
Sélectionnez un champ de tri et cliquez sur
OK
.
• Si vous souhaitez ajouter un nouvel objet texte :
a.
Dans le menu
Insertion
, cliquez sur
Contrôle de tri
.
b.
Sélectionnez un champ de tri et cliquez sur
OK
.
c.
Cliquez et faites glisser le curseur jusqu'à l'emplacement du rapport auquel vous souhaitez insérer le
contrôle de tri
.
2013-09-26
Tri, regroupement et calculs des totaux
d.
Saisissez un nom pour le nouveau
contrôle de tri
, puis cliquez en dehors de l'objet texte pour terminer la procédure.
5.
Répétez l'étape 4 pour tous les contrôles de tri que vous voulez créer.
Les utilisateurs peuvent trier les champs que vous avez sélectionnés en cliquant sur les flèches de tri qui figurent en regard de l'objet texte. Le rapport place le champ sélectionné à la première place dans l'ordre de tri de manière temporaire. Si vous utilisez un deuxième "contrôle de tri", celui-ci est placé à son tour en tête de l'ordre de tri, tandis que le premier champ sélectionné reprend sa position initiale.
Remarque :
La hiérarchie de regroupement n'est pas affectée par les "contrôles de tri".
8.1.3.2 Pour supprimer un contrôle de tri
1.
Cliquez avec le bouton droit de la souris sur l'objet texte comportant le
contrôle de tri
existant.
2.
Cliquez sur
Lier le contrôle de tri
.
La boîte de dialogue "Contrôle de tri" s'affiche.
3.
Cliquez sur
<Non interactif>
.
4.
Cliquez sur
OK
pour revenir au rapport.
Le "contrôle de tri" est supprimé du rapport.
8.2 Regroupement des données
Des données regroupées sont des données qui sont triées et subdivisées en groupes pertinents. Dans une liste de clients par exemple, il est possible de définir un groupe de clients ayant le même code postal ou habitant la même région. Dans un rapport des ventes, un groupe pourrait être composé de toutes les commandes passées par un même client, ou de toutes les commandes obtenues par un représentant particulier.
8.2.1 Regroupement des données
Des données regroupées sont des données qui sont triées et subdivisées en groupes pertinents. Dans une liste de clients par exemple, il est possible de définir un groupe de clients ayant le même code postal ou habitant la même région. Dans un rapport des ventes, un groupe pourrait être composé de
159 2013-09-26
Tri, regroupement et calculs des totaux toutes les commandes passées par un même client, ou de toutes les commandes obtenues par un représentant particulier.
8.2.1.1 Pour regrouper des données
1.
Dans le menu
Insertion
, cliquez sur
Groupe
.
La boîte de dialogue Insérer un groupe s'affiche.
160
2.
Sélectionnez le champ sur lequel vous voulez regrouper les données dans la liste déroulante supérieure.
3.
Dans la deuxième liste déroulante, sélectionnez le sens du tri.
Remarque :
Si vous souhaitez utiliser une formule pour l'ordre de tri de votre groupe, reportez-vous à la section
Tri des groupes de manière conditionnelle
.
4.
Si vous souhaitez afficher une valeur différente dans l'en-tête de groupe, cliquez sur l'onglet
Options
.
Remarque :
Par défaut, l'en-tête de groupe du rapport affichera la valeur du champ sur lequel vous effectuez le regroupement.
5.
Cochez la case
Personnaliser le champ du nom de groupe
, puis choisissez un nouveau nom de groupe.
Par exemple, si vous avez effectué un regroupement par {Clients.ID client}, vous verrez à chaque changement de groupe l'ID client correspondant. Si vous souhaitez afficher une valeur différente
2013-09-26
Tri, regroupement et calculs des totaux
(ID client et nom du client), personnalisez le champ de nom de groupe en sélectionnant un autre champ de données ou en créant une formule.
Conseil :
Pour masquer le nom de l'en-tête de groupe, cliquez sur l'en-tête avec le bouton droit de la souris, sélectionnez Mettre en forme le champ, puis cliquez sur Supprimer dans l'onglet Commun de l'Editeur de mise en forme.
6.
Cliquez sur
OK
.
Si vos enregistrements au sein de chaque groupe ne sont pas triés, vous devez les trier. Voir
Tri des enregistrements dans des groupes
.
Rubriques associées
•
Regroupement des données en intervalles
•
Création des en-têtes de groupe
8.2.2 Création des groupes personnalisés
Vous souhaiterez, en général, trier et regrouper les données d'après les valeurs d'un certain champ dans le rapport. Parfois, vous ne voulez pas effectuer un regroupement basé sur les valeurs d'un champ dans le rapport. Par exemple :
• Il se peut que le rapport ne comporte pas le champ sur lequel vous souhaitez regrouper les données.
Par exemple, le rapport contient un champ Ville et un champ Région, mais aucun champ Pays, mais vous voulez regrouper par pays.
• Le champ devant servir au regroupement se trouve dans le rapport, mais sous une forme qui ne vous convient pas.
Supposons qu'il existe un champ Couleur comportant des noms de couleurs spécifiques (vert bouteille, bleu ciel, vert émeraude, bleu nuit, etc.). Ou, vous souhaitez créer des groupes incluant toutes les nuances des couleurs principales (les bleus, les verts, les rouges etc.). Dans ce cas, vous pouvez créer des groupes personnalisés et leur affecter manuellement les enregistrements voulus.
• Le champ sur lequel vous souhaitez effectuer le regroupement se trouve effectivement dans le rapport, mais vous voulez sélectionner des valeurs ou des plages de valeurs particulières pour chaque groupe.
Supposons que vous souhaitiez créer trois groupes dans le rapport des ventes : un premier groupe où les ventes sont inférieures à un certain seuil, un second où les ventes sont supérieures à une autre valeur, et un troisième où les ventes se situent entre les deux. Vous pouvez le faire à l'aide des outils de sélection dont vous disposez déjà pour la création de requêtes de sélection d'enregistrements.
161 2013-09-26
Tri, regroupement et calculs des totaux
L'option de regroupement par ordre spécifié vous permet ces tris et ces regroupements personnalisés.
Vous créez les groupes personnalisés qui apparaîtront dans le rapport et y placez les enregistrements requis. La seule contrainte est qu'un même enregistrement ne peut pas figurer dans plus d'un groupe.
Un tutoriel qui permet de créer des groupes personnalisés afin de classer les clients selon le montant des affaires réalisées l'année précédente est à votre disposition. Voir
Regroupement des données en intervalles
.
8.2.2.1 Pour créer un groupe personnalisé
1.
Dans le menu
Insertion
, cliquez sur
Groupe
.
La boîte de dialogue Insérer un groupe s'affiche.
2.
Sélectionnez le champ sur lequel vous voulez regrouper les données dans la liste déroulante supérieure.
3.
Sélectionnez l'option de tri
dans l'ordre spécifié
dans la deuxième liste déroulante.
4.
Dans l'onglet
Ordre spécifié
, saisissez le nom du groupe dans le champ
Groupe nommé
.
5.
Cliquez sur
Nouveau
.
6.
Dans la boîte de dialogue Définir un groupe nommé, utilisez la liste déroulante pour sélectionner les données à inclure au groupe.
7.
Cliquez sur l'onglet
<Nouveau>
pour ajouter d'autres critères de sélection à votre groupe spécifié, si nécessaire.
8.
Cliquez sur
OK
.
9.
Cliquez sur
Nouveau
pour créer d'autres groupes personnalisés si nécessaire.
10.
Cliquez sur l'onglet
Autres
pour préciser comment vous voulez organiser les données qui ne font pas partie du (des) groupe(s) que vous avez défini(s).
11.
Cliquez sur
OK
.
8.2.3 Tri des groupes de manière conditionnelle
Bien qu'il soit souvent suffisant de choisir l'ordre de tri d'un groupe de votre rapport lors de la création de ce groupe, vous pouvez avoir envie de laisser les utilisateurs choisir eux-mêmes leur propre ordre de tri pour le groupe.
Par exemple, si vous groupez un rapport des ventes par date de facturation, vous pouvez souhaiter que les utilisateurs choisissent de visualiser ces données à partir de la date de facturation la plus ancienne à la plus récente (ordre croissant) ou de la date de facturation la plus récente à la plus ancienne
(ordre décroissant).
162 2013-09-26
Tri, regroupement et calculs des totaux
Pour créer un ordre de tri de groupe conditionnel pour ce rapport, vous pouvez créer un nouveau paramètre figurant dans la sélection effectuée par l'utilisateur, puis transmettre cette sélection à une formule de tri de groupe conditionnel.
8.2.3.1 Pour trier un groupe de manière conditionnelle
1.
Ouvrez ou créez le rapport que vous souhaitez trier de manière conditionnelle.
Dans le cas de l'exemple cité dans cette section, ouvrez ou créez un rapport contenant des informations de facturation.
2.
Dans l'Explorateur de champs, sélectionnez
Champs de paramètre
, puis cliquez sur
Nouveau
.
3.
Créez un paramètre de type chaîne contenant les options de tri que vous souhaitez proposer aux utilisateurs.
Dans cet exemple, créez un paramètre intitulé Ordre de tri et comportant deux valeurs : Croissant et Décroissant.
Conseil :
Pour en savoir plus sur la création de paramètres, voir
Création d'un paramètre avec une invite statique .
4.
Cliquez sur
OK
pour enregistrer votre paramètre.
5.
Dans le menu
Insertion
, cliquez sur
Groupe
.
6.
Dans la boîte de dialogue Insérer un groupe, sélectionnez le champ sur lequel vous souhaitez effectuer le regroupement.
Dans cet exemple, sélectionnez le champ de date de votre facture.
7.
Sélectionnez
Utiliser une formule comme ordre de tri des groupes
, puis cliquez sur le bouton
Formule conditionnelle situé en regard de l'option.
Remarque :
Cette option n'est pas disponible si vous choisissez "dans l'ordre spécifié" comme ordre de tri pour votre groupe.
8.
Dans l'Atelier de formules, saisissez le texte de votre formule conditionnelle.
Dans cet exemple, saisissez le texte suivant :
If {?Sort Order} = "Ascending" then crAscendingOrder else crDescendingOrder
9.
Cliquez sur
Enregistrer et fermer
pour revenir à votre rapport.
10.
Cliquez sur
OK
pour enregistrer votre groupe.
11.
Lorsque vous êtes invité à sélectionner un ordre de tri, sélectionnez l'option de votre choix, puis cliquez sur
OK
.
163 2013-09-26
Tri, regroupement et calculs des totaux
Votre rapport s'affiche accompagné des groupes du champ que vous avez sélectionnés dans la boîte de dialogue Insérer un groupe et triés dans l'ordre que vous avez paramétré dans votre invite de paramètre. Pour sélectionner un autre ordre de tri, cliquez sur le bouton Actualiser et sélectionnez
"Demander de nouvelles valeurs de paramètre". Les groupes figurant dans votre rapport sont triés une nouvelle fois, conformément à la nouvelle option de tri sélectionnée.
8.2.4 Tri des enregistrements dans des groupes
Une fois que vos données sont regroupées, vous pouvez simplement trier les enregistrements dans les groupes pour mieux organiser les données.
8.2.4.1 Pour trier des enregistrements dans des groupes
1.
Une fois les données regroupées, dans le menu
Rapport
, cliquez sur
ExpertTri d'enregistrements
.
L'Expert Tri d'enregistrements apparaît.
164
Remarque :
Les champs de tri qui commencent par "Groupe" spécifient le tri effectué automatiquement lors du regroupement des données.
2.
Sélectionnez le champ sur lequel vous souhaitez trier les enregistrements dans les groupes, puis cliquez sur la flèche > pour l'ajouter à la liste
Champs sélectionnés
.
2013-09-26
Tri, regroupement et calculs des totaux
Remarque :
L'ordre des champs dans la zone Champs sélectionnés est l'ordre selon lequel les données seront triées.
3.
Spécifiez le sens du tri.
4.
Cliquez sur
OK
lorsque vous avez terminé.
8.2.5 Sélection des groupes
Lorsque vous créez des groupes ou des résumés de données, le programme les inclut tous dans le rapport par défaut. Vous pouvez toutefois ne souhaiter inclure que certains groupes. Par exemple :
• Vous ne souhaitez inclure que les groupes portant un nom spécifique ou ceux dont les valeurs résumées correspondent à une certaine condition.
• Vous voudriez voir uniquement les groupes dont la valeur est la plus élevée ou la plus basse.
Vous pouvez sélectionner les groupes apparaissant dans le rapport de deux manières :
• A l'aide de l'Expert Sélection
• A l'aide de formules de sélection
Remarque :
Pour améliorer les temps de réponse, limitez le nombre d'enregistrements en effectuant une sélection d'enregistrements avant de créer des groupes. Voir
165
8.2.5.1 Utilisation de l'Expert Sélection
Vous pouvez, à l'aide de l'Expert Sélection, sélectionner des groupes d'enregistrements comme s'il s'agissait d'enregistrements individuels.
Lorsque vous définissez des critères de sélection de groupes, au lieu de baser les critères de sélection sur des champs standard, comme pour la sélection d'enregistrements, vous faites appel à des champs de nom de groupe ou de résumé.
• Si vous avez simplement regroupé les données sans les avoir résumées, vous ne pourrez définir la sélection de groupes que sur le champ de nom de groupe. Par exemple, vous voudriez sélectionner seuls les groupes dont la région est Provence-Alpes-Côte d'Azur :
GroupName ({Customer.REGION}) = "MA"
• Si vous avez résumé vos données, vous pouvez mettre en place une sélection de groupes basée soit sur le champ de nom de groupe, soit sur le champ de résumé. Par exemple :
Sum({Customer.LAST YEAR'S SALES}, {Customer.REGION}) > 10000
2013-09-26
Tri, regroupement et calculs des totaux
Remarque :
L'Expert Sélection permet de définir des requêtes de sélection d'enregistrements et de sélection de groupes. Lorsqu'un champ de nom de groupe ou de résumé est sélectionné, le programme suppose que les critères de sélection que vous définissez sont destinés à la sélection de groupes. Dans tous les autres cas, le programme reconnaît la mise en place d'une sélection d'enregistrements.
8.2.5.1.1 Pour définir une sélection de groupes à l'aide de l'Expert Sélection
1.
Cliquez avec le bouton droit de la souris sur le champ de résumé sur lequel vous voulez baser la sélection de groupe, puis sélectionnez
Expert Sélection
depuis le menu contextuel.
La boîte de dialogue Expert Sélection s'affiche.
Remarque :
Si vous cliquez sur le bouton Expert Sélection sans avoir d'abord sélectionné un champ de résumé dans votre rapport, la boîte de dialogue Choisir un champ apparaît.
166
2.
Utilisez la zone de liste déroulante pour saisir les critères de sélection pour le champ indiqué.
3.
Si vous voulez baser votre sélection de groupes sur plusieurs champs, cliquez sur l'onglet
Nouveau
et choisissez le champ suivant à partir de la boîte de dialogue Choisir un champ lorsqu'elle apparaît.
Remarque :
Si vous n'avez pas déjà affiché un aperçu du rapport ou mis à jour les données, ces dernières ne seront pas enregistrées avec le rapport. Le programme ne pouvant calculer les valeurs de groupes sans les données, aucune valeur n'apparaîtra dans la liste déroulante de droite. Dans ce cas, vous devrez les saisir. Vous devez afficher en premier un aperçu du rapport pour obtenir les véritables valeurs. L'affichage calcule les valeurs de résumé réelles avec lesquelles vous pouvez ensuite travailler.
4.
Cliquez sur
OK
dans l'Expert Sélection lorsque vous avez terminé pour revenir au rapport.
8.2.5.2 Utilisation de formules de sélection
L'Editeur de formule de sélection de groupes permet de définir la requête de sélection de groupes à l'aide de champs de groupe, de champs de nom de groupe et d'autres formules. Comme pour les
2013-09-26
Tri, regroupement et calculs des totaux formules de sélection d'enregistrements, la seule restriction est l'obligation de créer une formule booléenne (c'est-à-dire une formule qui renvoie une valeur True ou False).
8.2.5.2.1 Pour créer un enregistrement ou une formule de sélection de groupe
1.
Dans le menu Rapport, pointez sur
Formules de sélection
.
2.
Cliquez sur
Enregistrement
pour créer une formule de sélection d'enregistrements.
- ou -
Cliquez sur Groupe pour créer une formule de sélection de groupe.
L'Atelier de formules apparaît.
3.
Saisissez votre formule de sélection dans l'Editeur de formule de sélection de groupes.
Remarque :
La formule résultante doit être booléenne ; c'est-à-dire qu'elle ne doit renvoyer que la valeur True
(vrai) ou False (faux).
4.
Cliquez sur
Vérifier
pour identifier les éventuelles erreurs dans la formule.
5.
Résolvez les erreurs de syntaxe que le Vérificateur de Formule a trouvées.
6.
Lorsque la syntaxe de la formule est correcte, cliquez sur
Enregistrer
.
Lorsque le programme exécute le rapport, il ne prend en compte que les enregistrements ou les groupes d'enregistrements que vous avez spécifiés.
8.2.5.3 Dépannage des formules de sélection de groupes
Dans certains cas, aucune valeur ne s'imprimera lors de l'utilisation d'une formule de sélection de groupes, même si des valeurs correspondent aux critères de sélection. Cela se produit habituellement dans les cas suivants :
• la formule de sélection de groupes fait référence à une autre formule
• La formule référencée est une formule qui calcule la valeur de chaque groupe en tant que pourcentage de la valeur totale de tous les groupes (c'est-à-dire un sous-total en tant que pourcentage d'un total général).
8.2.5.3.1 Pour corriger une formule de sélection de groupes
1.
Utilisez Xtreme.mdb pour créer un rapport comprenant les champs suivants :
{customer.CUSTOMER NAME}
{customer.REGION}
{orders.ORDER ID}
{orders.ORDER AMOUNT}
167 2013-09-26
Tri, regroupement et calculs des totaux
Remarque :
Xtreme.mdb peut être téléchargé à partir du lien suivant : Direct download link for samples .
Pour chaque commande, le rapport affiche le client qui l'a passée, la région dans laquelle ce client est situé, le numéro de la commande et le montant de la commande.
2.
Regroupez le rapport par le champ {clients.REGION}.
3.
Insérez un résumé qui calcule le sous-total du champ {commandes.MONTANT COMMANDE} pour chaque groupe {clients.REGION}.
Le programme calcule un sous-total dans le champ {commandes.MONTANT COMMANDE} à chaque changement de région. Voir
Calcul des sous-totaux des données
.
4.
Insérez un total général sur le champ {commandes.MONTANT COMMANDE} pour voir la valeur totale de toutes les commandes passées.
5.
Créez une formule nommée Pourcentage qui calcule chaque sous-total en tant que pourcentage du total général pour voir la valeur des commandes pour chaque groupe de région en tant que pourcentage de toutes les commandes passées.
Sum({orders.ORDER AMOUNT}, {customer.REGION})
% Sum({orders.ORDER AMOUNT})
6.
Placez la formule dans la section Pied de page de groupe du rapport.
7.
Référencez la formule (@Pourcentage) dans une formule de sélection de groupes qui sélectionne uniquement les groupes pour lesquels le pourcentage (d'un sous-total d'un total général) est inférieur
à 5 % afin d'identifier les régions dont la contribution représente moins de 5 % des ventes totales :
{@Percent} < 5
Lorsque vous cliquez sur Vérifier, vous obtenez le message d'erreur suivant :
This formula cannot be used because it must be evaluated later.
8.
Au lieu d'utiliser le nom de la formule (dans ce cas @Pourcentage) dans la formule de sélection de groupes, saisissez la formule elle-même (la formule nommée @Pourcentage). Ainsi, au lieu d'utiliser la formule de sélection de groupes
{@Percent} < 5 utilisez la formule de sélection de groupes suivante :
Sum({orders.ORDER AMOUNT}, {customer.REGION})
% Sum({orders.ORDER AMOUNT}) < 5
Désormais, seules les régions dont la contribution est inférieure à 5 % sont imprimées.
8.2.6 Regroupement des données en intervalles
Vous voulez peut-être regrouper vos données en intervalles. Groupes d'âge, périodes de temps et catégories de ventes sont des exemples de regroupement en intervalles que vous pouvez créer à l'aide
168 2013-09-26
Tri, regroupement et calculs des totaux du processus ci-dessous. Dans cet exemple, vous classerez des clients selon le volume de leurs achats pendant l'année précédente.
Il utilise le regroupement dans un ordre spécifique. Ce type de regroupement permet de préciser les enregistrements qui seront inclus dans chaque groupe. Vous définissez les intervalles que vous voulez et le programme se charge du reste.
8.2.6.1 Pour regrouper des données en intervalles
1.
Commencez par créer un rapport en utilisant les exemples de données de
Xtreme.mdb
. Reliez la table Client et insérez les champs suivants de gauche à droite dans la section Détails :
{customer.CUSTOMER NAME}
{customer.REGION}
{customer.POSTAL CODE}
{customer.COUNTRY}
{customer.LAST YEAR'S SALES}
Remarque :
Xtreme.mdb peut être téléchargé à partir du lien suivant : Direct download link for samples .
2.
Dans le menu
Insertion
, cliquez sur
Groupe
.
3.
Dans la liste déroulante de la boîte de dialogue Insérer un groupe, sélectionnez Ventes de l'année dernière comme champ sur lequel doivent s'effectuer le regroupement et le tri pour établir les intervalles basés sur les ventes de l'année précédente.
4.
Choisissez l'option
dans l'ordre spécifié
dans la deuxième liste déroulante.
L'onglet Ordre spécifié apparaît dans la boîte de dialogue Insérer un groupe.
169
5.
Cliquez sur le bouton
Nouveau
.
La boîte de dialogue Définir un groupe nommé apparaît.
2013-09-26
Tri, regroupement et calculs des totaux
170
6.
Saisissez "Moins de 10 000 $" dans le champ
Nom du groupe
.
Ceci est le nom qui servira comme valeur du champ Nom de groupe pour le groupe.
7.
Le premier groupe ne devant contenir que les enregistrements dont la valeur du paramètre Ventes de l'année dernière est inférieure à 10 000 $, définissez les champs afin que votre condition se présente sous la forme : est inférieur à 10 000
8.
Cliquez sur
OK
pour revenir à l'onglet Ordre spécifié.
9.
Cliquez sur
Nouveau
.
La boîte de dialogue Définir un groupe nommé apparaît de nouveau.
10.
Paramétrez un second groupe contenant les valeurs comprises entre 10 000 $ et 25 000 $.
• Saisissez "10 000 $ à 25 000 $" dans le champ Nom du groupe.
• Définissez le premier champ pour obtenir la condition : est compris entre
.
• Spécifiez une plage de valeurs :
• Saisissez "10 000" dans le champ premiers.
• Saisissez "25 000" dans le champ derniers.
11.
Cliquez sur
OK
pour revenir à l'onglet Ordre spécifié.
12.
Cliquez sur
Nouveau
.
La boîte de dialogue Définir un groupe nommé apparaît de nouveau.
13.
Paramétrez le dernier groupe contenant toutes les valeurs supérieures à 25 000 $.
• Saisissez "Plus de 25 000 $" dans le champ Nom du groupe.
• Définissez le premier champ pour obtenir la condition : est supérieur à
.
• Saisissez "25 000".
14.
Cliquez sur
OK
pour revenir à l'onglet Ordre spécifié.
15.
Cliquez sur
OK
.
2013-09-26
Tri, regroupement et calculs des totaux
Le rapport est regroupé par intervalle dans un ordre spécifié.
8.2.7 Regroupement sur la base de la première lettre du nom d'entreprise
Il peut s'avérer utile de répartir les données dans des groupes en fonction de la première lettre du nom de la société. Supposons que vous vouliez regrouper tous les clients dont les noms commencent par
"A", puis tous ceux dont les noms commencent par "B", etc. Pour cela, vous devez créer une formule.
Ne vous inquiétez pas si vous manquez encore d'expérience en matière de formules. Le texte suivant vous apprendra à saisir la formule dont vous avez besoin.
Pour en savoir plus sur la création et la modification de formules, voir
.
Vous allez créer une formule qui extrait la première lettre du nom de chaque client. Le champ de formule correspondant servira ensuite de champ de tri et de regroupement pour le classement des données.
Lors de l'exécution, le programme trie les données sur la base de la première lettre de chaque nom de client et crée un nouveau groupe chaque fois que cette lettre change.
8.2.7.1 Pour regrouper des données sur la base de la première lettre du nom de société
1.
Commencez par créer un rapport en utilisant les exemples de données de
Xtreme.mdb
. Reliez la table Client et insérez les champs suivants de gauche à droite dans la section Détails :
{customer.CUSTOMER NAME}
{customer.REGION}
{customer.POSTAL CODE}
{customer.COUNTRY}
Remarque :
Xtreme.mdb peut être téléchargé à partir du lien suivant : Direct download link for samples .
2.
Dans le menu
Affichage
, cliquez sur
Explorateur de champs
.
La boîte de dialogue Explorateur de champs apparaît.
3.
Sélectionnez
Champs de formule
, puis cliquez sur
Nouveau
.
4.
Dans la boîte de dialogue Nom de la formule, saisissez le nom permettant d'identifier la formule, par exemple "Première lettre", puis cliquez sur
OK
.
L'Editeur de formule est actif dans l'Atelier de formules qui s'affiche.
5.
Tapez la formule suivante dans la zone Texte de la formule :
{Customer.Customer Name}[1]
171 2013-09-26
Tri, regroupement et calculs des totaux
6.
Cliquez sur
Enregistrer et fermer
pour revenir à votre rapport.
7.
Dans le menu Insertion, cliquez sur
Groupe
.
La boîte de dialogue Insérer un groupe s'affiche.
8.
Dans la première liste déroulante, sélectionnez le champ de formule comme champ sur lequel vous voulez regrouper vos données.
9.
Dans la deuxième liste déroulante, sélectionnez le sens du tri.
10.
Cliquez sur
OK
.
Vous revenez à votre rapport avec les données regroupées selon le champ de formule spécifié. Les données sont décomposées en groupes en fonction de la première lettre du nom de client. La formule fournit un en-tête dynamique pour chaque groupe.
Pour en savoir plus sur les en-têtes dynamiques, voir
Rubriques associées
•
•
•
Regroupement des données en intervalles
•
Création des en-têtes de groupe
8.2.8 Regroupement hiérarchique des données
Caractéristiques des données nécessaires au regroupement hiérarchique
Vous pouvez regrouper les données d'un rapport afin de mettre en évidence leurs relations hiérarchiques.
Lorsque vous regroupez les données hiérarchiquement, Crystal Reports trie des informations en fonction des relations existant entre deux champs. Une relation hiérarchique doit être inhérente aux données utilisées dans le rapport :
• Les champs parent et enfant doivent être du même type de données pour que le programme puisse identifier une relation entre eux.
• Les données du champ parent doivent être un sous-ensemble des données du champ enfant.
• Pour que le niveau supérieur d'une hiérarchie apparaisse dans un rapport, la valeur doit apparaître dans les données enfant tandis que la ligne correspondante dans les données parent doit être vide.
• Il ne peut pas exister de logique circulaire entre les données (en d'autres termes, A ne peut pas être lié à B, tandis que B est lié à C et C à A).
Par exemple, si vous voulez mettre en évidence les relations hiérarchiques entre des employés qui travaillent dans le même service, vous pouvez regrouper les données par noms d'employés (champ enfant) et indiquer la hiérarchie à l'aide d'un champ qui répertorie le nom du responsable de chaque employé (champ parent). Votre base de données pourrait ressembler à l'exemple ci-après.
172 2013-09-26
Tri, regroupement et calculs des totaux
173
Gabriel
Valérie
Guillaume
France
Rita
Marguerite
Paul
Charles
Employé (enfant)
Jeanne
Mina
Gérard
Albert
Thomas
Elizabeth
Thérèse
Responsable (parent)
Thomas
Thomas
Thomas
Mina
Thomas
Thomas
Thomas
Thomas
Mina
Guillaume
Guillaume
Mina
Marguerite
Marguerite
Les champs Employé et Responsable contiennent des données qui se chevauchent ce qui implique entre eux une relation hiérarchique. Il existe 15 noms d'employés uniques, dont quatre apparaissent
également comme superviseurs (Mina, Thomas, Guillaume et Marguerite). Mina est la responsable de trois employés, Thomas de sept, Guillaume de deux tout comme Marguerite.
2013-09-26
Tri, regroupement et calculs des totaux
Remarque :
Le champ Responsable correspondant à l'employé Mina est vide. Cela signifie qu'elle est une responsable de tout premier niveau qui n'a pas de supérieur hiérarchique dans ce tableau.
Si vous regroupez les données du champ Employé dans un rapport Crystal, vous pourrez ultérieurement trier ces données pour mettre en évidence la relation hiérarchique existant entre les employés et leurs responsables.
Caractéristiques d'un rapport regroupé hiérarchiquement
Outre une représentation visuelle de la hiérarchie inhérente à vos données, un rapport Crystal regroupé hiérarchiquement présente d'autres caractéristiques :
• Lorsque vous explorez en avant un groupe de la hiérarchie, la vue d'exploration affiche également les enregistrements situés plus bas dans la hiérarchie.
• Le rapport contient des pieds de page de groupe hiérarchique comprenant les enregistrements situés plus bas dans la hiérarchie de chaque groupe. Vous pouvez résumer les données des hiérarchies.
• Utilisez l'emplacement X conditionnel afin de vous assurer que le retrait que vous avez défini pour afficher les relations hiérarchiques n'a pas d'incidence sur d'autres champs de la même section du rapport.
• Les niveaux hiérarchiques sont gérés dans le langage de formule grâce aux fonctions GroupingLevel et HierarchyLevel.
Remarque :
Vous ne pouvez pas utiliser de résumés hiérarchiques dans des formules.
8.2.8.1 Pour regrouper les données hiérarchiquement
1.
Créez ou ouvrez un rapport contenant les données que vous souhaitez regrouper et trier hiérarchiquement.
174 2013-09-26
Tri, regroupement et calculs des totaux
175
2.
Dans le menu
Insertion
, cliquez sur
Groupe
.
3.
Dans la boîte de dialogue Insérer un groupe, sélectionnez le champ à utiliser en tant que base de votre hiérarchie (champ enfant).
Par exemple, pour afficher la structure hiérarchique des employés d'une société, sélectionnez le champ employé.
4.
Sélectionnez
Dans l'ordre croissant
.
Par défaut, l'en-tête de groupe du rapport affiche la valeur du champ sur lequel vous effectuez le regroupement.
5.
Pour afficher une valeur différente dans l'en-tête de groupe, cliquez sur l'onglet
Options
et activez la case à cocher
Personnaliser le champ du nom de groupe
.
Par exemple, si vous avez effectué un regroupement par employé, vous verrez à chaque changement de groupe le nom de l'employé correspondant. Pour afficher une autre valeur (l'ID employé au lieu du nom de l'employé), personnalisez le champ de nom de groupe en sélectionnant un autre champ de données ou en créant une formule.
6.
Cliquez sur
OK
.
Le groupe que vous avez créé est ajouté au rapport.
2013-09-26
Tri, regroupement et calculs des totaux
176
7.
Dans le menu
Rapport
, cliquez sur
Options de regroupement hiérarchique
.
8.
Dans la liste
Groupes disponibles
de la boîte de dialogue Options de hiérarchie, sélectionnez le groupe à organiser hiérarchiquement.
9.
Cochez la case
Tri hiérarchique des données
.
10.
Dans le champ
ID parent
, sélectionnez le champ selon lequel vous souhaitez organiser le champ
ID instance.
Par exemple, dans le cas d'un organigramme, vous pouvez sélectionner le champ contenant le supérieur hiérarchique de l'employé.
Remarque :
Les champs ID instance et ID parent doivent être de même type. Par exemple, si le champ ID instance contient des données de type chaîne, alors le champ ID parent doit également en contenir.
11.
Dans le champ
Retrait du groupe
, saisissez la valeur de retrait souhaité pour chaque sous-groupe.
2013-09-26
Tri, regroupement et calculs des totaux
La valeur que vous saisissez dans le champ Retrait du groupe se répercute sur tous les autres objets situés dans la même zone que votre groupe hiérarchique. Par exemple, si votre rapport contient un champ Salaire sur la même ligne que le nom de l'employé, le champ Salaire est lui aussi mis en retrait si vous utilisez le champ Employé pour créer un groupe hiérarchique. Pour mettre en retrait uniquement les enregistrements hiérarchiques et pas les autres objets, laissez cette valeur définie sur 0 (zéro) et utilisez l'emplacement X conditionnel.
12.
Cliquez sur
OK
.
Les données du rapport sont désormais regroupées hiérarchiquement.
Remarque :
Dans cet exemple, la section Détails du rapport a été masquée afin de faire apparaître plus clairement le tri hiérarchique.
177
Les données du rapport sont maintenant regroupées par nom d'employé et triées en fonction de la relation hiérarchique qui les relie. Vous pouvez ainsi voir que Mina, dont le champ Employé n'a aucun champ Responsable correspondant, a été placée au sommet de la liste. Sous le nom de Mina apparaît le nom de chaque responsable dont elle est supérieur hiérarchique, et sous chacun de ces responsables, la liste des employés dont ils sont supérieurs hiérarchiques.
2013-09-26
Tri, regroupement et calculs des totaux
Remarque :
Le niveau auquel le nom d'une personne apparaît dans la hiérarchie de ce rapport dépend du nombre d'employés dont elle est supérieur hiérarchique. Les employés qui ne sont le supérieur hiérarchique de personne se trouvent au dernier niveau de la hiérarchie.
Le cas échéant, vous pouvez désormais calculer des champs de résumé dans le nouveau regroupement hiérarchique. Lors de l'insertion d'un sous-total, d'un total général ou d'un résumé avec la méthode habituelle, sélectionnez l'option Résumer toute la hiérarchie. Pour en savoir plus, voir
et
8.2.8.2 Pour mettre une hiérarchie en retrait sans que cela n'influe sur les autres champs
Remarque :
Pour que cette procédure fonctionne, vous devez vérifier que la valeur du champ Retrait du groupe de la boîte de dialogue Options de groupe hiérarchique est définie sur 0 (zéro).
1.
Cliquez avec le bouton droit de la souris sur le champ que vous avez regroupé hiérarchiquement, puis sélectionnez
Taille et emplacement
.
2.
Cliquez sur le bouton Formule conditionnelle en regard du champ de valeur de position X.
3.
Dans l'Atelier de formules, saisissez le texte de votre formule conditionnelle de position X.
Par exemple, saisissez un texte de formule tel que : numbervar hLevel := HierarchyLevel (1); numbervar deltaX := 0; if (hLevel > 1) then deltaX := (hLevel - 1) * 0.4; deltaX := deltaX * 1440;
Remarque :
• Il existe plusieurs manières de créer cette formule, ce code en étant un exemple.
• Les positions sont mesurées en twips ; un pouce représente 1 440 twips.
Recherchez le texte "HierarchyLevel (GroupingLevel)" dans l'aide en ligne pour en savoir plus sur la fonction utilisée dans cet exemple.
4.
Cliquez sur
Enregistrer et fermer
pour revenir à votre rapport.
5.
Cliquez sur
OK
pour enregistrer vos paramètres de positionnement.
Crystal Reports déplace les valeurs dans vos données hiérarchiques vers de nouveaux emplacements en fonction de leur niveau dans la hiérarchie, mais laisse les autres objets présents sur les mêmes lignes à leur emplacement initial.
178 2013-09-26
Tri, regroupement et calculs des totaux
8.2.9 Modification des groupes
1.
Dans le menu
Rapport
, cliquez sur
Expert Groupe
.
2.
Dans la liste
Regrouper par
de la boîte de dialogue Expert Groupe, sélectionnez le groupe à modifier.
3.
Cliquez sur
Options
.
4.
Dans la boîte de dialogue Changer les options de groupe, modifiez le groupe selon les besoins.
5.
Cliquez sur
OK
pour fermer la boîte de dialogue Changer les options de groupe, puis à nouveau sur OK pour fermer la boîte de dialogue Expert Groupe.
Le rapport reflète les modifications que vous avez apportées au groupe.
8.3 Résumé des données regroupées
Le principal objectif de la répartition des données en groupes est l'exécution de calculs séparés pour les enregistrements de chaque groupe.
Lorsque le programme résume les données, il les trie puis les répartit en groupes et ensuite il résume les valeurs de chaque groupe. Il s'agit d'une procédure automatique.
Le programme propose plusieurs options de résumé. Selon le type de données du champ que vous souhaitez résumer, vous pouvez :
• calculer la somme des valeurs de chaque groupe ;
• compter toutes les valeurs ou uniquement les valeurs qui sont différentes les unes des autres ;
• déterminer la valeur maximale, minimale, moyenne ou Nième plus grand.
• calculer jusqu'à deux types d'écarts-type et de variances.
Par exemple :
• Rapports sur les listes de clients : détermine le nombre de clients dans chaque état. Le résumé calcule le nombre de clients différents dans chaque groupe Région.
• Rapports sur les commandes : détermine la commande moyenne passée par mois. Le résumé calcule le volume de la commande moyenne pour chaque groupe correspondant à un mois.
• Rapports sur les ventes : détermine le total des ventes par représentant. Le résumé calcule le total ou le sous-total des montants des commandes réalisées par chaque groupe de représentants.
Remarque :
Vous pouvez également calculer des champs de résumé dans les groupes hiérarchiques. Pour cela, sélectionnez Résumer toute la hiérarchie dans la boîte de dialogue Insérer un résumé.
179 2013-09-26
Tri, regroupement et calculs des totaux
8.3.1 Pour résumer des données regroupées
1.
Dans le menu
Insertion
, cliquez sur
Résumé
.
La boîte de dialogue Insérer un résumé s'affiche.
2.
Dans la liste
Choisir le champ à résumer
, sélectionnez le champ à résumer.
3.
Dans la liste
Calculer ce résumé
, sélectionnez une opération de résumé.
4.
Dans la liste
Emplacement du résumé
, sélectionnez un emplacement pour le résumé.
Conseil :
• Vous pouvez créer un groupe pour votre rapport en cliquant sur le bouton Insérer un groupe.
• Vous pouvez ajouter votre résumé à tous les niveaux du groupe ou uniquement au niveau que vous avez sélectionné comme votre emplacement.
5.
Pour afficher la valeur de résumé sous la forme d'un pourcentage du total, sélectionnez
Afficher sous forme de pourcentage de
dans la zone Options, puis choisissez un champ de total dans la liste.
Pour en savoir plus sur les pourcentages, voir
6.
Pour obtenir le résumé d'une hiérarchie, sélectionnez
Résumer toute la hiérarchie
.
Pour en savoir plus sur les hiérarchies, voir
Regroupement hiérarchique des données .
7.
Cliquez sur
OK
lorsque vous avez terminé.
Rubriques associées
•
Calcul des sous-totaux des données
8.3.2 Classement des groupes selon les valeurs de résumé
Vous avez la possibilité de classer les groupes par ordre croissant ou décroissant sur la base des valeurs de résumé. Vous voulez, par exemple, imprimer les sous-totaux des commandes de vos clients par région. Vous pourriez classer les groupes de la façon suivante :
• du montant des commandes le plus bas vers le plus élevé (ordre croissant) ;
• du montant des commandes le plus élevé vers le plus bas (ordre décroissant).
Pour classer les groupes d'un rapport par valeurs de résumé, utilisez la commande Expert Tri de groupes du menu Rapport.
180 2013-09-26
Tri, regroupement et calculs des totaux
8.3.2.1 Pour classer les groupes selon les valeurs de résumé
1.
Cliquez sur
Expert Tri de groupes
dans la barre d'outils Experts.
L'Expert Tri de groupes s'affiche avec un onglet pour chaque groupe dans le rapport ayant un résumé.
2.
Sélectionnez l'onglet correspondant au groupe à trier.
3.
Sélectionnez l'option
Tout
dans la liste déroulante gauche.
4.
Choisissez le résumé sur lequel vous souhaitez baser votre sélection dans la liste déroulante "basé sur" de droite.
La liste déroulante "basé sur" de droite s'applique aux cas contenant plusieurs résumés dans une section de groupe unique. Par exemple, dans un rapport des commandes, vous pouvez calculer les totaux des commandes de chaque client et en faire la moyenne, puis afficher la somme et la moyenne dans la même section de groupe. Vous sélectionnerez alors la somme ou la moyenne dans cette liste déroulante.
5.
Spécifiez le sens du tri.
6.
Pour trier un autre groupe, répétez les étapes 2 à 5.
Lorsque vous exécutez le rapport, le programme va classer les données en fonction des valeurs de résumé spécifiées.
8.3.3 Sélection des N premiers ou N derniers groupes ou pourcentages
A certains moments, vous pouvez souhaiter afficher uniquement les premiers ou derniers groupes ou pourcentages dans un rapport : les gammes de produit se vendant le plus vite, les premiers pays représentant 25 % des ventes, les états générant le plus de commandes, etc. Etant donné que ce type de sélection est très apprécié, le programme inclut l'Expert Tri de groupes qui permet de le configurer très facilement.
Vous devez tenir compte d'un autre élément lorsque vous définissez les N premiers, à savoir ce que vous souhaitez faire de tous les enregistrements des autres groupes qui ne répondent pas aux N premiers et N derniers critères que vous avez définis. Souhaitez-vous les éliminer totalement de votre rapport ou les rassembler tous dans un seul groupe ? Le programme vous permet de choisir l'une ou l'autre de ces options.
Remarque :
• Votre rapport doit contenir une valeur résumée pour être capable d'accomplir une sélection N premiers ou N derniers. Voir
Résumé des données regroupées .
181 2013-09-26
Tri, regroupement et calculs des totaux
• Il est recommandé de ne pas utiliser de groupe trié hiérarchiquement dans une sélection N premiers ou N derniers. L'intégrité du tri de votre groupe hiérarchique peut être affectée par la sélection N premiers ou N derniers.
8.3.3.1 Pour sélectionner les N premiers ou N derniers groupes
Remarque :
Cette procédure vous indique comment sélectionner les N premiers ou derniers groupes. La méthode des premiers ou derniers pourcentages fonctionne de la même manière, à ceci près que vous spécifiez un pourcentage au lieu d'un nombre de groupes.
1.
Créez un rapport et résumez les données selon vos besoins. Lorsque vous résumez les données, le programme répartit les données en groupes et calcule un résumé pour chacun d'entre eux.
• Avec les N premiers groupes, le programme affiche les groupes qui ont les valeurs de résumé les plus élevées (N premiers).
• Avec les N derniers groupes, le programme affiche les groupes qui ont les valeurs de résumé les plus basses (N derniers).
2.
Cliquez sur le bouton
Expert Tri de groupes
dans la barre d'outils Experts.
L'Expert Tri de groupes s'affiche et contient un onglet pour le groupe.
Remarque :
Si vous avez plusieurs groupes, le programme affichera un onglet pour chaque groupe.
182
3.
Choisissez
N premiers
ou
N derniers
dans la première liste déroulante.
2013-09-26
Tri, regroupement et calculs des totaux
4.
Choisissez le résumé sur lequel vous souhaitez baser votre sélection dans la liste déroulante "basé sur" de droite.
La liste déroulante "basé sur" de droite s'applique aux cas contenant plusieurs résumés dans une section de groupe unique. Par exemple, dans un rapport des commandes, vous pouvez calculer les totaux des commandes de chaque client et en faire la moyenne, puis afficher la somme et la moyenne dans la même section de groupe. Vous sélectionnerez alors la somme ou la moyenne dans cette liste déroulante.
5.
Dans la zone modifiable
N
, saisissez le nombre de groupes que vous voulez afficher. Par exemple :
• Pour afficher les trois lignes de produits qui se vendent le plus rapidement, affectez la valeur trois à N.
• Pour afficher les cinq régions de vente les moins productives, affectez la valeur cinq à N.
6.
Cochez la case
Inclure les autres, avec le nom
et donnez un nom au groupe, si vous voulez réunir tous les autres enregistrements dans un groupe unique.
7.
Sélectionnez
Inclure les valeurs égales
pour prendre en compte les groupes dont les valeurs résumées sont égales.
Par exemple, supposons que vous disposiez des groupes suivants :
• Commande 1 = 100
• Commande 2 = 90
• Commande 3 = 80
• Commande 4 = 80
Si vous affectez au paramètre N premiers la valeur 3, mais que vous ne sélectionnez pas l'option
"Inclure les valeurs égales", le rapport affiche Commande 1, Commande 2 et Commande 3.
Toutefois, si vous sélectionnez l'option "Inclure les valeurs égales", le rapport affiche Commande 1,
Commande 2, Commande 3 et Commande 4 même si N a pour valeur 3. De cette manière, le programme tient compte des valeurs des commandes 3 et 4.
8.
Cliquez sur
OK
lorsque vous avez terminé.
Lorsque le programme exécutera le rapport, seuls les groupes que vous avez spécifiés seront désormais inclus.
8.3.4 Sélection conditionnelle des premiers ou derniers groupes ou pourcentages
Si vous souhaitez que les utilisateurs choisissent eux-mêmes la valeur des N premiers ou N derniers ou des premiers ou derniers en pourcentage, créez un paramètre qui sera affiché pour la valeur et que
Crystal Reports peut ensuite transmettre à une formule de sélection conditionnelle.
183 2013-09-26
Tri, regroupement et calculs des totaux
Remarque :
• Pour les groupes, la valeur N premiers ou N derniers doit être comprise entre 1 et 32 766.
• Pour les pourcentages, la valeur N premiers ou N derniers doit être comprise entre 0 et 100.
8.3.4.1 Pour sélectionner un nombre de groupes ou un pourcentage conditionnel
1.
Ouvrez ou créez le rapport que vous souhaitez utiliser pour la sélection de valeurs ou de pourcentages conditionnels.
Remarque :
Ce rapport doit contenir un groupe, ainsi que des propriétés conformes à la description fournie dans la section
Sélection des N premiers ou N derniers groupes ou pourcentages
.
2.
Dans l'Explorateur de champs, sélectionnez
Champs de paramètre
, puis cliquez sur
Nouveau
.
3.
Créer un paramètre numérique
Conseil :
Pour en savoir plus sur la création de paramètres, voir
Création d'un paramètre avec une invite statique .
4.
Cliquez sur
OK
pour enregistrer votre paramètre.
5.
Dans le menu
Rapport
, cliquez sur
Expert Tri de groupes
.
6.
Dans l'Expert Tri de groupes, sélectionnez le type de tri de groupe de votre choix.
Sélectionnez n'importe quelle option, à l'exception de Aucun tri et de Tout.
7.
Cliquez sur le bouton Formule conditionnelle en regard du champ de valeur N ou de pourcentage.
8.
Dans l'Atelier de formules, saisissez le champ de paramètre que vous avez créé à l'étape 3.
9.
Cliquez sur
Enregistrer et fermer
pour revenir à votre rapport.
10.
Cliquez sur
OK
pour enregistrer votre tri de groupes.
11.
Lorsqu'un message vous y invite, saisissez un nombre ou un pourcentage, de la valeur de votre choix, puis cliquez sur
OK
.
Votre rapport n'affiche alors que le nombre de groupes correspondant à la valeur saisie dans votre invite de paramètre. Pour saisir une autre valeur, cliquez sur le bouton Actualiser et sélectionnez
"Demander de nouvelles valeurs de paramètre". Les groupes de votre rapport sont actualisés afin de refléter la nouvelle valeur saisie.
8.4 Calcul des sous-totaux
184 2013-09-26
Tri, regroupement et calculs des totaux
Un sous-total est un type de résumé qui additionne les valeurs numériques d'un groupe.
Remarque :
Si vous êtes en train de créer un sous-total en utilisant des tables de base de données reliées par des relations de type un-à-plusieurs, vous pourrez avoir besoin d'utiliser un total cumulé au lieu d'un sous-total. Voir
Création des totaux cumulés dans une relation un-à-plusieurs
.
8.4.1 Calcul des sous-totaux des données
Dans cet exemple, vous calculerez le sous-total des ventes de l'année précédente par Pays.
8.4.1.1 Pour calculer les sous-totaux des données
1.
Commencez par créer un rapport en utilisant les exemples de données de
Xtreme.mdb
. Reliez la table Client et insérez les champs suivants de gauche à droite dans la section Détails :
{customer.CUSTOMER NAME}
{customer.REGION}
{customer.POSTAL CODE}
{customer.COUNTRY}
{customer.LAST YEAR'S SALES}
Remarque :
Xtreme.mdb peut être téléchargé à partir du lien suivant : Direct download link for samples .
2.
Cliquez avec le bouton droit de la souris sur le champ Ventes de l'année dernière, pointez sur
Insérer
, puis sélectionnez
Résumé
dans le menu contextuel.
La boîte de dialogue Insérer un résumé s'affiche et contient le champ sélectionné comme champ à résumer.
3.
Cliquez sur
Insérer un groupe
.
La boîte de dialogue Insérer un groupe s'affiche et vous permet de spécifier le groupe à ajouter à votre rapport.
4.
Choisissez le champ selon lequel vous souhaitez regrouper les données, spécifiez le sens du tri, puis cliquez sur
OK
.
5.
Dans la liste
Emplacement du résumé
de la boîte de dialogue Insérer un résumé, sélectionnez le groupe que vous venez de créer, puis cliquez sur
OK
.
Un sous-total est calculé pour les valeurs de chaque groupe.
185 2013-09-26
Tri, regroupement et calculs des totaux
8.4.2 Etendre les prix et calculer le sous-total des extensions
Dans un rapport de commandes ou de facturation, vous pouvez étendre les prix pour des articles individuels et puis calculer le sous-total des extensions. Vous pouvez le faire à l'aide d'une formule très simple pour étendre les prix, puis calculer le sous-total du champ de formule.
8.4.2.1 Pour étendre les prix et calculer le sous-total des extensions
1.
Commencez par créer un rapport en utilisant les exemples de données de
Xtreme.mdb
. Reliez la table Commandes et placez les champs suivants de gauche à droite dans la section Détails :
{Orders.CUSTOMER ID}
{Orders_Detail.PRODUCT ID}
{Orders_Detail.QUANTITY}
{Orders_Detail.UNIT PRICE}
Remarque :
Xtreme.mdb peut être téléchargé à partir du lien suivant : Direct download link for samples .
2.
Pour créer la formule relative à l'extension des prix, sélectionnez
Explorateur de champs
dans le menu
Affichage
.
La boîte de dialogue Explorateur de champs apparaît.
3.
Sélectionnez
Champs de formule
, puis cliquez sur
Nouveau
.
La boîte de dialogue Nom de la formule apparaît.
4.
Saisissez le nom permettant d'identifier la formule, puis cliquez sur
OK
.
L'Editeur de formule est actif dans l'Atelier de formules qui s'affiche.
5.
Saisissez le texte de la formule dans la zone Texte de la formule :
{Orders_Detail.Quantity} * {Orders_Detail.Unit Price}
6.
Cliquez sur
Explorateur de champs
pour revenir à la boîte de dialogue Créer une alerte.
Votre formule s'affiche dans le nœud Champs de formule.
7.
Faites glisser votre champ de formule vers la droite du champ Prix unitaire de la section Détails du rapport.
8.
Pour calculer un sous-total de la formule d'extensions, cliquez avec le bouton droit de la souris sur le champ de formule, pointez sur
Insérer
, puis sélectionnez
Résumé
dans le menu contextuel.
La boîte de dialogue Insérer un résumé s'affiche.
186 2013-09-26
Tri, regroupement et calculs des totaux
9.
Cliquez sur
Insérer un groupe
, puis créez un groupe sur la base du champ {commandes.DATE
DE COMMANDE}.
10.
Choisissez
par semaine
comme intervalle de groupe.
Remarque :
La zone déroulante "Critère de tri et de regroupement dans la section" reste désactivée tant que vous n'avez pas choisi le champ Date de commande.
11.
Cliquez sur
OK
pour revenir à la boîte de dialogue Insérer un résumé.
12.
Dans la liste
Emplacement du résumé
, sélectionnez le groupe que vous venez de créer, puis cliquez sur
OK
.
Vos données seront triées par date et regroupées dans des intervalles d'une semaine.
8.5 Pourcentages
8.5.1 Calcul d'un pourcentage
Vous pouvez calculer le pourcentage d'un groupe au sein d'un regroupement plus large. Par exemple, vous pouvez afficher le pourcentage des ventes dans chaque ville par rapport aux ventes totales de chaque pays. Vous pouvez également voir, sous forme de pourcentage, la contribution de chaque pays au total général des ventes.
187 2013-09-26
Tri, regroupement et calculs des totaux
8.5.1.1 Pour calculer un pourcentage
1.
Dans le menu
Insertion
, cliquez sur
Résumé
.
La boîte de dialogue Insérer un résumé s'affiche.
2.
Sélectionnez le champ pour lequel vous voulez calculer la somme.
Par exemple, vous pouvez vouloir insérer un champ qui calcule la somme des ventes de l'année dernière.
3.
Sélectionnez
Somme
dans la liste
Calculer ce résumé
.
4.
Sélectionnez l'emplacement du résumé.
Remarque :
Celui-ci ne peut pas correspondre au total général (pied de page du rapport) lorsque vous calculez un pourcentage.
5.
Cochez la case
Afficher sous forme de pourcentage de
.
6.
Sélectionnez le groupe sur lequel vous voulez baser le pourcentage.
Vous pouvez décider d'afficher un pourcentage d'un groupe au sein d'un autre groupe ou d'afficher un pourcentage du total général.
188
7.
Cliquez sur
OK
. Le champ de pourcentage de résumé est ajouté à votre rapport.
2013-09-26
Tri, regroupement et calculs des totaux
8.6 En-têtes de groupe
8.6.1 Création des en-têtes de groupe
Chaque fois que vous créez un groupe, un sous-total ou un résumé, le programme crée une section
Pied de page de groupe (PG) (dans laquelle il place toute valeur de sous-total ou de résumé), et une section En-tête de groupe (EG) (dans laquelle il place automatiquement le nom ou l'en-tête du groupe).
Les en-têtes de groupe sont utiles, voire nécessaires, si vous voulez que les données de votre rapport soient claires et facilement comprises. Bien que le programme crée automatiquement un en-tête de groupe, il se peut que vous souhaitiez le remplacer ou le modifier pour qu'il réponde au mieux à vos besoins.
Dans cette section, vous allez apprendre à créer les types d'en-tête de groupe les plus courants.
8.6.1.1 En-têtes standard
Un en-tête standard est un bloc de texte qui est utilisé pour identifier chaque groupe d'une façon plutôt générique. "Client", "Région" et "Commandes mensuelles" sont des exemples de ce type d'en-tête.
189
Bien que l'en-tête soit quelque peu descriptif ("Chiffres de vente par région" signifie qu'il s'agit d'un groupe régional), vous ne connaissez jamais les régions incluses dans le groupe sans d'abord regarder les détails du groupe.
8.6.1.1.1 Pour créer un en-tête standard
1.
Cliquez sur le bouton
Insérer un objet texte
dans la barre d'outils Outils d'insertion.
2.
Lorsque le pointeur d'objet s'affiche, déplacez le cadre de l'objet vers la section En-tête de groupe.
2013-09-26
Tri, regroupement et calculs des totaux
3.
Tapez le texte que vous voulez utiliser pour l'en-tête.
4.
Cliquez à l'extérieur du cadre pour terminer le processus. Maintenant, lorsque vous exécutez le rapport, le même en-tête s'affichera au début de chaque groupe.
8.6.1.2 En-têtes dynamiques
Un en-tête dynamique est un en-tête qui change en fonction du contenu du groupe. Si un sous-total des données était calculé par région, par exemple, un en-tête dynamique permettrait habituellement d'identifier la région détaillée dans chaque groupe. Ainsi, le groupe Arizona posséderait un en-tête identifiant le groupe comme contenant des données sur l'Arizona, de même pour le groupe Californie, et ainsi de suite.
Remarque :
Lors de la création d'un groupe, le programme insère automatiquement un champ de nom de groupe dans la section En-tête de groupe, sauf si vous avez désactivé cette option à l'aide de la commande
Options du menu Fichier. Les informations qui suivent donnent des détails sur la façon d'insérer manuellement une telle section (si le programme ne l'a pas fait automatiquement) et sur la façon de créer différentes sortes d'en-têtes dynamiques adaptés à divers besoins.
Nom de groupe uniquement
L'en-tête dynamique le plus facile à créer est celui qui repose sur l'identification de la valeur du champ de groupe.
8.6.1.2.1 Pour créer un en-tête dynamique par nom de groupe uniquement
1.
Dans le menu
Affichage
, cliquez sur
Explorateur de champs
.
2.
Dans la boîte de dialogue Explorateur de champs, développez le dossier
Champs de nom de groupe
.
3.
Sélectionnez le champ Nom de groupe qui correspond au groupe sur lequel vous travaillez et faites-le glisser dans la section En-tête de groupe de ce groupe.
Quand vous exécutez le rapport, l'identificateur de la valeur du champ de groupe s'affiche en tant qu'en-tête de groupe pour chaque groupe régional.
8.6.1.2.2 Nom de groupe avec texte
Un type d'en-tête dynamique plus complexe combine une valeur de champ et du texte. Un type d'en-tête typique pour les données ventilées par région serait "Ventes pour la Californie" ou "Clients dont le code postal est 60606". La création de ces en-têtes implique trois étapes :
• Insérer un objet texte dans la section En-tête de groupe.
• Taper le texte que vous voulez voir apparaître.
190 2013-09-26
Tri, regroupement et calculs des totaux
• Saisir le champ Nom de groupe dans le champ de texte dans lequel vous voulez qu'il s'affiche dans l'en-tête de groupe.
Par exemple, si vous voulez que votre en-tête affiche "Ventes pour" puis le nom de la région du groupe en cours (Ventes pour AZ, Ventes pour CA, etc.), suivez les étapes suivantes :
Pour créer un en-tête dynamique avec un nom de groupe utilisant du texte
1.
Cliquez sur le bouton
Insérer un objet texte
dans la barre d'outils Outils d'insertion.
2.
Placez le cadre de l'objet dans la section En-tête de groupe.
3.
Saisissez le texte souhaité en le terminant par un espace.
4.
Cliquez sur le bouton
Explorateur de champs
dans la barre d'outils Standard.
5.
Dans la boîte de dialogue Explorateur de champs, développez le dossier
Champs de nom de groupe
.
6.
Sélectionnez le champ Nom de groupe correspondant au groupe sur lequel vous êtes en train de travailler et faites-le glisser dans l'objet texte, immédiatement après le texte et l'espace que vous avez saisis.
Conseil :
Développez la taille de la zone de texte pour qu'elle puisse contenir à la fois le texte et le champ de groupe.
7.
Donnez à l'objet texte la mise en forme de votre choix.
Lorsque vous exécuterez le rapport, le programme créera un en-tête dynamique (avec texte) pour chacun de vos groupes.
8.6.1.2.3 En-têtes dynamiques pour les groupes basés sur une formule
Lorsque vous créez un groupe et utilisez un champ de formule en tant que champ de tri et de regroupement, le programme crée automatiquement un champ de nom de groupe basé sur la valeur renvoyée par la formule.
Si, par exemple, vous créez la formule suivante :
{customer.CUSTOMER NAME}[1] et que vous effectuez un regroupement sur la formule, le programme regroupe vos données selon la première lettre du champ Nom du client.
Pour créer un en-tête de groupe dynamique pour un groupe basé sur une formule, insérez simplement le champ de nom de groupe dans la section En-tête de groupe.
Quand vous exécuterez le rapport, l'en-tête du groupe "A" sera "A", l'en-tête du groupe "B" sera "B", et ainsi de suite. Pour en savoir plus, voir
Regroupement sur la base de la première lettre du nom d'entreprise
et
Regroupement des données en intervalles
.
191 2013-09-26
Tri, regroupement et calculs des totaux
8.6.1.3 En-têtes pour les groupes personnalisés
Le dernier type d'en-tête est un en-tête pour les types de groupes personnalisés créés lorsque les données sont regroupées dans un ordre spécifique. Lorsqu'on utilise un regroupement selon un ordre spécifique, le nom de chaque groupe et les enregistrements qui lui appartiennent sont spécifiés. Comme dans les autres situations de regroupement, le programme crée un champ de nom de groupe pour chaque groupe en fonction des noms de groupe spécifiés.
8.6.1.3.1 Pour créer un en-tête pour des groupes personnalisés
1.
Dans le menu
Affichage
, cliquez sur
Explorateur de champs
.
2.
Dans la boîte de dialogue Explorateur de champs, développez le dossier
Champs de nom de groupe
.
3.
Sélectionnez le champ Nom de groupe pour le groupe personnalisé et faites-le glisser dans la section
En-tête de groupe pour ce groupe.
Le programme applique automatiquement chacun des noms de groupes que vous avez affectés aux groupes appropriés.
Remarque :
Assurez-vous que, lorsque vous affectez les noms aux groupes à l'aide de la boîte de dialogue Définir un groupe nommé, les noms que vous affectez sont ceux que vous voulez voir s'afficher en tant qu'en-têtes de groupes.
8.6.2 Suppression des en-têtes de groupe
Vous avez la possibilité de masquer les en-têtes de groupe dans votre rapport.
192 2013-09-26
Tri, regroupement et calculs des totaux
8.6.2.1 Pour supprimer des en-têtes de groupe
1.
Cliquez avec le bouton droit de la souris sur l'en-tête de groupe et sélectionnez
Mettre en forme le champ
.
2.
Dans l'onglet Commun de l'Editeur de mise en forme, cochez la case
Supprimer
.
3.
Cliquez sur
OK
.
Conseil :
Pour afficher de nouveau l'en-tête de groupe, décochez la case Supprimer.
8.6.3 Exploration des en-têtes de groupe
Pour améliorer la visualisation du rapport, vous pouvez masquer les détails et rendre visibles uniquement les en-têtes de groupe. En fonction des besoins, vous pourrez cliquer sur l'en-tête de groupe pour afficher les détails du rapport.
8.6.3.1 Exploration avant sur les en-têtes de groupe
1.
Cliquez avec le bouton droit de la souris sur la section grise Détails située à la gauche du rapport.
2.
Sélectionnez
Masquer (avec exploration avant)
.
3.
Cliquez sur
Actualiser
.
Lorsque vous placez le curseur sur un en-tête de groupe, il se transforme en loupe.
4.
Cliquez deux fois sur l'en-tête de groupe pour explorer en avant les informations détaillées.
Un onglet d'exploration avant s'affiche dans le Report Designer. Cliquez sur l'onglet Conception ou
Aperçu pour y revenir.
Rubriques associées
•
Utilisation de l'option d'exploration avant sur les données résumées
193 2013-09-26
Tri, regroupement et calculs des totaux
194 2013-09-26
Totaux cumulés
Totaux cumulés
9.1 Totaux cumulés
Les champs de total cumulé sont pareils aux champs de résumé, mais permettent plus de contrôle sur le calcul du total et le moment de sa réinitialisation. Les champs de total cumulé sont spécifiquement conçus pour effectuer les fonctions de calcul des totaux suivantes :
• Afficher les valeurs d'un total cumulé calculé enregistrement par enregistrement.
• Calculer le total d'une valeur indépendante des groupes du rapport.
• Calculer le total d'une valeur avec des conditions.
• Calculer le total d'une valeur après application d'une formule de sélection de groupes.
• Calculer le total d'une valeur de la table source d'une relation un-à-plusieurs.
9.1.1 Fonctionnement des totaux cumulés
Vous pouvez créer un champ de total cumulé à l'aide de l'Expert Total cumulé. Cet expert crée un champ de total cumulé en vous demandant de sélectionner un champ à résumer, l'opération de résumé
à utiliser, une condition sur laquelle l'évaluation sera basée et une autre pour baser la réinitialisation de l'évaluation.
Remarque :
Un champ de total cumulé peut être utilisé pour calculer un total sur n'importe quel champ de base de données ou de formule de premier passage, mais vous ne pouvez pas l'utiliser sur des formules de second passage ou sur des formules faisant référence aux formules de second passage.
9.1.1.1 Placement des champs de total cumulé
195 2013-09-26
Totaux cumulés
Le calcul d'un champ de total cumulé est déterminé par les paramètres définis dans l'Expert Total cumulé. Cependant, l'endroit où vous placez le total cumulé a une incidence sur la valeur qui est renvoyée. Par exemple, si un champ de total cumulé évalue chaque enregistrement et ne se réinitialise jamais (total général) dans l'en-tête du rapport, seule la valeur correspondant au premier enregistrement apparaît. Si vous placez le même champ de total cumulé dans le pied de page du rapport, vous obtenez la valeur souhaitée. Le champ de total cumulé est calculé correctement dans les deux cas, mais s'affiche trop tôt dans le premier.
La liste suivante répertorie les enregistrements inclus dans le calcul lorsqu'un total cumulé est placé dans différentes sections d'un rapport. Cette liste suppose que le total cumulé n'est pas réinitialisé.
Section du rapport
Enregistrements inclus dans le calcul du total cumulé
En-tête du rapport
En-tête de page
Premier enregistrement dans le rapport
Tous les enregistrements jusqu'au premier enregistrement de la page actuelle (cet enregistrement compris)
En-tête de groupe
Détails
Pied de page de groupe
Pied de page
Pied de page du rapport
Tous les enregistrements jusqu'au premier enregistrement du groupe en cours (cet enregistrement compris)
Tous les enregistrements jusqu'à l'enregistrement en cours (cet enregistrement compris)
Tous les enregistrements jusqu'au dernier enregistrement du groupe en cours (cet enregistrement compris)
Tous les enregistrements jusqu'au dernier enregistrement de la page actuelle (cet enregistrement compris)
Tous les enregistrements du rapport
9.2 Création des totaux cumulés
196 2013-09-26
Totaux cumulés
Les totaux cumulés peuvent être affichés enregistrement par enregistrement. Ils additionnent tous les enregistrements (dans le rapport, le groupe, etc.) jusqu'à l'enregistrement courant inclus.
9.2.1 Création des totaux cumulés dans une liste
La forme la plus courante est le total cumulé géré par l'intermédiaire d'une liste. Dans ce tutoriel, vous allez créer un rapport de ce type à l'aide d'un total cumulé que vous définirez pour une liste de valeurs de commande.
Remarque :
Les champs de total cumulé sont précédés du signe #.
9.2.1.1 Pour créer des totaux cumulés dans une liste
1.
Commencez par créer un rapport en utilisant l'exemple de base de données
Xtreme.mdb
. Reliez les tables Clients et Commandes entre elles, et insérez les champs suivants de gauche à droite dans la section Détails :
{customer.CUSTOMER NAME}
{orders.ORDER ID}
{orders.ORDER AMOUNT}
Remarque :
Xtreme.mdb peut être téléchargé à partir du lien suivant : Direct download link for samples .
2.
Dans le menu
Affichage
, cliquez sur
Explorateur de champs
.
La boîte de dialogue Explorateur de champs apparaît.
3.
Sélectionnez
Champs de total cumulé
, puis cliquez sur
Nouveau
.
La boîte de dialogue Créer un champ de total cumulé s'affiche.
4.
Saisissez le nom "Total de commandes" dans la zone modifiable
Nom du total cumulé
.
5.
Mettez en surbrillance Commandes.Montant commande dans la zone
Champs et tables disponibles
et utilisez le premier bouton fléché pour ajouter ce champ dans la zone
Champ à résumer
.
6.
Sélectionnez
somme
dans la zone
Type de résumé
.
7.
Dans la section
Evaluer
de la boîte de dialogue, cliquez sur l'option
Au changement du champ
et sélectionnez Commandes.ID commande en tant que champ
Au changement de
.
Le total cumulé s'exécutera chaque fois que ce champ change.
8.
Dans la section
Réinitialiser
de la boîte de dialogue, cliquez sur l'option
Jamais
. Vous obtenez ainsi un total cumulé qui ne se réinitialise jamais, c'est-à-dire que le total cumulé continue jusqu'à la fin du rapport.
197 2013-09-26
Totaux cumulés
9.
Cliquez sur
OK
pour enregistrer le champ de total cumulé.
Le programme vous renvoie à la boîte de dialogue Explorateur de champs.
10.
Insérez le champ de total cumulé dans la section Détails de votre rapport, juste à droite de
Commandes.Montant commande.
Dans votre rapport, chaque ligne dans la colonne du total cumulé affiche la valeur d'enregistrement en cours ajoutée aux valeurs précédentes. Ce total est cumulé continuellement, pour la totalité du rapport.
9.2.2 Création de totaux cumulés pour un groupe
Une autre utilisation fréquente des totaux cumulés concerne le pointage d'éléments dans un groupe.
Le total cumulé démarre au premier élément du groupe et se termine avec le dernier. Ensuite, il recommence à nouveau pour le groupe suivant, et ainsi de suite.
Dans l'exemple suivant, vous allez créer un rapport qui :
• gère un total cumulé des commandes client.
• regroupe les commandes client et réinitialise le total cumulé pour chaque groupe.
• affiche le sous-total pour chaque groupe de clients.
198
9.2.2.1 Pour créer un total cumulé pour un groupe
1.
Commencez par créer un rapport en utilisant les exemples de données de
Xtreme.mdb
.
Reliez les tables Clients et Commandes entre elles et placez les champs suivants de gauche à droite dans la section Détails :
{customer.CUSTOMER NAME}
{orders.ORDER ID}
{orders.ORDER AMOUNT}
Remarque :
Xtreme.mdb peut être téléchargé à partir du lien suivant : Direct download link for samples .
2.
Dans le menu
Insertion
, cliquez sur
Groupe
, et effectuez un regroupement sur le champ Clients.Nom
du client.
3.
Dans le menu
Affichage
, cliquez sur
Explorateur de champs
.
La boîte de dialogue Explorateur de champs apparaît.
4.
Sélectionnez
Champs de total cumulé
, puis cliquez sur
Nouveau
.
2013-09-26
Totaux cumulés
La boîte de dialogue Créer un champ de total cumulé s'affiche.
5.
Saisissez le nom "Total cumulé de groupe" dans la zone modifiable
Nom du total cumulé
.
6.
Mettez en surbrillance Commandes.Montant commande dans la zone
Champs et tables disponibles
et utilisez le premier bouton fléché pour ajouter ce champ dans la zone
Champ à résumer
.
7.
Sélectionnez
somme
dans la zone
Type de résumé
.
8.
Dans la section
Evaluer
de la boîte de dialogue, cliquez sur l'option
Pour chaque enregistrement
.
9.
Dans la section
Réinitialiser
de la boîte de dialogue, choisissez l'option
Au changement du groupe
et acceptez le nom de groupe par défaut.
10.
Cliquez sur
OK
pour enregistrer le champ de total cumulé.
Vous revenez alors à la boîte de dialogue Explorateur de champs.
11.
Insérez le champ de total cumulé dans la section Détails de votre rapport, à droite du champ
Commandes.Montant commande.
Remarque :
Si vous voulez afficher un total général de chaque groupe, placez le champ de total cumulé dans la section Pied de page de groupe de votre rapport.
9.2.3 Création des totaux cumulés conditionnels
Il peut arriver que vous ne souhaitiez calculer que le sous-total de certaines valeurs contenues dans une liste. Par exemple :
• Vous avez une liste qui contient des clients canadiens et américains.
• Vous voulez que les enregistrements client soient triés dans l'ordre alphabétique selon le nom du client.
• Vous ne voulez pas répartir les données en groupes en fonction du pays.
• Vous voulez le total des valeurs des enregistrements canadiens uniquement.
• Vous voulez également le total des valeurs des enregistrements américains uniquement.
Pour ce faire, créez deux totaux cumulés : un pour suivre les enregistrements des E.-U. et un pour suivre les enregistrements canadiens.
•
Total_Etats-Unis
Gère le total cumulé des enregistrements américains.
•
Total_Canada
Gère le total cumulé des enregistrements canadiens.
199 2013-09-26
Totaux cumulés
200
9.2.3.1 Pour créer un total cumulé conditionnel
1.
Commencez par créer un rapport en utilisant l'exemple de base de données
Xtreme.mdb
. Reliez la table Client, et insérez les champs suivants de gauche à droite dans la section Détails :
{customer.CUSTOMER NAME}
{customer.COUNTRY}
{customer.LAST YEAR'S SALES}
Remarque :
Xtreme.mdb peut être téléchargé à partir du lien suivant : Direct download link for samples .
2.
Dans le menu
Rapport
, cliquez sur
Expert Tri d'enregistrements
.
Conseil :
Vous pouvez également cliquer sur le bouton Expert Tri d'enregistrements de la barre d'outils
Experts.
3.
Triez les enregistrements basés sur le champ Clients.Nom du client.
4.
Dans le menu
Affichage
, cliquez sur
Explorateur de champs
.
La boîte de dialogue Explorateur de champs apparaît.
5.
Sélectionnez
Champs de total cumulé
, puis cliquez sur
Nouveau
.
La boîte de dialogue Créer un champ de total cumulé s'affiche.
6.
Saisissez le nom "E.-U.Total" dans la zone modifiable
Nom du total cumulé
.
7.
Mettez en surbrillance Clients.Ventes de l'année dernière dans la zone
Champs et tables disponibles
et utilisez le premier bouton fléché pour ajouter ce champ dans la zone
Champ à résumer
.
8.
Sélectionnez
somme
dans la zone
Type de résumé
.
9.
Dans la section
Evaluer
de la boîte de dialogue, cliquez sur
Utiliser une formule
, puis sur le bouton
Formule
.
L'Atelier de formules s'affiche avec la Formule de condition de total cumulé active.
10.
Saisissez la formule suivante dans la zone Formule :
{Customer.Country} = "USA"
Cela indique au programme qu'il doit évaluer le total cumulé chaque fois qu'un enregistrement de
Clients.Pays est égal à "E.-U." Le total cumulé ignorera tous les autres enregistrements tels ceux du Canada.
11.
Lorsque la syntaxe de la formule est correcte, cliquez sur
Enregistrer et fermer
.
Vous revenez à la boîte de dialogue Créer un champ de total cumulé.
12.
Dans la section
Réinitialiser
de la boîte de dialogue, cliquez sur l'option
Jamais
.
2013-09-26
Totaux cumulés
13.
Cliquez sur
OK
pour enregistrer le champ de total cumulé.
Le programme vous renvoie à la boîte de dialogue Explorateur de champs.
14.
Insérez le champ de total cumulé dans la section Détails de votre rapport.
15.
Créez le champ de total cumulé "CanadaTotal" en suivant les étapes 5 à 13. La seule différence est que, dans ce cas, la formule d'évaluation correspond à :
{Customer.Country} = "Canada"
16.
Lorsque vous avez terminé, placez le champ
#CanadaTotal
dans la section Détails de votre rapport
Remarque :
Si vous voulez seulement voir un total général des ventes canadiennes et américaines, placez dans la section Pied de page du rapport de votre rapport les deux champs de total cumulé que vous avez créés.
9.2.4 Création des totaux cumulés dans une relation un-à-plusieurs
Une relation un-à-plusieurs se produit dans des tables reliées lorsqu'il existe une correspondance entre un seul enregistrement d'une table et plusieurs enregistrements d'une autre table. C'est le cas, par exemple, lorsque vous effectuez une mise en relation entre une table Clients et une table Commandes.
Dans un tel cas de figure, il est normal que chaque client de la table principale soit relié à plusieurs commandes dans la deuxième table (de recherche). Dans votre rapport, les valeurs de champ de la première table sont répétées pour chaque nouvelle valeur de champ dans la table de recherche.
La création d'un sous-total sur un champ de la table principale fournit un résultat erroné parce que les valeurs répétées sont incluses dans le calcul. Vous pouvez éviter ce problème en créant un total cumulé.
Ce concept peut être illustré avec l'exemple de base de données Xtreme.mdb en utilisant les tables
Clients et Commandes.
9.2.4.1 Pour créer un total cumulé dans une relation un-à-plusieurs
1.
Dans la boîte de dialogue Explorateur de champs, placez les champs suivants de gauche à droite dans la section Détails de votre rapport :
{customer.CUSTOMER NAME}
{customer.LAST YEAR'S SALES}
{orders.ORDER ID}
{orders.ORDER AMOUNT}
2.
Dans la barre d'outils Outils d'insertion, cliquez sur
Insérer un groupe
et créez un groupe basé sur le champ Clients.Nom du client.
201 2013-09-26
Totaux cumulés
3.
Cliquez avec le bouton droit de la souris sur le champ Clients.Ventes de l'année dernière et sélectionnez
Résumé
dans le sous-menu
Insérer
.
4.
Choisissez
Groupe n° 1 : Clients.Nom du client - A
comme emplacement pour votre résumé.
Si vous observez les sous-totaux pour chaque groupe, vous remarquerez qu'ils manquent de précision. En effet, le champ Clients.Ventes de l'année dernière est dupliqué pour chaque commande dans le rapport. Suivez le reste de cette procédure pour voir comment un total cumulé engendre un résultat précis dans la même situation.
5.
Dans la boîte de dialogue Explorateur de champs, sélectionnez
Champs de total cumulé
, puis cliquez sur
Nouveau
.
La boîte de dialogue Créer un champ de total cumulé s'affiche.
6.
Saisissez le nom "VAD cumulées" dans la zone
Nom du total cumulé
.
7.
Mettez en surbrillance Clients.Ventes de l'année dernière dans la zone
Champs et tables disponibles
et utilisez le premier bouton fléché pour ajouter ce champ dans la zone
Champ à résumer
.
8.
Sélectionnez
somme
dans la zone
Type de résumé
.
9.
Dans la section
Evaluer
de la boîte de dialogue, cliquez sur l'option
Au changement du champ
et ajoutez le champ Clients.Nom du client à partir de la zone
Tables et champs disponibles
.
10.
Dans la section
Réinitialiser
de la boîte de dialogue, cliquez sur
Au changement du groupe
, puis sélectionnez
Groupe n° 1 : Clients.Nom du client - A
.
11.
Cliquez sur
OK
pour enregistrer le champ de total cumulé.
12.
Insérez le total cumulé dans la section
Pied de page de groupe
.
Comparez le montant du total cumulé au montant du sous-total pour chaque groupe. Vous pouvez constater que le total cumulé est correct tandis que le sous-total est erroné.
9.3 Création des totaux cumulés à l'aide d'une formule
Si vous avez supprimé des données, ou si vos données sont basées sur une formule qui est évaluée lors de l'impression des enregistrements (WhilePrintingRecords), vous devez créer une formule de total cumulé plutôt que d'utiliser la boîte de dialogue Créer un champ de total cumulé.
Lorsque vous créez un total cumulé manuellement, il vous faut créer trois formules :
• Une formule de résumé
• Une formule de réinitialisation pour définir une variable sur zéro
• Une formule d'affichage pour afficher la variable
Dans la procédure suivante, vous allez créer un rapport qui accomplit les fonctions suivantes :
• gère un total cumulé des commandes client.
• regroupe les commandes client et réinitialise le total cumulé pour chaque groupe.
202 2013-09-26
Totaux cumulés
• affiche le sous-total pour chaque commande (le dernier total cumulé pour cette commande).
9.3.1 Pour créer des totaux cumulés à l'aide d'une formule
1.
Création d'un rapport à l'aide des exemples de données de
Xtreme.mdb
. Reliez les tables Clients et Commandes entre elles et placez les champs suivants de gauche à droite dans la section Détails :
{customer.CUSTOMER NAME}
{orders.ORDER ID}
{orders.ORDER AMOUNT}
Remarque :
Xtreme.mdb peut être téléchargé à partir du lien suivant : Direct download link for samples .
2.
Dans le menu
Affichage
, cliquez sur
Explorateur de champs
.
3.
Dans la boîte de dialogue Explorateur de champs, sélectionnez
Champs de formule
, puis cliquez sur
Nouveau
.
4.
Affectez le nom "TotalCumulé" à la formule et cliquez sur
Utiliser l'éditeur
.
L'Editeur de formule est actif dans l'Atelier de formules qui s'affiche.
5.
Saisissez les données suivantes dans la zone Formule :
WhilePrintingRecords;
CurrencyVar Amount;
Amount := Amount + {Orders.Order Amount};
6.
Cliquez sur le bouton
Enregistrer et fermer
de l'Atelier de formules.
7.
Placez cette formule dans la section Détails de votre rapport, à droite du champ Commandes.Montant
commande.
Cette formule imprime le total cumulé des valeurs du champ Montant commande.
8.
Dans le menu
Insertion
, cliquez sur
Groupe
et regroupez le rapport sur le champ Clients.Nom
du client.
9.
Dans l'Atelier de formules, créez "RéinitialiserMontant" :
WhilePrintingRecords;
CurrencyVar Amount := 0;
Cette formule signifie :
Définir la valeur de la variable Montant sur 0.
10.
Placer cette formule dans la section En-tête de groupe 1 de votre rapport.
La section En-tête de groupe 1 n'apparaissant qu'une seule fois pour chaque groupe, le paramètre
@RéinitialiserMontant s'exécute à chaque changement de groupe. Ainsi, la variable Montant est redéfinie sur 0 pour chaque nouveau groupe.
11.
Sélectionnez la formule @RéinitialiserMontant dans le rapport et utilisez l'Editeur de mise en forme pour la supprimer pour qu'elle n'apparaisse pas lors de l'impression finale.
203 2013-09-26
Totaux cumulés
12.
Dans l'Atelier de formules, créez "AfficherMontant" :
WhilePrintingRecords;
CurrencyVar Amount;
Cette formule affiche simplement la valeur actuelle de la variable Montant à tout moment.
13.
Placez cette formule dans la section Pied de page de groupe 1 de votre rapport.
La section Pied de page de groupe 1 n'apparaissant qu'une seule fois pour chaque groupe, le paramètre @AfficherMontant s'exécute à chaque fin de groupe. Ainsi, la valeur stockée dans la variable Montant sera imprimée lors de chaque changement de groupe.
Remarque :
Cette formule imprime la même valeur que celle imprimée par @TotalCumulé en tant que total cumulé pour le dernier enregistrement de chaque groupe. Toutefois, comme l'impression se fait dans la section Pied de page de groupe, la formule agit comme un sous-total de groupe et non comme un total cumulé.
Dans votre rapport, chaque ligne dans la colonne du total cumulé affiche la valeur d'enregistrement en cours ajoutée aux valeurs précédentes. Le total cumulé est réinitialisé pour chaque nouveau groupe ; le total cumulé final de chaque groupe devient le sous-total de ce groupe.
204 2013-09-26
Rapports à plusieurs sections
Rapports à plusieurs sections
10.1 A propos des sections
Crystal Reports propose cinq zones de conception à utiliser pour la création d'un rapport :
• En-tête du rapport
• En-tête de page
• Détails
• Pied de page du rapport
• Pied de page
Chaque zone contient une seule section lorsque vous créez un rapport. Vous ne pouvez supprimer aucune de ces sections d'origine, mais vous pouvez les masquer ou en ajouter. Une fois que vous avez ajouté des sections, vous pouvez les supprimer, les déplacer par rapport à d'autres sections semblables ou encore fusionner des sections apparentées.
10.2 Utilisation des sections
La plupart des procédures contenues dans cette section vous guident lors de l'utilisation des sections
à l'aide de l'Expert Section. Vous pouvez également insérer, supprimer ou exécuter d'autres opérations
205 2013-09-26
Rapports à plusieurs sections sur les sections en cliquant avec le bouton droit de la souris sur la zone ombrée à gauche de la section dans les onglets Conception ou Aperçu et en choisissant l'option appropriée dans le menu contextuel.
10.2.1 Insertion d'une section
1.
Cliquez sur
Expert Section
dans la barre d'outils Experts.
L'Expert Section s'affiche avec la liste de toutes les sections du rapport. Lorsqu'il y a plus d'une section d'un même type, elles sont différenciées par une lettre, par exemple A, B, C, etc.
Remarque :
L'application active uniquement les options (Placement libre, Nouvelle page avant, etc.) qui s'appliquent à la section sélectionnée.
2.
Sélectionnez la section après laquelle vous voulez insérer une autre section.
Par exemple, pour ajouter une autre section Détails, sélectionnez la section Détails existante.
3.
Cliquez sur
Insérer
.
Une nouvelle section est insérée immédiatement sous la section sélectionnée.
10.2.2 Suppression d'une section
1.
Cliquez sur
Expert Section
dans la barre d'outils Experts.
L'Expert Section s'affiche avec la liste de toutes les sections du rapport. Lorsqu'il y a plus d'une section d'un même type, elles sont différenciées par une lettre, par exemple A, B, C, etc.
Remarque :
L'application active uniquement les options (Placement libre, Nouvelle page avant, etc.) qui s'appliquent à la section sélectionnée.
2.
Sélectionnez la section que vous voulez supprimer.
3.
Cliquez sur
Supprimer
.
Le programme supprime du rapport la section sélectionnée.
10.2.3 Déplacement d'une section
206 2013-09-26
Rapports à plusieurs sections
1.
Cliquez sur
Expert Section
dans la barre d'outils Experts.
L'Expert Section s'affiche avec la liste de toutes les sections du rapport. Lorsqu'il y a plus d'une section d'un même type, elles sont différenciées par une lettre, par exemple A, B, C, etc.
Remarque :
L'application active uniquement les options (Placement libre, Nouvelle page avant, etc.) qui s'appliquent à la section sélectionnée.
2.
Sélectionnez la section à déplacer.
3.
Cliquez sur la flèche correspondant à la direction dans laquelle vous voulez déplacer la section.
Remarque :
• Vous ne pouvez déplacer une section vers le haut ou vers le bas qu'à l'intérieur d'une zone.
• Les lettres identifiant les sections décrivent leur position relative dans la zone. Ainsi, si vous remontez d'un rang la section "C", elle devient la section "B". Elle perd son nom d'origine "C".
• Il est également possible de déplacer des sections dans le Report Designer à l'aide d'un glisser-déplacer.
10.2.4 Fusion de deux sections apparentées
Supposons que vous vouliez imprimer les objets figurant dans deux sections différentes (où ils seront imprimés séquentiellement) dans les mêmes conditions et avec la même fréquence. Il suffit pour cela de fusionner ces sections (vous pourrez ensuite réorganiser les objets à votre gré).
10.2.4.1 Pour fusionner deux sections apparentées
1.
Cliquez sur
Expert Section
dans la barre d'outils Experts.
L'Expert Section s'affiche avec la liste de toutes les sections du rapport. Lorsqu'il y a plus d'une section d'un même type, elles sont différenciées par une lettre, par exemple A, B, C, etc.
Remarque :
L'application active uniquement les options (Placement libre, Nouvelle page avant, etc.) qui s'appliquent à la section sélectionnée.
2.
Placez les sections à fusionner l'une en dessous de l'autre dans la liste.
3.
Sélectionnez la section du haut.
207 2013-09-26
Rapports à plusieurs sections
4.
La Section (B) étant sélectionnée, cliquez sur le bouton
Fusionner
. Les deux sections (B) et (C) n'en font plus qu'une.
5.
Réorganisez les objets comme vous le souhaitez.
10.3 Fractionnement et redimensionnement d'une section
Dans l'onglet Conception, vous pouvez fractionner une section en deux sections ou plus, et/ou modifier sa taille.
10.3.1 Fractionnement d'une section
1.
Placez le curseur sur la limite gauche de la section à fractionner.
2.
Lorsque le curseur devient prend la forme d'un diviseur de section, cliquez sur l'extrémité et faites-le glisser vers cette section.
3.
Lorsque la ligne horizontale apparaît, faites-la glisser vers le bas ou vers le haut pour fractionner la section.
208 2013-09-26
Rapports à plusieurs sections
10.3.2 Redimensionnement d'une section
1.
Amenez le curseur sur la limite inférieure de la section à redimensionner.
2.
Quand le curseur change de forme, cliquez et faites glisser la limite vers le haut ou vers le bas jusqu'à l'obtention de la taille souhaitée.
10.3.2.1 Redimensionnement d'une section pour supprimer les espaces blancs
Si la section contient un ou plusieurs objets et si vous voulez supprimer l'espace vierge superflu, cliquez avec le bouton droit dans la partie grise à gauche de la section dans les onglets Conception et Aperçu et sélectionnez l'option Ajuster à la section dans le menu contextuel qui s'affiche. Le logiciel remonte automatiquement la limite inférieure de la section et la place sur la ligne de base du dernier objet.
La taille d'une section augmente automatiquement verticalement dans les deux cas suivants :
• lorsque vous y ajoutez un objet plus grand (verticalement) que la section concernée ;
• lorsque vous augmentez la taille d'un objet (verticalement) de sorte qu'il dépasse la hauteur de la section.
Remarque :
• Vous ne pouvez pas donner à une section une taille inférieure à la hauteur combinée de tous les objets de la section.
• Vous pouvez également supprimer les espaces vides au bas des pieds de page en sélectionnant
Supprimer les espaces vides dans l'onglet Commun de l'Expert Section.
209 2013-09-26
Rapports à plusieurs sections
10.4 Utilisation de plusieurs sections dans un rapport
Certaines tâches de reporting s'effectuent plus efficacement si vous créez plusieurs sections dans une zone.
Vous apprendrez dans ce chapitre à effectuer ces opérations, et comprendrez ainsi tout l'intérêt des rapports à plusieurs sections.
Rubriques associées
•
10.4.1 Eviter le chevauchement des objets de longueur variable
Il peut arriver qu'un objet de longueur variable (par exemple un sous-rapport), placé au-dessus d'autres objets de la même section, chevauche les objets en question si sa propriété Taille modulable est active dans l'Editeur de mise en forme. Pour éviter ce problème, vous pouvez :
• ajuster la taille de la section pour tenir compte de la taille maximale de cet objet ;
• lui laisser suffisamment de place pour qu'il puisse s'imprimer avant le début du suivant.
Vous pouvez éliminer le problème de chevauchement en créant des sections multiples dans une zone et en plaçant les objets sous l'objet à taille variable dans leurs propres sections.
210
A présent, lors de l'exécution du rapport, le logiciel termine l'impression de la section ayant l'objet de longueur variable avant de commencer celle de la suivante. Vous obtenez donc le résultat escompté.
2013-09-26
Rapports à plusieurs sections
Remarque :
De nombreux objets de rapport peuvent utiliser l'option Taille modulable et, par conséquent, ils risquent d'engendrer un chevauchement :
• Champs de type texte
• Champs de type formule
• Champs de type mémo
• Champs BLOB
• Sous-rapports
• Tableaux croisés
• Grilles OLAP
10.4.2 Elimination de lignes vides quand les champs sont vierges
Il est très fréquent qu'une table client contienne deux lignes d'adresse, une pour le nom de la rue
(adresse 1) et une autre pour le numéro de l'appartement ou la boîte de réception (adresse 2). Le champ Adresse 1 contient généralement une valeur, mais le champ Adresse 2 est souvent vide. Si vous créez une liste de clients à l'aide de ces données et empilez les champs les uns sur les autres sous forme d'étiquettes de publipostage, les enregistrements client dont le champ Adresse 2 est vide affichent une ligne vide. Pour éliminer la ligne vide, vous pouvez soit utiliser des sections multiples, soit supprimer les lignes vides.
211
10.4.2.1 Pour éliminer les lignes vides à l'aide de sections multiples
1.
Utilisez l'Expert Section pour ajouter deux nouvelles sections Détails (de façon à en avoir trois).
Voir
.
2.
Placez le champ
Adresse 2
dans la section du milieu et les autres données dans les sections situées en dessous et au-dessus de ce champ, comme vous souhaitez qu'elles apparaissent dans le rapport.
3.
Dans l'Expert Section, sélectionnez la section du milieu.
4.
Dans l'onglet
Commun
, cochez la case
Supprimer les sections vides
.
A présent, lors de l'impression du rapport, si la section Adresse 2 est vide, le programme ne l'imprime pas et le rapport ne contient aucune ligne indésirable.
Remarque :
Si la section de rapport à supprimer contient un sous-rapport vide, outre l'option Supprimer les sections vides, sélectionnez également l'option Supprimer le sous-rapport vide qui figure dans l'onglet
Sous-rapport de l'Editeur de mise en forme.
2013-09-26
Rapports à plusieurs sections
10.4.3 Ajout de lignes vides de façon conditionnelle
La méthode des sections multiples permet également d'imprimer une ligne vide lorsque certaines conditions sont remplies. Par exemple, insérer une ligne vide tous les cinq enregistrements dans votre rapport.
10.4.3.1 Pour ajouter des lignes vides de façon conditionnelle
1.
Utilisez l'Expert Section pour créer deux sections Détails. Voir
.
2.
Saisissez des données du rapport dans la section supérieure.
3.
Laissez la deuxième section vide.
4.
Dans l'Expert Section, sélectionnez la deuxième section.
5.
Dans l'onglet
Commun
, cochez la case
Supprimer (Sans Exploration avant)
, puis cliquez sur le bouton de mise en forme conditionnelle situé à droite.
6.
Saisissez la formule suivante dans l'Editeur de mise en forme de formule :
Remainder (RecordNumber,5) <> 0
Cette formule divise chaque numéro d'enregistrement par 5. Si la division a un reste, la section vide est supprimée. Si le reste de la division est zéro (ce qui est le cas pour chaque cinquième enregistrement imprimé), le programme imprime la deuxième section en y insérant une ligne vide.
Remarque :
Si vous souhaitez insérer une ligne vide sous d'autres conditions, vous pouvez modifier votre formule selon vos propres spécifications. Voir
.
10.5 Lettres types
Bien que les lettres types elles-mêmes ne soient pas nécessairement des rapports à plusieurs sections, elles sont souvent utilisées dans les rapports à sections multiples pour créer des publipostages personnalisés. La rubrique
Impression des messages conditionnels dans des lettres types
explique comment utiliser plusieurs lettres types ou plusieurs versions de la même lettre type pour des publipostages personnalisés.
Les lettres types utilisent souvent des objets texte pour recevoir le contenu du rapport. Les sections suivantes présentent les objets texte et montrent comment les utiliser dans des lettres types :
212 2013-09-26
Rapports à plusieurs sections
10.5.1 Utilisation des objets texte
Les nombreuses possibilités offertes par les objets texte vous seront utiles pour la création de lettres types. Afin de vous aider, une description succincte des objets texte vous est proposée. Vous devez prendre en compte les éléments suivants :
• Un objet texte peut contenir un texte ainsi que des champs ; vous utiliserez les deux dans cet exemple.
• Vous pouvez redimensionner les objets texte de sorte qu'ils s'impriment comme une lettre.
10.5.1.1 Mode déplacement/redimensionnement
En mode déplacement/redimensionnement, les objets texte apparaissent dans un cadre plein avec des poignées sur chaque côté.
Dans ce mode, vous pouvez redimensionner l'objet en tirant sur ses poignées, ou le déplacer en cliquant
à l'intérieur du cadre et en le faisant glisser vers un autre emplacement. Ce mode permet également d'insérer des champs, mais vous ne pouvez pas insérer de texte. Cliquez sur un objet texte inactif pour le mettre en mode déplacement/redimensionnement.
213
10.5.1.2 Mode édition
En mode édition, un objet s'affiche dans un cadre plein, sans poignée de dimensionnement, mais avec une règle locale qui apparaît au sommet de l'onglet (si vous avez sélectionné Afficher les règles dans la boîte de dialogue Options).
Lorsque vous placez un objet texte pour la première fois dans un rapport, le logiciel active le mode
édition. S'il est inactif ou en mode déplacement/redimensionnement, cliquez deux fois dessus pour le mettre en mode édition. Enfin, pour mettre un objet texte en mode édition, cliquez avec le bouton droit de la souris sur l'objet, puis sélectionnez Modifier le texte dans le menu contextuel.
Les objets texte disposent de quelques fonctions de traitement de texte, comme le changement de police des caractères et des champs ainsi que le renvoi à la ligne automatique. En mode édition, vous pouvez insérer des objets texte et d'autres types d'objet tels que les champs de base de données et
2013-09-26
Rapports à plusieurs sections les formules. Lorsqu'un objet est en mode édition, il contient un point d'insertion représenté par un trait vertical clignotant qui indique la position de départ du texte saisi ou des champs insérés.
Le point d'insertion se déplace lorsque vous saisissez du texte en restant à la droite du dernier caractère.
Il se déplace également lorsque vous insérez un champ, tout en restant à la droite du champ. Il se déplace d'un caractère à la fois lorsque vous appuyez sur la barre d'espacement. Il se déplace d'une ligne vers le bas à gauche de l'objet texte lorsque vous appuyez sur la touche Entrée (cette action insère un retour chariot). La position du curseur se déplace à l'endroit souhaité lorsque vous cliquez n'importe où dans le texte affiché.
Dans tous les tutoriels liés aux sections multiples, vous allez saisir du texte et insérer des champs à partir du point d'insertion courant, sauf indication contraire.
• Pour effectuer une opération sur une portion de texte d'un objet texte (pour le supprimer, modifier sa police, etc.), il suffit de placer le curseur sur le texte à manipuler et, dès que le curseur en I apparaît, de faire glisser le curseur de manière à sélectionner l'ensemble du texte.
• Pour sélectionner un champ dans un objet texte, amenez le curseur sur ce champ. Dès que le curseur en "I" apparaît, cliquez avec le bouton droit de la souris.
• Pour insérer un texte, saisissez-le et il s'affichera au point d'insertion.
Remarque :
Il est important de voir le curseur de glisser-déplacer avant d'insérer le champ. Si celui-ci n'apparaît pas, vous risquez de placer le champ de telle manière qu'il chevauche l'objet texte au lieu de s'y insérer. Même s'il semble se trouver à l'intérieur, il ne se déplace pas lorsque vous déplacez l'objet.
• Le point d'insertion est relié au curseur glisser-déplacer. Si l'objet texte contient un texte ou des champs existants, le point d'insertion se déplace avec le curseur de glisser-déplacer, ce qui vous permet de choisir avec précision l'emplacement où vous souhaitez placer le champ. Le programme place toujours le champ au point d'insertion.
• Vous pouvez quitter le mode édition en cliquant à l'extérieur du cadre de texte. Vous pouvez
également appuyer sur les touches
Ctrl+Entrée
.
10.5.2 Création d'une lettre type à l'aide d'un objet texte
La section suivante vous montre comment créer une lettre type.
Vous allez utiliser un objet texte pour créer une lettre type. Cette lettre type sera reliée à une table de base de données de façon à ce que chaque lettre soit personnalisée avec les informations de la société provenant d'un enregistrement différent.
214 2013-09-26
Rapports à plusieurs sections
Si vous rencontrez des difficultés pour effectuer l'une des étapes, voir
.
10.5.2.1 Pour créer une lettre type
Cette lettre comportera une date, une adresse de destinataire, une formule de début de lettre, un paragraphe et une formule de politesse.
1.
Créez un nouveau rapport. Utilisez la table
Clients
de
Xtreme.mdb
.
L'onglet Conception apparaît.
2.
Les titres de champs ne devant pas apparaître dans la lettre au-dessus des champs eux-mêmes, décochez la case
Insérer des en-têtes de champ détaillés
dans l'onglet Disposition de la boîte de dialogue
Options
.
3.
Insérez un objet texte dans la section
Détails
du rapport.
4.
Cliquez sur le cadre de l'objet texte pour le placer en mode déplacement/redimensionnement.
215
5.
Amenez le curseur sur la poignée de redimensionnement de droite et tirez-la jusqu'au bord droit de l'onglet
Conception
. La largeur de l'objet texte est alors proche de celle d'une page, environ 20 cm.
Si nécessaire, faites défiler la fenêtre.
2013-09-26
Rapports à plusieurs sections
216
6.
Cliquez deux fois à l'intérieur de l'objet texte pour activer le mode édition. Vous pouvez maintenant commencer à travailler. Le logiciel décale alors le point d'insertion à l'extrême gauche à l'intérieur de l'objet.
10.5.2.2 Insertion d'une date
1.
Pour insérer une date dans la lettre, développez
Champs spéciaux
dans la boîte de dialogue
Explorateur de champs et faites défiler la liste jusqu'à ce que vous trouviez
Date d'impression
.
2.
Cliquez sur
Date d'impression
et faites glisser le cadre de placement dans l'objet texte et placez-la au point d'insertion.
Remarque :
Pour modifier le format de la date dans la lettre, cliquez deux fois sur l'objet texte pour le sélectionner.
Cliquez ensuite sur le champ Date d'impression et sélectionnez Format {Date d'impression} dans le menu contextuel. Apportez les modifications souhaitées dans l'onglet Date de l'Editeur de mise en forme.
3.
Appuyez deux fois sur la touche Entrée pour laisser de la place entre la date et l'adresse et pour déplacer le point d'insertion un peu plus bas dans l'objet texte.
Conseil :
Si vous n'avez pas sélectionné Taille modulable dans l'Editeur de mise en forme pour l'objet texte, vous devez peut-être redimensionner ce dernier ainsi que la section Détails.
2013-09-26
Rapports à plusieurs sections
217
10.5.2.3 Création d'une adresse interne
1.
Pour créer l'adresse, faites glisser les champs appropriés de la base de données dans l'objet texte,
à partir de la table
Clients
de la boîte de dialogue Explorateur de champs.
2.
Faites glisser le champ
Adresse 1
et placez-le au niveau du point d'insertion, puis appuyez sur
Entrée
. Le point d'insertion passe à la ligne suivante.
3.
Faites glisser le champ
Ville
à la position d'insertion.
4.
Saisissez une virgule et un espace.
5.
Faites glisser le champ
Région
vers la position d'insertion.
6.
Saisissez deux espaces.
7.
Pour finir, faites glisser le champ
Code postal
, placez-le au point d'insertion et appuyez sur la touche
Entrée
. Le point d'insertion passe à la ligne suivante.
8.
Appuyez sur la touche
Entrée
encore une fois et passez à la ligne suivante à la position souhaitée pour insérer la formule de début de lettre. Ceci complète l'insertion de l'adresse du destinataire.
Remarque :
Lorsque vous placez un champ dans un objet texte, celui-ci est automatiquement ajusté des deux côtés afin de ne contenir aucun espace superflu.
2013-09-26
Rapports à plusieurs sections
218
10.5.2.4 Création d'une formule de début de lettre
1.
Appuyez quatre fois sur
Entrée
pour faire descendre le point d'insertion.
2.
Saisissez le mot "Bonjour" puis un espace (n'utilisez pas les guillemets).
3.
Dans la boîte de dialogue Explorateur de champs, sélectionnez le champ
Titre
de la table
Clients
et faites-le glisser dans l'objet texte, immédiatement après l'espace. le point d'insertion passe à droite de ce champ.
4.
Saisissez un espace. Le point d'insertion se place immédiatement après l'espace.
5.
Revenez à la boîte de dialogue Explorateur de champs, faites glisser le champ
Nom du contact
dans l'objet texte jusqu'au point d'insertion. Celui-ci se déplace à droite du champ.
6.
Placez deux points ":" au point d'insertion (sans les guillemets) et appuyez sur
entrée
deux fois pour faire descendre le point d'insertion de deux lignes.
2013-09-26
Rapports à plusieurs sections
219
10.5.2.5 Création du corps de la lettre
1.
Saisissez "Votre société" (sans les guillemets), une virgule et un espace.
2.
Faites glisser le champ
Nom du client
dans l'objet texte, jusqu'à la position d'insertion (juste après l'espace). Saisissez une virgule et un espace.
3.
Saisissez une virgule et un espace.
4.
Saisissez le texte ci-dessous (sans les guillemets) : "a aidé à faire de cette année une année exceptionnelle pour Xtreme Mountain Bikes, Inc. J'espère que l'an prochain sera aussi fructueux pour vous."
5.
Appuyez deux fois sur la touche Entrée.
6.
Saisissez "Sincères salutations," (sans les guillemets), une virgule et appuyez quatre fois sur la touche
Entrée
.
7.
Pour terminer, saisissez votre nom.
L'onglet Conception doit maintenant ressembler à celui-ci :
2013-09-26
Rapports à plusieurs sections
8.
Cliquez sur le bouton
Aperçu avant impression
dans la barre d'outils Standard pour afficher un aperçu de la lettre type.
Votre lettre doit ressembler à ceci :
10.5.3 Impression des messages conditionnels dans des lettres types
Vous souhaiterez probablement imprimer des messages conditionnels dans les lettres types. Supposons que votre société consente un certain crédit à ses clients et que vous voulez encourager ceux qui ne
220 2013-09-26
Rapports à plusieurs sections l'utilisent pas à profiter de cette facilité pour acheter plus, et attirer l'attention de ceux qui ont dépassé leur plafond. Vous pouvez créer ces deux lettres dans un même rapport.
10.5.3.1 Pour créer des messages conditionnels
1.
Utilisez l'Expert Section pour ajouter une deuxième section Détails à votre rapport. Voir
.
2.
Créez deux lettres types. Placez la lettre qui encourage les clients à acheter plus dans la section
Détails A de votre rapport ; placez la lettre qui encourage les clients à réduire leur solde dans la section Détails B de votre rapport. Voir
Création d'une lettre type à l'aide d'un objet texte
.
3.
A l'aide de l'Expert Section, mettez en forme les deux sections de manière à ce que chacune soit supprimée sous certaines conditions. Vous souhaitez, par exemple, imprimer une des deux lettres.
• Mettez en forme la première section afin qu'elle soit supprimée lorsque le solde est inférieur au plafond.
• Mettez en forme la seconde section afin qu'elle soit supprimée lorsque le solde est supérieur au plafond.
A présent, lorsqu'un enregistrement indique un crédit disponible, la lettre invitant à Acheter plus s'imprime.
Lorsque le compte dépasse la limite de crédit, la lettre de dépassement de plafond s'imprime. Lorsque le client atteint exactement sa limite de crédit, rien ne s'imprime.
Rubriques associées
•
221 2013-09-26
Rapports à plusieurs sections
222 2013-09-26
Mise en forme
Mise en forme
11.1 Concepts de mise en forme
Cette section explique comment mettre en forme un rapport. Cette rubrique va vous apprendre à manipuler le format de votre rapport, c'est-à-dire à modifier la mise en page, la conception et l'aspect du texte, des objets et des sections.
Les instructions de mise en forme vous permettent :
• de délimiter les sections de votre rapport ;
• d'attirer l'attention sur des données particulières ;
• de modifier l'aspect des nombres, dates, expressions booléennes, valeurs monétaires et chaînes de texte ;
• de masquer les sections que vous ne souhaitez pas afficher ;
• de donner un aspect professionnel à votre rapport.
Les rubriques suivantes vous indiquent les différentes possibilités de mise en forme que Crystal Reports met à votre disposition, en vous guidant pas à pas.
Remarque :
Vous pouvez choisir parmi plusieurs formats de date à utiliser dans votre rapport, mais si vous envoyez un rapport vers un système japonais, des problèmes de mise en forme peuvent se produire. Tous les formats de date occidentaux ne peuvent être affichés sur un système japonais et vice versa. Par exemple, les mois de format anglais abrégés et les ères japonaises sous forme courte ne peuvent pas
être affichés, respectivement, sur un système japonais et sur un système anglais.
11.2 Utilisation d'un modèle
Un modèle est un fichier de rapport existant dont la mise en forme peut être appliquée à un nouveau rapport. De même, la mise en forme des champs et des objets de rapport du modèle est appliquée au nouveau rapport. Utilisez des modèles pour donner une apparence identique à vos rapports, sans qu'il soit nécessaire de les mettre en forme individuellement.
Pour en savoir plus sur les modèles, voir
223 2013-09-26
Mise en forme
11.2.1 Application d'un modèle
Lors de la création d'un rapport à l'aide de l'Assistant de création de rapports standard, vous pouvez choisir d'appliquer un modèle. Vous pouvez également le faire ultérieurement à l'aide de l'Expert Modèle.
Le modèle peut être l'un des nombreux modèles prédéfinis fournis ou un rapport Crystal existant.
11.2.1.1 Pour appliquer un modèle à l'aide de l'Assistant de création de rapports standard
1.
Cliquez sur
Nouveau
dans la barre d'outils Standard.
2.
Sélectionnez les données, les champs, les champs de regroupement, etc., jusqu'à ce que l'assistant affiche l'écran Modèle.
3.
Dans la liste
Modèles disponibles
, cliquez sur le nom d'un modèle prédéfini pour l'afficher dans la zone Aperçu.
Par défaut, les exemples de modèles fournis avec Crystal Reports sont installés dans le répertoire
\Program Files\SAP BusinessObjects\Crystal Reports 14.0\Templates
.
4.
Si vous voulez baser le nouveau rapport sur un rapport Crystal existant, cliquez sur
Parcourir
.
5.
Dans la boîte de dialogue Ouvrir, sélectionnez un fichier de rapport Crystal (.rpt) et cliquez sur
Ouvrir
.
Le rapport est ajouté à la liste Modèles disponibles.
Remarque :
Si vous avez enregistré le nom et l'image de l'aperçu du modèle (dans la boîte de dialogue Propriétés du document) avec le rapport devant servir de modèle, ces éléments s'affichent dans l'écran Modèle.
6.
Cliquez sur
Terminer
.
Les données de votre rapport sont mises en forme conformément au modèle sélectionné.
Remarque :
Si le rapport sélectionné ne répond pas aux critères exigés pour un modèle, aucune mise en forme n'est appliquée.
11.2.1.2 Pour appliquer un modèle à un rapport existant
224 2013-09-26
Mise en forme
1.
Dans le menu
Rapport
, cliquez sur
Expert Modèle
.
L'Expert Modèle s'affiche.
Conseil :
Vous pouvez également cliquer sur le bouton Expert Modèle de la barre d'outils Experts.
A l'instar de l'écran Modèle, vous pouvez sélectionner un modèle parmi plusieurs modèles prédéfinis, ou cliquer sur le bouton Parcourir pour rechercher un rapport existant qui vous servira de modèle.
2.
Sélectionnez un modèle et cliquez sur
OK
.
Remarque :
Tous les onglets d'exploration avant, alertes ou vues d'analyseur ouverts seront fermés avant l'application du modèle.
11.2.2 Suppression d'un modèle appliqué
Après avoir appliqué un modèle, vous déciderez peut-être que les modifications effectuées dans votre rapport ne vous conviennent pas. Tant que vous n'avez pas fermé Crystal Reports après l'application du modèle, vous pouvez le supprimer du rapport.
11.2.2.1 Pour supprimer un modèle que vous avez appliqué
1.
Dans le menu
Rapport
, cliquez sur
Expert Modèle
.
Conseil :
Vous pouvez également cliquer sur le bouton Expert Modèle de la barre d'outils Experts.
2.
Sélectionnez
Annuler le modèle en cours
et cliquez sur
OK
.
Les fonctionnalités du modèle sélectionné sont supprimées et la mise en forme d'origine du rapport est rétablie, telle qu'à l'ouverture.
Remarque :
Vous devez utiliser cette option pour supprimer un modèle ; la commande Annuler du menu Edition n'est pas disponible.
11.2.3 Nouvelle application du dernier modèle sélectionné
225 2013-09-26
Mise en forme
Pour appliquer à nouveau le dernier modèle sélectionné durant une session de travail dans
Crystal Reports, il vous suffit de sélectionner une option de l'Expert Modèle.
11.2.3.1 Pour appliquer à nouveau le dernier modèle sélectionné
1.
Dans le menu
Rapport
, cliquez sur
Expert Modèle
.
Conseil :
Vous pouvez également cliquer sur le bouton Expert Modèle de la barre d'outils Experts.
2.
Sélectionnez
Appliquer à nouveau le dernier modèle
et cliquez sur
OK
.
11.2.4 Utilisation des objets champ modèle
Les objets champ modèle vous permettent de créer des modèles de rapports plus souples. Ces objets de rapport ne font pas référence à des champs de base de données existants ; vous les placez simplement dans votre modèle de rapport puis les mettez en forme, comme requis. Lorsque vous appliquez le modèle à un autre rapport, Crystal Reports affiche les données du rapport en utilisant la mise en forme que vous avez spécifiée. Par conséquent, lors de la conception d'un modèle, il n'est pas nécessaire de connaître la nature des données du rapport auquel le modèle va être appliqué ultérieurement ; les objets champ modèle sont conçus à cet effet.
Remarque :
Les objets champ modèle s'appliquent uniquement à des champs de résultat : champs de base de données, champs de paramètres, instructions SQL et formules Les champs spéciaux ne sont pas considérés comme des champs de résultat.
226
11.2.4.1 Pour ajouter un objet champ modèle à un modèle de rapport
1.
Dans le menu
Insertion
, cliquez sur
Objet champ modèle
.
Un cadre de placement s'affiche sur le curseur.
2.
Placez le cadre de l'objet champ modèle sur le modèle de rapport.
Un objet champ modèle peut être placé dans n'importe quelle section d'un rapport.
3.
Cliquez avec le bouton droit de la souris sur l'objet et choisissez la commande
Mettre en forme le champ modèle
du menu contextuel.
2013-09-26
Mise en forme
Une liste d'options de mise en forme s'affiche. Vous pouvez choisir n'importe laquelle de ces options ; une fois l'option sélectionnée, l'onglet approprié de l'Editeur de mise en forme s'affiche.
Conseil :
Vous pouvez sélectionner plusieurs objets champ modèle et appliquer des options de mise en forme
à l'ensemble des objets.
4.
Spécifiez la mise en forme de l'objet champ modèle comme requis.
Pour en savoir plus sur l'application de la mise en forme, voir
Utilisation de la mise en forme absolue .
Un champ de formule spécial est créé pour chaque objet champ modèle que vous créez. Vous pouvez vérifier ce champ de formule dans l'Atelier de formules. Si vous voulez utiliser des exemples de données dans le rapport pour vérifier la mise en forme, vous pouvez référencer des champs de base de données dans ces formules.
Remarque :
Si vous souhaitez appliquer différentes mises en forme à un certain nombre de champs dans une même section de rapport, utilisez un objet champ modèle différent pour chaque champ.
11.2.4.2 Pour ajouter des exemples de données à la formule d'un objet champ modèle
1.
Dans l'Explorateur de champs, développez le nœud
Champs de formule
, sélectionnez un objet champ modèle, puis cliquez sur
Modifier
.
Conseil :
Les objets champ modèle s'affichent sous la forme <ModèleChamp> dans le nœud Champs de formule de l'Explorateur de champs et dans l'Atelier de formules.
2.
Dans l'Editeur de formule, remplacez la section
Space(10) de l'argument par un champ de base de données du type que vous voulez utiliser dans votre exemple ; enregistrez votre modification, puis fermez l'Atelier de formules.
3.
Actualisez les données de votre rapport.
11.2.5 Remarques sur les modèles
Si un rapport existant sert de modèle pour la création d'un rapport, les objets suivants sont appliqués au nouveau rapport.
• Champs
• Groupes
227 2013-09-26
Mise en forme
• Diagrammes de groupe
• Champs de résumé
• Liens hypertexte
• Bitmaps
• Lignes, cadres, bordures
• Objets OLE statiques
Si un rapport existant sert de modèle pour la création d'un rapport, les objets suivants ne sont pas appliqués au nouveau rapport :
• Diagrammes de détails
• Sous-rapports
• Grilles OLAP
• Tableaux croisés
• Cartes géographiques
• Objets OLE incorporés
• Champs BLOB
• Regroupement par ordre spécifié
• Résumés avancés (par exemple, N premiers, Pourcentages ou Totaux cumulés)
La mise en forme et les objets d'un rapport existant utilisé comme modèle peuvent remplacer les options que vous avez sélectionnées dans l'Assistant de création de rapports standard. Par exemple, si vous avez sélectionné "Aucun diagramme" dans l'écran Diagramme de l'assistant, mais que vous appliquez ensuite un modèle de rapport comportant un diagramme, le modèle remplace votre sélection et le nouveau rapport contient un diagramme.
En outre, le diagramme d'un modèle prévaut sur la valeur de résumé de création de diagramme sélectionnée dans l'écran Diagramme de l'assistant. En général, l'ordre de sélection des champs de données dans l'assistant détermine le champ de résumé utilisé comme valeur par défaut pour votre diagramme. Une fois le modèle appliqué, le premier champ de résumé du rapport devient la valeur de résumé de création de diagramme et ce, même si vous avez sélectionné une autre valeur dans l'assistant.
Si le modèle comporte…
Si le rapport cible comporte…
Résultat
Diagramme de groupe Diagramme de groupe Remplacer/Appliquer
Diagramme de groupe
Aucun diagramme
• Groupe et résumé
Remplacer/Appliquer
228 2013-09-26
Mise en forme
Si le modèle comporte…
Si le rapport cible comporte…
Diagramme de groupe Aucun diagramme
Diagramme avancé
• Utilisation de groupe et de résumé dans le rapport
Aucun diagramme
Diagramme avancé
• Pas d'utilisation de groupe et de résumé dans le rapport
Diagramme avancé
Diagramme avancé
• Utilisation de groupe et de résumé dans le rapport
Diagramme avancé
Aucun diagramme Diagramme avancé
Tableau croisé/grille OLAP Tableau croisé/grille OLAP
Aucun tableau croisé/grille
OLAP
Tableau croisé/grille OLAP
Carte
Aucune carte
Carte
Sous-rapport
Aucun sous-rapport
Tableau croisé/grille OLAP
Aucun tableau croisé/grille
OLAP
Carte
Carte
Aucune carte
Sous-rapport
Sous-rapport
Résultat
Diagramme conservé
Remplacer/Section vierge
Remplacer/Section vierge
Remplacer/Appliquer
Diagramme conservé
Tableau croisé/grille OLAP conservée
Tableau croisé/grille OLAP conservée
Remplacer/Section vierge
Carte conservée
Carte conservée
Remplacer/Section vierge
Sous-rapport conservé
Sous-rapport conservé
229 2013-09-26
Mise en forme
Si le modèle comporte…
Sous-rapport
Si le rapport cible comporte…
Aucun sous-rapport
Résultat
Remplacer/Section vierge
11.3 Utilisation de l'environnement de conception de rapports
Cette section décrit les facteurs importants à prendre en compte lors de la conception de rapports à distribuer dans des environnements différents.
11.3.1 Caractéristiques des sections
Un rapport se compose de plusieurs sections : En-tête du rapport, En-tête de page, En-tête de groupe,
Détails, Pied de page de groupe, Pied de page et Pied de page du rapport.
Chaque section d'un rapport comporte une série de lignes. Lorsqu'un objet texte est inséré dans une section, il est placé sur une ligne pour que le texte s'aligne sur la ligne de base. La hauteur de la ligne est donc ajustée par le pilote d'imprimante pour que la ligne d'impression s'adapte à l'objet.
• Si un autre objet texte est placé sur la même ligne et que sa taille de police est plus grande que le premier objet, la hauteur de la ligne est modifiée pour s'adapter au deuxième objet.
• Si un autre objet texte est placé sur la même ligne et sa taille de police est encore plus grande que les deux premières, la hauteur de la ligne est modifiée pour s'adapter au troisième objet.
Donc, la hauteur d'une ligne sera déterminée par l'objet texte dont la police est la plus grande.
En insérant des objets texte dans un rapport, soit dans la même section, soit dans d'autres sections, la hauteur de la ligne est ajustée pour s'adapter aux polices différentes. Puisque l'espacement vertical
(interligne) est déterminé par le pilote d'imprimante, la création de rapports conçus pour les formulaires pré-imprimés est difficile s'ils sont imprimés dans des environnements variés.
Lors de la conception des rapports, procédez comme suit :
• Imprimez toujours une page de test.
• Gardez la même taille pour toutes les polices.
• Imprimez tous les formulaires pré-imprimés sur le même ordinateur.
230 2013-09-26
Mise en forme
11.3.2 Placement d'un objet en arrière-plan d'une section suivante
A l'aide de cet exemple, vous pouvez insérer un logo en arrière-plan dans plusieurs sections. C'est une procédure similaire à celle que vous suivez si vous voulez insérer en arrière-plan le logo de la société sur les pages de votre rapport.
Pour qu'un objet apparaisse en arrière-plan d'une section suivante, placez-le d'abord dans la section qui précède. Cochez ensuite la case Arrière-plan dans sections suivantes dans l'Expert Section pour la section dans laquelle se trouve l'objet.
11.3.2.1 Création d'un rapport simple
1.
Créez un rapport à l'aide de la table Clients de Xtreme.mdb.
Xtreme.mdb peut être téléchargé à partir du lien suivant : Direct download link for samples .
2.
Juxtaposez les champs {clients.NOM DU CLIENT} et {clients.VENTES DE L'ANNEE DERNIERE} dans la section Détails de votre rapport.
3.
Les titres dans l'en-tête de page ne nous sont d'aucune utilité, vous pouvez les supprimer.
4.
Pour organiser vos données par régions, sélectionnez la commande
Groupe
du menu
Insertion
.
5.
Dans l'onglet
Commun
de la boîte de dialogue Insérer un groupe, sélectionnez {clients.REGION}.
6.
Cliquez sur
OK
.
11.3.2.2 Pour insérer une image dans le rapport
1.
Dans le menu
Insertion
, choisissez la commande
Image
.
Conseil :
Vous pouvez également cliquer sur le bouton Insérer une image dans la barre d'outils Outils d'insertion.
2.
Sélectionnez un fichier image, puis placez-le dans la section En-tête de page, à droite des champs figurant dans le corps du rapport.
Remarque :
Dans cet exemple, l'image est placée à droite des champs pour ne pas la superposer au texte.
Lorsque vous travaillez en filigrane, une image atténuée conçue pour être presque invisible est placée directement au-dessus du texte.
231 2013-09-26
Mise en forme
3.
Cliquez sur le bouton
Aperçu avant impression
de la barre d'outils Standard.
L'image est imprimée dans la section d'en-tête de page de chaque page du rapport.
11.3.2.3 Placement en arrière-plan des sections suivantes
1.
Dans le menu
Rapport
, cliquez sur
Expert Section
.
La boîte de dialogue Expert Section s'affiche.
Conseil :
Vous pouvez également cliquer sur le bouton Expert Section de la barre d'outils Experts.
2.
Dans la liste
Sections
, cliquez sur l'option
En-tête de page
, puis cochez la case
Arrière-plan dans sections suivantes
.
3.
Cliquez sur
OK
et affichez à nouveau un aperçu du rapport.
Vous constaterez que l'image s'affiche dans le premier en-tête de groupe et dans les quelques sections Détails suivantes, à côté (et non au-dessus) du corps du rapport.
Remarque :
En utilisant la même technique de placement d'image à droite du corps du rapport, vous pouvez placer un diagramme ou la photo d'un employé pour illustrer les détails correspondant à ce diagramme ou à cet employé.
4.
Lorsque vous avez fini, retournez dans l'onglet
Conception
.
5.
Agrandissez verticalement l'image (jusqu'à deux ou trois fois sa taille initiale) et affichez un aperçu du rapport à nouveau.
Le fichier bitmap est mis maintenant en arrière-plan de plusieurs sections.
La zone à l'arrière-plan de la figure est déterminée par :
• la taille de l'image ;
• la section dans laquelle l'image a été insérée initialement ;
• la position de l'image dans la section où vous l'avez placée.
En modifiant la taille et la position d'un objet, vous pouvez créer une grande variété d'effets visuels, grâce à la fonctionnalité de mise en arrière-plan.
11.3.3 Formulaires pré-imprimés
232 2013-09-26
Mise en forme
Si vous utilisez des formulaires pré-imprimés, vous pouvez :
• scanner un formulaire ;
• l'insérer dans le rapport en tant que bitmap ;
• aligner correctement la bitmap avec le rapport en utilisant la fonction de mise en arrière-plan et la possibilité de déplacer les objets n'importe où ;
• éviter d'avoir à imprimer les formulaires séparément en imprimant votre rapport et le formulaire en tant qu'une seule unité.
11.3.4 Colonnes multiples
Plutôt que d'imprimer les données de haut en bas sur la page, vous pouvez définir plusieurs colonnes dans lesquelles les données seront ensuite placées.
11.3.4.1 Pour créer un rapport à plusieurs colonnes
1.
Ouvrez le rapport que vous souhaitez mettre en forme sous plusieurs colonnes.
2.
Dans le menu
Rapport
, cliquez sur
Expert Section
.
Conseil :
Vous pouvez également cliquer sur le bouton Expert Section de la barre d'outils Experts.
3.
Dans l'Expert Section, sélectionnez
Détails
, puis sélectionnez
Mettre en forme avec plusieurs colonnes
.
L'Expert Section affiche désormais un onglet Disposition.
4.
Cliquez sur l'onglet
Disposition
et sélectionnez la
largeur
requise pour les colonnes.
Tenez compte de la largeur du papier lorsque vous définissez la largeur des colonnes. Par exemple, si votre section Détails compte trois champs de 10 cm, sélectionnez une largeur de colonne d'environ
10,5 cm afin que toutes les informations soient visibles.
5.
Définissez l'espacement
Horizontal
et/ou
Vertical
figurant entre chaque enregistrement dans la colonne.
6.
Dans la zone Sens de l'impression, sélectionnez l'option requise.
7.
Si le rapport que vous mettez en forme comporte un regroupement, sélectionnez
Mettre en forme les groupes à plusieurs colonnes
.
8.
Cliquez sur
OK
.
233 2013-09-26
Mise en forme
Lors de l'affichage d'un aperçu du rapport, vous constaterez que les en-têtes de champs s'affichent uniquement dans la première colonne. Insérez un objet texte pour afficher des en-têtes de champs dans la seconde colonne.
11.3.5 Masquage des sections de rapport
Dans Crystal Reports, vous pouvez définir trois propriétés de l'Expert Section pour masquer certaines sections d'un rapport.
11.3.5.1 Masquer (avec exploration avant)
La propriété Masquer cache la section chaque fois que vous exécutez le rapport. Par exemple, vous pouvez utiliser la propriété Masquer dans un rapport de résumé où vous voulez montrer seulement les résumés mais pas les détails des résumés. Lorsque vous appliquez la propriété Masquer à une section, la section peut devenir visible si vous explorez en avant pour voir ce qu'elle contient. Vous pouvez appliquer cette propriété seulement d'une manière absolue ; vous ne pouvez pas l'appliquer conditionnellement à l'aide d'une formule.
234
11.3.5.2 Supprimer (sans exploration avant)
La propriété Supprimer masque également une section lorsque vous exécutez le rapport. En revanche, contrairement à la propriété Masquer, il n'est pas possible d'activer la propriété Supprimer, puis d'explorer en avant pour découvrir le contenu de la section. Cette propriété peut être appliquée d'une manière absolue, ou d'une manière conditionnelle à l'aide d'une formule. Cette propriété est très pratique pour créer des lettres types. Par exemple, dans une lettre type, vous pouvez créer deux sections Détails : une section à supprimer lorsque les ventes sont supérieures ou égales à X € et une seconde section
à supprimer lorsque les ventes sont inférieures à X €.
11.3.5.3 Supprimer la section vide
La propriété Supprimer la section vide masque une section qui ne contient aucune donnée. Si des données sont placées dans une section et qu'elles produisent des valeurs dans le rapport, la section devient visible.
2013-09-26
Mise en forme
11.3.6 Masquage des objets de rapport
L'Editeur de mise en forme de Crystal Reports dispose des trois options suivantes pour masquer des objets.
11.3.6.1 Supprimer si en double (onglet Commun)
L'option Supprimer si en double empêche l'impression des valeurs de champ en double, c'est-à-dire des valeurs identiques à celles qui les précèdent dans une itération de la même section.
La valeur n'est pas imprimée mais l'espace dans lequel elle aurait été imprimée est toujours là.
235
Remarque :
• Cette option ne s'applique pas aux champs de texte contenant des champs incorporés.
• Cette option compare les valeurs d'enregistrement, mais pas les valeurs de champs mis en forme.
Le programme ignore l'option dans la première section Détails d'une page mise en forme.
2013-09-26
Mise en forme
11.3.6.2 Supprimer si zéro (onglet Nombre)
Conseil :
Pour trouver cette option, cliquez sur l'onglet Nombre de l'Editeur de mise en forme, puis sur le bouton
Personnaliser.
La propriété Supprimer si zéro empêche l'impression des valeurs zéro. La valeur n'est pas imprimée mais l'espace dans lequel elle aurait été imprimée est toujours là. Pour supprimer cet espace, cochez la case Supprimer la section vide de l'Expert Section.
236
Remarque :
Ceci fonctionne uniquement si la section ne contient aucun autre objet.
11.3.6.3 Supprimer (onglet Commun)
La propriété Supprimer masque un objet lorsque vous exécutez le rapport. Il est commun, par exemple, d'appliquer cette propriété à des formules qui sont nécessaires pour certains calculs dans le rapport mais que vous ne voulez pas imprimer lorsque vous exécutez le rapport. Si cette propriété est activée, l'objet ne sera pas imprimé.
2013-09-26
Mise en forme
Remarque :
Pour une activation/désactivation conditionnelle de ces options, cliquez sur le bouton Formule conditionnelle et saisissez la formule appropriée. Voir
Mise en forme conditionnelle .
Pour définir ces propriétés, sélectionnez l'objet, puis cliquez sur Mettre en forme dans la barre d'outils
Experts pour ouvrir l'Editeur de mise en forme. Lorsque la boîte de dialogue apparaît, définissez les propriétés.
11.3.7 Placement des objets texte
Lors du placement d'un objet texte dans un rapport, l'objet est représenté par un cadre d'objet. La hauteur du cadre est basée sur la hauteur de la police. Cependant, la largeur est déterminée de façon différente selon l'objet texte avec lequel vous travaillez.
• Pour les champs de base de données qui ne sont pas des champs de type mémo, la largeur est déterminée initialement par la largeur du champ comme définie par la base de données ainsi que par la largeur moyenne des caractères selon la police et la taille de police sélectionnée.
Par exemple, vous avez un champ de base de données appelé {clients. NOM} et votre base de données affecte une longueur de 35 caractères à ce champ de texte. Lorsque vous insérez ce champ dans votre rapport, sa largeur sera 35 fois égale à celle de la largeur moyenne des caractères et de la taille de la police avec laquelle le texte est mis en forme. Ceci constitue la largeur initiale par défaut. La largeur peut toutefois être étendue ou diminuée selon vos besoins.
• Pour les objets texte, la largeur par défaut est approximativement 19 largeurs de caractères. Les objets texte sont différents des champs de base de données du fait que leur largeur s'étend
237 2013-09-26
Mise en forme automatiquement lorsque vous y insérez un texte et/ou un champ de base de données. Comme avec tout autre objet texte, la largeur peut être modifiée par l'utilisateur.
• Pour les différents champs numériques, tels que double, simple, entier, entier long et octet, les largeurs par défaut sont toutes différentes. Comme avec les objets, la largeur peut être modifiée par l'utilisateur.
11.3.7.1 Eviter la troncation du texte à l'intérieur d'un objet
Même si les largeurs par défaut sont acceptées ou si la taille des objets texte est modifiée, une difficulté peut se présenter si le texte à l'intérieur d'un objet s'imprime jusqu'au bord du cadre de champ. Alors que le rapport apparaît bien placé sur l'ordinateur où il a été conçu, le texte peut être coupé ou tronqué lors de l'impression si on utilise un autre pilote d'imprimante qui mesure plus largement la police employée, la longueur du texte s'étant agrandie alors que le cadre est resté fixe. Le texte obtenu est coupé ou tronqué.
11.3.7.1.1 Pour éviter que le texte ne soit tronqué à l'intérieur d'un objet
1.
Cliquez avec le bouton droit de la souris sur l'objet texte à mettre en forme pour afficher le menu contextuel.
Conseil :
Vous pouvez également cliquer sur le bouton de mise en forme de la barre d'outils Experts.
2.
Dans le menu contextuel, cliquez sur la commande
Mettre en forme le texte
.
La boîte de dialogue Editeur de mise en forme apparaît.
3.
Dans l'onglet
Commun
, cochez la case
Taille Modulable
.
4.
Cliquez sur
OK
pour enregistrer vos modifications.
L'objet est ainsi mis en forme pour s'imprimer sur plusieurs lignes. Si le texte s'imprime à l'extérieur de l'objet, il passera automatiquement aux lignes suivantes.
11.3.7.2 Eviter les ruptures dans un texte sans espacement à l'intérieur d'un objet
Cette fonction existe pour des chaînes de caractères ne contenant pas d'espacements (par exemple, un seul mot).
238 2013-09-26
Mise en forme
239
11.3.7.2.1 Pour éviter les ruptures dans un texte sans espacement à l'intérieur d'un objet
1.
Sélectionnez l'objet à mettre en forme.
2.
Développez le cadre de l'objet pour qu'il soit un peu plus grand que le plus grand bloc de texte qui puisse être placé dans ce cadre.
Le texte traité dans un champ de base de données est souvent beaucoup plus petit que le montant maximal que le champ peut contenir. Par exemple, un champ {table.NOM} est conçu avec une taille de champ de 80 caractères ; le nom le plus long dans la base de données comporte juste 28 caractères.
Dans ce cas, lorsque vous insérez le champ dans votre rapport, le champ sera 80 fois la largeur de caractère moyenne. Diminuez la largeur du champ, mais légèrement plus grand que les 28 caractères pour laisser un peu de place à une extension.
Alors que ces options offrent des solutions efficaces lorsque vous travaillez dans une section avec un seul objet texte, il existe encore des facteurs de conception à prendre en compte lorsque vous placez plusieurs objets texte dans une section. Lorsque vous sélectionnez la taille d'un objet, vous devez prendre en compte son emplacement par rapport aux autres objets de la section.
Evitez la conception de rapports où l'espacement entre les objets est très étroit. Prévoyez de l'espace en étendant la largeur de l'objet d'approximativement 5 pour cent. Si cela n'est pas possible, envisagez de réduire la taille de la police ou de placer chaque objet dans sa propre sous-section.
11.3.7.3 Supprimer des lignes vides dans les champs incorporés
Il est possible d'incorporer des champs dans des objets texte et, dans certains cas, un champ vide peut générer une ligne vide dans un objet texte. Vous pouvez supprimer les lignes vides correspondant à ces champs incorporés.
Remarque :
La suppression des lignes vides de champs incorporés permet de supprimer les lignes vides figurant dans un objet texte lorsque cet objet contient un champ entièrement vide, placé sur une ligne suivie d'un retour chariot.
2013-09-26
Mise en forme
11.3.7.3.1 Pour supprimer les lignes vides dans les champs incorporés
1.
Ouvrez le rapport dans l'onglet
Conception
et cliquez sur l'objet approprié (c'est-à-dire l'objet texte qui entraîne l'affichage de lignes vides dans certains rapports).
Conseil :
Pour vous assurer que vous avez sélectionné un objet texte, vérifiez que le mot Texte apparaît dans la barre d'état dans l'angle inférieur gauche de l'écran.
2.
Cliquez sur l'objet texte avec le bouton droit de la souris, puis sélectionnez
Mettre en forme le texte
dans le menu contextuel.
3.
Sélectionnez l'option
Supprimer les lignes vides dans les champs incorporés
de l'Editeur de mise en forme, puis cliquez sur
OK
.
Désormais, les champs incorporés non renseignés ne donneront plus lieu à l'affichage d'une ligne vide dans le rapport imprimé. Utilisez l'onglet Aperçu pour confirmer vos modifications.
Avec plusieurs sections Détails, la seconde ligne d'adresse n'est pas imprimée si elle est vide.
Avec une seule section Détails, la seconde ligne est imprimée comme une ligne vide si elle est vide.
11.3.8 Placement des objets texte à plusieurs lignes
Les objets texte mis en forme pour être imprimés sur plusieurs lignes suivent les mêmes règles de conception que les autres objets, mais ils ont également d'autres caractéristiques qu'il faut considérer.
Si le pilote d'imprimante développe ou réduit l'espacement du texte, le passage à la ligne s'effectuera différemment et le nombre de lignes nécessaires pour imprimer l'objet s'adaptera à l'augmentation ou au rétrécissement résultant.
240 2013-09-26
Mise en forme
Vous pouvez rencontrer des difficultés lors du placement d'objets texte à plusieurs lignes si d'autres objets se trouvent directement en-dessous.
Contrairement aux objets texte à ligne unique, il n'est pas recommandé de développer le cadre de champ d'un objet texte à plusieurs lignes. La largeur de la ligne s'étend uniquement selon l'agrandissement du champ.
Insérez donc, si possible, les objets texte à plusieurs lignes en bas d'une section. S'ils ont besoin de plus de lignes lors de leur impression, la section s'élargira vers le bas pour s'adapter à l'agrandissement et ne gênera pas l'impression d'autres objets.
11.3.9 Importation des objets texte depuis un fichier
Crystal Reports permet l'importation d'un objet texte mis en forme depuis un fichier existant vers votre rapport.
11.3.9.1 Pour importer des objets texte depuis un fichier
1.
Cliquez deux fois sur l'objet texte à mettre en forme pour le mettre en mode édition, puis cliquez avec le bouton droit de la souris pour afficher le menu contextuel.
241 2013-09-26
Mise en forme
2.
Dans le menu contextuel, cliquez sur la commande
Insérer le contenu du fichier
.
3.
Dans la boîte de dialogue Ouvrir qui apparaît, sélectionnez le fichier où l'objet texte est stocké, puis cliquez sur l'option
Ouvrir
.
L'objet est importé dans l'objet texte de votre rapport à partir du fichier.
11.3.10 Espacement entre les objets texte
Utilisez les options Grille et Repères pour vous aider à aligner des objets texte.
Vous pouvez sélectionner l'option Aligner sur la grille, définir la grille sur un pouce maximum et rendre la grille visible ou invisible dans l'onglet Conception, l'onglet Aperçu, ou les deux. Pour en savoir plus sur l'utilisation des grilles, voir
.
Vous pouvez également travailler sans l'aide d'une grille, en plaçant les objets où vous voulez dans un rapport. Il peut être souhaitable de travailler sans les contraintes des grilles tout en bénéficiant de facilités d'alignement, de déplacement et de redimensionnement regroupées. C'est ce que permettent de faire les repères. Voir
11.3.10.1 Utilisation de la grille
La grille est constituée d'une série de coordonnées de lignes et de colonnes. Lorsque la grille est sélectionnée, de même que l'option Aligner sur la grille dans l'onglet Présentation de la boîte de dialogue
Options, Crystal Reports vous permet de placer des objets texte à ces coordonnées uniquement, et non entre celles-ci. Vous pouvez ensuite espacer les données dans le rapport et aligner les objets comme vous le souhaitez. Si vous essayez de placer un objet entre les coordonnées de la grille, l'objet se "colle" à la grille ; c'est-à-dire qu'il se place automatiquement sur les coordonnées de lignes et de colonnes les plus proches.
Chaque rapport contient une grille de conception. Elle peut être activée ou désactivée et sa taille peut
être ajustée selon vos besoins. La grille est inactive par défaut. Voir
.
Une fois déterminée, la grille garde la même taille pour toutes les sections. La grille commence sur le coin supérieur gauche de chaque section et continue vers le bas à droite jusqu'à la fin de la section.
Une nouvelle grille de même taille commence alors en haut à gauche de la section suivante, et ainsi de suite, jusqu'à la fin du rapport.
Si vous activez l'option Aligner sur la grille, les conditions suivantes se présentent :
• Le coin supérieur gauche de tous les objets texte et OLE s'alignera sur la grille.
• Les objets positionnés avant l'activation de l'option Aligner sur la grille ne s'aligneront pas ; ils ne changeront pas de position. Ils restent où ils sont.
242 2013-09-26
Mise en forme
• Lors de l'ajustement de taille d'un objet, les côtés que vous ajustez s'aligneront sur l'intersection la plus proche.
11.3.10.2 Sélection de la grille
Les onglets Conception et Aperçu disposent d'une structure de grille sous-jacente qu'il est possible d'activer à partir de l'onglet Disposition dans la boîte de dialogue Options.
11.3.10.2.1 Pour sélectionner la grille
1.
Dans le menu
Fichier
, cliquez sur
Options
.
La boîte de dialogue Options s'affiche.
2.
Dans la zone Options de grille de l'onglet
Disposition
, activez la fonctionnalité Aligner sur la grille ou spécifiez la taille de la grille.
3.
Pour afficher la structure de grille sous-jacente dans l'onglet Conception ou Aperçu, sélectionnez
Grille dans la zone appropriée.
4.
Cliquez sur
OK
pour enregistrer vos modifications.
Conseil :
Vous pouvez également sélectionner les commandes associées à la Grille à partir du menu Affichage.
En outre, vous pouvez cliquer avec le bouton droit sur un espace vide dans l'onglet Conception ou
Aperçu et sélectionner la commande dans le menu contextuel.
11.3.10.3 Utilisation des repères
Crystal Reports facilite l'alignement et le redimensionnement précis des objets dans un rapport. Les repères sont des lignes non-imprimées que vous pouvez placer où vous voulez dans les onglets
Conception et Aperçu. Ils se servent également d'une attraction "magnétique" qui aligne des objets automatiquement.
11.3.10.4 Affichage des repères
Vous pouvez choisir d'afficher les repères dans les onglets Conception et Aperçu en sélectionnant les options d'affichage appropriées dans la boîte de dialogue Options.
243 2013-09-26
Mise en forme
11.3.10.4.1 Affichage des repères
1.
Dans le menu
Fichier
, cliquez sur
Options
.
La boîte de dialogue Options s'affiche.
2.
Dans la zone Onglet Conception de l'onglet
Disposition
, cochez la case
Repères
et/ou
Repères
dans la zone Aperçu.
3.
Cliquez sur
OK
pour enregistrer vos modifications.
Conseil :
Vous pouvez également sélectionner une commande Repères dans le menu Affichage.
11.3.10.5 Insertion des repères
Bien que vous puissiez insérer des repères manuellement si nécessaire, Crystal Reports effectue automatiquement cette opération dans les cas suivants :
• Lorsque vous placez un champ ou une formule dans votre rapport, le programme crée un repère qui apparaît à gauche du cadre du champ et "attire" le champ et son titre.
• Lorsque vous résumez un champ, le programme associe ce résumé au même repère pour obtenir un alignement correct.
• Lorsque vous cliquez avec le bouton droit de la souris sur les zones grises à gauche d'une section et que vous sélectionnez la commande Réorganiser les lignes dans le menu contextuel, le programme crée un ou plusieurs repères horizontaux qui apparaissent dans la section et "attirent" les champs.
11.3.10.5.1 Pour insérer, déplacer et supprimer manuellement des repères
1.
Dans l'onglet Conception ou Aperçu, cliquez sur la règle en haut de la fenêtre afin d'activer un repère vertical, ou bien cliquez sur la règle à gauche afin d'activer un repère horizontal.
Chaque repère est rattaché à une flèche sur sa règle d'origine.
244
Remarque :
Si les repères ne s'affichent pas, vérifiez que vous avez sélectionné l'option Repères appropriée dans le menu Affichage. Dans l'onglet Aperçu, vous devez sélectionner un objet pour afficher un repère.
2013-09-26
Mise en forme
2.
Pour positionner un repère, faites glisser la flèche le long de la règle vers la position de votre choix.
3.
Pour supprimer un repère, faites glisser la flèche en dehors de la règle.
Remarque :
Si vous sélectionnez l'option Aligner sur la grille, vous pouvez insérer ou déplacer les repères selon des valeurs incrémentielles définies par la grille uniquement.
11.3.10.6 Rattachement des objets aux repères
Pour rattacher un objet à un repère, faites glisser l'objet sur le repère jusqu'à ce que le bord de l'objet soit aligné sur le haut du repère. Le rattachement vous permet non seulement d'aligner précisément les objets, mais également de repositionner et de redimensionner plusieurs objets ensemble. Lorsque plusieurs objets sont rattachés à un guide, il vous suffit de déplacer le guide afin de déplacer tous les objets.
Vous pouvez rattacher la partie supérieure ou la partie inférieure d'un objet à un repère horizontal.
Vous pouvez rattacher le côté gauche, le côté droit ou la ligne centrale verticale (la ligne invisible qui partage l'objet en deux verticalement) à un repère vertical.
245
11.3.10.6.1 Pour rattacher des objets à un repère
1.
Cliquez sur l'une des règles pour insérer un repère.
2.
Faites glisser l'objet sur le repère, afin que l'un de ses bords soit sur le repère.
L'attraction des repères fonctionne différemment pour les objets texte et pour les autres objets (par exemple, les objets OLE). Lorsqu'un objet texte à ligne unique s'aligne à un repère, c'est la ligne de base du texte qui s'aligne, et non le cadre de l'objet. Lorsqu'un objet texte à plusieurs lignes s'aligne à un guide, soit la ligne de base du texte soit le cadre de l'objet s'aligne.
2013-09-26
Mise en forme
Pour savoir si un objet texte est rattaché à un repère horizontal, il suffit de rechercher les indicateurs situés de chaque côté de l'objet sur la ligne de base dans l'onglet Conception (entourés dans l'illustration ci-dessous). Si l'objet est rattaché à un repère vertical, les indicateurs apparaissent sur le côté de l'objet.
Si vous voulez placer plusieurs objets texte de différentes tailles de police sur une ligne et aligner leurs lignes de base, alignez la ligne de base de chacun des objets sur le même repère horizontal.
11.3.10.7 Positionnement d'objets à l'aide de repères
Une fois que vous avez aligné un ou plusieurs objets sur un repère, il vous suffit de déplacer ce dernier pour déplacer tous les objets simultanément. Pour déplacer le repère, faites glisser la flèche le long de la règle.
Remarque :
Lorsque vous déplacez un repère, vous déplacez également l'objet rattaché à celui-ci. Mais, si vous déplacez un objet qui est rattaché à un repère, ce dernier ne se déplace pas.
11.3.10.8 Pour redimensionner des objets à l'aide des repères
1.
Créez un premier repère.
2.
Attachez-lui un objet par l'un de ses côtés.
246
3.
Créez un deuxième repère à droite de l'objet.
Remarque :
Le repère ne doit pas toucher l'objet.
4.
Cliquez à présent sur l'objet pour activer ses poignées de redimensionnement.
5.
Faites glisser la poignée de redimensionnement sur le deuxième repère afin que l'objet s'aligne sur le repère.
2013-09-26
Mise en forme
6.
Répétez les étapes 2 à 5 pour chaque objet que vous souhaitez rattacher aux deux repères.
7.
Si les objets n'ont pas la taille souhaitée, faites glisser l'un des deux repères (ou les deux) dans la direction appropriée.
11.3.10.8.1 Pour redimensionner des objets à l'aide des repères
1.
Créez un premier repère.
2.
Attachez-lui un objet par l'un de ses côtés.
3.
Créez un deuxième repère à droite de l'objet.
Remarque :
Le repère ne doit pas toucher l'objet.
4.
Cliquez à présent sur l'objet pour activer ses poignées de redimensionnement.
5.
Faites glisser la poignée de redimensionnement sur le deuxième repère afin que l'objet s'aligne sur le repère.
6.
Répétez les étapes 2 à 5 pour chaque objet que vous souhaitez rattacher aux deux repères.
7.
Si les objets n'ont pas la taille souhaitée, faites glisser l'un des deux repères (ou les deux) dans la direction appropriée.
247
11.3.10.9 Mise en retrait des lignes
Crystal Reports permet de contrôler le retrait des lignes dans les champs de type mémo, les champs de type chaîne et les objets texte. En ce qui concerne les objets, vous avez la possibilité de mettre en
2013-09-26
Mise en forme retrait les lignes en positionnant le curseur au début du paragraphe qu'elles composent. Ou, si vous sélectionnez un objet dans son intégralité, vous pouvez appliquer les mêmes spécifications de mise en retrait à l'ensemble des paragraphes à l'intérieur de l'objet.
N'oubliez pas que toute ligne précédée d'un retour chariot sera considérée comme étant la première ligne d'un nouveau paragraphe.
11.3.10.9.1 Pour mettre en retrait des lignes
1.
Cliquez avec le bouton droit de la souris sur le champ ou l'objet à mettre en forme pour afficher le menu contextuel.
2.
Dans le menu contextuel, cliquez sur la commande
Mettre en forme le texte
.
La boîte de dialogue Editeur de mise en forme apparaît.
3.
Cliquez sur l'onglet
Paragraphe
.
4.
Dans la zone Retraits, vous pouvez mettre en retrait la première ligne du paragraphe, l'ensemble des lignes d'un paragraphe par rapport au bord gauche de l'objet, et l'ensemble des lignes d'un paragraphe par rapport au bord droit de l'objet.
Remarque :
• Seules les valeurs de mise en retrait dans la largeur du champ ou de l'objet sont acceptées.
• Lorsque vous sélectionnez le sens de lecture "De droite à gauche", les retraits sont mesurés à partir du bord opposé de l'objet. Ainsi, un retrait de gauche est mesuré depuis le bord droit de l'objet.
5.
Cliquez sur
OK
pour enregistrer vos modifications.
11.3.11 Pour permettre la représentation du dépassement de champ
1.
Cliquez avec le bouton droit de la souris sur le champ monétaire ou numérique à mettre en forme pour afficher le menu contextuel.
2.
Dans le menu contextuel, cliquez sur la commande
Mettre en forme le champ
.
La boîte de dialogue Editeur de mise en forme s'ouvre sur l'onglet Nombre.
3.
Cliquez sur le bouton
Personnaliser
.
La boîte de dialogue Style personnalisé s'ouvre sur l'onglet Nombre.
4.
Pour permettre la représentation du dépassement de champ, décochez la case
Permettre le découpage des champs
.
Remarque :
Vous pouvez également cliquer sur le bouton Mise en forme conditionnelle, puis saisir la formule dans l'Editeur de mise en forme. Dans l'Atelier de formules de mise en forme, vous pouvez spécifier la désactivation du découpage de champs seulement quand certaines conditions sont remplies.
248 2013-09-26
Mise en forme
5.
Cliquez sur
OK
pour enregistrer vos modifications.
Pour afficher les résultats, actualisez le rapport. Si vous avez désactivé le découpage des champs, toutes les valeurs de champs numériques ou monétaires plus grandes que les objets champ qui les contiennent seront représentées par des signes dièse (######).
11.3.11.1 Pour permettre la représentation du dépassement de champ
1.
Cliquez avec le bouton droit de la souris sur le champ monétaire ou numérique à mettre en forme pour afficher le menu contextuel.
2.
Dans le menu contextuel, cliquez sur la commande
Mettre en forme le champ
.
La boîte de dialogue Editeur de mise en forme s'ouvre sur l'onglet Nombre.
3.
Cliquez sur le bouton
Personnaliser
.
La boîte de dialogue Style personnalisé s'ouvre sur l'onglet Nombre.
4.
Pour permettre la représentation du dépassement de champ, décochez la case
Permettre le découpage des champs
.
Remarque :
Vous pouvez également cliquer sur le bouton Mise en forme conditionnelle, puis saisir la formule dans l'Editeur de mise en forme. Dans l'Atelier de formules de mise en forme, vous pouvez spécifier la désactivation du découpage de champs seulement quand certaines conditions sont remplies.
5.
Cliquez sur
OK
pour enregistrer vos modifications.
Pour afficher les résultats, actualisez le rapport. Si vous avez désactivé le découpage des champs, toutes les valeurs de champs numériques ou monétaires plus grandes que les objets champ qui les contiennent seront représentées par des signes dièse (######).
11.3.12 Sélection de plusieurs objets
Vous pouvez sélectionner plusieurs objets, y compris du texte, des champs, des diagrammes, des bitmaps, des grilles OLAP, des tableaux croisés et des objets OLE, afin de les mettre en forme tous ensemble.
Une fois la sélection terminée, vous pouvez déplacer, aligner, modifier la taille, couper, copier et coller les objets de façon regroupée. Vous pouvez également modifier leur police, leur couleur et le style des paragraphes.
Les objets sont déplacés, alignés et redimensionnés sur la base d'un objet "principal" qui est habituellement le dernier objet de votre sélection. Vous changez d'objet principal en cliquant avec le bouton droit de la souris sur l'objet souhaité.
249 2013-09-26
Mise en forme
11.3.12.1 Pour sélectionner plusieurs objets
1.
Cliquez sur un objet, puis cliquez sur les autres objets que vous voulez sélectionner en maintenant la touche
Ctrl
enfoncée.
Remarque :
Vous pouvez également sélectionner plusieurs objets simultanément en cliquant le bouton gauche et en faisant glisser le curseur sur la zone contenant les objets.
2.
Cliquez avec le bouton droit de la souris sur l'objet principal.
3.
Dans le menu contextuel, sélectionnez l'option de mise en forme appropriée.
11.3.12.2 Pour sélectionner tous les objets d'une section
1.
Sur l'onglet Conception ou Aperçu, cliquez avec le bouton droit de la souris sur la zone grise à gauche de la section avec laquelle vous voulez travailler.
2.
Dans le menu contextuel, sélectionnez l'option
Sélectionner tous les objets de la section
.
Tous les objets de rapport de cette section sont sélectionnés.
11.3.13 Placement vertical
Dans l'onglet Commun de l'Editeur de mise en forme, vous pouvez utiliser les options de rotation de texte pour aligner les champs et les objets texte verticalement dans votre document.
Lorsque vous sélectionnez une rotation de 90 degrés, le texte se décale de 90 degrés dans le sens inverse des aiguilles d'une montre.
Lorsque vous sélectionnez une rotation de 270 degrés, le texte se décale de 270 degrés dans le sens inverse des aiguilles d'une montre.
Remarque :
• Si la rotation est définie sur 0 degré, votre rapport est mis en forme horizontalement, de gauche à droite.
• En ce qui concerne la rotation des objets texte, l'option Taille modulable qui évite la troncature du texte à l'intérieur d'un objet est automatiquement désactivée. Pour en savoir plus sur l'option Taille modulable, voir
Eviter la troncation du texte à l'intérieur d'un objet
.
250 2013-09-26
Mise en forme
• Un texte mis en forme verticalement qui déborde de la page ne peut pas être affiché dans le cadre de votre rapport.
11.3.14 Insertion d'espaces entre les caractères et les lignes
Crystal Reports permet de spécifier l'espacement entre les caractères ou les lignes dans les champs de type mémo, les champs de type chaîne et les objets texte.
11.3.14.1 Pour insérer des espaces entre les caractères et les lignes
1.
Cliquez avec le bouton droit de la souris sur le champ ou l'objet à mettre en forme pour afficher le menu contextuel.
2.
Dans le menu contextuel, cliquez sur la commande
Mettre en forme le champ
.
La boîte de dialogue Editeur de mise en forme apparaît.
3.
Cliquez sur l'onglet
Police
.
Cet onglet permet de définir les valeurs d'espacement entre les caractères.
4.
Dans le champ
Espacement exact des caractères
de la zone Espacement, spécifiez la valeur
n
occupée par chaque caractère.
La valeur n est définie comme étant la distance entre le début d'un caractère et le début du caractère suivant, mesurée en nombre de points. Lorsque vous modifiez l'espace entre les caractères, vous ne changez pas la taille de la police des caractères, mais l'espacement entre les caractères adjacents.
Par exemple, si vous spécifiez une police de 14 points avec un espacement entre les caractères de 14 points, chaque caractère aura une police dont la taille fait 14 points, occupant un espace d'une largeur de 14 points.
5.
Cliquez sur l'onglet
Paragraphe
.
Cet onglet permet de définir les valeurs d'espacement entre les lignes.
6.
Dans le champ
Interlignage
de la zone Espacement, spécifiez les espaces entre les lignes sous la forme d'un multiple de la taille de police utilisée, ou d'un nombre exact de points.
7.
Cliquez sur
OK
pour enregistrer vos modifications.
11.3.15 Définition des tailles de police fractionnaires
251 2013-09-26
Mise en forme
Dans l'onglet Police de l'Editeur de mise en forme, vous pouvez sélectionner une taille de police fractionnaire pour les champs de base de données et les objets texte de votre rapport.
11.3.15.1 Pour définir des tailles de police fractionnaires
1.
Cliquez avec le bouton droit de la souris sur le champ ou l'objet à mettre en forme pour afficher le menu contextuel.
2.
Dans le menu contextuel, cliquez sur la commande
Mettre en forme le champ
.
La boîte de dialogue Editeur de mise en forme apparaît.
3.
Cliquez sur l'onglet
Police
.
4.
Dans la liste
Taille
, sélectionnez la taille de police fractionnaire souhaitée pour le champ ou l'objet.
Remarque :
Le nombre saisi doit être compris entre 1 et 1638. Crystal Reports arrondit automatiquement toutes les fractions au 0,5 le plus proche. Vous pouvez donc utiliser les tailles fractionnelles 1,5 ou 2,5 ou encore 3,5 et ainsi de suite jusqu'à 1 637,5.
5.
Cliquez sur
OK
pour enregistrer vos modifications.
Remarque :
Lorsque vous souhaitez définir des tailles de police fractionnaires pour des champs de base de données et des objets textes individuels déjà placés dans le rapport, vous devez procéder manuellement comme décrit ci-dessous. (Ceci car les paramètres de police existants pour les objets du rapport remplacent les options par défaut.) Cependant, l'onglet polices de la boîte de dialogue options permet de modifier les paramètres par défaut : les nouvelles options par défaut s'appliquent aux nouveaux rapports créés, ainsi qu'aux objets que vous ajoutez aux rapports existants.
11.3.16 Définition de la taille et de l'orientation de la page
Vous pouvez imprimer les rapports en orientation portrait ou paysage, sur différentes tailles de page.
Vous pouvez également définir une orientation de page différente pour chaque section du rapport. Ceci est utile pour mettre en forme certaines sections afin d'afficher des diagrammes ou d'autres graphiques.
Pour définir ces options, utilisez la commande
Mise en page
du menu
Fichier
.
11.3.16.1 Pour définir la taille et l'orientation de la page
252 2013-09-26
Mise en forme
1.
Dans le menu
Fichier
, cliquez sur la commande
Mise en page
.
La boîte de dialogue
Mise en page
s'affiche.
2.
Dans la zone
Taille de la page
, sélectionnez la taille souhaitée.
3.
Dans la zone
Orientation de la page
, sélectionnez l'orientation souhaitée.
4.
Dans la zone
Marges
, sélectionnez vos marges.
Pour en savoir plus sur les marges conditionnelles, voir
Modification conditionnelle des marges
.
11.3.16.2 Pour définir une orientation de page par section
1.
Dans le menu
Rapport
, cliquez sur
Expert Section
.
L'
Expert Section
s'affiche.
Conseil :
Vous pouvez également cliquer sur le bouton
Expert Section
de la barre d'outils
Experts
.
2.
Dans la liste
Sections
, sélectionnez la section à modifier.
3.
Dans l'onglet
Pagination
, sélectionnez l'orientation de page souhaitée.
Remarque :
Cette option n'est pas disponible pour l'en-tête de page et le pied de page.
11.3.17 Définition des marges de page
Les marges sont les espaces vides situés sur la gauche et la droite, ainsi qu'en haut et en bas de la page. Avec Crystal Reports, vous pouvez configurer des marges spécifiques à vos besoins.
11.3.17.1 Pour définir des marges spécifiques
1.
Dans le menu
Fichier
, cliquez sur la commande
Mise en page
.
La boîte de dialogue
Mise en page
s'affiche.
2.
Modifiez les marges de page par défaut selon vos besoins.
3.
Cliquez sur
OK
pour enregistrer vos modifications.
253 2013-09-26
Mise en forme
Les marges de page peuvent être définies à l'aide de formules conditionnelles. Voir
Modification conditionnelle des marges .
Remarque :
• Toutes les marges sont mesurées à partir du bord de la page. Ainsi, si la marge gauche mesure
2 cm, l'impression commencera à exactement 2 cm du bord de la page.
• Si vous préférez que Crystal Reports ajuste automatiquement les pages du rapport au prochain changement de format de page, activez la case à cocher
Ajuster automatiquement
. Si vous choisissez une nouvelle taille de page assez grande pour s'adapter à la zone d'impression actuelle,
Crystal Reports augmente ou diminue les marges en agrandissant ou en réduisant les marges gauche/droite et haut/bas selon le même facteur. Si vous choisissez une nouvelle taille de page plus petite que la zone d'impression actuelle, Crystal Reports remplit la page entière en réduisant les marges à 0. Si vous choisissez ensuite une page plus grande, cette zone d'impression (réduite) est conservée et les rapports de marge gauche/droite et haut/bas passent à 1:1.
11.3.18 Polices TrueType
La conception de votre rapport utilisant des polices spécifiques d'impression peut causer des problèmes lors de l'utilisation d'imprimantes différentes. Les polices peuvent ne pas être prises en charge par les autres imprimantes, ou si elles le sont, elles ne sont peut-être pas installées dans les imprimantes.
Lors du processus d'impression, si des polices spécifiques à une imprimante ne sont pas reconnues par le pilote d'imprimante, Crystal Reports remplace les polices, ce qui crée des résultats incohérents.
Afin d'éviter cette situation, il est souhaitable d'utiliser uniquement des polices TrueType lors de la création de rapports.
11.3.19 Pilotes d'imprimante
254
11.3.19.1 Mise à jour des pilotes d'imprimante
Afin de gérer les performances, Crystal Reports interroge le pilote d'imprimante pour connaître chaque
élément de police (métriques), tel que la hauteur moyenne des caractères, leur largeur, la hauteur des jambages supérieur et inférieur, les points forts, etc. Un problème peut se poser avec des pilotes d'imprimante anciens qui ne renvoient pas les métriques de polices avec suffisamment de précision.
Si vous rencontrez des problèmes lors de l'impression (des champs manquants, une mise en forme incorrecte, etc.), nous vous conseillons d'acquérir et d'installer les derniers pilotes d'imprimante
2013-09-26
Mise en forme
255 disponibles. Ces nouveaux pilotes comportent souvent les bonnes métriques de police et les problèmes d'impression seront résolus.
11.3.19.2 Incohérences dues aux pilotes d'imprimante
Des incohérences peuvent survenir si des pilotes d'impression différents sont utilisés pour imprimer vos rapports. Ces incohérences sont le résultat des différentes méthodes utilisées par les pilotes d'imprimante pour calculer les tailles d'un texte (par exemple, la taille d'une police). Des objets texte peuvent être mal alignés, coupés ou même surimprimés lorsqu'ils sont imprimés. Des exemples d'objets texte incluent des champs de chaînes ou de caractères, des objets texte, des champs de type mémo, des champs numériques et des champs de formule.
Ces problèmes peuvent se présenter si votre système dispose de :
• deux imprimantes identiques, chacune se servant d'un pilote d'imprimante différent ;
• deux imprimantes différentes se servant du même pilote d'imprimante ;
• deux imprimantes différentes se servant de pilotes d'imprimante différents ;
• un pilote d'imprimante utilisant la police TrueType et un deuxième pilote d'imprimante qui mappe une police TrueType à une police PostScript ;
• deux imprimantes identiques utilisant le même pilote d'imprimante, chacune utilisant une version différente de Microsoft Windows ;
• deux imprimantes identiques utilisant le même pilote d'imprimante, avec des versions différentes ;
• deux imprimantes identiques, deux pilotes d'imprimante identiques et deux systèmes d'exploitation identiques, mais une résolution du pilote vidéo différente.
Un document utilisant un pilote d'imprimante a besoin de six lignes complètes pour présenter un bloc de texte. Cependant :
• De l'utilisation d'un deuxième pilote d'imprimante, qui mesure les polices d'une façon plus étroite, il peut résulter que le même bloc de texte utilise moins de six lignes complètes.
• De l'utilisation d'un troisième pilote d'imprimante qui mesure les polices d'une façon plus large, il peut résulter que le bloc de texte nécessite plus de six lignes complètes.
Le but du distributeur de rapports est de concevoir des rapports s'adaptant à la dépendance du pilote d'imprimante et imprimant d'une manière constante même en se servant de pilotes d'imprimante différents. Crystal Reports fournit plusieurs solutions de conception. Si ces solutions font partie de la conception de votre rapport, elles peuvent assurer une impression et une diffusion correctes dans presque tout environnement.
Pour les rapports qui seront visualisés en ligne, vous pouvez éviter les incohérences dues aux pilotes d'imprimante en désactivant la dépendance entre le rapport et un pilote d'imprimante spécifique. Pour en savoir plus sur la désactivation d'un pilote d'imprimante, voir
Mise en forme d'un rapport pour une visualisation sur le Web
.
2013-09-26
Mise en forme
11.3.20 Mise en forme d'un rapport pour une visualisation sur le Web
Si votre rapport est destiné à être visualisé en ligne, vous pouvez choisir de le mettre en forme pour une visualisation sur le Web. Vous pouvez créer des tailles de page personnalisées et ajuster les marges par rapport à un écran de visualiseur sans avoir à tenir compte de paramètres spécifiques à l'imprimante. La désactivation de la dépendance à un pilote d'imprimante empêche également les incohérences pouvant se produire si le rapport est visualisé avec un pilote d'imprimante différent de celui avec lequel il a été créé.
11.3.20.1 Pour mettre en forme un rapport pour une visualisation sur le Web
1.
Dans le menu
Fichier
, cliquez sur la commande
Mise en page
.
La boîte de dialogue Mise en page s'affiche.
2.
Dans la zone Options d'impression, activez la case à cocher Aucune imprimante.
3.
Sélectionnez la taille, l'orientation et les marges de page souhaitées.
Remarque :
• Les rapports mis en forme pour une visualisation sur le Web peuvent également être imprimés.
Si la taille de page personnalisée est supérieure à la taille de page imprimée, votre rapport sera réduit afin de tenir sur la page. Si la taille de page personnalisée est inférieure à celle de la page imprimée, une partie du rapport est agrandie afin de remplir la page.
• Les rapports exportés conservent la mise en forme personnalisée, à l'exception des rapports exportés au format XLS.
11.4 Propriétés de mise en forme
Vous pouvez définir les propriétés de mise en forme en utilisant l'Editeur de mise en forme pour les objets et l'Expert Section pour les sections d'un rapport. Dans la plupart des cas, vous pouvez définir l'un des deux types de propriétés :
• mise en forme absolue (appliquer toujours la propriété) ;
• mise en forme conditionnelle (appliquer la propriété uniquement si certains critères sont satisfaits).
256 2013-09-26
Mise en forme
11.5 Utilisation de la mise en forme absolue
Ces opérations de mise en forme ne sont pas soumises à condition. La mise en forme absolue suit toujours la séquence "sélectionner, puis appliquer". Par exemple, vous sélectionnez ce que vous souhaitez mettre en forme (objet ou section), puis vous appliquez la mise en forme à la sélection à l'aide des paramètres de propriétés.
Pour mettre en forme vos rapports, vous disposez des outils suivants :
• Editeur de mise en forme pour mettre en forme les valeurs de champ.
• Expert Section pour mettre en forme des sections entières.
• Expert Mise en relief pour mettre en forme conditionnellement tous les types de champs.
Chacun de ces éléments permet d'activer ou de désactiver certaines propriétés de mise en forme et de définir les valeurs de certains attributs à l'aide d'outils.
11.5.1 Ajout de couleurs, d'ombrages et de bordures dans les champs
Crystal Reports vous permet de spécifier la couleur, le cadre et la bordure des champs de votre rapport, afin d'attirer l'attention sur des informations importantes et de créer un document professionnel.
11.5.1.1 Pour ajouter des bordures, des couleurs et des ombrages à un champ
1.
Cliquez avez le bouton droit de la souris sur le champ à mettre en forme pour afficher le menu contextuel.
2.
Dans le menu contextuel, cliquez sur la commande
Mettre en forme le champ
.
La boîte de dialogue Editeur de mise en forme apparaît.
3.
Cliquez sur l'onglet
Bordure
.
4.
Sélectionnez le style de trait, la couleur, la position et la couleur d'arrière-plan du champ que vous souhaitez appliquer.
5.
Cliquez sur
OK
pour enregistrer vos modifications.
257 2013-09-26
Mise en forme
11.5.2 Mise d'un rapport, d'une section, d'une zone ou d'un objet en lecture seule
Vous pouvez mettre un rapport, une section, une zone ou un objet en lecture seule afin d'interdire toute mise en forme. Lorsque vous sélectionnez cette option, toutes les autres options de l'Editeur de mise en forme sont désactivées. Les options de mise en forme habituellement disponibles dans les barres d'outils ou les menus contextuels sont également supprimées pour le rapport ou l'objet.
Remarque :
Cette fonctionnalité est pratique pour protéger la mise en forme des rapports ; elle n'est pas destinée
à être utilisée pour la sécurité des rapports.
11.5.2.1 Pour mettre un rapport en lecture seule
1.
Dans le menu
Fichier
, sélectionnez
Options du rapport
.
2.
Sélectionnez
Lecture seule
.
11.5.2.2 Pour mettre une section ou une zone en lecture seule
1.
Dans le menu
Rapport
, sélectionnez
Expert Section
.
2.
Sélectionnez la section ou la zone que vous souhaitez mettre en lecture seule.
3.
Dans l'onglet
Commun
, sélectionnez
Lecture seule
.
Remarque :
Lorsqu'une section est en lecture seule, vous pouvez la déplacer, la couper et la supprimer, mais vous ne pouvez lui apporter aucune modification. Lorsqu'une zone est en lecture seule, toutes les sections de la zone le sont également ; par conséquent, vous ne pouvez ni insérer une autre section, ni déplacer, couper ou supprimer une section existante.
11.5.2.3 Pour mettre un objet en lecture seule
1.
Cliquez avec le bouton droit sur l'objet à mettre en lecture seule.
2.
Dans le menu contextuel, cliquez sur la commande
Mettre en forme le champ
.
258 2013-09-26
Mise en forme
La boîte de dialogue Editeur de mise en forme apparaît.
3.
Dans l'onglet
Commun
, sélectionnez
Lecture seule
.
Remarque :
•
Vous pouvez également cliquer sur le bouton Verrouiller la mise en forme de la barre d'outils
Mise en forme.
• Lorsqu'un objet de rapport est en lecture seule, vous pouvez le déplacer, le copier, le couper, le supprimer, parcourir ses données et le sélectionner, mais vous ne pouvez pas le mettre en forme.
11.5.3 Verrouillage de la taille et la position d'un objet
Vous pouvez verrouiller la position de l'objet de rapport sélectionné afin qu'il ne puisse pas être déplacé.
Lorsque vous sélectionnez cette option, vous ne pouvez pas faire glisser l'objet dans le Report Designer et la commande Taille et emplacement est désactivée.
11.5.3.1 Pour verrouiller la taille et l'emplacement d'un objet
1.
Sélectionnez l'objet dont vous voulez verrouiller la taille et l'emplacement.
2.
Dans la barre d'outils Mise en forme, cliquez sur
Verrouiller la taille et l'emplacement
.
11.5.4 Modification des mises en forme par défaut des champs
Dans Crystal Reports, vous pouvez définir la mise en forme de votre choix pour l'affichage des champs de base de données dans un rapport. Cette section explique comment contrôler, à l'aide de la commande
Options, les paramètres de mise en forme par défaut appliqués par Crystal Reports aux champs que vous ajoutez à vos rapports. La boîte de dialogue Options permet de définir les mises en forme par défaut des champs de base de données de type : Chaîne, Nombre, Devise, Date, Heure, Date/heure et Booléen.
Remarque :
Lorsque vous modifiez les valeurs par défaut, la nouvelle mise en forme s'applique uniquement aux objets que vous ajoutez aux rapports. Pour mettre en forme un champ existant, cliquez dessus avec le bouton droit de la souris et sélectionnez l'option Mettre en forme le champ dans le menu contextuel.
259 2013-09-26
Mise en forme
260
11.5.4.1 Pour définir la mise en forme par défaut des champs
1.
Dans le menu
Fichier
, cliquez sur
Options
.
2.
Dans la boîte de dialogue Options, cliquez sur l'onglet
Champs
.
3.
Cliquez sur le bouton correspondant au type de champ que vous souhaitez mettre en forme (Chaîne,
Nombre, Devise, Date, Heure, Date et heure ou Booléen).
L'Editeur de mise en forme s'affiche.
4.
Utilisez les onglets de l'Editeur de mise en forme pour définir les mises en forme souhaitées.
5.
Cliquez sur
OK
.
11.5.4.2 Définition des mises en forme par défaut pour les champs de type date, heure et date/heure
Les procédures suivantes expliquent d'abord comment définir des mises en forme standard pour les champs de date, d'heure et de type date/heure, puis comment personnaliser ces mises en forme.
Remarque :
Les valeurs par défaut s'appliquent uniquement aux objets ajoutés par la suite. Pour mettre en forme un champ existant, cliquez dessus avec le bouton droit de la souris et sélectionnez l'option Mettre en forme le champ dans le menu contextuel.
11.5.4.2.1 Pour définir la mise en forme par défaut des champs de date, d'heure et de type date/heure
1.
Dans le menu
Fichier
, cliquez sur
Options
.
2.
Dans la boîte de dialogue Options, cliquez sur l'onglet
Champs
.
3.
Pour ouvrir l'Editeur de mise en forme, cliquez sur le bouton correspondant au type de champ que vous souhaitez mettre en forme (
Date
,
Heure
ou
Date et heure
).
Remarque :
Si vous cliquez sur le bouton Date et heure de l'Editeur de mise en forme, les modifications apportées s'appliquent uniquement aux champs de type date et heure. Vous devez sélectionner soit le bouton
Date, soit le bouton Heure pour mettre ces champs en forme de façon indépendante.
4.
Dans la boîte de dialogue Editeur de mise en forme, cliquez sur l'onglet
Date et heure
.
5.
Sélectionnez un format prédéfini dans la liste (ou cliquez sur
Personnaliser
pour définir le format de votre choix). Lorsque vous sélectionnez un nouveau format, vous pouvez afficher un aperçu du résultat dans la zone Exemple de l'Editeur de mise en forme.
2013-09-26
Mise en forme
Remarque :
Dans la liste de formats prédéfinis, vous pouvez choisir les paramètres système par défaut afin de vous assurer que Crystal Reports utilise des formats Windows. Pour modifier les paramètres système, utilisez la boîte de dialogue Propriétés de Options régionales du Panneau de configuration.
6.
Lorsque vous avez sélectionné un format, cliquez sur
OK
dans la boîte de dialogue Editeur de mise en forme.
7.
Cliquez sur
OK
dans la boîte de dialogue Options.
Désormais, Crystal Reports utilisera le format que vous avez choisi pour tout nouveau champ de date, d'heure ou de type date/heure que vous ajoutez à un rapport.
11.5.4.2.2 Pour personnaliser les formats des champs de date, d'heure et de date/heure
1.
Dans le menu
Fichier
, cliquez sur
Options
.
2.
Dans la boîte de dialogue Options, cliquez sur l'onglet
Champs
.
3.
Pour ouvrir l'Editeur de mise en forme, cliquez sur le bouton correspondant au type de champ que vous souhaitez mettre en forme (
Date
,
Heure
ou
Date et heure
).
4.
Dans la boîte de dialogue Editeur de mise en forme, cliquez sur l'onglet
Date et heure
.
5.
Cliquez sur
Personnaliser
pour ouvrir la boîte de dialogue Style personnalisé.
Remarque :
Si vous avez sélectionné le format des champs de type Date et heure à l'étape 3, trois onglets s'affichent dans la boîte de dialogue Style personnalisé (Date, Heure, Date et heure). Les formats définis dans ces onglets s'appliquent uniquement aux deux composantes des champs de type Date et heure. Ils ne concernent pas les champs de date ou d'heure indépendants.
6.
Pour créer le format souhaité, réglez les différents paramètres de la boîte de dialogue Style personnalisé.
7.
Lorsque vous avez terminé, cliquez sur
OK
dans la boîte de dialogue Style personnalisé.
8.
Cliquez sur
OK
dans la boîte de dialogue Editeur de mise en forme.
9.
Pour mettre en forme un autre type de champ, cliquez sur le bouton approprié de la boîte de dialogue
Options. Sinon, cliquez sur
OK
pour revenir à Crystal Reports.
Désormais, Crystal Reports utilisera le format personnalisé que vous avez défini pour tout nouveau champ de date, d'heure ou de type date/heure que vous ajoutez à un rapport.
11.5.5 Traçage et modification d'une ligne
Crystal Reports vous permet d'ajouter des lignes pour mettre l'accent sur des informations importantes et réaliser des documents d'aspect professionnel. Les lignes peuvent être horizontales ou verticales.
Pour qu'une ligne verticale soit répartie sur plusieurs pages, la section du rapport où la ligne se termine ne doit pas se trouver sur la même page que celle où elle débute. Par exemple, si une ligne s'étend d'un en-tête de groupe au pied de page de groupe correspondant, la ligne continue en haut de chaque page suivante (juste sous l'en-tête de page) jusqu'à ce que le pied de page de groupe soit atteint.
261 2013-09-26
Mise en forme
11.5.5.1 Pour tracer des lignes dans un rapport
1.
Cliquez sur le bouton
Tracer une ligne
de la barre d'outils Outils d'insertion.
2.
A l'aide du pointeur-crayon, dessinez la ligne à l'endroit voulu.
Remarque :
Vous ne pouvez pas tracer de lignes diagonales.
11.5.5.2 Pour modifier les lignes d'un rapport
1.
Cliquez avec le bouton droit de la souris sur la ligne à mettre en forme pour afficher le menu contextuel.
2.
Dans le menu contextuel, cliquez sur la commande
Mettre en forme la ligne
.
La boîte de dialogue Editeur de mise en forme apparaît.
3.
Dans l'onglet
Ligne
, effectuez les modifications souhaitées.
4.
Cliquez sur
OK
pour enregistrer vos modifications.
11.5.6 Ajout et modification de cadres
262 2013-09-26
Mise en forme
Crystal Reports vous permet d'ajouter des cadres pour mettre l'accent sur des informations importantes et réaliser des documents d'aspect professionnel.
11.5.6.1 Pour ajouter des cadres à un rapport
1.
Cliquez sur le bouton
Insérer un cadre
de la barre d'outils Outils d'insertion.
2.
A l'aide du pointeur-crayon, dessinez le cadre à l'endroit voulu.
11.5.6.2 Pour modifier les cadres dans un rapport
1.
Cliquez avec le bouton droit de la souris sur le cadre à mettre en forme pour afficher le menu contextuel.
2.
Dans le menu contextuel, cliquez sur la commande
Mettre en forme le cadre
.
La boîte de dialogue Editeur de mise en forme apparaît.
3.
Dans l'onglet
Cadre
, effectuez les modifications souhaitées.
4.
Cliquez sur
OK
pour enregistrer vos modifications.
11.5.7 Résultats de mise en forme attendus concernant les lignes et les cadres
263 2013-09-26
Mise en forme
Cette section répertorie les résultats attendus pour certains cas de mise en forme courants appliqués aux lignes et aux cadres.
Remarque :
Le tableau ci-après utilise les noms de sections courts. Pour en savoir plus sur ces conventions, voir
Identification et utilisation des zones et des sections .
Début Fin Entre ces sections
• ER à EP
• ER à PR
• ER à PP
• EP à PR
• EP à PP
• ER à EP
Dans la section du haut, ou si cette section est supprimée, dans le haut de la section visible suivante qui précède la section du bas (section du bas incluse).
Dans la section du bas, ou si cette section est supprimée, dans le haut de la section visible suivante.
•
•
•
•
•
ER à EG/D/PG
EP à EG/D/PG
EG/D/PG à PR
EG/D/PG à PP
EG2 à EG3
Dans la section du haut, ou si cette section est supprimée, dans le haut de la section d'entête visible suivante (ER ou EP).
Si ces sections sont supprimées, la première section
EG/D/PG visible.
Dans la dernière instance d'une section EG/D/PG sur une page, ou si ces sections sont supprimées, avant la première section de pied de page.
Dans la première instance d'une section EG/D/PG sur une page, ou si ces sections sont supprimées, dans le haut de la première section de pied de page visible (PR ou PP), à condition que cette section ne soit pas placée après la section du bas.
Dans la section du bas, ou si cette section est supprimée, dans le haut de la section visible suivante.
Dans chaque instance de la section EG2, ou si cette section est supprimée, dans le haut de toute section EG/D/PG située avant la section de fin.
Dans la première instance de la section EG3, ou si cette section est supprimée, dans le haut de la section EG/D/PG visible suivante. Si ces sections sont supprimées, dans le haut de la première section ER/EP/PR/PP.
264 2013-09-26
Mise en forme
•
•
•
•
Entre ces sections
• EG2 à D
EG2 à PG3
EG2 à PG2
EG2 à PG1
D à PG2
Début Fin
Dans chaque instance de la section EG2, ou si cette section est supprimée, dans le haut de toute section EG/D/PG située avant la section de fin.
Dans la première instance de la section D, ou si cette section est supprimée, dans le haut de la section EG/D/PG visible suivante. Si ces sections sont supprimées, dans le haut de la première section ER/EP/PR/PP.
Dans chaque instance de la section EG2, ou si cette section est supprimée, dans le haut de toute section EG/D/PG située avant la section de fin.
Dans la première instance de la section PG3, ou si cette section est supprimée, dans le haut de la section EG/D/PG visible suivante. Si ces sections sont supprimées, dans le haut de la première section ER/EP/PR/PP.
Dans chaque instance de la section EG2, ou si cette section est supprimée, dans le haut de toute section EG/D/PG située avant la section de fin.
Dans la section PG2 correspondant à la section EGH2, ou si cette section est supprimée, dans le haut de la section
EG/D/PG visible suivante. Si ces sections sont supprimées, dans le haut de la première section
ER/EP/PR/PP.
Dans la première instance de la section EG2 du groupe 1, ou si cette section est supprimée, dans le haut de toute section
EG/D/PG située avant la section de fin.
Dans la section de fin, ou si cette section est supprimée, dans le haut de la section
EG/D/PG visible suivante. Si ces sections sont supprimées, dans le haut de la première section
ER/EP/PR/PP.
Dans la première instance de la section D du groupe 2, ou si cette section est supprimée, dans le haut de toute section
EG/D/PG située avant la section de fin.
Dans la section de fin, ou si cette section est supprimée, dans le haut de la section
EG/D/PG visible suivante. Si ces sections sont supprimées, dans le haut de la première section
ER/EP/PR/PP.
265 2013-09-26
Mise en forme
Entre ces sections
• PG2 à PG1
Début Fin
Dans la première instance de la section EG2 du groupe 1, ou si cette section est supprimée, dans le haut de toute section
EG/D/PG située avant la section de fin.
Dans la section de fin, ou si cette section est supprimée, dans le haut de la section
EG/D/PG visible suivante. Si ces sections sont supprimées, dans le haut de la première section
ER/EP/PR/PP.
11.5.8 Ajout de formes à un rapport
Lorsque vous mettez en forme des rapports dans Crystal Reports, vous pouvez insérer un certain nombre de formes telles que des cercles, des ellipses, ainsi que des cadres pourvus de coins arrondis, dans votre document. Ce type de fonction est particulièrement utile pour mettre en forme des rapports dans des langues qui requièrent ces formes afin de communiquer efficacement.
11.5.8.1 Pour ajouter des formes à un rapport
1.
Ajoutez un cadre à votre rapport.
Voir
Ajout et modification de cadres .
2.
Cliquez avec le bouton droit de la souris sur le cadre pour afficher le menu contextuel.
3.
Dans le menu contextuel, cliquez sur la commande
Mettre en forme le cadre
.
4.
Dans l'Editeur de mise en forme qui apparaît, cliquez sur l'onglet
Arrondi
.
5.
Dans la zone Arrondi, sélectionnez une valeur comprise entre 0 et 100, ou déplacez le curseur vers la droite pour augmenter l'arrondi des angles du cadre.
Le cadre que vous avez créé se transforme petit à petit en ellipse ou en cercle, suivant que vous déplacez le curseur plus ou moins vers la droite.
Remarque :
Si vous avez sélectionné des angles arrondis pour le cadre, vous ne pouvez pas utiliser l'option
Ombre portée généralement disponible dans l'onglet Cadre de l'Editeur de mise en forme.
6.
Après avoir obtenu la forme souhaitée, cliquez sur
OK
pour enregistrer vos modifications.
266 2013-09-26
Mise en forme
11.5.9 Mise à l'échelle, rognage et dimensionnement des objets
Lorsque vous créez ou modifiez un rapport Crystal, vous pouvez insérer un certain nombre d'objets
OLE. Pour en savoir plus sur les objets OLE et la procédure à suivre pour les insérer dans votre rapport, voir
. Après avoir inséré un objet OLE dans votre rapport, vous pouvez le mettre à l'échelle, le rogner ou le dimensionner.
11.5.9.1 Pour mettre à l'échelle, rogner ou dimensionner un objet
1.
Ajoutez une image ou tout autre objet OLE à votre rapport.
Voir
Insertion des objets OLE dans vos rapports
.
Remarque :
Cette procédure s'applique également aux objets champ BLOB.
2.
Cliquez sur l'objet avec le bouton droit de la souris et sélectionnez
Mettre en forme le graphique
dans le menu contextuel.
3.
Dans l'Editeur de mise en forme, cliquez sur l'onglet
Image
.
4.
Pour rogner l'objet, spécifiez les dimensions de la zone que vous souhaitez couper à partir du haut, du bas, du bord gauche et/ou du bord droit.
Remarque :
Le rognage commence à partir du bord extérieur de l'objet. Les nombres positifs permettent de couper l'objet vers l'intérieur, alors que les nombres négatifs ajoutent un espace blanc entre le bord extérieur de l'objet et le cadre.
5.
Pour mettre l'objet à l'échelle selon un pourcentage de la hauteur et de la largeur d'origine, saisissez les nouveaux pourcentages de mise à l'échelle.
Par exemple, si votre objet mesure 2,5 cm de large, cette largeur prend automatiquement une largeur d'échelle de 100 %. Pour doubler la largeur de l'objet, choisissez une largeur d'échelle de 200 %
(deux fois la taille de l'original). De même, pour réduire la largeur de l'objet de moitié, choisissez une largeur d'échelle de 50 %.
6.
Pour redimensionner l'objet, saisissez une nouvelle largeur et une nouvelle hauteur.
Par exemple, si votre objet est un carré de 2,5 cm, chaque paramètre de taille sera initialement défini sur 2,5 cm. Pour doubler la longueur et la largeur de l'objet (afin d'obtenir un carré de 5 cm), redéfinissez chaque paramètre de taille sur 5 cm. Pour réduire la taille de l'objet et en faire un carré d'1,25 cm, redéfinissez les différents paramètres de taille sur 1,25 cm.
267 2013-09-26
Mise en forme
11.5.10 Utilisation des formats de comptabilité conventionnels
En guise de soutien aux conventions utilisées dans la profession comptable, Crystal Reports vous laisse prendre les décisions quant à l'affichage des symboles monétaires, des nombres négatifs et des valeurs zéro dans vos rapports financiers. Il vous est même possible d'inverser les signes des montants de crédit et de débit.
11.5.10.1 Pour utiliser des conventions de comptabilité dans un rapport
1.
Cliquez avec le bouton droit de la souris sur le champ monétaire ou numérique à mettre en forme pour afficher le menu contextuel.
2.
Dans le menu contextuel, cliquez sur la commande
Mettre en forme le champ
.
La boîte de dialogue Editeur de mise en forme s'ouvre sur l'onglet Nombre.
3.
Dans la zone Style, sélectionnez les caractéristiques d'affichage des valeurs numériques positives et négatives qui vont figurer dans vos rapports.
4.
Dans la zone Symbole monétaire (valeur par défaut du système), spécifiez les caractéristiques d'affichage du symbole monétaire des valeurs qui vont figurer dans vos rapports.
5.
Cliquez sur
OK
pour enregistrer vos modifications.
268
11.5.10.2 Pour personnaliser les règles comptables de vos rapports
1.
Cliquez avec le bouton droit de la souris sur le champ monétaire ou numérique à mettre en forme pour afficher le menu contextuel.
2.
Dans le menu contextuel, cliquez sur la commande
Mettre en forme le champ
.
La boîte de dialogue Editeur de mise en forme s'ouvre sur l'onglet Nombre.
3.
Cliquez sur le bouton
Personnaliser
.
La boîte de dialogue Style personnalisé s'ouvre sur l'onglet Nombre.
4.
Sélectionnez la case
Utiliser le format de comptabilité
.
Une fois cette propriété activée, les conditions suivantes se présentent :
• Dans la liste intitulée Nombres négatifs, le mode d'affichage des valeurs négatives dans vos rapports est déterminé par les paramètres régionaux de Windows. Les valeurs négatives sont représentées soit par un signe moins, soit par des crochets.
2013-09-26
Mise en forme
• Dans la liste intitulée Afficher les valeurs zéro en tant que, le tiret est automatiquement adopté pour représenter les valeurs zéro dans vos rapports.
• Dans l'onglet Symbole monétaire de la boîte de dialogue Style personnalisé, le symbole monétaire est positionné à gauche des valeurs monétaires et numériques.
Remarque :
Les modifications apportées aux paramètres régionaux de Windows ne sont implémentées qu'après que vous avez quitté, puis redémarré Crystal Reports.
5.
Cochez la case
Inverser le signe pour l'affichage
pour inverser les signes des montants de débit et de crédit dans vos rapports financiers.
6.
Cliquez sur
OK
pour enregistrer vos modifications.
7.
Cliquez à nouveau sur
OK
pour revenir au rapport que vous exploitiez.
11.5.11 Répétition des objets de rapport sur les pages horizontales
Certains objets de rapport, tels que les tableaux croisés et les grilles OLAP, peuvent s'étendre horizontalement sur plusieurs pages. Crystal Reports vous permet de définir, sur chaque page horizontale supplémentaire que crée le tableau croisé ou la grille OLAP, la répétition d'autres objets de rapport qui ne s'étendent pas horizontalement (par exemple des objets texte, champ, OLE, des diagrammes, des cartes, des lignes, des cadres, etc.). Par exemple, si le pied de page du rapport contient une image, un objet texte et un numéro de page, vous pouvez utiliser l'Editeur de mise en forme pour que
Crystal Reports répète ces objets sur chaque page horizontale.
11.5.11.1 Pour répéter des objets sur les pages horizontales
1.
Cliquez avec le bouton droit de la souris sur l'objet de rapport à répéter.
2.
Dans le menu contextuel, cliquez sur
Mettre en forme le champ
ou sur l'option de mise en forme adéquate.
Remarque :
Les options de mise en forme ne sont pas disponibles si l'objet que vous sélectionnez est connecté au Référentiel BusinessObjects Enterprise. Pour en savoir plus sur la modification d'un objet dans le référentiel, voir
Modification des objets dans le référentiel .
3.
Dans l'onglet
Commun
de l'Editeur de mise en forme, cochez la case
Répéter sur les pages horizontales
.
Dans le cas d'une ligne ou d'un cadre, cette option s'affiche sous l'onglet Ligne ou Cadre.
4.
Cliquez sur
OK
pour enregistrer vos modifications.
269 2013-09-26
Mise en forme
A présent, si un tableau croisé ou une grille OLAP étend le rapport horizontalement, l'objet mis en forme est répété sur chaque page horizontale.
• Il est impossible de déplacer les copies répétées d'un objet de rapport. Pour pouvoir déplacer les copies, vous devez déplacer l'objet d'origine.
• Vous pouvez mettre en forme n'importe quelle copie d'un objet de rapport répété, mais les modifications apportées s'appliquent à l'ensemble des copies.
• Il est impossible de répéter les objets de rapport qui se trouvent dans une section pour laquelle l'option Positions relatives est sélectionnée dans l'Expert Section.
11.5.11.2 Numérotation des pages horizontales
Il existe un champ spécial intitulé Numéro de page horizontale qui vous permet de numéroter les pages horizontales.
11.5.11.2.1 Pour numéroter les pages horizontales
1.
Dans l'Explorateur de champs, faites défiler l'arborescence jusqu'à
Champs spéciaux
et développez le nœud en cliquant dessus.
2.
Sélectionnez
Numéro de page horizontale
dans la liste et insérez ce champ dans le rapport.
Remarque :
L'option Répéter sur les pages horizontales est automatiquement activée lorsque vous insérez ce champ de la sorte. Si vous coupez et collez un champ Numéro de page horizontale ou si vous en insérez un dans un autre champ ou objet texte, l'option Répéter sur les pages horizontales n'est pas automatiquement activée.
11.5.12 Utilisation d'espaces vides entre les lignes
L'espace entre les lignes dans une section est directement fonction de la hauteur de la section par rapport aux objets qui en font partie.
L'onglet Présentation libre permet d'ajouter et de supprimer les espaces vides de deux façons :
• en redimensionnant la zone dans l'onglet Conception à l'aide du curseur de redimensionnement ;
• en modifiant l'option à l'aide de l'Expert Section.
Remarque :
Vous pouvez également cliquer avec le bouton droit de la souris sur la zone ombrée, à gauche de la section, puis choisir la commande Ajuster à la section du menu contextuel. Le logiciel redimensionne automatiquement la section pour que la limite inférieure soit égale à celle du bas de l'objet.
270 2013-09-26
Mise en forme
11.5.12.1 Ajout des espaces vides par redimensionnement
Pour ajouter des espaces vides entre les lignes dans le rapport, pointez avec votre souris sur la bordure inférieure de la section. Le pointeur se transforme en curseur de redimensionnement. Avec le curseur de redimensionnement, descendez la limite inférieure de la section pour ajouter un espace vide.
271
Remarque :
Vous pouvez également cliquer avec le bouton droit de la souris sur la zone ombrée, à gauche de la section, puis sélectionner Tracer une ligne dans le menu contextuel. Le programme redimensionne automatiquement la section pour que la limite inférieure soit égale à celle du bas de l'objet.
11.5.12.2 Suppression des espaces vides par redimensionnement
Pour supprimer les espaces inutiles au sein d'une section, pointez avec la souris sur la bordure inférieure de la section. Le pointeur se transforme en curseur de redimensionnement. Avec le curseur de redimensionnement, remontez la limite inférieure de la section pour supprimer un espace vide.
2013-09-26
Mise en forme
272
11.5.12.3 Suppression des espaces vides en supprimant une section
Si une section entière est vide, vous pouvez supprimer l'espace vide inutile que le
Pied de page
devrait occuper en supprimant la section dans l'
Expert Section
.
Si vous ne souhaitez rien ajouter dans la section
Pied de page
du rapport, sélectionnez l'option
Fixer le pied de page
de l'
Expert Section
pour supprimer l'espace vide en bas des pages du rapport.
11.5.12.3.1 Pour supprimer les espaces vides en supprimant une section
1.
Dans le menu
Rapport
, cliquez sur
Expert Section
.
L'
Expert Section
s'affiche.
Conseil :
Vous pouvez également cliquer sur le bouton
Expert Section
de la barre d'outils
Experts
.
2.
Dans la zone
Sections
, cliquez sur la section que vous souhaitez supprimer.
3.
Dans l'onglet
Commun
, cochez la case
Supprimer
(
Sans exploration avant
).
4.
Cliquez sur
OK
pour revenir au rapport.
La section vide ne s'imprimera plus.
11.5.12.3.2 Pour supprimer l'espace vide en fixant le pied de page
1.
Dans le menu
Rapport
, cliquez sur
Expert Section
.
L'
Expert Section
s'affiche.
Conseil :
Vous pouvez également cliquer sur le bouton
Expert Section
de la barre d'outils
Experts
.
2.
Dans la zone
Sections
, cliquez sur
Pied de page
.
3.
Cliquez sur
Fixer le pied de page
.
4.
Cliquez sur
OK
pour revenir au rapport.
2013-09-26
Mise en forme
Le rapport supprime l'espace vide en plaçant le
Pied de page
directement sous la dernière section visible.
11.6 Mise en forme conditionnelle
Dans la mise en forme conditionnelle, les définitions ne sont appliquées que sous certaines conditions.
Il se peut que vous vouliez par exemple :
• les soldes des comptes clients imprimés en rouge si les paiements dus sont en retard ;
• imprimer les dates dans l'ordre mois, jour, année pour vos clients du continent nord-américain ;
• la couleur d'arrière-plan sur chaque nouvelle ligne.
Crystal Reports permet d'appliquer la mise en forme conditionnelle dans un grand nombre de situations.
La mise en forme absolue suit la procédure "sélectionner, puis appliquer". Pour la mise en forme conditionnelle, la même procédure est utilisée. Mais ici, il est nécessaire en outre de préciser les conditions déterminant si la mise en forme sera ou non appliquée. Vous spécifiez ces conditions à l'aide de formules simples.
Pour en savoir plus sur la création des formules à l'aide de la syntaxe Crystal ou Basic, voir l'aide en ligne.
Lorsque vous définissez une formule de mise en forme conditionnelle, elle remplace toutes les définitions déjà spécifiées dans l'Editeur de mise en forme. Par exemple, si vous avez activé l'option Supprimer, et que par la suite vous soumettiez cette option à une condition, la suppression ne prendra effet que si les conditions de la formule sont remplies.
Dans Crystal Reports, les propriétés binaires comme les propriétés avec attributs peuvent être assorties de conditions. Toutefois, la formule des conditions est différente.
11.6.1 Propriétés binaires conditionnelles
Une propriété binaire conditionnelle vérifie si une condition a été remplie. La propriété est appliquée si la condition est remplie et non appliquée dans le cas contraire. Il n'y a pas de cas intermédiaire. Utilisez dans ce cas des formules booléennes.
Exemple de syntaxe Crystal
condition
Exemple de syntaxe Basic
formula = condition
273 2013-09-26
Mise en forme
Le programme analyse chaque valeur pour savoir si elle satisfait à la condition et renvoie la valeur "oui" ou "non". La propriété est ensuite appliquée à toute valeur qui renvoie "oui".
11.6.2 Propriétés d'attribut conditionnelles
Une propriété d'attribut conditionnelle vérifie, parmi deux conditions ou plus, laquelle est remplie. Le logiciel applique alors la mise en forme correspondante. Supposons par exemple que vous souhaitiez imprimer les résultats de vos représentants en rouge lorsqu'ils sont inférieurs aux objectifs et en noir dans le cas contraire. Le logiciel compare les résultats aux objectifs. Dans un cas, il appliquera l'attribut rouge, dans l'autre, l'attribut noir.
Utilisez une formule If-Then-Else pour ce type de mise en forme conditionnelle.
Exemple de syntaxe Crystal
If Condition A Then crRed
Else crBlack
Exemple de syntaxe Basic
If Condition A Then formula = crRed
Else formula = crBlack
End If
Lorsque vous définissez des propriétés d'attribut conditionnelles, Crystal Reports charge certains attributs dans la liste Fonctions de l'Atelier de formules. Cliquez deux fois sur les attributs que vous souhaitez ajouter à votre formule. Par exemple, si vous affectez une définition conditionnelle à l'alignement horizontal, la liste Fonctions propose des attributs du type DefaultHorAligned, LeftAligned et Justified. Si vous affectez des définitions conditionnelles aux bordures, cette liste comporte des attributs tels que NoLine, SingleLine, DashedLine, etc.
Remarque :
Incluez toujours le mot clé Else dans les formules conditionnelles ; sinon, les valeurs qui ne satisfont pas la condition If peuvent perdre leur format d'origine. Pour que les valeurs conservent leur format d'origine dans ce cas, utilisez la fonction DefaultAttribute.
Exemple de syntaxe Crystal
If Condition A Then crRed
Else
DefaultAttribute
Exemple de syntaxe Basic
If Condition A Then formula = crRed
Else formula = DefaultAttribute
End If
Il est possible d'approfondir davantage cette propriété. Vous pouvez définir une liste de conditions et une valeur de propriété pour chaque cas ; vous n'êtes pas limité à deux conditions. Si par exemple un
274 2013-09-26
Mise en forme des champs numériques de votre rapport porte sur les résultats des ventes dans divers pays, vous pouvez définir un ou plusieurs attributs pour chaque pays. Votre formule précisera qu'au cas où les informations sont relatives au pays A, l'attribut correspondant au pays A sera appliqué. Si elles sont relatives au pays B, l'attribut du pays B sera appliqué, etc.
Si vous avez plus de deux possibilités, utilisez une formule du genre :
Exemple de syntaxe Crystal
If Condition A Then crRed
Else If Condition B Then crBlack
Else If Condition C Then crGreen
Else crBlue
Exemple de syntaxe Basic
If Condition A Then formula = crRed
ElseIf Condition B Then formula = crBlack
ElseIf Condition C Then formula = crGreen
Else formula = crBlue
End If
Utilisez une formule If-Then-Else à plusieurs conditions pour ce type de mise en forme conditionnelle.
275
11.6.2.1 Pour modifier des polices de manière conditionnelle
1.
Cliquez avez le bouton droit de la souris sur le champ à mettre en forme pour afficher le menu contextuel.
2.
Dans le menu contextuel, cliquez sur la commande
Mettre en forme le champ
.
La boîte de dialogue Editeur de mise en forme apparaît.
3.
Cliquez sur l'onglet
Police
.
4.
Pour modifier les options relatives à la police, cliquez sur le bouton
Formule
approprié, situé sur le côté droit de la boîte de dialogue.
5.
Dans l'Atelier de formules, vous pouvez spécifier la modification des polices conditionnelles sous certaines conditions.
6.
Cliquez sur
Enregistrer et fermer
.
Remarque :
• Si la formule contient une erreur, un message s'affiche pour vous demander si vous voulez quand même effectuer l'enregistrement. Si vous cliquez sur Non, un second message détaillant l'erreur s'affiche.
• Si aucune erreur n'existe dans votre formule, vous retournez à l'Editeur de mise en forme. Notez que le bouton Formule a été modifié. Ceci indique qu'une formule a été saisie pour cette propriété.
7.
Cliquez sur
OK
pour revenir au rapport.
2013-09-26
Mise en forme
11.6.3 Modification conditionnelle des marges
Les marges de page peuvent être définies de manière conditionnelle grâce à l'utilisation de formules.
Marges basées sur le numéro de page
La formule suivante vérifie si le numéro de page est pair ou impair et définit les marges en conséquence : si le numéro de page est pair, la marge est définie sur 1 pouce ; si le numéro de page est impair, la marge est définie sur deux pouces.
If Remainder(pagenumber,2) = 0 then 1440 else 2880
Marges basées sur l'orientation de la page
La formule suivante vérifie l'orientation de la page et définit les marges en conséquence : si la page est en orientation Portrait, la marge est définie sur un pouce ; si la page est en orientation Paysage, la marge est définie sur deux pouces.
If CurrentPageOrientation = crPortrait then 1440 else 2880
Remarque :
La position de la marge est mesurée en twips ; un pouce compte 1 440 twips.
11.6.3.1 Pour modifier les marges de manière conditionnelle
1.
Dans le menu
Fichier
, cliquez sur la commande
Mise en page
.
La boîte de dialogue
Mise en page
s'affiche.
2.
Cliquez sur le bouton
Formule conditionnelle
en regard de la marge à modifier.
3.
Dans l'
Atelier de formules
, saisissez le texte de votre formule de marge conditionnelle.
4.
Cliquez sur
Enregistrer et fermer
pour revenir à votre rapport.
5.
Cliquez sur
OK
pour appliquer les nouveaux paramètres.
11.6.4 Modification conditionnelle de la position X
Vous pouvez modifier la position X (c'est-à-dire la position horizontale à partir de la marge de gauche) d'un objet en fonction d'une condition. Cela s'avère utile lorsque vous souhaitez faire apparaître des objets dans des colonnes différentes lorsque leurs valeurs répondent à une certaine condition ; par
276 2013-09-26
Mise en forme exemple, les commandes qui ont été expédiées à temps apparaissent dans la première colonne, tandis que les commandes expédiées en retard apparaissent dans la deuxième colonne.
Remarque :
Vous ne pouvez pas modifier conditionnellement la position X des objets ligne ou cadre.
11.6.4.1 Pour modifier la position X d'un objet de manière conditionnelle
1.
Cliquez avec le bouton droit de la souris sur le champ que vous souhaitez déplacer de manière conditionnelle, puis sélectionnez
Taille et emplacement
.
2.
Cliquez sur le bouton Formule conditionnelle en regard du champ de valeur de position X.
3.
Dans l'Atelier de formules, saisissez le texte de votre formule conditionnelle de position X.
Par exemple, pour déplacer dans la deuxième colonne les commandes qui ont été expédiées en retard, saisissez un texte de formule tel que :
If (Orders.Ship Date) < CDateTime (2004, 01, 01, 02, 10, 11) then 4320
Remarque :
Le nombre 4320 représente la nouvelle position que vous souhaitez définir comme la deuxième colonne. Cette position est mesurée en twips ; un pouce compte 1 440 twips.
4.
Cliquez sur
Enregistrer et fermer
pour revenir à votre rapport.
5.
Cliquez sur
OK
pour enregistrer vos paramètres de positionnement.
Crystal Reports déplace les objets qui répondent à votre condition vers une nouvelle position, mais laisse les objets qui n'y répondent pas à leur emplacement d'origine.
11.6.5 Création des pieds de page après la première page
Vous pouvez choisir d'imprimer un pied de page sur toutes les pages sauf la première. Pour cela, vous allez appliquer une propriété binaire conditionnelle à la section Pied de page.
11.6.5.1 Pour créer un pied de page après la première page
1.
Placez le champ qui deviendra votre pied de page dans la section Pied de page de votre rapport.
2.
Dans le menu
Rapport
, cliquez sur
Expert Section
.
277 2013-09-26
Mise en forme
Conseil :
Vous pouvez également cliquer sur le bouton Expert Section de la barre d'outils Experts.
La boîte de dialogue Expert Section s'affiche.
3.
Dans la zone Sections, cliquez sur
Pied de page
.
4.
Pour ouvrir l'Atelier de formules, cliquez sur le bouton
Formule
, à droite de la case à cocher
Supprimer(Sans exploration avant)
.
5.
Saisissez la formule suivante dans l'Editeur de mise en forme de formule :
Exemple de syntaxe Crystal :
PageNumber = 1
Exemple de syntaxe Basic : formula = PageNumber = 1
Cette formule supprime le pied de page de la première page, mais le conserve dans les autres.
6.
Cliquez sur
Enregistrer et fermer
.
Remarque :
• Si la formule contient une erreur, un message s'affiche pour vous demander si vous voulez quand même effectuer l'enregistrement. Si vous cliquez sur Non, un second message détaillant l'erreur s'affiche.
• Si aucune erreur n'existe dans votre formule, vous reviendrez à l'Expert Section. Notez que le bouton Formule a été modifié. Ceci indique qu'une formule a été saisie pour cette propriété.
7.
Cliquez sur le bouton
Aperçu
de la barre d'outils Standard pour afficher un aperçu de votre rapport. Assurez-vous que le pied de page apparaît sur toutes les pages sauf la première.
Remarque :
• Si votre pied de page fait plusieurs lignes et que vous les avez mises dans des sections distinctes, vous devrez introduire une formule de suppression conditionnelle pour chacune d'elles.
• Vous pouvez de même faire apparaître un en-tête de page sur toutes les pages sauf la première.
Pour ce faire, placez les informations d'en-tête dans la section En-tête de page et supprimez-la conditionnellement à l'aide de la même formule que ci-dessus.
11.6.6 Utilisation de l'Expert Mise en relief
L'Expert Mise en relief vous permet d'appliquer une mise en forme conditionnelle à tous les types de champs de rapport (champs numériques, monétaires, de type chaîne, booléens, de date, d'heure et de type date/heure). Grâce à cet expert, vous mettez en forme le champ sélectionné en spécifiant une condition basée sur la valeur de ce champ ou d'un autre champ de rapport. En d'autres termes, l'expert vous permet de créer la formule suivante : Si la valeur du champ X répond à la condition A, appliquer alors la mise en forme spécifiée au champ sélectionné dans le rapport.
278 2013-09-26
Mise en forme
Lorsque l'Expert Mise en relief est utilisé pour la mise en forme conditionnelle, il vous permet :
• de modifier plusieurs attributs simultanément, sans écrire de formule ;
• de mettre en relief tous les types de champ utilisés dans le rapport ;
• de définir le style de police, la couleur d'arrière-plan, la couleur de police et le style de bordure ;
• de mettre en forme un champ en fonction de ses valeurs ou des valeurs d'un autre champ ;
• de mettre en relief un tableau croisé ou une cellule OLAP en fonction de valeurs d'en-têtes de colonnes et de lignes ;
• de saisir des valeurs en utilisant un format de nombre spécifique à votre région (par exemple 1,224.23
pour les utilisateurs nord-américains).
• de saisir des dates de façon numérique ou textuelle (Janvier 12, 2001 ou Jan 12, 2001).
• d'annuler la mise en relief rapidement.
L'Expert Mise en relief s'avère plus rapide que l'Atelier de formules pour la mise en forme conditionnelle de champs de rapport. Il est surtout utilisé pour mettre en relief et bien distinguer des valeurs de champ par rapport à d'autres valeurs dans le rapport. Par exemple, vous pouvez mettre en relief vos clients importants en imprimant le champ {Clients.Ventes de l'année dernière} avec un arrière-plan rouge chaque fois que les ventes dépassent 50 000 €. De la même manière, vous pouvez faire ressortir les commandes en attente en mettant le champ {Produits.Nom du produit} en gras chaque fois que la valeur {Commandes.Commande expédié} est égale à False (Faux).
Toutefois, l'Expert Mise en relief offre moins de flexibilité que l'Atelier de formules. Pour utiliser de manière optimale les fonctionnalités de mise en forme de Crystal Reports, créez vos propres formules de mise en forme conditionnelle à l'aide de l'Atelier de formules (accessible via la boîte de dialogue
Editeur de mise en forme). Pour en savoir plus, voir
.
279
11.6.6.1 Mise en forme conditionnelle de champs à l'aide de l'Expert Mise en relief
L'Expert Mise en relief, qui permet d'effectuer une mise en forme conditionnelle de n'importe quel champ de rapport, est une alternative rapide à l'Atelier de formules. En d'autres termes, l'expert Mise en relief vous permet de créer la formule suivante : Si la valeur du champ X répond à la condition A, appliquer alors la mise en forme spécifiée au champ sélectionné dans le rapport.
La boîte de dialogue se compose de deux zones : la zone Liste d'éléments affiche la formule et la zone
Editeur d'éléments vous permet de spécifier cette formule. Cette deuxième zone inclut un champ
Exemple qui affiche les spécifications de mise en forme appliquées.
11.6.6.1.1 Pour mettre en forme conditionnellement des champs à l'aide de l'Expert Mise en relief
1.
Pour accéder à l'Expert Mise en relief, cliquez avec le bouton droit sur le champ à mettre en forme puis sélectionnez
Expert Mise en relief
dans le menu contextuel.
2013-09-26
Mise en forme
Conseil :
Vous pouvez également lancer l'expert en cliquant sur le bouton Mise en relief de la barre d'outils Experts, ou en sélectionnant la commande Expert Mise en relief du menu Mise en forme.
A l'ouverture, l'expert est configuré pour mettre en forme le champ actuellement sélectionné dans le rapport.
2.
Dans l'Expert Mise en relief, cliquez sur
Nouveau
pour créer une nouvelle formule conditionnelle utilisant les paramètres par défaut.
280
3.
Dans la zone
Editeur d'élément
, cliquez sur la liste
Valeur de
et sélectionnez le champ sur lequel vous voulez baser la condition.
Le champ sélectionné est le champ sur lequel la condition est basée ; il ne doit pas s'agir du champ
à mettre en forme. Pour créer une condition basée sur les valeurs du champ que vous mettez en forme, sélectionnez "ce champ" dans la liste. Pour baser la condition sur un autre champ de rapport, sélectionnez le champ approprié dans la liste des champs disponibles.
Remarque :
La liste "La valeur" répertorie uniquement les champs ajoutés au rapport.
4.
Sélectionnez une comparaison dans la seconde liste (est égal à, est inférieur à, etc.).
Cette instruction comparative sert d'opérateur dans la formule conditionnelle créée par l'expert.
5.
Terminez la condition en saisissant la valeur requise dans la zone de texte.
Remarque :
Si le champ sélectionné dans la liste "Valeur de" n'est pas numérique, la zone de texte devient une liste de valeurs disponibles dans laquelle vous devez sélectionner une valeur.
6.
Dans les listes
Style de police
,
Couleur de police
,
Arrière-plan
et
Bordure
, spécifiez les modifications de mise en forme à appliquer au champ sélectionné lorsque la condition est remplie.
2013-09-26
Mise en forme
7.
Répétez les étapes 3 et 4 si vous souhaitez appliquer plusieurs conditions de mise en relief au champ sélectionné.
Remarque :
Vous pouvez utiliser le bouton Supprimer de l'expert pour supprimer des formules de mise en relief de la liste.
8.
Utilisez les boutons fléchés
Priorité
pour spécifier l'ordre dans lequel Crystal Reports doit appliquer les conditions. Pour en savoir plus, voir
Définition des priorités de mise en relief .
9.
Cliquez sur
OK
pour revenir au rapport.
11.6.6.2 Définition des priorités de mise en relief
Les boutons Priorité de la zone Liste d'éléments de l'Expert Mise en relief vous permettent de définir les priorités pour vos formules. Ceci sera extrêmement utile si vous avez deux formules ou plus pouvant donner des résultats incohérents dans certaines situations.
Par exemple, supposons que vous mettiez en surbrillance le champ Prix unitaire de votre rapport. Vous affectez à ce champ une formule de mise en relief qui affiche un arrière-plan jaune lorsque le prix unitaire est supérieur à 100 €. Dans le même rapport, vous créez ensuite une autre formule de mise en relief qui affiche un arrière-plan rouge lorsque le prix unitaire est supérieur à 200 €. Etant donné que 100 est un sous-ensemble de 200, des champs de prix unitaire peuvent avoir un arrière-plan jaune au lieu d'un arrière-plan rouge. Autrement dit, un prix unitaire de 300 € pourrait recevoir un arrière-plan soit en jaune, soit en rouge, dépendant de la formule qui a reçu la priorité.
11.6.6.2.1 Pour définir les priorités des formules de mise en relief
1.
Dans le menu
Mise en forme
, cliquez sur la commande
Expert Mise en relief
.
2.
Dans la zone de liste Liste d'éléments, sélectionnez une des formules de mise en relief conditionnelles que vous avez créées.
3.
Cliquez sur les boutons fléchés
Priorité
pour déplacer la formule d'une ligne au-dessus ou en dessous des autres formules.
Remarque :
Une formule a la priorité sur une autre formule lorsqu'elle est plus haut dans la section Liste d'éléments.
4.
Cliquez sur
OK
.
5.
Actualisez votre rapport, ou cliquez sur l'onglet
Aperçu
pour voir les modifications apportées à la mise en relief.
11.6.7 Annuler/Rétablir une action
281 2013-09-26
Mise en forme
Crystal Reports propose plusieurs niveaux d'annulation. Ceci vous permet d'annuler autant de commandes successives que nécessaire pour revenir à une configuration du rapport qui vous convient.
Le programme dispose également d'une fonction qui inverse l'annulation. Par exemple, si vous déplacez un objet et que vous n'aimez pas sa nouvelle position, vous cliquez sur l'option Annuler. Si vous changez d'avis et que vous souhaitez le ramener à sa dernière position, cliquez sur l'option Rétablir.
•
Les boutons Annuler/Rétablir comprennent des listes qui vous permettent d'annuler ou de refaire plusieurs changements en une fois.
Pour annuler une action, cliquez sur le bouton
Annuler
de la barre d'outils Standard.
La dernière modification apportée à votre rapport est annulée lors du premier clic sur le bouton.
Pour annuler la modification précédente, cliquez une deuxième fois, et ainsi de suite.
Pour annuler plusieurs actions en une seule fois, cliquez sur le bouton fléché pour afficher la liste des actions. Sélectionnez la série d'actions que vous souhaitez annuler.
•
Pour rétablir une action que vous venez d'annuler, cliquez sur le bouton
Rétablir
de la barre d'outils Standard.
Le programme désactive le bouton Annuler et les commandes Annuler/Rétablir lorsqu'il n'y a aucune action à annuler/rétablir, ou lorsque la dernière modification est irréversible.
Pour rétablir plusieurs actions en une seule fois, cliquez sur le bouton fléché pour afficher la liste des actions. Sélectionnez la série d'actions que vous souhaitez rétablir.
Remarque :
Vous ne pouvez annuler ou rétablir les actions que dans l'ordre inverse de celui dans lequel elles ont
été effectuées. Vous ne pouvez pas annuler une action sans annuler les actions qui ont suivi celle-ci
(les actions les plus récentes).
11.7 Utilisation du bouton Reproduire la mise en forme
Utilisez le bouton Reproduire la mise en forme pour appliquer les propriétés de mise en forme absolue ou conditionnelle d'un objet de rapport à un ou plusieurs objets cible. Ce bouton est activé dans la barre d'outils Standard lorsque vous sélectionnez un objet source dans votre rapport. Si vous appliquez la mise en forme à un champ cible qui n'est pas identique au champ source, seules les propriétés communes sont appliquées. Par exemple, si le champ source est booléen alors que le champ cible est monétaire, seules les propriétés communes de police et de bordure sont modifiées. Les propriétés booléennes ne sont pas appliquées et les propriétés monétaires ne sont pas définies.
Remarque :
• La commande Reproduire la mise en forme ne copie pas les informations de lien hypertexte dans un objet ou un champ cible.
282 2013-09-26
Mise en forme
• La commande Reproduire la mise en forme ne copie pas la mise en forme appliquée par le biais de l'Expert Mise en relief.
• La commande Reproduire la mise en forme ne copie pas la mise en forme des objets texte/modèle dans les champs de base de données.
• La commande Reproduire la mise en forme peut utiliser n'importe quel objet (y compris les objets du référentiel, les objets en lecture seule et ceux contenus dans des sections en lecture seule) comme source de mise en forme (toutefois, la mise en forme ne peut pas être appliquée à ces objets).
• Lorsque vous utilisez un champ de type "Date et heure" comme source, les propriétés de date ou d'heure d'un champ cible sont modifiées. L'inverse est également vrai (en d'autres termes, un champ de date ou d'heure utilisé comme source a également une incidence sur les propriétés de date et d'heure d'un champ de type "Date et heure").
Vous trouverez ci-dessous une liste des objets de rapport et champs source ainsi que les cibles applicables que vous pouvez utiliser avec la commande Reproduire la mise en forme.
Objet ou champ source Objet ou champ cible
Champ de rapport (pas dans un tableau croisé) Champ de rapport (pas dans un tableau croisé)
Champ de rapport dans un tableau croisé
Champ modèle
Champ de rapport dans un tableau croisé
Champ modèle
Objet texte (pas dans un tableau croisé)
Objet texte dans un tableau croisé
Objet dans un en-tête de grille OLAP
Objet ligne
Objet texte (pas dans un tableau croisé)
Objet texte dans un tableau croisé
Objet dans un en-tête de grille OLAP
Objet ligne
Objet cadre
Champ OLE ou BLOB
Objet cadre
Champ OLE ou BLOB
Sous-rapport Sous-rapport
Diagramme, carte, grille OLAP ou tableau croisé Diagramme, carte, grille OLAP ou tableau croisé
283 2013-09-26
Mise en forme
11.7.1 Pour copier et appliquer une mise en forme
1.
Sélectionnez un objet ou un champ source dans votre rapport et cliquez sur
Reproduire la mise en forme
.
Conseil :
Vous pouvez également sélectionner cette commande dans le menu contextuel.
Remarque :
• Le bouton Reproduire la mise en forme n'est pas disponible tant que vous n'avez pas sélectionné un objet ou un champ.
• Cliquez une seconde fois sur le bouton ou appuyez sur la touche ECHAP pour fermer la commande.
2.
Cliquez sur l'objet ou le champ cible auquel vous voulez appliquer la mise en forme.
Lorsque vous déplacez la souris sur le rapport, le curseur se transforme en curseur d'arrêt si l'objet ou le champ ne peut pas être utilisé en tant que cible.
Remarque :
• Il est impossible d'appliquer une mise en forme aux objets ou champs en lecture seule.
• Cliquez deux fois sur le bouton Reproduire la mise en forme ou maintenez la touche Alt enfoncée, si vous souhaitez appliquer la mise en forme à un ou plusieurs objets ou champs.
11.8 Utilisation de codes à barres
Les codes à barres permettent aux entreprises d'effectuer le suivi des produits et des ventes à l'aide d'ordinateurs. Des scanneurs spécialement conçus lisent le code à barres et l'ordinateur le transforme en un format lisible pour les utilisateurs.
L'installation de Crystal Reports comprend la formule et les polices nécessaires pour prendre en charge les codes-barres Code39. Vous pouvez ajouter des codes-barres à vos rapports afin qu'ils soient utilisés dans le cadre de certaines activités, telles que la gestion de l'inventaire ou la création d'étiquettes pour les colis.
Code39 est un format de code à barres de base pris en charge par la plupart des scanners du marché.
Pour assurer la prise en charge d'autres types de codes à barres, tels qu'UPC, contactez votre distributeur d'applications de codes à barres.
284 2013-09-26
Mise en forme
11.8.1 Ajout d'un code à barres
Vous pouvez appliquer un code-barres à un champ existant ou ajouter à un rapport un nouveau champ spécifique pour le code-barres.
Vous devez tenir compte des informations suivantes avant d'ajouter un code-barres.
• Lorsqu'un champ est converti en code-barres, sa taille par défaut est modifiée pour respecter la limite de 16 caractères de 24 points.
Ceci peut entraîner un chevauchement des nouvelles données sur les champs existants si l'espace entre les champs n'est pas suffisant.
• Les codes-barres peuvent uniquement être appliqués à des champs numériques et de type chaîne.
Le code-barres ne peut pas être appliqué aux types de champs Devise, DateHeure, entre autres.
• Pour annuler la modification d'un champ en code-barres, vous devez utiliser la commande
Annuler
après avoir utilisé l'option
Changer en code à barres
.
Si vous réalisez d'autres actions après avoir modifié un champ en code-barres, vous devez soit supprimer l'élément de champ, soit utiliser l'option Mettre en forme le champ pour modifier son apparence.
Rubriques associées
•
Modification de l'apparence d'un code-barres
•
11.8.1.1 Pour ajouter un code-barres
1.
Dans le rapport, cliquez avec le bouton droit de la souris sur le champ à utiliser pour le code-barres.
Si ce champ ne se trouve pas dans le rapport, utilisez l'Explorateur de champs pour ajouter le champ au rapport.
2.
Dans le menu contextuel, sélectionnez
Transformer en code-barres
.
La boîte de dialogue Sélectionner le type de code-barres s'affiche.
3.
Sélectionnez le type de code-barres dans la liste.
4.
Cliquez sur
OK
.
Le champ affiche désormais des codes-barres au lieu de caractères.
285 2013-09-26
Mise en forme
11.8.2 Modification de l'apparence d'un code-barres
Vous pouvez utiliser l'option Mettre en forme le champ pour modifier l'apparence d'un code-barres.
Différentes raisons peuvent inciter à modifier l'apparence d'un code-barres, dont celles-ci :
• Pour modifier la taille afin que le code-barres ne soit pas trop grand ou trop petit pour être lu par un scanner
• Pour afficher le code-barres dans une autre couleur
Rubriques associées
•
•
11.8.2.1 Pour modifier l'apparence d'un code-barres
1.
Cliquez avec le bouton droit de la souris sur le champ de code-barres auquel appliquer une nouvelle mise en forme.
2.
Dans le menu contextuel, sélectionnez
Mettre en forme le champ
.
L'Editeur de mise en forme s'affiche.
3.
Définissez la bordure, la taille de police et la couleur ou d'autres options de votre choix.
4.
Cliquez sur
OK
.
11.8.3 Suppression d'un code-barres
Si vous avez appliqué le code-barres à un champ incorrect, ou si vous décidez que ce code-barres est inutile, vous pouvez utiliser Mettre en forme le champ pour rétablir la police d'origine du champ.
Rubriques associées
•
•
Modification de l'apparence d'un code-barres
286 2013-09-26
Mise en forme
11.8.3.1 Pour rétablir la police d'origine d'un code-barres
1.
Cliquez avec le bouton droit de la souris sur le champ de code-barres auquel appliquer une nouvelle mise en forme.
2.
Dans le menu contextuel, sélectionnez
Mettre en forme le champ
.
L'Editeur de mise en forme s'affiche.
3.
Cliquez sur l'onglet
En commun
.
4.
Dans la zone
Afficher la chaîne
, cliquez sur le bouton rouge de l'Editeur de formule.
L'Editeur de formule s'affiche.
5.
Effacez la chaîne dans la fenêtre Texte de la formule, puis cliquez sur
Enregistrer et fermer
.
6.
Cliquez sur l'onglet
Police
.
7.
Modifiez le type et la taille de la police comme bon vous semble, puis cliquez sur
OK
.
8.
Sur le rapport, ajustez la longueur du champ.
287 2013-09-26
Mise en forme
288 2013-09-26
Diagrammes
Diagrammes
12.1 Concepts de création des diagrammes
Crystal Reports permet d'intégrer dans les rapports des diagrammes élaborés et en couleur. Vous pouvez utiliser ceux-ci pour améliorer la présentation et la lisibilité de vos rapports.
12.1.1 Présentation de la création des diagrammes
Crystal Reports permet d'intégrer dans les rapports des diagrammes élaborés et en couleur. Vous pouvez utiliser ceux-ci pour améliorer la présentation et la lisibilité de vos rapports.
Vous pouvez, par exemple, utiliser un diagramme pour présenter le bilan de vos ventes par région par rapport à un sous-total des ventes de l'année précédente.
289
Vous pouvez utiliser les éléments suivants lors de la création d'un diagramme :
• des champs de résumé et de sous-total ;
• des champs de détails, de formule et de total cumulé ;
• des résumés de tableaux croisés ;
• des données OLAP.
2013-09-26
Diagrammes
Généralement, la création d'un diagramme n'est effectuée qu'avec des résumés et des sous-totaux au niveau du groupe. Cependant, selon les données que vous exploitez, vous pouvez créer des diagrammes de type Avancé, Tableau croisé ou contenant des données OLAP dans vos documents.
12.1.2 Modèles de diagrammes
L'Expert Diagramme offre quatre modèles correspondant à certains jeux de données.
Vous pouvez créer des diagrammes sur la base de tous les modèles suivants et passer très facilement d'un modèle de diagramme à un autre selon les données que vous exploitez.
Avancés
Utilisez le modèle Avancé lorsque vous avez plusieurs valeurs de diagramme au lieu d'une seule, ou lorsque votre rapport ne contient pas de groupes ou de résumés.
Le modèle de diagramme Avancé accepte un ou deux champs de condition : avec ces champs, vous pouvez créer un diagramme en deux ou trois dimensions, ou un diagramme à secteurs. D'autres fonctions spécifiques dans le modèle Avancé comprennent :
• la possibilité de regrouper les valeurs par ordre croissant, décroissant ou spécifié et sur la base de totaux N premiers ou Tri ;
• la possibilité de tracer les valeurs pour chaque enregistrement ;
• la possibilité de tracer les valeurs en tant que total général de tous les enregistrements ;
• la possibilité de baser les diagrammes sur des champs de formule et de total cumulé.
groupe
Le modèle Groupe est un modèle simplifié dans lequel vous affichez un résumé sur le changement d'un champ géographique tel que Pays.
Remarque :
Pour créer un diagramme sur la base du modèle Groupe, vous devez avoir au moins un groupe et un champ de résumé pour ce groupe dans le rapport.
Tableau croisé
Utilisez le modèle Tableau croisé pour créer un diagramme sur la base d'un objet tableau croisé. Un diagramme de type Tableau croisé utilise les champs du tableau croisé comme champs de condition et de résumé.
OLAP
Utilisez le modèle OLAP lorsque vous générez un diagramme sur la base d'une grille OLAP. Un diagramme OLAP utilise les champs de la grille OLAP comme champs de condition et de résumé.
Remarque :
Pour pouvoir créer un diagramme OLAP, votre rapport doit contenir une grille OLAP.
290 2013-09-26
Diagrammes
12.1.3 Types de diagramme
Certains types de diagramme conviennent mieux à certaines données. Les descriptions suivantes vous donnent un aperçu des principaux types de diagramme et de leurs utilisations les plus courantes.
Barres
La plupart des diagrammes à barres (également appelés diagrammes à colonnes) permettent l'affichage ou la comparaison de plusieurs jeux de données. Les deux types de diagrammes à barres les plus utiles sont le diagramme à barres parallèles et le diagramme à barres empilées.
• Diagramme à barres parallèles
Un diagramme à barres parallèles affiche les données sous forme de barres verticales. Ce type de diagramme est bien adapté à la présentation de données concernant plusieurs groupes différents pendant une durée spécifique de temps (par exemple, les chiffres de vente de l'année passée pour le Morbihan, les côtes d'Armor et le Finistère).
• Diagramme à barres empilées
Un diagramme à barres empilées affiche les données sous forme d'une série de barres verticales.
Chaque type de diagramme, portant une couleur différente, se trouve empilée dans une seule colonne (affichant par exemple trois couleurs représentant les ventes pour les années 1997, 1998 et 1999).
Courbe
Un diagramme à courbes affiche les données sous la forme d'un ensemble de points reliés par un trait.
Ce type de diagramme est particulièrement indiqué pour présenter de la meilleure façon des données sur plusieurs groupes, par exemple, les chiffres totaux de ventes s'étalant sur plusieurs années consécutives.
Aire
Un diagramme à aires affiche des données en tant que zones ou surfaces, chaque zone étant mise en valeur par des couleurs ou motifs différents. Ce type de diagramme s'adapte le mieux aux présentations de données pour un nombre limité de groupes (par exemple, le pourcentage des ventes totales pour l'Arizona, la Californie, l'Orégon et l'Etat de Washington).
Secteurs
Un diagramme à secteurs présente les données sous la forme d'un camembert dont les différentes tranches ou sections sont mises en valeur par des couleurs ou des motifs différents. Ce type de diagramme ne peut montrer qu'un seul groupe de données (par exemple, le pourcentage de ventes pour un seul inventaire) ; toutefois, vous avez maintenant l'option de sélectionner un multidiagramme
à secteurs pour plusieurs groupes de données.
291 2013-09-26
Diagrammes
Anneau
Un diagramme en anneau ressemble à un diagramme à secteurs qui affiche les données en tant que sections d'un cercle ou d'un anneau. Si, par exemple, vous avez généré un diagramme des ventes par région dans un rapport, vous verriez le nombre total des ventes (le chiffre) au centre de l'anneau et les régions en tant que sections colorées de l'anneau. Comme le diagramme à secteurs, vous avez l'option de sélectionner plusieurs diagrammes en anneaux pour de multiples jeux de données.
Colonnes 3D
Un diagramme Colonnes 3D affiche les données en une série d'objets tridimensionnels, rangés côte
à côte sur un plan tridimensionnel. Le diagramme Colonnes 3D affiche d'excellente façon les valeurs de rapport extrêmes. Par exemple, les différences de ventes par client et pays sont visuellement dynamiques lorsqu'elles sont présentées dans ce diagramme.
Surface 3D
Les diagrammes à surface 3D présentent une vue topographique de plusieurs jeux de données. Si, par exemple, vous avez besoin d'un diagramme qui montre le nombre de ventes par client par pays en format dynamique et visuellement attirant, vous devriez penser à utiliser un diagramme à surface
3D.
Nuage de points XY
Un diagramme à nuage de points XY est un ensemble de points organisés de façon à représenter des données spécifiques au sein d'une multitude d'informations. Ce diagramme permet à l'utilisateur de déterminer des tendances en parcourant davantage de données. Par exemple, si vous saisissez des informations sur vos clients comme les ventes, les produits, les pays, les mois et les années, vous pouvez représenter ces données à l'aide d'ensembles de points organisés. Afficher toutes ces données dans un diagramme à nuage de points XY vous permettrait de faire des conjectures sur la raison pour laquelle certains produits sont plus achetés que d'autres ou pourquoi les achats dans certaines régions sont plus hauts que dans d'autres.
Radar
Un diagramme de type radar positionne les données de groupes comme Pays ou Clients au périmètre du radar. Le diagramme de type radar insère ensuite des valeurs numériques, augmentant en valeur, du centre du radar au périmètre. De cette manière, l'utilisateur peut déterminer, d'un coup d'oeil, comment des données de groupe spécifiques sont liées à l'ensemble de données en entier.
Bulles
Un diagramme à bulles (extension du diagramme à nuage de points XY) affiche les données en tant que série de bulles dont la taille est proportionnelle à la quantité des données. Un diagramme à bulles serait extrêmement utile pour afficher le nombre de produits vendus dans une région ; plus grande est la bulle, plus grand est le nombre de produits vendus dans la région donnée.
Boursier
Un diagramme de type boursier présente les valeurs élevées et basses des données. Grâce à cette capacité, un diagramme boursier est un outil excellent pour observer les ventes ou les activités financières.
292 2013-09-26
Diagrammes
Remarque :
Crystal Reports offre deux formats possibles pour les diagrammes boursiers : Elevé-Faible et
Elevé-Faible-Ouvrir-Fermer. Chacun de ces types requiert une série de valeurs dans l'ordre spécifié dans son nom.
Axe numérique
Un diagramme à axe numérique est un diagramme à barres, à courbes ou à aires qui utilise un champ numérique et/ou un champ de date/heure en tant que champ "Au changement de". Les diagrammes
à axe numérique permettent de définir l'échelle des valeurs de l'axe des X et, ainsi, de créer un véritable axe des X numérique ou date/heure.
Jauge
Un diagramme à jauge présente les valeurs sous la forme graphique de points sur une jauge. En règle générale, les jauges, telles que les diagrammes à secteurs, sont utilisées pour un groupe de données
(par exemple, le pourcentage de ventes pour l'ensemble des stocks).
Gantt
Un diagramme de Gantt est un diagramme à barres horizontales utilisé pour illustrer graphiquement une planification. L'axe horizontal représente une échelle de temps, tandis que l'axe vertical affiche une série de tâches ou d'événements. Les barres horizontales du diagramme représentent les séquences d'événements et les périodes qui correspondent à chacun des éléments figurant sur l'axe vertical. Vous devez utiliser uniquement des champs de date lorsque vous créez un diagramme de Gantt. Le champ que vous choisissez pour l'axe des données doit avoir pour valeur "Pour chaque enregistrement", tandis que les champs de date de début et de date de fin doivent être ajoutés à la zone "Afficher les valeurs" de l'onglet Données de l'Expert Diagramme.
Entonnoir
En règle générale, un entonnoir permet de représenter les phases d'un processus de vente. Il peut par exemple indiquer le montant du chiffre d'affaires potentiel à chaque phase. Ce type de diagramme permet également d'identifier des zones potentiellement problématiques dans les processus de vente d'une organisation. Un entonnoir est similaire à un diagramme à barres empilées, en ce sens qu'il représente la totalité des valeurs résumées des groupes inclus dans le diagramme.
Histogramme
Un histogramme est un type de diagramme à barres utilisé pour représenter les variations de mesures par rapport à la valeur moyenne. Il peut aider à identifier la cause des problèmes dans un processus en examinant la forme de la distribution ainsi que la largeur (écart) de la distribution. Dans un histogramme, la fréquence est représentée par l'aire d'une barre plutôt que par la hauteur de la barre.
12.1.4 Placement de votre diagramme
Le placement de votre diagramme détermine le type de données qui sont affichées et l'endroit où elles sont imprimées. Par exemple, un diagramme placé dans la section En-tête du rapport inclut les données
293 2013-09-26
Diagrammes pour le rapport tout entier, tandis qu'un diagramme placé dans une section En-tête de groupe ou Pied de page de groupe affiche uniquement les données spécifiques au groupe.
Remarque :
• Si votre rapport contient des sous-rapports, vous pouvez également y placer des diagrammes. Voir
.
• Par défaut, lorsque vous insérez un diagramme ou un cadre d'objet de diagramme, il est placé dans l'en-tête du rapport.
12.1.5 Exploration avant à l'aide de diagrammes
Les diagrammes sont des outils puissants non seulement de présentation, mais aussi d'analyse des données. Positionnez le curseur sur une section du diagramme de groupe dans l'onglet Aperçu ; le pointeur se transforme alors en curseur d'exploration avant. Cliquez deux fois pour afficher les détails sous-jacents de cette section du diagramme.
12.1.6 Exploration avant à l'aide de légendes
Si le diagramme contient un ou plusieurs champs de groupe, vous pouvez utiliser la légende du diagramme pour explorer en avant des groupes individuels. Cliquez deux fois, en utilisant le curseur d'exploration avant, sur les marqueurs et le texte de la légende pour afficher les détails de la section concernée.
12.2 Création de diagrammes
Lorsque vous insérez un diagramme dans un rapport, l'une des options suivantes peut être affichée :
• Un cadre d'objet de diagramme dans l'en-tête du rapport.
Une fois que vous avez placé le cadre de diagramme, la boîte de dialogue Expert Diagramme s'affiche. Pour en savoir plus sur l'emplacement d'un diagramme dans un rapport, voir
Placement de votre diagramme .
• Un diagramme inséré automatiquement dans l'en-tête du rapport.
Dans certains cas, par exemple lorsque votre rapport comprend au moins un groupe et un champ résumé, un diagramme est automatiquement ajouté à l'en-tête du rapport et la boîte de dialogue
Expert Diagramme ne s'affiche pas. Cela se produit généralement lorsque vous créez des diagrammes sur la base des résumés de tableaux croisés ou sur la base d'un cube OLAP, mais
294 2013-09-26
Diagrammes cela peut également se produire lorsque vous créez des graphiques sur la base de champs de résumé ou de champs de sous-total.
12.2.1 Création des diagrammes à l'aide des champs de détails ou de formule (modèle
Avancé)
Le modèle de diagramme Avancé vous permet de créer un diagramme selon des valeurs spécifiques.
Ces valeurs sont souvent le résultat de données issues d'un champ de résumé de votre rapport où les valeurs considérées dans le diagramme dépendent de celles du champ de résumé. Le modèle Avancé vous donne la possibilité de concevoir un diagramme sans avoir à recourir à ce champ, avec l'aide seulement des valeurs se trouvant dans la section Détails de votre rapport.
Avant de créer un tel diagramme, vous devez spécifier deux choses :
• la condition (il peut y en avoir deux)
• la valeur (il peut y en avoir plusieurs).
Condition
La condition permet d'indiquer à quel moment placer le point. Par exemple, la condition représente le champ Nom du client pour un diagramme contenant des données sur les ventes de l'année précédente.
Chaque fois que la condition change (ici le nom du client), un point est dessiné.
Vous avez également la possibilité de tracer un point pour chacun des enregistrements ou pour tous les enregistrements.
Valeur
Le diagramme de type Avancé utilise la valeur pour indiquer les points qui sont dessinés sur votre diagramme. Par exemple, si vous voulez créer un diagramme contenant des données sur les ventes de l'année précédente, le champ Ventes de l'année dernière sera la valeur.
12.2.2 Création de diagrammes sur la base des champs de résumé ou de sous-total
(modèle Groupe)
Un grand nombre de diagrammes que vous créez sont basés sur des résumés ou des sous-totaux se trouvant dans votre rapport. Pour créer de tels diagrammes, votre rapport doit déjà contenir un résumé ou un sous-total dans un en-tête ou un pied de page de groupe. Pour en savoir plus sur l'insertion des résumés et des sous-totaux, voir
et
295 2013-09-26
Diagrammes
12.2.2.1 Pour créer un diagramme sur la base d'un champ de résumé ou de sous-total
1.
Dans le menu
Insertion
, cliquez sur
Diagramme
.
Un cadre d'objet apparaît dans la zone En-tête du rapport.
Conseil :
Pour créer un diagramme, vous pouvez également cliquer sur le bouton Insérer un diagramme dans la barre d'outils Outils d'insertion.
2.
Faites glisser le cadre vers la position souhaitée dans l'en-tête du rapport, l'en-tête de groupe ou le pied de page de groupe.
La boîte de dialogue Expert Diagramme apparaît.
Remarque :
Un diagramme peut s'afficher par défaut dans la section En-tête du rapport plutôt que la boîte de dialogue Expert Diagramme. Pour sélectionner un autre type de diagramme, cliquez avec le bouton droit de la souris sur le diagramme par défaut, puis cliquez sur Expert Diagramme. La boîte de dialogue Expert Diagramme apparaît.
3.
Dans la liste
Type de diagramme
de l'onglet
Type
, sélectionnez un type de diagramme.
Cliquez sur le sous-type de diagramme le mieux adapté aux données à présenter. Voir
.
4.
Cliquez sur l'onglet
Données
.
5.
Dans la zone Modèle, cliquez sur le bouton
Groupe
, si celui-ci n'est pas déjà activé.
6.
Dans la liste
Au changement de
de la zone Données, cliquez sur le champ de groupe à utiliser.
dans la liste
Afficher
, cliquez sur le champ de résumé que vous voulez afficher dans le diagramme.
7.
Lorsque les onglets
Axes
et
Options
apparaissent, vous pouvez personnaliser certaines propriétés du diagramme, telles que l'échelle des axes, la légende et les points de données.
8.
Cliquez sur l'onglet
Texte
.
9.
Acceptez le titre proposé par défaut ou ajoutez un nouveau titre à votre diagramme, le cas échéant.
10.
Cliquez sur
OK
.
Remarque :
Lorsque vous insérez un diagramme dans votre rapport, il peut couvrir une partie du document. Il est donc nécessaire de déplacer le diagramme et de réajuster ses dimensions selon vos propres spécifications.
296 2013-09-26
Diagrammes
12.2.3 Création des diagrammes sur la base des résumés de tableaux croisés (modèle
Tableau croisé)
Crystal Reports vous permet d'inclure un diagramme basé sur des valeurs de résumé dans votre tableau croisé. Par exemple, avec un tableau croisé qui affiche le nombre total d'un produit particulier vendu dans chaque région française, vous avez la possibilité d'inclure un diagramme qui montre le pourcentage des ventes totales de ce produit par région.
Pour pouvoir créer un diagramme de type Tableau croisé, vous devez disposer d'un tableau croisé dans votre rapport. Pour en savoir plus, voir
Objets de type tableau croisé .
297
12.2.3.1 Pour créer un diagramme sur la base d'un résumé de tableau croisé
1.
Sélectionnez la grille OLAP que vous souhaitez utiliser.
2.
Dans le menu
Insertion
, cliquez sur
Diagramme
.
Un cadre d'objet apparaît dans la zone En-tête du rapport.
Conseil :
Pour créer un diagramme, vous pouvez également cliquer sur le bouton Insérer un diagramme dans la barre d'outils Outils d'insertion.
3.
Faites glisser le cadre vers la position souhaitée dans l'en-tête du rapport.
La boîte de dialogue Expert Diagramme apparaît.
Remarque :
Un diagramme peut s'afficher par défaut dans la section En-tête du rapport plutôt que la boîte de dialogue Expert Diagramme. Pour sélectionner un autre type de diagramme, cliquez avec le bouton droit de la souris sur le diagramme par défaut, puis cliquez sur Expert Diagramme. La boîte de dialogue Expert Diagramme apparaît.
4.
Dans la liste
Type de diagramme
de l'onglet
Type
, sélectionnez un type de diagramme.
Cliquez sur le sous-type de diagramme le mieux adapté aux données à présenter. Voir
.
5.
Cliquez sur l'onglet
Données
.
6.
Dans la zone Modèle, cliquez sur le bouton
Tableau croisé
, si celui-ci n'est pas déjà activé.
7.
Dans la zone de liste déroulante
Au changement de
de la zone Données, cliquez sur le champ de groupe que vous voulez utiliser.
8.
Le cas échéant, spécifiez une ligne ou une colonne secondaire pour votre diagramme dans la zone de liste déroulante
Subdivisé par
.
2013-09-26
Diagrammes
9.
Dans la zone de liste déroulante
Afficher
, cliquez sur le champ de résumé que vous voulez utiliser.
10.
Lorsque les onglets
Axes
et
Options
apparaissent, vous pouvez personnaliser certaines propriétés du diagramme, telles que l'échelle des axes, la légende et les points de données.
11.
Cliquez sur l'onglet
Texte
.
12.
Acceptez le titre proposé par défaut ou ajoutez un nouveau titre à votre diagramme, le cas échéant.
13.
Cliquez sur
OK
.
Remarque :
Lorsque vous insérez un diagramme dans votre rapport, il peut couvrir une partie du document. Il est donc nécessaire de déplacer le diagramme et de réajuster ses dimensions selon vos propres spécifications.
12.2.4 Création des diagrammes sur la base d'un cube OLAP (modèle OLAP)
Vous pouvez utiliser le modèle OLAP pour tracer le diagramme sur une grille OLAP. Vous devez avoir une grille OLAP dans votre rapport pour pouvoir créer un diagramme OLAP. Pour en savoir plus, voir
.
298
12.2.4.1 Pour créer un diagramme sur la base d'un cube OLAP
1.
Sélectionnez la grille OLAP que vous souhaitez utiliser.
2.
Dans le menu
Insertion
, cliquez sur
Diagramme
.
Un cadre d'objet apparaît dans la zone En-tête du rapport.
Conseil :
Pour créer un diagramme, vous pouvez également cliquer sur le bouton Insérer un diagramme dans la barre d'outils Outils d'insertion.
3.
Faites glisser le cadre vers la position souhaitée dans l'en-tête du rapport.
La boîte de dialogue Expert Diagramme apparaît.
Remarque :
Un diagramme peut s'afficher par défaut dans la section En-tête du rapport plutôt que la boîte de dialogue Expert Diagramme. Pour sélectionner un autre type de diagramme, cliquez avec le bouton droit de la souris sur le diagramme par défaut, puis cliquez sur Expert Diagramme. La boîte de dialogue Expert Diagramme apparaît.
4.
Dans la liste
Type de diagramme
de l'onglet
Type
, sélectionnez un type de diagramme. Cliquez ensuite sur le sous-type de diagramme le mieux adapté aux données à présenter. Voir
.
2013-09-26
Diagrammes
5.
Cliquez sur l'onglet
Données
.
6.
Dans la zone Modèle, cliquez sur bouton
OLAP
, si celui-ci n'est pas déjà activé.
7.
Dans la zone de liste déroulante
Au changement de
de la zone Données, cliquez sur le champ que vous voulez utiliser.
8.
Le cas échéant, spécifiez une ligne ou une colonne secondaire pour votre diagramme dans la zone de liste déroulante
Subdivisé par
.
Remarque :
Assurez-vous que le type de diagramme sélectionné à l'étape 3 prend en charge un champ de création de diagramme secondaire.
9.
Lorsque les onglets
Axes
et
Options
apparaissent, vous pouvez personnaliser certaines propriétés du diagramme, telles que l'échelle des axes, la légende et les points de données.
10.
Cliquez sur l'onglet
Texte
.
Acceptez le titre proposé par défaut ou ajoutez un nouveau titre à votre diagramme, le cas échéant.
11.
Cliquez sur
OK
.
Remarque :
Lorsque vous insérez un diagramme dans votre rapport, il peut couvrir une partie du document. Il est donc nécessaire de déplacer le diagramme et de réajuster ses dimensions selon vos propres spécifications.
12.3 Utilisation des diagrammes
Une fois le diagramme créé, vous pouvez lui ajouter un titre, des en-têtes et une légende, changer sa police et même modifier son type. Crystal Reports vous propose plusieurs options pour travailler avec des diagrammes existants.
12.3.1 Modification des diagrammes à l'aide de l'Expert Diagramme
L'Expert Diagramme vous permet de modifier vos diagrammes dans l'expert que vous avez utilisé pour les créer. Vous pouvez modifier vos sélections d'origine, par exemple, le type du diagramme, les données sur lesquelles il est basé, etc.
12.3.1.1 Pour modifier un diagramme à l'aide de l'Expert Diagramme
299 2013-09-26
Diagrammes
1.
Cliquez avec le bouton droit de la souris sur le diagramme pour afficher le menu contextuel.
2.
Dans le menu contextuel, cliquez sur la commande
Expert Diagramme
.
3.
Apportez les modifications souhaitées dans la boîte de dialogue Expert Diagramme.
4.
Cliquez sur
OK
.
12.3.2 Modification des diagrammes à l'aide des éléments du menu Options du diagramme
Certaines options de modification de l'Expert Diagramme sont également directement accessibles par le menu Options du diagramme. Ce menu, auquel vous accédez lorsque vous cliquez avec le bouton droit de la souris sur un diagramme, contient également de nombreuses options de mise en forme avancée.
Les procédures suivantes montrent comment accéder aux diverses options de diagramme. Pour en savoir plus sur l'utilisation de ces fonctionnalités, cliquez sur le bouton Aide dans les différentes boîtes de dialogue pour ouvrir l'aide des diagrammes. L'aide relative aux diagrammes (Chart.chm) est installée par défaut dans le répertoire
\Program Files\SAP BusinessObjects\Crystal Reports\Chart
Support\Help\
language
.
12.3.2.1 Pour modifier la mise en forme d'un diagramme
1.
Cliquez avec le bouton droit de la souris sur votre diagramme, puis sélectionnez
Options du diagramme
.
2.
Cliquez sur l'onglet approprié pour modifier l'apparence, les titres, les étiquettes de données, etc.
12.3.2.2 Pour modifier les options de quadrillages numériques
1.
Cliquez avec le bouton droit de la souris sur votre diagramme, puis sélectionnez
Options du diagramme
.
2.
Cliquez sur l'onglet approprié pour modifier le quadrillage, les axes, etc.
12.3.2.3 Pour modifier les titres des diagrammes
300 2013-09-26
Diagrammes
1.
Cliquez avec le bouton droit de la souris sur votre diagramme, puis sélectionnez
Options du diagramme
.
2.
Cliquez sur l'onglet Titres et effectuez vos modifications.
12.3.3 Modification des diagrammes à l'aide d'autres éléments de menu
301
12.3.3.1 Pour appliquer un nouveau modèle
1.
Cliquez avec le bouton droit de la souris sur votre diagramme et sélectionnez
Charger le modèle
à partir du menu.
2.
La boîte de dialogue
Personnalisé
, relative aux modèles, s'affiche.
Les options de l'onglet Personnalisé correspondent aux emplacements des répertoires situés sous
\Program Files\SAP BusinessObjects\Crystal Reports 14.0\Templates dans lesquels se trouvent les fichiers de diagrammes personnalisés.
Remarque :
Les diagrammes personnalisés ne sont disponibles que si vous avez sélectionné Custom Charting personnalisés lors de l'installation de Crystal Reports.
12.3.3.2 Pour mettre en forme un objet de diagramme sélectionné
1.
Sélectionnez un objet ligne, aire ou texte dans le diagramme.
2.
Cliquez avec le bouton droit de la souris sur l'objet spécifié, puis cliquez sur
Mettre en forme
<
ob jet
>.
Par exemple, vous verrez Mettre en forme le secteur si vous sélectionnez un secteur et Mettre en forme le marqueur de la série si vous sélectionnez un élément dans un diagramme à aires, à barres, etc.
3.
Cliquez sur l'onglet approprié pour apporter des modifications de mise en forme.
12.3.3.3 Pour modifier les options des séries
2013-09-26
Diagrammes
1.
Sélectionnez une colonne (aire, barre, courbe, marqueur, secteur, etc.) ou un marqueur de légende.
2.
Cliquez avec le bouton droit sur la zone spécifiée, puis sélectionnez
Options des séries
.
Remarque :
L'option Série n'est pas disponible si vous ne sélectionnez pas de colonne ou de marqueur comme mentionné à l'étape précédente, et peut ne pas être disponible pour certains types de diagrammes.
3.
Cliquez sur l'onglet approprié pour modifier l'apparence, les étiquettes de données, etc.
12.3.3.4 Pour choisir un angle de visualisation pour un diagramme 3D
• Cliquez avec le bouton droit de la souris sur votre diagramme, puis sélectionnez
Angle de visualisation 3D
à partir du menu.
12.3.4 Utilisation des fonctionnalités de zoom sur les diagrammes à barres et à courbes
L'onglet Aperçu dispose de commandes vous permettant d'agrandir (zoom avant) ou de réduire (zoom arrière) l'affichage des diagrammes à barres et à courbes dans votre rapport. Vous avez la possibilité d'agrandir ou de réduire l'affichage de ces types de diagramme à tout moment. Chaque agrandissement ou réduction de l'affichage est spécifique à l'instance. Si vous décidez d'enregistrer l'instance du diagramme agrandi ou réduit, vous devez enregistrer les données avec le rapport.
12.3.4.1 Pour agrandir ou réduire l'affichage d'un diagramme à barres ou à courbes
1.
Dans l'onglet
Aperçu
, cliquez avec le bouton droit de la souris sur le diagramme à barres ou à courbes pour afficher le menu contextuel.
2.
Dans le menu contextuel, sélectionnez la commande
Zoom avant
.
3.
Faites glisser le curseur Zoom avant autour d'une section du diagramme de manière à la cerner dans un rectangle.
La section du diagramme sélectionnée est agrandie.
4.
Répétez l'étape précédente pour agrandir encore davantage la section sélectionnée.
302 2013-09-26
Diagrammes
Remarque :
Utilisez l'option Panoramique du menu contextuel pour afficher les zones proches de la section agrandie (par exemple, les barres voisines d'un diagramme à barres). Mettez le curseur Panoramique vers la gauche ou vers la droite pour vous déplacer dans cette direction.
5.
En ce qui concerne le procédé de zoom arrière sur un diagramme, cliquez avec le bouton droit de la souris pour afficher le menu contextuel.
6.
Dans le menu contextuel, sélectionnez la commande
Zoom arrière
.
7.
Cliquez sur le diagramme à l'aide du curseur Zoom arrière.
Le diagramme diminue d'un niveau.
8.
Cliquez à nouveau sur le diagramme pour accentuer la réduction.
12.3.5 Réorganisation automatique des diagrammes
Si vous décidez de déplacer ou de redimensionner des objets de diagramme dans l'onglet Aperçu, n'oubliez pas d'activer la fonctionnalité Réorganiser automatiquement le diagramme pour redéfinir le diagramme.
12.3.5.1 Pour réorganiser automatiquement les éléments d'un diagramme
1.
Dans l'onglet
Aperçu
, cliquez avec le bouton droit de la souris sur le diagramme pour afficher le menu contextuel.
2.
Dans le menu contextuel, cliquez sur la commande
Réorganiser automatiquement le diagramme
.
Crystal Reports rétablit la taille et la position d'origine du diagramme.
12.3.6 Mise en forme des diagrammes
12.3.6.1 Modification de la bordure d'un diagramme
303 2013-09-26
Diagrammes
304
1.
Dans les onglets
Conception
ou
Aperçu
, cliquez avec le bouton droit de la souris sur le diagramme pour afficher le menu contextuel.
2.
Dans le menu contextuel, cliquez sur la commande
Mettre en forme l'arrière-plan
.
3.
Dans la boîte de dialogue Editeur de mise en forme, cliquez sur l'onglet
Bordure
pour afficher les options correspondantes.
4.
Modifiez le style, la couleur ou l'épaisseur de la ligne.
5.
Cliquez sur
OK
pour enregistrer vos modifications.
Crystal Reports vous renvoie au rapport et applique vos modifications.
12.3.6.2 Mise en forme conditionnelle d'un diagramme
1.
Dans les onglets
Conception
ou
Aperçu
, cliquez avec le bouton droit de la souris sur le diagramme pour afficher le menu contextuel.
2.
Dans le menu contextuel, cliquez sur
Expert diagramme
et sélectionnez l'onglet
Mise en relief de la couleur
.
Pour en savoir plus sur l'expert, voir l'aide en ligne de l'Expert Mise en forme de la couleur du diagramme.
Remarque :
• La mise en forme conditionnelle n'est pas disponible pour tous les types de diagramme.
• Pour que la mise en forme conditionnelle s'affiche, un diagramme à aires doit avoir deux valeurs
"Au changement de".
• Si vous utilisez un diagramme à courbes, celui-ci doit disposer de marqueurs de données pour que vous puissiez visualiser la mise en forme conditionnelle.
• Après avoir appliqué la mise en forme conditionnelle, vous devez sélectionner "Couleur par groupe" dans l'onglet Apparence de la boîte de dialogue Options du diagramme pour pouvoir visualiser votre mise en forme. Pour définir cette option, cliquez avec le bouton droit de la souris sur votre diagramme, pointez sur Options du diagramme dans le menu contextuel, puis sélectionnez Général dans le sous-menu qui s'affiche. Cette remarque s'applique aux diagrammes
à courbes, à colonnes 3D et à surface 3D qui présentent un champ "Au changement de", ainsi qu'aux diagrammes à barres, à axe numérique, à surface 3D, de type radar et boursier possédant deux résumés.
3.
Cliquez sur
OK
.
12.3.6.3 Modification du texte de la légende d'un diagramme
1.
Sous l'onglet
Aperçu
, sélectionnez le texte de légende du diagramme.
2013-09-26
Diagrammes
Conseil :
Veillez à sélectionner le texte uniquement, et non l'ensemble de la légende.
2.
Cliquez avec le bouton droit de la souris sur le texte de la légende, puis sélectionnez
Modifier l'étiquette de l'axe
dans le menu contextuel.
3.
Dans la boîte de dialogue Utilisation d'un alias d'étiquette, ajoutez le texte souhaité dans le champ
Etiquette affichée
.
4.
Cliquez sur
OK
.
12.3.7 Utilisation de la fonction de mise en arrière-plan à l'aide des diagrammes
Parce que les diagrammes peuvent être imprimés uniquement dans certaines sections de votre rapport, l'option de mise en arrière-plan accroît encore plus que jamais l'efficacité de vos documents. Maintenant, au lieu d'imprimer un diagramme au-dessus des données qu'il représente, vous pouvez le faire apparaître
à côté des données, améliorant ainsi l'intelligibilité de vos informations.
Un rapport dans lequel les données apparaissent en arrière-plan d'un diagramme se présente comme suit.
305 2013-09-26
Diagrammes
306 2013-09-26
Insertion de cartes
Insertion de cartes
13.1 Concepts de la création de cartes
13.1.1 Présentation générale de la création de cartes
Grâce à Crystal Reports, vous pouvez insérer des cartes géographiques professionnelles dans vos rapports. Les cartes facilitent l'analyse de vos données de rapport et l'identification des tendances. Par exemple, il serait possible de créer une carte qui montre les ventes par région. Vous pourriez donc :
• analyser les données en utilisant l'un des cinq types de cartes ;
• réajuster l'apparence et l'organisation de la carte (pour faciliter l'identification des tendances) ;
• explorer en avant les régions de la carte pour afficher les données sous-jacentes.
13.1.2 Modèles de cartes
L'Expert Carte vous offre quatre modèles qui correspondent à certains ensembles de données.
Vous pouvez créer des cartes sur la base de tous les modèles suivants et, selon les données que vous utilisez, vous pouvez modifier la carte et passer d'un modèle à l'autre.
Avancés
Utilisez le modèle Avancé lorsque vous avez plusieurs valeurs de carte au lieu d'une seule, ou lorsque votre rapport ne contient ni groupes, ni résumés.
groupe
Le modèle Groupe est un modèle simplifié dans lequel vous montrez un résumé au lieu d'un champ géographique (tel que Région).
307 2013-09-26
Insertion de cartes
Remarque :
Votre rapport doit contenir au moins un groupe et un champ de résumé pour que vous puissiez créer une carte à l'aide du modèle Groupe.
Tableau croisé
Utilisez le modèle Tableau croisé lorsque vous créez une carte sur la base d'un objet tableau croisé.
Une carte de type Tableau croisé n'a besoin ni de groupes, ni de champs de résumé.
OLAP
Utilisez le modèle OLAP lorsque vous créez une carte sur la base d'une grille OLAP. Une carte OLAP n'a besoin ni de groupes, ni de champs de résumé.
Remarque :
Si aucune carte n'est associée aux données que vous spécifiez, un bloc vide apparaîtra à moins que vous n'ayez défini la section du rapport où se trouve la carte de manière à ce qu'elle disparaisse si elle est vide.
13.1.3 Types de carte
L'Expert Carte fournit également cinq types de carte de base, chaque type correspondant à une stratégie d'analyse de données différente. Lorsque vous devez décider du type de carte le mieux adapté à votre rapport, pensez d'abord au type de données que vous voulez analyser. Par exemple, si vous souhaitez que votre carte affiche un élément de données pour chaque division géographique (ville, département, pays, etc.), il est peut-être préférable d'utiliser une carte de type Plages, Densité du point ou
Proportionnel. Par contre, si vous voulez que votre carte affiche plusieurs valeurs pour chaque division géographique, vous pouvez utiliser une carte de type Diagramme à secteurs ou Diagramme à barres.
La rubrique suivante décrit les principaux types de carte et leurs utilisations les plus courantes.
Plages
Une carte de type Plages regroupe les données en plages, affecte à chaque plage une couleur spécifique et donne ensuite un code à chaque région géographique de la carte sur la base de couleurs pour afficher la plage. Par exemple, vous voulez créer une carte qui affiche le champ Ventes de l'année dernière par région. Si vos ventes s'échelonnent de zéro à 100 000, vous pouvez attribuer à votre carte cinq plages de 20 000 chacune. Vous pouvez utiliser des tons de rouge (du clair au foncé) pour coder chaque région suivant les chiffres de ventes. Vous pouvez ensuite utiliser cette carte pour voir l'endroit où les ventes sont les plus élevées.
En utilisant des intervalles égaux, vous pouvez afficher toutes vos régions comprises entre zéro et
20 000, à l'exception peut-être d'une région (par exemple, Californie) dont les chiffres de vente sont exceptionnels (par exemple 98 000). Cette carte donnerait une représentation très déformée des données. Une carte plus utile affiche des plages telles que 0-5 000, 5 000-10 000, 10 000-15 000,
15 000-20 000 et au-dessus de 20 000. Il est important de définir vos plages avec soin.
308 2013-09-26
Insertion de cartes
309
Remarque :
La valeur de fin de chaque division est répétée comme valeur de départ de la division suivante. Cette valeur est incluse dans le groupe dont elle est la valeur de départ. Cela signifie que les plages de l'exemple précédent devraient en réalité être les suivantes : 0-4 999, 5 000-9 999, etc.
Vous avez le choix entre quatre différentes méthodes de distribution pour les cartes de type Plages :
• Nombre égal
Cette option affecte des intervalles de telle façon que le même nombre de régions (ou un nombre de régions aussi approchant que possible) apparaît dans chaque intervalle. Autrement dit, cette option affecterait des intervalles pour que chaque couleur dans la carte soit affectée au même nombre de régions. La quantité numérique des valeurs de résumé dans chaque intervalle peut, ou non, être la même, selon les régions individuelles et leurs valeurs de résumé.
• Plages égales
Cette option affecte des intervalles de telle façon que les valeurs de résumé dans chaque intervalle sont égales entre elles numériquement. Le nombre de régions dans chaque intervalle peut, ou non,
être le même selon les régions individuelles et leurs valeurs de résumé.
• Rupture naturelle
Cette option affecte des intervalles à l'aide d'un algorithme qui essaye de minimiser la différence entre les valeurs de résumé et la moyenne des valeurs de résumé pour chaque intervalle.
• Ecart-type
Cette option affecte des intervalles de telle façon que l'intervalle central saute à la valeur moyenne des données. Les intervalles au-dessus et en dessous de la plage moyenne sont un écart type au-dessus/en dessous de la moyenne. L'écart type correspond à la racine carrée de la variance. Il projette la manière dont des valeurs dans un ensemble de valeurs s'écartent de la moyenne de cet ensemble.
Densité du point
Une carte de type Densité du point affiche un point pour chaque instance d'un élément spécifié. Par exemple, vous créez une carte des Etats-Unis qui montre un point pour chaque constructeur de navires dans le pays. Dans des rapports tels que le Tennessee, il n'y aura aucun point. Dans certains Etats côtiers, tels que la Caroline du Sud, vous pourriez compter les points sur la carte puisque leur dispersion serait très étendue.
Une carte de type Densité du point a pour objectif de donner une impression globale de la distribution de l'élément spécifié. Une carte de type Densité du point ressemble beaucoup à une photo satellite prise de nuit et représentant les lumières de toutes les villes des Etats-Unis. En dépit du manque de précision au niveau communication des informations (plus particulièrement si vous disposez d'un très grand nombre d'éléments), une telle carte donne quand même un très bon aperçu de la distribution.
Proportionnel
Une carte de type Proportionnel ressemble beaucoup à une carte de type Plages ; elle montre un symbole par instance d'un élément donné. Vous pouvez remplacer le symbole par défaut (un cercle) par un autre, selon vos préférences. Chaque symbole est proportionnel en taille à la valeur de l'élément qu'il représente (dans une limite de trois tailles).
2013-09-26
Insertion de cartes
Une carte de type Proportionnel donne les mêmes informations que la carte de type Plages. Mais, cette dernière est plutôt utilisée lorsque les régions ont des limites géographiques distinctes comme les départements. En revanche, une carte de type Proportionnel afficherait des données reliées à des points géographiques plutôt qu'à des régions précises (comme dans le cas des villes).
Par exemple, une carte d'une région individuelle pourrait utiliser des cercles proportionnels pour représenter les ventes pour chaque bureau. La taille de chaque cercle serait proportionnelle aux ventes
(ou à la plage des ventes) du bureau qu'il représente. Sur cette carte, un bureau dont les ventes atteignent 70 000 $ peut afficher un grand cercle, et un bureau dont les ventes s'élèvent à 20 000 $ un petit cercle. Une carte de type Proportionnel fournit une meilleure représentation des données de point qu'une carte de type Plages. Elle utilise des symboles triés selon leur taille au lieu de couleurs pour distinguer les variations dans les valeurs des éléments qu'elle représente.
Diagramme à secteurs
Une carte de type Diagramme à secteurs affiche un diagramme à secteurs pour chaque zone géographique. Les diagrammes à secteurs représentent les éléments de données qui constituent un ensemble. Chaque secteur du diagramme représente un élément de données individuel et montre son pourcentage par rapport à l'ensemble. Par exemple, vous pouvez créer un diagramme à secteurs affichant les types de combustible de chauffage par région. Vous pourriez avoir quatre types de combustible de chauffage, ou quatre secteurs dans chaque diagramme à secteurs : électricité, gaz, bois et solaire. Chaque région aurait donc un diagramme à secteurs affichant la répartition des types de chauffage dans cette région. L'Etat de Washington utiliserait peut-être un haut pourcentage (un grand secteur du diagramme) d'électricité grâce aux sources hydroélectriques dans cette région tandis que le rapport de l'Idaho aurait un haut pourcentage de gaz naturel.
Vous pouvez utiliser ce type de carte pour comparer la distribution de plusieurs éléments au sein d'une région particulière. Vous pouvez également spécifier que les diagrammes à secteurs seront triés proportionnellement selon leur taille afin que, comme les symboles d'une carte de type Proportionnel, les diagrammes apparaissent en tailles diverses suivant les valeurs de données sous-jacentes. Ceci vous permettra de faire une comparaison des totaux entre régions.
Diagramme à barres
Une carte de type Diagramme à barres, quoique semblable à une carte de type Diagramme à secteurs, peut s'avérer plus utile avec certains ensembles de données. Généralement, vous utilisez un diagramme
à barres pour les éléments qui ne totalisent pas 100 %, c'est-à-dire les éléments de données qui ne constituent pas un ensemble ou qui ne sont pas associés. Vous pourriez créer une carte de type
Diagramme à barres affichant la consommation d'énergie par région, par exemple. Vous pourriez choisir d'analyser la consommation de trois types d'énergie : électricité, gaz et solaire. Chaque diagramme à barres sur la carte pourrait contenir des barres individuelles pour chacun de ces types. Dans cet exemple, les éléments de données (électricité, gaz, mazout) ne constituent pas un ensemble. Il se pourrait que d'autres types d'énergie soient utilisés dans ces régions tels que le charbon, mais cette carte ne se concentre que sur trois d'entre eux. De plus, le but de la carte est de faire une comparaison entre la consommation de chaque type d'énergie de chaque région et celle de chaque autre région. Dans une carte avec un diagramme à secteurs, vous pouvez afficher ces trois types d'énergie sous forme de pourcentages de l'utilisation totale d'énergie dans chaque région et, bien que vous puissiez comparer les pourcentages pour chaque région, vous ne pourrez probablement pas comparer les valeurs réelles pour chaque région car chaque région aurait la même valeur totale (100 %).
310 2013-09-26
Insertion de cartes
13.1.4 Placement d'une carte
L'emplacement de votre carte détermine la quantité de données à inclure dans cette carte. Par exemple, si vous placez la carte dans la section En-tête du rapport, la carte inclut les données du rapport complet.
En revanche, si vous la placez dans une section En-tête ou Pied de page de groupe, elle affiche les données spécifiques au groupe. Ce choix détermine également si la carte s'imprime une fois pour le rapport complet ou plusieurs fois (une fois pour chaque instance d'un groupe donné).
Remarque :
Si votre rapport contient des sous-rapports, vous pourrez tout aussi bien y insérer des cartes.
13.1.5 Exploration avant à l'aide de cartes
Les cartes sont des outils puissants non seulement de présentation, mais aussi d'analyse des données.
Déplacez le curseur sur une section de la carte dans l'onglet Aperçu ; le pointeur se transforme alors en curseur d'exploration avant. Cliquez deux fois pour visualiser les détails sous-jacents de cette section de la carte.
Remarque :
Si vous explorez en avant une région qui n'a pas de données associées, un message disant "Il n'y a pas d'enregistrements pour [Nom de région]" apparaîtra.
13.2 Création de cartes
Le processus de création d'une carte varie selon les données que vous utilisez. Les sections suivantes décrivent en détail ce processus pour chaque modèle de carte.
Création de cartes sur la base des champs de détails (modèle Avancé)
Le modèle Avancé vous permet de créer une carte sur la base de valeurs spécifiques. Avec le modèle
Avancé, vous avez la possibilité de concevoir une carte, sans champ de résumé, en utilisant des valeurs se trouvant dans la section Détails de votre rapport.
Pour créer une carte sur la base du modèle Avancé, vous devez spécifier deux éléments :
• la condition (il peut y en avoir deux).
• la valeur (une seule).
311 2013-09-26
Insertion de cartes
Condition
La condition sert à indiquer à quel endroit placer les données sur une carte. La condition doit être un champ de type chaîne. Pour qu'une carte soit générée, ce champ doit contenir des données géographiques. Par exemple, une carte représentant les ventes de l'année dernière de chaque pays utilise le champ Pays comme condition. Chaque fois que la condition est modifiée (lorsque le pays change), cette partie de la carte est mise en surbrillance.
Valeur
Le modèle Avancé utilise la valeur pour indiquer les informations qui seront mappées lorsque la zone de la carte est mise en surbrillance. Par exemple, si vous voulez créer une carte représentant les ventes de l'année précédente pour chaque pays, le champ Ventes de l'année dernière sera utilisé comme valeur.
13.2.1 Création de cartes sur la base des champs de groupe (modèle Groupe)
Pour créer une carte sur la base d'un groupe, vous pouvez utiliser le modèle Groupe dans lequel vous affichez un résumé (tel que Ventes de l'année dernière) au lieu d'un champ géographique (tel que
Région). Votre rapport doit contenir au moins un groupe et un champ de résumé pour que vous puissiez créer une carte à l'aide du modèle Groupe.
312
13.2.1.1 Pour créer des cartes sur la base d'un groupe
1.
Dans le menu
Insertion
, cliquez sur
Carte
.
Conseil :
Vous pouvez également cliquer sur le bouton Insérer une carte dans la barre d'outils Outils d'insertion.
La boîte de dialogue Expert Carte apparaît.
2.
Dans la zone Disposition de l'onglet
Données
, cliquez sur le bouton
Groupe
, si celui-ci n'est pas déjà activé.
3.
Dans la liste
Placer la carte
de la zone Emplacement, spécifiez la fréquence d'affichage de votre carte dans le rapport, puis cliquez sur les options
En-tête
ou
Pied de page
pour préciser l'emplacement exact de la carte.
4.
Dans la liste
Au changement de
de la zone Données, sélectionnez le champ de groupe que vous voulez utiliser comme base pour votre carte, puis dans la liste
Afficher
, cliquez sur le champ de résumé que vous souhaitez afficher sur votre carte.
5.
Cliquez sur l'onglet
Type
.
6.
Sélectionnez le type de carte le mieux adapté aux données à présenter (Plages, Densité du point ou Proportionnel). Voir
.
2013-09-26
Insertion de cartes
7.
Utilisez la zone Options pour définir les options de mise en forme liées au type de carte choisi.
8.
Cliquez sur l'onglet
Texte
.
9.
Vous pouvez vous servir du champ
Titre de la carte
pour saisir un titre de carte.
10.
Dans la zone Légende, sélectionnez l'une des options suivantes :
•
Légende complète
pour afficher une légende détaillée sur votre carte.
•
Légende condensée
pour afficher une légende plus restreinte sur votre carte.
•
Aucune légende
pour exclure toute légende de la carte.
11.
Si vous sélectionnez l'option
Légende complète
, cliquez sur
Créé d'après la carte
pour que
Crystal Reports crée un titre de légende d'après votre carte ou sur
Spécifier
pour saisir vos propres titre et sous-titre de légende.
12.
Cliquez sur
OK
.
Votre carte est placée dans la section En-tête ou Pied de page du rapport selon votre sélection à l'étape 3.
13.2.2 Création de cartes sur la base des résumés de tableau croisé (modèle Tableau croisé)
A l'aide du modèle Tableau croisé, vous pouvez créer une carte sur la base d'un champ de résumé de tableau croisé. Par exemple, au moyen d'un tableau croisé qui affiche le nombre total d'articles d'un produit vendu dans chaque région de la France, vous pouvez, si vous voulez, inclure une carte montrant le pourcentage des ventes totales du produit pour chaque région.
Vous devez d'abord insérer un tableau croisé dans votre rapport pour pouvoir créer une carte de type
Tableau croisé. Pour en savoir plus sur les tableaux croisés, voir
.
13.2.2.1 Pour créer des cartes sur la base d'un résumé de tableau croisé
1.
Dans le menu
Insertion
, cliquez sur
Carte
.
Conseil :
Vous pouvez également cliquer sur le bouton Insérer une carte dans la barre d'outils Outils d'insertion.
La boîte de dialogue Expert Carte apparaît.
2.
Dans la zone
Disposition
de l'onglet Données, cliquez sur le bouton
Tableau croisé
, si celui-ci n'est pas déjà activé.
313 2013-09-26
Insertion de cartes
3.
Dans la zone Emplacement, cliquez sur les options
En-tête
ou
Pied de page
pour spécifier l'emplacement de la carte.
4.
Dans la zone de liste déroulante
Champ géographique
de la section Données, sélectionnez les zones géographiques pour votre carte.
5.
Le cas échéant, spécifiez un autre champ pour la création de votre carte dans la zone de liste déroulante
Subdivisé par
.
Crystal Reports se sert de ce champ pour subdiviser les diagrammes à secteurs ou à barres figurant sur votre carte.
6.
Dans la zone de liste déroulante
Mapper sur
, sélectionnez les données numériques d'un champ de résumé pour votre carte.
7.
Cliquez sur l'onglet
Type
.
8.
Cliquez sur le type de carte le mieux adapté aux données à présenter. Voir
• Si vous prévoyez de créer une carte sur la base d'un seul champ, vérifiez que vous avez activé l'option Aucun dans la zone de liste déroulante "Subdivisé par", puis choisissez le type de carte
Plages, Densité du point ou Proportionnel.
• Si vous prévoyez de créer une carte sur la base de deux champs, vérifiez que vous avez sélectionné un champ supplémentaire dans la zone de liste déroulante "Subdivisé par", puis choisissez le type de carte Diagramme à secteurs ou Diagramme à barres.
9.
Utilisez la zone Options pour définir les options de mise en forme liées au type de carte choisi.
10.
Cliquez sur l'onglet
Texte
.
11.
Vous pouvez vous servir du champ
Titre de la carte
pour saisir un titre de carte.
12.
Dans la zone Légende, sélectionnez l'une des options suivantes :
•
Légende complète
pour afficher une légende détaillée sur votre carte.
•
Légende condensée
pour afficher une légende plus restreinte sur votre carte.
•
Aucune légende
pour exclure toute légende de la carte.
13.
Si vous sélectionnez l'option
Légende complète
, cliquez sur
Créé d'après la carte
pour que
Crystal Reports crée un titre de légende d'après votre carte ou sur
Spécifier
pour saisir vos propres titre et sous-titre de légende.
14.
Cliquez sur
OK
.
Votre carte est placée dans la section En-tête ou Pied de page du rapport selon votre sélection à l'étape 3.
13.2.3 Création de cartes sur la base d'un cube OLAP (modèle OLAP)
Vous pouvez utiliser le modèle OLAP pour créer une carte sur la base d'une grille OLAP. Vous devez d'abord insérer une grille OLAP dans votre rapport pour pouvoir créer une carte OLAP. Pour en savoir plus sur les grilles OLAP, voir
.
314 2013-09-26
Insertion de cartes
315
13.2.3.1 Pour créer des cartes sur la base d'un cube OLAP
1.
Dans le menu
Insertion
, cliquez sur
Carte
.
Conseil :
Vous pouvez également cliquer sur le bouton Insérer une carte dans la barre d'outils Outils d'insertion.
La boîte de dialogue Expert Carte apparaît.
2.
Dans la zone Disposition de l'onglet
Données
, cliquez sur
OLAP
, si ce n'est déjà fait.
3.
Dans la zone Emplacement, cliquez sur les options
En-tête
ou
Pied de page
pour spécifier l'emplacement de la carte.
4.
Dans la zone de liste déroulante
Au changement de
de la zone Données, cliquez sur le champ que vous voulez utiliser.
Remarque :
Ce champ contient des données géographiques, telles que le pays.
5.
Le cas échéant, cliquez sur la liste
Subdivisé par
et sélectionnez une ligne ou une colonne secondaire à insérer dans la carte.
Remarque :
La subdivision d'un champ de carte secondaire, que ce soit une ligne ou une colonne, affecte les types de carte disponibles à l'étape 8.
6.
Cliquez sur l'onglet
Type
.
7.
Cliquez sur le type de carte le mieux adapté aux données à présenter. S'il n'existe pas de champ de création de cartes secondaire, les types suivants sont disponibles :
Plages
,
Densité du point
ou
Proportionnel
; s'il existe un champ de création de cartes secondaire, les types suivants sont disponibles :
Diagramme à secteurs
ou
Diagramme à barres
. Voir
8.
Utilisez la zone Options pour définir les options de mise en forme liées au type de carte choisi.
9.
Cliquez sur l'onglet
Texte
.
10.
Vous pouvez vous servir du champ
Titre de la carte
pour saisir un titre de carte.
11.
Dans la zone Légende, sélectionnez l'une des options suivantes :
•
Légende complète
pour afficher une légende détaillée sur votre carte.
•
Légende condensée
pour afficher une légende plus restreinte sur votre carte.
•
Aucune légende
pour exclure toute légende de la carte.
Remarque :
Si vous sélectionnez l'option Légende complète, cliquez sur Créée par la carte pour que
Crystal Reports crée un titre de légende en fonction de la carte, ou sur Spécifier pour saisir vos propres titre et sous-titre de légende.
2013-09-26
Insertion de cartes
12.
Cliquez sur
OK
.
Votre carte est placée dans la section En-tête ou Pied de page du rapport selon votre sélection à l'étape 3.
13.3 Utilisation des cartes
Une fois la carte créée, vous pouvez lui ajouter un titre, des en-têtes et une légende, changer sa police et même modifier son type. Crystal Reports vous propose plusieurs options pour travailler avec les cartes existantes.
13.3.1 Modification des cartes à l'aide de l'Expert Carte
L'Expert Carte vous permet de modifier vos cartes dans l'expert que vous avez utilisé pour les créer.
Vous pouvez modifier vos sélections initiales, par exemple, le type de la carte, les données sur lesquelles elle est basée, etc. L'Expert Carte (ouvert à partir des onglets Conception ou Aperçu) facilite ces modifications.
13.3.1.1 Pour modifier une carte à l'aide de l'Expert Carte
1.
Cliquez avec le bouton droit de la souris sur la carte pour afficher le menu contextuel.
2.
Dans le menu contextuel, sélectionnez la commande
Expert Carte
.
3.
Effectuez toutes les modifications souhaitées dans la boîte de dialogue Expert Carte qui apparaît.
4.
Cliquez sur
OK
.
13.3.2 Modification du titre d'une carte
1.
Dans l'onglet
Aperçu
, cliquez avec le bouton droit de la souris sur la carte pour afficher le menu contextuel.
2.
Dans le menu contextuel, choisissez
Titre
.
3.
Utilisez la boîte de dialogue Changer le titre de la carte qui apparaît pour saisir un nouveau titre.
4.
Cliquez sur
OK
pour enregistrer vos modifications.
316 2013-09-26
Insertion de cartes
Crystal Reports vous renvoie à l'onglet Aperçu et applique vos modifications.
13.3.3 Modification du type de carte
Vous pouvez modifier le type de carte et définir les propriétés de la nouvelle carte dans le menu qui s'affiche lorsque vous cliquez avec le bouton droit de la souris sur l'onglet Aperçu. Par exemple, si vous souhaitez voir à quoi ressemblent les données d'une carte de type Plages présentées dans une carte de type Densité du point, vous pouvez réorganiser la carte sans faire appel à l'Expert Carte et peaufiner la mise en forme.
13.3.3.1 Pour modifier le type de carte
1.
Dans l'onglet
Aperçu
, cliquez avec le bouton droit de la souris sur la carte pour afficher le menu contextuel.
2.
Dans le menu contextuel, choisissez
Type
.
La boîte de dialogue Personnaliser une carte apparaît.
3.
Dans la zone de liste déroulante
Type de carte
, sélectionnez le nouveau type de carte.
4.
Utilisez la zone Options pour définir les options de mise en forme liées au type de carte choisi.
Les propriétés dont vous disposez varient selon la carte que vous avez sélectionnée.
5.
Cliquez sur
OK
pour enregistrer vos modifications.
Crystal Reports vous renvoie à l'onglet Aperçu et applique vos modifications.
13.3.4 Modification des couches d'une carte
Dans Crystal Reports, les cartes sont constituées de plusieurs couches. Vous pouvez empiler ces couches l'une sur l'autre pour créer une carte plus détaillée. Par exemple, pour afficher les noms des villes principales dans tous les pays, ajoutez une couche contenant les noms de villes. Cette couche vient se superposer sur la carte du monde de base afin de fournir des informations supplémentaires.
Vous pouvez spécifier quelles couches vous voulez afficher parmi celles fournies et changer l'ordre des couches sélectionnées.
317 2013-09-26
Insertion de cartes
13.3.4.1 Pour modifier les couches d'une carte
1.
Dans l'onglet
Aperçu
, cliquez avec le bouton droit de la souris sur la carte pour afficher le menu contextuel.
2.
Dans le menu contextuel, choisissez
Couches
.
La boîte de dialogue Contrôle des couches apparaît.
318
3.
Dans la liste
Couches
, cliquez sur les options
Haut
ou
Bas
pour modifier l'ordre des couches de la carte.
Tenez compte du fait que certaines couches de carte contiennent des sections opaques pouvant masquer les détails d'autres couches. Par exemple, la couche Océan est essentiellement opaque ; si vous la placez en haut de la liste des couches, elle bloquera plusieurs des autres couches (les autres couches semblent disparaître, mais elles sont simplement masquées par la couche Océan).
4.
Dans la section Propriétés, définissez les propriétés pour chaque couche de la carte, sans oublier de préciser si la couche est visible et si elle est automatiquement étiquetée.
L'option Visible spécifie si la couche apparaît. L'option Etiquettes automatiques spécifie si une
étiquette prédéfinie apparaît (par exemple, les étiquettes des noms des villes principales dans le monde).
5.
Le cas échéant, cliquez sur l'option
Afficher
pour ouvrir la boîte de dialogue Propriétés d'affichage.
Utilisez cette boîte de dialogue pour définir le mode d'affichage par défaut et les limites de zoom
(les degrés d'agrandissement minimal et maximal possibles) pour la couche en question, puis cliquez sur OK pour revenir à la boîte de dialogue Contrôle des couches.
6.
Cliquez sur
OK
pour enregistrer vos modifications.
2013-09-26
Insertion de cartes
Crystal Reports vous renvoie à l'onglet Aperçu et applique vos modifications.
13.3.5 Résolution de la discordance des données
Le nom géographique de la carte que vous utilisez est parfois différent du nom utilisé dans la base de données. Par exemple, la désignation "Royaume-Uni" peut apparaître sur une carte d'Europe tandis que la base de données contient l'abréviation "R.-U.". Tant que la discordance des données n'est pas résolue, la carte ne peut pas afficher les informations concernant la région géographique choisie.
13.3.5.1 Pour résoudre la discordance des données
1.
Dans l'onglet
Aperçu
, cliquez avec le bouton droit de la souris sur la carte pour afficher le menu contextuel.
2.
Dans le menu contextuel, choisissez
Résoudre les discordances
.
La boîte de dialogue Résoudre les discordances entre cartes s'affiche.
3.
Cliquez sur l'onglet Résoudre les discordances pour afficher la liste des noms géographiques non concordants entre la base de données et la carte.
4.
Dans la liste
Affecter ce nom de champ
, cliquez sur le nom que vous souhaitez résoudre.
5.
Pour affecter un en-tête, cliquez sur un mot clé dans la liste
A ce nom de carte
.
6.
En cas de concordance, cliquez sur
Correspondance
.
La nouvelle affectation s'affiche dans la zone Résultats correspondants de l'onglet Résoudre les discordances.
7.
Une fois les données résolues, cliquez sur
OK
.
La carte affiche désormais les données de la région géographique sélectionnée.
13.3.6 Modification de la carte géographique
Pour présenter les valeurs de données sur une carte géographique différente, précisez toutes les modifications que vous souhaitez apporter dans l'onglet Changer de carte de la boîte de dialogue
Résoudre les discordances entre cartes.
319 2013-09-26
Insertion de cartes
13.3.6.1 Pour modifier la carte géographique
1.
Dans l'onglet
Aperçu
, cliquez avec le bouton droit de la souris sur la carte pour afficher le menu contextuel.
2.
Dans le menu contextuel, sélectionnez la commande
Résoudre les discordances
.
La boîte de dialogue Résoudre les discordances entre cartes s'affiche ; l'onglet Changer de carte indique le nom de la carte que vous êtes en train d'exploiter, ainsi qu'une liste dans laquelle vous pouvez choisir la carte de remplacement.
3.
Dans la liste
Cartes disponibles
, sélectionnez la nouvelle carte à utiliser.
4.
Cliquez sur
OK
pour enregistrer vos modifications.
Crystal Reports vous renvoie à l'onglet Aperçu et applique vos modifications.
13.3.7 Agrandissement et réduction de l'affichage d'une carte
1.
Dans l'onglet
Aperçu
, cliquez avec le bouton droit de la souris sur une carte pour afficher le menu contextuel.
2.
Dans le menu contextuel, sélectionnez la commande
Zoom avant
.
3.
Faites glisser le curseur de sélection autour de la section de la carte que vous souhaitez examiner.
La carte est agrandie d'un niveau.
4.
Déplacez de nouveau le curseur pour accentuer l'agrandissement.
5.
Pour effectuer un zoom arrière, cliquez avec le bouton droit de la souris pour afficher le menu contextuel.
6.
Dans le menu contextuel, sélectionnez la commande
Zoom arrière
.
7.
Cliquez sur la carte.
La carte est réduite d'un niveau.
8.
Cliquez de nouveau sur la carte pour accentuer la réduction.
Remarque :
• Si une carte est créée pour chaque instance d'un groupe, tous les paramètres de panoramique ou de zoom que vous spécifiez sont spécifiques à l'instance. Autrement dit, si vous effectuez le zoom avant d'un en-tête de groupe, ce paramètre concerne cet en-tête de groupe uniquement. Aucun des autres en-têtes n'est modifié. De cette façon, vous pouvez définir chaque carte avec des paramètres différents.
320 2013-09-26
Insertion de cartes
• Si l'option Enregistrer les données avec le rapport est activée dans le menu Fichier, vos paramètres de panoramique et de zoom seront enregistrés avec le rapport. Dans le cas contraire, seuls les paramètres de la carte par défaut seront enregistrés.
13.3.8 Effectuer un panoramique sur une carte
1.
Dans l'onglet
Aperçu
, cliquez avec le bouton droit de la souris sur une carte pour afficher le menu contextuel.
2.
Dans le menu contextuel, sélectionnez la commande
Panoramique
.
3.
Faites glisser le curseur de panoramique vers la section de la carte souhaitée.
13.3.9 Centrage d'une carte
1.
Dans l'onglet
Aperçu
, cliquez avec le bouton droit de la souris sur une carte pour afficher le menu contextuel.
2.
Dans le menu contextuel, sélectionnez la commande
Centrer la carte
.
13.3.10 Masquage et affichage du Navigateur de carte
Le Navigateur de carte fournit une version à échelle réduite de la carte affichée pour vous permettre de sélectionner les zones sur lesquelles vous souhaitez effectuer un panoramique. Grâce à la fonction panoramique, vous pouvez effectuer des déplacements rapides pour changer votre sélection sur la carte. Il suffit ensuite de remettre la carte au centre de la zone d'affichage à l'aide de la commande
Centrer la carte.
321 2013-09-26
Insertion de cartes
322
Vous avez la possibilité de masquer ou d'afficher le Navigateur de carte.
13.3.10.1 Pour masquer le Navigateur de carte
1.
Dans l'onglet
Aperçu
, cliquez avec le bouton droit de la souris sur la carte pour afficher le menu contextuel.
2.
Dans le menu contextuel, sélectionnez la commande
Navigateur de carte
.
Le Navigateur de carte est supprimé de l'onglet Aperçu.
13.3.10.2 Pour afficher le Navigateur de carte
1.
Dans l'onglet
Aperçu
, cliquez avec le bouton droit de la souris sur la carte pour afficher le menu contextuel.
2.
Dans le menu contextuel, sélectionnez la commande
Navigateur de carte
.
Le Navigateur de carte s'affiche dans l'onglet Aperçu.
2013-09-26
Insertion de cartes
13.3.11 Modification de la bordure d'une carte
1.
Dans les onglets
Conception
ou
Aperçu
, cliquez avec le bouton droit de la souris sur la carte pour afficher le menu contextuel.
2.
Dans le menu contextuel, sélectionnez la commande
Mettre en forme la carte
.
3.
Dans la boîte de dialogue Editeur de mise en forme, cliquez sur l'onglet
Bordure
pour afficher les options correspondantes.
4.
Modifiez le style des lignes, la couleur et l'arrière-plan, et ajoutez ou supprimez une ombre portée par rapport à la bordure de la carte.
5.
Cliquez sur
OK
pour enregistrer vos modifications.
Crystal Reports vous renvoie au rapport et applique vos modifications.
13.3.12 Pour mettre une carte en arrière-plan
1.
Créez votre carte et placez-la dans la section En-tête du rapport.
Pour en savoir plus, voir
2.
Dans le menu
Rapport
, cliquez sur
Expert Section
.
Conseil :
Vous pouvez également cliquer sur le bouton Expert Section de la barre d'outils Experts.
La boîte de dialogue Expert Section s'affiche.
3.
Dans la zone Sections, cliquez sur l'option
En-tête du rapport
, puis activez la case à cocher
Arrière-plan dans sections suivantes
.
4.
Cliquez sur
OK
.
Crystal Reports vous renvoie au rapport. Votre carte apparaît en arrière-plan en dessous des sections qui la composent.
5.
Déplacez ou réajustez les dimensions de la carte, le cas échéant.
323 2013-09-26
Insertion de cartes
324 2013-09-26
OLE
OLE
14.1 Présentation de la fonctionnalité OLE
La fonctionnalité OLE (Object Linking and Embedding) vous permet d'insérer dans un rapport des objets
(objets OLE) issus d'autres applications (applications serveur OLE), puis d'utiliser ces applications depuis Crystal Reports pour modifier les objets si nécessaire.
Sans la fonctionnalité OLE, vous seriez obligé de quitter Crystal Reports, de lancer l'application d'origine, de modifier l'objet, de retourner dans Crystal Reports, de supprimer l'objet que vous aviez inséré au début et enfin d'insérer l'objet modifié.
Remarque :
Si vous envisagez d'utiliser votre rapport Crystal sur la plateforme SAP BusinessObjects Business
Intelligence ou par le biais du RAS (Report Application Server), copiez le fichier source dans un dossier de réseau accessible par le ou les comptes réseau sous lesquels les serveurs de traitement (Job Server,
Page Server, RAS) sont exécutés. Assurez-vous que les comptes des concepteurs de rapports ont
également un droit d'accès au dossier de réseau. Lorsque vous insérez l'objet OLE lié dans
Crystal Reports, utilisez un chemin UNC.
14.1.1 Terminologie OLE
Avant d'utiliser les objets OLE dans Crystal Reports, il est conseillé d'étudier la terminologie de base :
• OLE
Acronyme de "Object Linking and Embedding". Cette technologie permet de créer des documents composés, c'est-à-dire des documents contenant des éléments créés dans d'autres applications qui peuvent être modifiés à l'aide de ces dernières.
• Objet OLE
Un objet OLE représente des données créées depuis une autre application maintenant un lien avec leur application d'origine. Une bitmap, ou graphique en mode points, conçu depuis un logiciel de dessin, une feuille de calcul d'Excel ou un graphique créé à l'aide de l'application MS Graph, peuvent tous être des objets OLE s'ils sont conçus et insérés dans le document de destination en tant qu'objets OLE. Tout autre objet inséré sans être un objet OLE ne maintient aucune relation avec l'application d'origine.
325 2013-09-26
OLE
• conteneur OLE
Un conteneur OLE contient et traite des objets OLE créés à partir d'autres conteneurs (tels que
Paint ou Excel). Crystal Reports est un conteneur.
• Document conteneur
Un document conteneur est créé à partir du conteneur et contient un ou plusieurs objets OLE.
• Application serveur OLE
Une application serveur OLE permet d'insérer ses documents en tant qu'objets OLE dans un conteneur OLE. Microsoft Word et Excel sont des exemples d'applications qui servent à la fois de serveurs OLE et de conteneurs OLE. C'est-à-dire qu'elles sont en mesure de créer de nouveaux objets OLE et de contenir des objets OLE provenant d'autres applications.
• Document serveur
Le document serveur est le fichier créé dans l'application serveur contenant l'objet OLE d'origine.
14.1.2 Types d'objets OLE
• Objet statique
Un objet statique OLE est une image d'un objet que vous pouvez afficher ou imprimer, mais qu'il est impossible de modifier sur place. Il n'a aucun rapport avec une application serveur. Il existe deux types d'objets statiques : les bitmaps statiques et les métafichiers statiques.
• Objet incorporé
Un objet incorporé contient une représentation de l'objet, ainsi que des informations qui définissent le contenu. Il n'a aucun rapport avec l'objet d'origine dans le document serveur. En règle générale, utilisez des objets incorporés quand vous souhaitez modifier l'objet indépendamment du document serveur initial.
• Objet relié
Un objet relié comporte une "présentation" de l'objet et un pointeur indiquant une partie spécifique du document serveur. En général, il est souhaitable de vous servir des objets reliés lorsque les données dans le document serveur changent et que vous souhaitez que l'objet se trouvant dans le document incorporant soit mis à jour lors de ces changements.
14.1.3 Remarques sur les objets OLE
Tenez compte des informations suivantes lorsque vous employez les fonctions des objets OLE :
326 2013-09-26
OLE
• Lorsque vous cliquez deux fois sur un objet OLE incorporé, l'objet est affiché, prêt à subir une modification, et les menus et barres d'outils du Report Designer sont ajoutés à ceux de l'application serveur OLE. Si l'application serveur OLE ne prend pas en charge pas ce comportement, l'objet s'affiche dans une fenêtre séparée. Une fois que la modification est terminée, cliquez à l'extérieur de l'objet et les barres d'outils du Report Designer réapparaissent.
• Lorsque vous cliquez deux fois sur un objet OLE relié, le logiciel ouvre l'application serveur. L'objet est affiché et prêt à subir toute modification. Vous ne pouvez pas modifier un objet relié sur place dans Crystal Reports parce que vous travaillez avec l'objet d'origine. L'objet peut être relié à plusieurs documents et l'affichage de l'objet d'origine depuis l'application serveur limite l'accès uniquement à un seul éditeur à la fois.
14.2 Insertion des objets OLE dans vos rapports
L'insertion d'objets au sein d'une application peut s'effectuer de plusieurs manières différentes.
• Vous pouvez importer un objet existant ou créer de nouveaux objets à l'aide de la commande Objet
OLE du menu Insertion. Cette méthode permet d'insérer des objets reliés ou des objets incorporés.
• Vous pouvez copier ou couper l'objet d'une application serveur OLE et le coller dans votre rapport
à l'aide de la commande Collage spécial du menu Edition. Vous avez la possibilité de définir le format à appliquer, le cas échéant. Par exemple, lorsque vous insérez un texte d'un document
Microsoft Word, vous pouvez coller le texte en tant que texte de document Microsoft Word (modifiable dans l'application Word) ou en tant que métafichier, c'est-à-dire une image du texte que vous ne pouvez pas modifier. L'usage de la commande Collage spécial permet d'insérer des objets incorporés ou des objets reliés.
Remarque :
Lors de l'insertion d'informations sélectionnées (des parties de fichiers volumineux), il est recommandé d'utiliser les options Copier et Collage spécial. La commande Objet OLE du menu Insertion s'applique plutôt à l'insertion de fichiers complets.
14.2.1 Pour copier et coller des objets OLE
Cette procédure suppose que vous avez installé Microsoft Excel ou un autre logiciel de feuille de calcul servant également d'application serveur OLE sur votre ordinateur.
1.
Ouvrez Crystal Reports et Microsoft Excel.
2.
Ouvrez un rapport existant depuis Crystal Reports.
3.
Créez une feuille de calcul dans Microsoft Excel en saisissant les numéros un à dix (1-10) dans les cellules A1 à A10.
4.
Sélectionnez les cellules A1 à A10, cliquez avec le bouton droit de la souris, puis sélectionnez
Copier
dans le menu contextuel d'Excel.
327 2013-09-26
OLE
5.
Dans Crystal Reports, sélectionnez
Coller
dans le menu
Edition
.
6.
Placez les cellules dans la section Détails du rapport.
7.
Cliquez avec le bouton droit de la souris sur l'objet feuille de calcul du rapport et vérifiez qu'il est identifié comme un objet OLE et que la troisième commande à partir de la fin l'identifie comme un
Objet Feuille de calcul.
8.
Cliquez deux fois sur l'objet feuille de calcul.
Les menus et les barres d'outils changent pour afficher à la fois ceux de l'application serveur OLE et de Crystal Reports. Vous pouvez désormais modifier l'objet sur place. Il s'agit d'un objet incorporé.
Les modifications que vous lui apportez ne sont pas répercutées sur l'original.
9.
Cliquez à l'extérieur de l'objet lorsque vous avez terminé.
Les menus et les barres d'outils de Crystal Reports réapparaissent. Toutes les modifications effectuées sont enregistrées.
14.3 Présentation des objets OLE dans votre rapport
Un objet OLE peut être affiché dans votre rapport sous différents formats selon le type d'insertion de l'objet.
• Si vous avez décidé d'afficher votre objet sous la forme d'une icône, celle-ci figurera dans votre rapport. Les utilisateurs peuvent choisir de modifier l'objet plus tard en cliquant deux fois sur l'icône.
• Si vous avez créé votre objet à partir d'un fichier existant, les données de ce fichier (ou icône) s'afficheront dans votre rapport. Pour modifier ces données, cliquez deux fois sur l'objet ou son icône.
• Si vous créez un nouvel objet, l'application pour le type d'objet choisi s'ouvre pour vous permettre de commencer la création de votre objet. Une fois terminé, fermez ou quittez l'application. L'objet
(ou son icône) sera affiché dans votre rapport.
14.4 Modification des objets OLE dans les rapports
14.4.1 Modification sur place
328 2013-09-26
OLE
La modification sur place permet de remplacer les propriétés d'un objet OLE au sein d'une application conteneur OLE (telle que Crystal Reports). Les éléments de menu de l'application conteneur changent pour afficher les outils de modification de l'application serveur et faciliter les modifications.
Lorsque vous insérez un objet OLE dans un rapport, cet objet devient partie intégrante du rapport. Si vous souhaitez modifier l'objet, cliquez deux fois dessus puis modifiez-le à l'aide des outils d'édition provenant de l'application dans laquelle l'objet a été initialement créé (ou d'une application semblable offrant les mêmes capacités de modification sur place). Pour pouvoir modifier un objet OLE, vous devez installer l'application serveur correspondante sur votre ordinateur. Cependant, vous pouvez afficher et imprimer un rapport contenant un objet OLE même si vous n'avez pas installé l'application serveur.
14.4.2 Commandes dynamiques du menu OLE
Lorsque vous sélectionnez un objet OLE, le menu Edition comporte un sous-menu contenant des commandes relatives à l'objet. Le nom de ce sous-menu indique le type de l'objet OLE. Ses commandes varient en fonction du type d'objet.
Les termes objet document, objet bitmap, objet image ou objet feuille de calcul décrivent tous un objet donné :
• Si l'objet est incorporé, le menu Edition affiche les commandes qui sont disponibles à ce type d'objet incorporé.
• Si l'objet est relié, le menu Edition affiche les commandes appropriées pour ce type d'objet relié.
Les commandes des menus contextuels changent de façon similaire.
Ces commandes dynamiques vous permettent de mieux contrôler votre travail avec les objets OLE.
14.4.3 OLE et la commande Insérer une image
Si vous placez des images dans un rapport à l'aide de la commande Objet OLE du menu Insertion, l'image est convertie en objet incorporé ou relié associé à Microsoft Paint (ou à une autre application d'édition d'image).
Cependant, si vous placez des images dans votre rapport à l'aide de la commande Image du menu
Insertion, le Report Designer les convertit en objets statiques.
Il n'est pas possible de modifier des objets statiques. Si vous voulez modifier un objet, il est nécessaire de le transformer en objet modifiable à l'aide de la commande Convertir du menu Edition.
329 2013-09-26
OLE
14.5 Exploitation des objets statiques OLE
Vous pouvez insérer plusieurs types différents d'objets OLE statiques dans votre rapport. Crystal Reports prend en charge ces formats d'image basés sur des pixels :
• Windows Bitmap (BMP)
• TIFF
• JPEG
• PNG
En outre, Crystal Reports prend en charge ce format d'image vectoriel :
• Métafichiers Windows (WMF et le nouveau format de métafichier amélioré).
Remarque :
Les grands objets OLE statiques peuvent couvrir plusieurs pages. Cette fonctionnalité peut entraîner l'affichage de deux ou plusieurs pages horizontales dans votre rapport. Pour éviter cela, vous devriez redimensionner votre objet OLE statique. De même, il est recommandé de ne pas utiliser l'option
Répéter sur les pages horizontales pour tout objet OLE statique couvrant plusieurs pages.
14.5.1 Insérer un objet OLE statique
1.
Ouvrez ou créez un rapport dans lequel vous souhaitez insérer un objet statique OLE.
2.
Dans le menu
Insertion
, choisissez la commande
Image
.
Conseil :
Vous pouvez également cliquer sur le bouton Image de la barre d'outils Outils d'insertion.
La boîte de dialogue Ouvrir apparaît.
3.
Sélectionnez une image (.bmp, .tiff, .jpg, .png ou .wwnf) dans un répertoire auquel vous avez accès.
4.
Cliquez sur
Ouvrir
.
5.
Lorsqu'un cadre d'objet apparaît, placez l'image dans votre rapport.
6.
Cliquez avec le bouton droit de la souris sur l'image. Notez que l'image apparaît sous la forme d'un objet OLE dans le menu contextuel.
Lorsque vous cliquez deux fois sur l'objet, rien ne se passe. Un objet statique OLE ne peut pas être modifié.
330 2013-09-26
OLE
14.5.2 Rendre un objet OLE statique dynamique
Un objet OLE statique dynamique est une image que vous ouvrez dans Crystal Reports à l'aide d'un chemin de fichier ou d'une URL. En général, vous utilisez cette option lorsque vous disposez du chemin menant à vos images stockées sous la forme d'un champ de type chaîne dans une base de données
(c'est-à-dire que vous ne disposez pas des objets proprement dits stockés dans une base de données).
Vous pouvez également utiliser cette option lorsque des images sont stockées sur un partage réseau et que vous savez que ces objets sont modifiés occasionnellement.
La fonctionnalité de ces objets OLE statiques dynamiques (ou graphiques dynamiques) est créée dans
Crystal Reports à l'aide d'une formule de mise en forme conditionnelle qui vous permet de créer des liens vers des objets OLE statiques par référence.
Remarque :
• Cette fonction est activée lorsque vous actualisez les données de votre rapport. Par conséquent, vous ne constaterez peut-être pas de changement avant d'avoir cliqué sur le bouton Actualiser de
Crystal Reports.
• Lorsque vous planifiez un rapport contenant un objet OLE statique dynamique sur la plateforme
SAP BusinessObjects Business Intelligence, les instances créées contiennent la version de l'objet
OLE statique tel qu'il existait dans votre rapport Crystal lorsque vous l'avez planifié. La plateforme
SAP BusinessObjects Business Intelligence ne met pas à jour l'objet de façon dynamique pour chaque instance.
• Les rapports qui utilisent un chemin absolu ou relatif pour un objet OLE statique dynamique ne sont pas pris en charge dans un environnement de la plateforme SAP BusinessObjects Business
Intelligence pour cette version. Si vous envisagez de publier des rapports contenant des objets OLE statiques dynamiques sur la plateforme SAP BusinessObjects Business Intelligence, il est recommandé d'utiliser des liens URL pour vos objets OLE.
14.5.2.1 Pour rendre un objet OLE statique dynamique
1.
Cliquez avec le bouton droit de la souris sur l'objet OLE statique que vous avez inséré, puis sélectionnez
Mettre en forme le graphique
dans le menu contextuel.
Remarque :
Pour amorcer le processus de dynamisation d'un objet OLE statique, insérez l'objet dans un rapport comme vous le faites habituellement. Cet objet devient l'objet par défaut. Si Crystal Reports ne trouve pas la référence dynamique de l'objet, le programme utilise l'objet par défaut.
2.
Dans l'Editeur de mise en forme, cliquez sur l'onglet
Image
, puis sur le bouton
Formule conditionnelle
en regard de l'étiquette
Emplacement du graphique
.
3.
Dans l'Atelier de formules, créez le chemin d'accès à votre objet OLE statique.
331 2013-09-26
OLE
Par exemple, si votre chemin d'accès est stocké dans le champ de base de données, ajoutez ce champ à la formule.
4.
Cliquez sur
Enregistrer et fermer
pour revenir à l'Editeur de mise en forme.
5.
Cliquez sur
OK
pour revenir au rapport.
6.
Cliquez sur
Actualiser
pour mettre à jour le lien de référence à votre objet OLE statique.
14.5.3 Convertir un objet OLE statique en objet bitmap relié
1.
Cliquez avec le bouton droit de la souris sur l'objet statique OLE que vous avez inséré, puis lorsque le menu contextuel apparaît, sélectionnez
Convertir l'objet image
.
La boîte de dialogue Convertir s'affiche.
2.
Sélectionnez
Paintbrush Picture
de la liste
Type d'objet
, et cliquez sur
OK
.
Vous venez de transformer un objet statique en un objet modifiable OLE.
Remarque :
Cette option ne s'affiche pas si le fichier d'origine était un métafichier.
3.
Cliquez avec le bouton droit de la souris sur l'objet transformé.
La commande du menu contextuel est à présent Objet image bitmap.
4.
Cliquez deux fois sur l'objet.
Microsoft Paint ou toute autre application graphique installée sur votre système est alors lancée.
14.6 Utilisation des objets incorporés par rapport aux objets reliés
Les objets incorporés et les objets reliés disposent de propriétés qui leur sont propres. Il est donc important de bien comprendre ces différentes caractéristiques lorsque vous décidez d'utiliser un format
OLE.
14.6.1 Objets incorporés
Vous pouvez créer un objet incorporé à l'intérieur de Crystal Reports ou à l'aide d'un fichier existant.
Si vous optez pour la deuxième méthode, l'objet est copié vers le rapport.
332 2013-09-26
OLE
Les modifications apportées à un objet incorporé n'affectent pas l'objet initial et inversement. Elles ne concernent que l'objet au sein de votre rapport.
14.6.1.1 Pour insérer un objet incorporé OLE
1.
Cliquez sur l'onglet
Conception
.
2.
Dans le menu
Insertion
, choisissez la commande
Objet OLE
.
La boîte de dialogue Insérer un objet apparaît.
3.
Cliquez sur l'option
Créer à partir d'un fichier
.
La boîte de dialogue change pour vous permettre de saisir le nom d'un objet ou de rechercher un objet.
4.
Cliquez sur
Parcourir
et sélectionnez un fichier bitmap (BMP).
5.
Cliquez sur le bouton
Ouvrir
pour revenir à la boîte de dialogue Insérer un objet.
6.
Cliquez sur
OK
pour revenir au rapport.
Un cadre d'objet apparaît.
7.
Placez l'objet dans votre rapport.
8.
Cliquez avec le bouton droit de la souris sur cette image. Notez que l'image a pris la forme d'un objet OLE dans le menu contextuel.
La troisième commande à partir du bas du menu contextuel l'identifie comme Objet bitmap. C'est un objet incorporé OLE.
9.
Cliquez deux fois sur l'objet.
Vous êtes toujours dans Crystal Reports, mais les menus et les outils appartiennent à Microsoft Paint ou à un autre logiciel graphique installé sur votre ordinateur. Le recours à ces outils vous permet de modifier le bitmap sur place. N'oubliez pas que même si vous utilisez les outils de l'application serveur OLE, vous ne travaillez pas avec l'objet initial ; l'objet affiché est une copie de l'objet et l'objet initial n'est pas affecté.
14.6.2 Objets reliés
Lorsque vous insérez un objet relié dans un rapport, Windows copie un instantané des données (et non les données elles-mêmes) provenant d'un fichier existant. Seule l'image de l'objet est insérée dans votre rapport. Les données réelles restent avec le fichier d'origine.
Lorsque vous activez l'objet depuis votre rapport, le fichier d'origine s'ouvre à l'intérieur de l'application utilisée pour sa création. Toute modification affecte également le fichier d'origine.
333 2013-09-26
OLE
Si vous souhaitez que les données de l'objet restent à la disposition d'autres applications et reflètent les derniers changements opérés dans les données, il est nécessaire de relier l'objet à votre rapport.
Une mise en relation automatique est mise à jour à partir du fichier source à chaque chargement du rapport ; une mise en relation manuelle est mise à jour uniquement à la demande. Vous pouvez forcer une mise à jour, annuler ou redéfinir une mise en relation à partir de la boîte de dialogue Modifier les liens.
Lorsque vous supprimez le lien d'un objet à l'aide de la boîte de dialogue Liens, vous supprimez toute connexion aux données d'origine du document serveur. Un objet relié dans une application conteneur est constitué simplement d'une représentation de cet objet ainsi que du lien entre l'objet et le document serveur. Lorsque vous supprimez ce lien, il ne vous reste que cette représentation. Il n'existe plus de relation avec les données d'origine ou avec les capacités d'édition de l'application serveur. Dans une telle situation, Crystal Reports change l'objet en objet statique, un objet autonome qui ne peut être ni modifié à l'aide des fonctionnalités OLE, ni converti en objet OLE modifiable.
14.6.2.1 Pour relier un objet bitmap
1.
Dans le menu
Insertion
, choisissez la commande
Objet OLE
.
La boîte de dialogue Insérer un objet apparaît.
2.
Cliquez sur l'option
Créer à partir d'un fichier
.
La boîte de dialogue se modifie, et cela vous permet de saisir le nom d'un objet ou de rechercher un objet.
3.
Cliquez sur
Parcourir
et sélectionnez un fichier bitmap (BMP).
4.
Cliquez sur le bouton
Ouvrir
pour revenir à la boîte de dialogue Insérer un objet.
5.
Cochez la case
Relier
.
6.
Cliquez sur
OK
pour revenir au rapport.
Un cadre d'objet apparaît.
7.
Placez cet objet dans votre rapport.
8.
Placez le curseur sur cette image et cliquez avec le bouton droit de la souris. Notez que l'objet est identifié comme un objet OLE.
La troisième commande à partir du bas du menu l'identifie comme Objet bitmap relié.
9.
Cliquez deux fois sur l'objet.
Microsoft Paint ou votre application graphique affiche la version d'origine de l'objet. Chaque modification apportée à l'original apparaît dans la version se trouvant dans votre rapport.
334 2013-09-26
OLE
14.7 Intégration d'objets Shockwave Flash (SWF)
La technologie Flash est une méthode répandue pour l'ajout d'animations à des pages Web. Les fichiers
Flash peuvent être visualisés dans un lecteur Flash autonome, insérés dans des pages Web ou insérés dans Crystal Reports.
Ils portent l'extension .swf. Pour modifier un fichier SWF, vous avez besoin du fichier source d'origine et d'un outil d'édition Flash.
Vous pouvez incorporer un objet SWF ou créer une liaison vers un objet SWF dans n'importe quelle section d'un rapport Crystal Reports.
Lorsque vous incorporez l'objet, vous pouvez le lier au rapport, mais vous ne pouvez le lier qu'à une seule variable. Vous pouvez créer des liaisons vers plusieurs valeurs d'un tableau croisé, mais vous ne pouvez pas extraire automatiquement les valeurs.
Pour le lier à plusieurs valeurs, vous devez utiliser un objet SWF créé avec Xcelsius 2008.
Lorsque vous établissez un lien avec un objet, vous pouvez voir une représentation statique des données. Si l'objet SWF avec lequel vous établissez un lien est mis à jour, vous devez fermer et rouvrir le rapport pour voir les modifications.
Les SWF créés à l'aide d'une connexion de données Crystal Reports dans Xcelsius 2008 sont soumis
à quelques restrictions. Vous pouvez uniquement les ajouter aux sections suivantes :
• En-tête de rapport
• En-tête de groupe
• Pied de page de groupe
• Pied de page de rapport
Remarque :
• Vous devez avoir installé Adobe Flash Player 9 sur l'ordinateur pour pouvoir tester la fonctionnalité d'un objet Flash.
• Pour visualiser un rapport contenant un objet Flash, vous avez besoin d'un visualiseur prenant en charge le rendu Flash, tel que les visualiseurs .Net Webform ou Java DHTML.
• Les rapports exportés ou imprimés affichent l'image par défaut que vous avez définie en remplacement de l'objet SWF.
Le seul format pouvant afficher les objets SWF dans les rapports exportés est le format PDF. En revanche, si l'objet contient des données liées au rapport, l'image par défaut est affichée en remplacement du SWF.
14.7.1 Impression d'objets Shockwave Flash (SWF)
335 2013-09-26
OLE
Crystal Reports permet d'imprimer des objets SWF dans votre rapport sans avoir à exporter le rapport au format PDF au préalable. Avec l'option "Imprimer les objets Flash de la page actuelle" de la boîte de dialogue "Configuration de l'impression", vous pouvez imprimer l'objet SWF en cours de visualisation.
L'état défini pour votre objet SWF sera celui utilisé pour son impression.
L'option d'impression peut imprimer les objets SWF, qu'ils contiennent des données liées ou pas.
Remarque :
L'option d'impression Flash imprime uniquement les objets SWF de la page en cours de visualisation.
Si vous imprimez l'intégralité du rapport, les objets SWF des autres pages seront imprimés en tant qu'images SWF de réserve.
14.7.1.1 Pour imprimer des objets Shockwave Flash (SWF)
1.
Sélectionnez la page contenant l'objet SWF à imprimer.
2.
Configurez l'objet SWF selon les paramètres de votre choix.
3.
Dans le menu "Fichier", sélectionnez
Imprimer
.
La boîte de dialogue "Configuration de l'impression" s'affiche.
4.
Assurez-vous que
Imprimer les objets Flash de la page actuelle
est sélectionné.
5.
Cliquez sur
Imprimer
.
14.7.2 Ajout d'un objet SWF Xcelsius à un rapport
Vous ne pouvez pas créer de fichiers Shockwave Flash (SWF) dans Crystal Reports, mais vous pouvez les y afficher.
L'onglet "Conception" affiche une image du fichier SWF (sous forme d'espace réservé) et l'onglet
"Aperçu" affiche le fichier SWF réel.
Remarque :
Dans la vue "Conception", si vous choisissez d'insérer un fichier SWF contenant un film ou un son incorporé, vous entendrez le son mais vous ne verrez pas l'image. Cela peut créer un écho lorsque vous passez en vue "Aperçu".
Consultez votre administrateur système pour déterminer la procédure de résolution de ce problème ou visitez le site de support technique de BusinessObjects pour en savoir plus.
336 2013-09-26
OLE
14.7.2.1 Pour ajouter un objet SWF Xcelsius à un rapport
1.
Dans le menu
Insertion
, cliquez sur
Flash
.
La boîte de dialogue Insérer un objet Flash apparaît.
Remarque :
Utilisez l'une des options suivantes en tant que méthode alternative pour l'insertion d'un objet Flash :
•
Dans la barre Outils d'insertion, cliquez sur le bouton Insérer un objet Flash.
• Cliquez avec le bouton droit de la souris dans le rapport et sélectionnez Insérer un objet Flash dans le menu contextuel qui s'affiche.
2.
Saisissez le chemin d'accès complet de l'objet Flash. Si vous ne connaissez pas le chemin d'accès exact, cliquez sur
Parcourir
pour rechercher le fichier souhaité.
3.
Sélectionnez
incorporer
ou
lier
, puis cliquez sur
OK
.
L'objet Flash est ajouté au rapport.
4.
Faîtes glisser le cadre d'objet jusqu'à l'emplacement où vous souhaiter placer l'objet Flash.
14.7.3 Utilisation d'une liaison de données pour lier un objet SWF Xcelsius à un rapport
Vous pouvez envoyer des données d'un rapport vers un SWF, mais pas d'un SWF vers un rapport.
Les paramètres du SWF sont extraits pour définir le nom du paramètre et la mise en forme des données, notamment dans les cellules, lignes ou tableaux.
Trois méthodes permettent de lier des données à des variables Flash dans l'objet SWF :
• Liaison à un tableau croisé dans le fichier SWF.
Une interface utilisateur semblable à l'Expert Tableau croisé permet de mapper des lignes, des colonnes et des champs récapitulatifs aux variables Xcelsius.
• Liaison à un tableau croisé externe.
Vous pouvez lier des données à un tableau croisé dans le rapport.
• Liaison à une valeur unique.
Vous pouvez lier des données à un élément de détail dans le rapport. Sélectionnez les champs dans les tables pour les lier à des variables existantes dans l'"Expert Données Flash".
Remarque :
Lorsqu'un champ récurrent est sélectionné, seule la première instance est envoyée.
337 2013-09-26
OLE
14.7.3.1 Pour lier des données à un tableau croisé
1.
Cliquez avec le bouton droit de la souris sur l'objet SWF et sélectionnez
Expert Données Flash
.
L'Expert Liaison de données Flash s'affiche.
2.
Sélectionnez un champ de données et faites-le glisser dans une ligne ou une colonne du tableau croisé.
3.
Lorsque vous avez terminé d'ajouter des champs de données au tableau croisé, cliquez sur
OK
.
14.7.3.2 Pour lier des données à un tableau croisé externe
1.
Cliquez avec le bouton droit de la souris sur l'objet SWF et sélectionnez
Expert Données Flash
.
L'Expert Liaison de données Flash s'affiche.
2.
Activez la case à cocher
Utiliser un tableau croisé existant
.
3.
Dans la liste déroulante, sélectionnez le tableau croisé à utiliser.
4.
Cliquez sur
OK
.
14.7.3.3 Pour lier des données à une valeur unique
1.
Cliquez avec le bouton droit de la souris sur l'objet SWF et sélectionnez
Expert Données Flash
.
L'Expert Liaison de données Flash s'affiche.
2.
Pour chaque variable répertoriée, sélectionnez un champ ou saisissez une valeur.
3.
Lorsque vous avez terminé, cliquez sur
OK
.
338 2013-09-26
Objets de type tableau croisé
Objets de type tableau croisé
15.1 Définition du tableau croisé
Un objet tableau croisé est une grille qui renvoie des valeurs basées sur des critères que vous définissez vous-même. Les données sont présentées dans un format compact sous forme de lignes et de colonnes.
Ce format facilite la comparaison et l'identification des tendances. Un tableau croisé comporte les trois
éléments suivants :
• Lignes
• Colonnes
• Champs de résumé
339
• Les lignes du tableau croisé sont horizontales (d'un côté à l'autre). Dans l'exemple ci-dessus, "Gants" correspond à une ligne.
• Les colonnes du tableau croisé sont verticales (de haut en bas). Dans l'exemple ci-dessus, "E.-U." correspond à une colonne.
• Les champs de résumé se trouvent à l'intersection des colonnes et des lignes. La valeur à chaque intersection représente un résumé (somme, compte, etc.) des enregistrements remplissant les conditions de la ligne et de la colonne. Dans l'exemple ci-dessus, la valeur se trouvant à l'intersection de "Gants" et "E.-U." représente la somme des gants vendus aux Etats-Unis.
Un tableau croisé inclut également plusieurs totaux :
2013-09-26
Objets de type tableau croisé
• A la fin de chaque ligne se trouve le total pour cette ligne. Dans l'exemple ci-dessus, ce total représente le nombre d'un seul produit vendu dans tous les pays. A la fin de la ligne "Gants", la valeur 8 indique le nombre total de gants vendus dans tous les pays.
Remarque :
La colonne de total peut s'afficher au début de chaque ligne.
• En bas de chaque colonne se trouve le total pour cette colonne. Dans l'exemple ci-dessus, ce total représente le nombre de tous les produits vendus dans un seul pays. En bas de la colonne "E.-U.", la valeur 4 indique le total des produits (gants, ceintures et chaussures) vendus aux E.-U.
Remarque :
La colonne de total peut s'afficher en haut de chaque colonne.
• L'intersection de la colonne de total (totaux pour les produits) et de la ligne de total (totaux pour les pays) constitue un total général. Dans l'exemple ci-dessus, la valeur 12 à l'intersection indique le total de tous les produits vendus dans tous les pays.
15.2 Exemple de tableau croisé
Les exemples suivants ont été choisis de manière à illustrer l'intérêt des tableaux croisés là où leur utilisation s'avère pertinente. L'objectif de ce rapport est l'analyse des ventes de cinq types d'antivols différents dans quatre régions (ventes par produit par région). Par souci de clarté, seules les informations essentielles ont été reprises :
• région (province) d'où provient la commande ;
• nom du produit ;
• quantité commandée.
On peut examiner les données de la manière la plus élémentaire, c'est-à-dire sous la forme d'un rapport en colonnes, sans tri ni regroupement.
15.2.1 Rapport des données de commandes - sans tri/regroupement
340 2013-09-26
Objets de type tableau croisé
Ce rapport affiche des détails. Chaque ligne représente une commande individuelle. Il y a beaucoup de commandes émanant de chaque région pour chacun des différents types d'antivols. Mais en l'absence de toute information de résumé, il est quasiment impossible de retirer d'un tel rapport une information pertinente utilisable.
Pour organiser ces données, vous devez d'abord les regrouper d'une manière ou d'une autre. Les deux possibilités qui se présentent logiquement sont le regroupement par région et le regroupement par produit. Nous allons examiner chacune d'elles.
15.2.2 Rapport des données de commandes - regroupées par région
Ce rapport comporte les mêmes données que le premier, regroupées cette fois par région. Toutes les commandes d'une même région sont présentées ensemble, mais chaque groupe régional comporte des commandes pour les types d'antivols. Le total du champ Quantités pourrait bien nous donner le total des commandes de la région, mais cette méthode ne permet pas d'obtenir le total par catégorie d'antivol.
341 2013-09-26
Objets de type tableau croisé
Chaque groupe régional contient les commandes pour différents types d'antivols.
15.2.3 Rapport des données de commandes - regroupées par produit
Ce rapport regroupe les données par produit. Chaque groupe affiche toutes les commandes relatives
à un produit déterminé. Cela peut, à première vue, paraître intéressant, mais il s'avère que chaque groupe de produits contient les commandes en provenance de différentes régions.
Ces données sont intéressantes et vous rapprochent du but, mais elles ne correspondent pas aux informations dont vous avez réellement besoin.
342 2013-09-26
Objets de type tableau croisé
Chaque groupe de produits contient des commandes émanant de plusieurs régions différentes.
15.2.4 Rapport des données de commandes - regroupées par région et par produit
Cet rapport constitue l'étape suivante. Puisque le rapport Par région contient les différents produits pour chaque groupe régional et que le rapport Par produit contient à l'intérieur de chaque groupe de produits plusieurs régions, il semble logique de combiner les deux. Le regroupement s'effectue d'abord par région, puis par produit.
343 2013-09-26
Objets de type tableau croisé
Chaque groupe contient des commandes pour un produit et une région. Toutefois, les données sont dispersées et restent difficiles à analyser. Ces informations sont exploitables et vous pouvez utiliser ce type de rapport afin d'obtenir les renseignements dont vous avez besoin. Mais l'utilisation d'un tableau croisé représente néanmoins une solution plus satisfaisante.
15.2.5 Données de commandes organisées dans un objet tableau croisé
Les informations sont maintenant sous un format plus condensé. Ce rapport présente les ventes par produit ainsi que par région et analyse les ventes. Il apparaît donc clairement que les antivols XL "U" de Guardian ne sont pas du tout populaires en Colombie-Britannique (BC), mais représentent la plus grosse vente en Floride. Ou encore que l'Alabama obtient de moins bons résultats que la Californie pour chaque catégorie d'antivols.
344 2013-09-26
Objets de type tableau croisé
Dans ce tableau croisé :
• Les noms de produits forment les titres des lignes.
• Les régions représentent les titres des colonnes.
• Les valeurs aux intersections des lignes et des colonnes représentent la somme des ventes d'un produit donné pour une région donnée : le nombre total d'"antivols Mini de Guardian" commandés en Colombie-Britannique, par exemple.
• Le chiffre à l'extrémité de chaque ligne représente le total des ventes d'un produit dans toutes les régions. Exemple :
• Le total des ventes d'antivols de Guardian ATB pour l'Alabama, la Colombie-Britannique, la Californie et la Floride réunis. La somme figurant au bas de chaque colonne représente le nombre total d'antivols, toutes catégories confondues, vendus par région.
• Par exemple, le nombre d'antivols, tous types confondus, vendus en Californie. La somme figurant dans l'angle inférieur droit représente le total général des ventes des huit catégories d'antivols dans les cinq régions considérées.
Le rapport est présenté de façon très synthétique et il vous permet très rapidement de comparer les habitudes d'achat de vos clients.
15.3 Création d'un rapport tableau croisé
Cette section vous fournit les étapes qui vous permettent de créer un objet tableau croisé dans un nouveau rapport et vous expliquent comment ajouter un objet tableau croisé à un rapport existant.
Points à retenir concernant l'utilisation des objets tableau croisé :
• Vous pouvez faire glisser les champs de rapport à l'intérieur ou en dehors d'objets tableau croisé.
• Vous pouvez avoir plusieurs lignes, colonnes et champs résumés.
345 2013-09-26
Objets de type tableau croisé
• Vous pouvez utiliser des formules d'heure d'impression comme lignes ou colonnes.
• Vous pouvez utiliser des champs de total cumulé comme champs résumés.
• Vous pouvez définir un tri de groupes (N premiers ou N derniers) sur les lignes du tableau croisé.
Remarque :
Le tri de groupes ne s'applique pas aux colonnes.
• Vous pouvez insérer dans un rapport autant d'objets tableau croisé que vous le souhaitez.
• Vous pouvez insérer le tableau croisé dans l'en-tête ou pied du rapport, ou dans l'en-tête ou pied de groupe.
• Vous pouvez placer des objets tableau croisé dans des sous-rapports. C'est utile lorsque vous voulez faire référence aux résultats d'un autre rapport.
15.3.1 Pour créer un nouveau rapport tableau croisé
• Sur la page de début, cliquez sur
Assistant de création de tableaux croisés
.
L'Assistant de création de tableaux croisés s'affiche.
15.3.2 Pour ajouter un tableau croisé à un rapport existant
1.
Ouvrez votre rapport.
Cet exemple utilise le rapport Group By Intervals.rpt inclus dans le répertoire Feature Examples.
2.
Cliquez sur l'onglet
Conception
.
3.
Dans le menu
Insertion
, cliquez sur
Tableau croisé
.
Conseil :
Vous pouvez également cliquer sur le bouton Insérer un tableau croisé dans la barre d'outils
Outils d'insertion.
Un cadre d'objet s'affiche avec le curseur (en forme de flèche) lorsque vous faites glisser l'objet tableau croisé vers le rapport.
4.
Placez ce cadre dans une partie vide de l'
en-tête de groupe 1
et cliquez pour le relâcher.
Un objet tableau croisé vide s'affiche dans votre rapport. Vous pouvez y insérer des champs provenant de l'Explorateur de champs en les faisant glisser. L'exemple suivant utilise les champs Nom du client, Pays et Ventes de l'année dernière de la table Clients.
346 2013-09-26
Objets de type tableau croisé
5.
Dans l'Explorateur de champs, sélectionnez le champ
Nom du client
et faites-le glisser dans le tableau croisé.
Ce champ sera votre valeur de colonne.
6.
Faites glisser le champ vers l'angle supérieur droit de l'objet tableau croisé.
Une flèche de placement apparaît alors, vous indiquant l'endroit où le champ s'affichera une fois que vous l'aurez relâché.
Une fois que vous avez cliqué pour relâcher le champ, ce dernier s'affiche à la droite de la colonne que vous avez sélectionnée.
7.
Dans l'Explorateur de champs, sélectionnez le champ
Pays
et faites-le glisser dans le tableau croisé.
Ce champ sera votre valeur de ligne.
8.
Faites glisser le champ vers l'angle inférieur gauche de l'objet tableau croisé, et cliquez pour le relâcher.
9.
Enfin, faites glisser le champ
Ventes de l'année dernière
vers les cellules
Insérer un résumé
de l'objet Tableau croisé, et cliquez pour le relâcher.
Conseil :
Remarquez que toutes les cellules changent de couleur lorsque vous placez le champ sur elles.
10.
Cliquez sur l'onglet
Aperçu
pour visualiser votre Tableau Croisé.
15.3.3 Spécification de la source de données
1.
A partir de l'écran Données, recherchez la source de données requise.
Dans cet exemple, c'est l'exemple de base de données Xtreme.mdb qui est utilisé.
Pour en savoir plus sur la sélection d'une source de données, voir
Sélection de la source de données
.
2.
Sélectionnez les tables qui contiennent les champs à inclure dans le rapport.
347 2013-09-26
Objets de type tableau croisé
Conseil :
Utilisez la combinaison Ctrl-clic pour choisir une plage de champs non contigus ou la combinaison
Maj-clic pour sélectionner une liste de champs.
Dans cet exemple, les tables suivantes sont utilisées : Clients, Commandes, Détails des commandes et Produits.
3.
Cliquez sur la flèche > pour ajouter les tables sélectionnées.
4.
Cliquez sur
Suivant
.
L'écran Mise en relation s'affiche.
15.3.4 Modification des liens
1.
Dans cet exemple, vérifiez que la table Clients est reliée à la table Produits par l'intermédiaire des tables Commandes et Détails des commandes.
Si vous ne voulez pas conserver le lien qui a été automatiquement suggéré par Crystal Reports, changez-le en cliquant sur Effacer les liens, puis sélectionnez les champs que vous voulez mettre en relation.
2.
Cliquez sur
Suivant
.
L'écran Tableau croisé s'affiche.
15.3.5 Ajout d'un diagramme
1.
Sélectionnez le type de diagramme que vous voulez utiliser dans votre rapport :
• Diagramme à barres
• Diagramme à courbes
• Diagramme à secteurs
Remarque :
Si vous ne voulez pas inclure de diagramme dans le rapport, conservez l'option Aucun diagramme sélectionnée et passez directement à l'étape
.
2.
Modifiez les informations par défaut du diagramme en fonction de votre rapport.
Pour en savoir plus sur la création d'un diagramme de groupe, voir
Création de diagrammes sur la base des champs de résumé ou de sous-total (modèle Groupe) .
3.
Cliquez sur
Suivant
.
L'écran Sélection d'enregistrements s'affiche.
348 2013-09-26
Objets de type tableau croisé
15.3.6 Sélection d'enregistrements
Utilisez cet écran pour appliquer des conditions de sélection. Ceci limite les résultats qui sont renvoyés dans votre rapport aux enregistrements qui vous intéressent.
1.
Sélectionnez le champ auquel la sélection doit être appliquée.
Pour cet exemple, choisissez Région.
2.
Cliquez sur la flèche >.
Le champ est ajouté à la zone Champs de filtre et la liste de types de filtre s'affiche en dessous de celui-ci.
3.
Choisissez une méthode de filtrage dans la liste.
Pour cet exemple, sélectionnez la méthode de filtrage "est parmi".
4.
Dans la liste de valeurs de filtrage qui s'affiche, sélectionnez les valeurs sur lesquelles sera basée l'opération de filtrage, puis cliquez sur
Ajouter
.
Pour cet exemple, choisissez AZ, CA et OR dans la liste déroulante.
Le rapport fera apparaître une décomposition et un résumé des ventes d'accessoires et de cycles pour l'Arizona, la Californie et l'Orégon.
5.
Cliquez sur
Suivant
.
L'écran Style du quadrillage s'affiche.
15.3.7 Définition de la structure du tableau croisé
Ajoutez des champs de la zone Champs disponibles dans les zones Lignes, Colonnes et Champs de résumé.
1.
Dans la table
Clients
, sélectionnez
Région
, puis cliquez sur la flèche > en regard de la zone Lignes.
Le champ Région est ajouté à la zone Lignes.
Conseil :
Vous pouvez également ajouter un champ aux autres zones du tableau croisé. Pour ce faire, sélectionnez le champ et faites-le glisser vers la zone Colonnes, Lignes ou Champs de résumé.
2.
Dans la table
Produits
, sélectionnez
Classe du produit
, puis cliquez sur la flèche > en regard de la zone Colonnes.
Le champ Classe du produit est ajouté à la zone Colonnes.
349 2013-09-26
Objets de type tableau croisé
3.
Dans la table
Commandes
, sélectionnez
Montant commande
, puis cliquez sur la flèche > en regard de la zone Champs de résumé.
Le champ Montant commande est ajouté à la zone Champs de résumé.
4.
Sélectionnez l'opération de résumé requise sur le
Montant commande
à partir de la liste figurant sous la zone Champs de résumé.
5.
Cliquez sur
Suivant
.
L'écran Diagramme s'affiche.
15.3.8 Application d'un style prédéfini et fin de la création du rapport
1.
Sélectionnez un style.
Pour cet exemple, choisissez Style d'origine.
2.
Cliquez sur
Terminer
.
Le tableau croisé s'affiche dans l'onglet Aperçu.
3.
Si vous ne souhaitez pas que le tableau croisé s'affiche dans l'
en-tête du rapport
, cliquez sur l'onglet
Conception
et déplacez le tableau vers le
pied de page du rapport
.
Remarque :
• Vous pouvez également placer le tableau croisé dans l'en-tête de groupe ou le pied de page de groupe.
• Si vous placez le tableau croisé dans le pied de page du rapport, annulez la suppression du pied de page en cliquant avec le bouton droit de la souris dans la zone grise Pied de page du rapport et en sélectionnant Ne pas supprimer.
4.
Cliquez sur l'onglet
Aperçu
pour visualiser le rapport.
15.3.9 Ajout d'un tableau croisé à un rapport existant à l'aide de l'Expert Tableau croisé
15.3.9.1 Pour ajouter un tableau croisé à un rapport existant à l'aide de l'Expert
Tableau croisé
350 2013-09-26
Objets de type tableau croisé
351
Dans cet exemple, un tableau croisé est ajouté à un rapport existant pour afficher les ventes de l'Amérique du Nord comparées à celles du reste du monde. Toutefois, au lieu de définir le rapport en y faisant glisser des champs, vous allez utiliser l'Expert Tableau croisé.
1.
Ouvrez votre rapport.
Cet exemple utilise le rapport Group By Intervals.rpt inclus dans le répertoire Feature Examples.
2.
Cliquez sur l'onglet
Conception
.
3.
Dans le menu
Insertion
, cliquez sur
Tableau croisé
.
Conseil :
Vous pouvez également cliquer sur le bouton Insérer un tableau croisé dans la barre d'outils
Outils d'insertion.
Un cadre d'objet s'affiche avec le curseur (en forme de flèche) lorsque vous faites glisser l'objet tableau croisé vers le rapport.
4.
Placez ce cadre dans une partie vide de l'
en-tête du rapport
et cliquez pour le relâcher.
Un objet tableau croisé vide s'affiche dans votre rapport.
5.
Cliquez sur le tableau croisé avec le bouton droit de la souris et sélectionnez
Expert Tableau croisé
dans le menu contextuel.
L'Expert Tableau croisé s'affiche. Cette boîte de dialogue est constituée de trois onglets : Tableau
Croisé, Style et Personnaliser le style.
15.3.9.2 Définition de la structure du tableau croisé
Ajoutez des champs aux zones Lignes, Colonnes et Champs résumés.
1.
Dans la liste
Champs disponibles
, sélectionnez
Pays
, puis cliquez sur la flèche > en regard de la zone Lignes.
Le champ Pays est ajouté à la zone Lignes.
Conseil :
Vous pouvez également ajouter un champ aux autres zones du tableau croisé. Pour ce faire, sélectionnez le champ et faites-le glisser vers la zone Colonnes, Lignes ou Champs résumés.
2.
Dans la liste
Champs disponibles
, sélectionnez
Ventes de l'année dernière
, puis cliquez sur la flèche > en regard de la zone Champs résumés.
Le champ Ventes de l'année dernière est ajouté à la zone Champs résumés.
3.
Appliquez une structure supplémentaire :
• Cliquez sur
Pays
dans la zone Ligne.
• Cliquez sur
Options de groupe
.
2013-09-26
Objets de type tableau croisé
• Sélectionnez
dans l'ordre spécifié
de la liste déroulante.
• Tapez
Amérique du Nord
comme nom du Groupe nommé.
• Cliquez sur
Nouveau
.
• Choisissez
est parmi
dans la liste déroulante.
• Sélectionnez
Canada
,
Mexique
et
USA
dans la liste déroulante.
352
• Cliquez sur
OK
pour fermer la boîte de dialogue Définir un groupe nommé.
• Cliquez sur
OK
pour fermer la boîte de dialogue Options de groupe de tableau croisé.
15.3.9.3 Choix d'un style prédéfini
1.
Cliquez sur l'onglet
Style
.
2.
Sélectionnez un style.
15.3.9.4 Application d'un style personnalisé
1.
Cliquez sur l'onglet
Personnaliser le style
.
2.
Personnalisez le style à votre guise.
15.3.9.5 Fin du tableau croisé
2013-09-26
Objets de type tableau croisé
1.
Cliquez sur
OK
.
2.
Dans le menu
Rapport
, cliquez sur
Actualiser les données de rapport
.
Le rapport actualisé s'affiche.
15.4 Utilisation des tableaux croisés
Cette section décrit les différentes façons d'utiliser un tableau croisé une fois que vous l'avez ajouté à votre rapport.
15.4.1 Affichage des valeurs sous forme de pourcentages
1.
Cliquez avec le bouton droit de la souris sur la zone supérieure gauche vide d'un tableau croisé et sélectionnez
Expert Tableau croisé
dans le menu contextuel.
L'Expert Tableau croisé s'affiche.
2.
Dans l'onglet
Tableau Croisé
, sélectionnez un champ résumé, puis cliquez sur
Modifier le résumé
.
3.
Dans la boîte de dialogue Modifier le résumé, sélectionnez l'option
Afficher sous forme de pourcentage de
, puis choisissez le champ de résumé sur lequel le pourcentage doit être basé.
4.
Sélectionnez
Ligne
ou
Colonne
selon que vous voulez que les valeurs de pourcentage soient calculées horizontalement (ligne) ou verticalement (colonne).
5.
Cliquez sur
OK
pour fermer la boîte de dialogue Modifier le résumé.
6.
Cliquez sur
OK
pour revenir au tableau croisé.
Les valeurs des champs résumés de votre tableau croisé s'affichent désormais sous forme de pourcentages.
Conseil :
Vous pouvez également accéder à la boîte de dialogue Modifier le résumé directement à partir de votre tableau croisé en sélectionnant le champ de résumé puis en choisissant Modifier le résumé dans le menu contextuel.
15.4.2 Abréviation des champs résumés de grande taille
Crystal Reports vous permet d'abréger les valeurs des champs résumés d'un tableau croisé qui sont souvent très longues.
353 2013-09-26
Objets de type tableau croisé
Remarque :
Pour réaliser cette procédure, le rapport en cours de manipulation doit inclure la fonction personnalisée cdFormatCurrencyUsingScaling. L'exemple de rapport
Custom Functions.rpt
contient cette fonction.
1.
Si le rapport ne comporte pas d'objet tableau croisé, insérez-en un dans son en-tête.
Utilisez Clients.Pays pour le champ Ligne et Commandes.Montant commande pour le champ résumé.
2.
Cliquez avec le bouton droit de la souris sur le champ résumé dont vous voulez abréger le contenu et choisissez
Mettre en forme le champ
dans le menu contextuel.
L'Editeur de mise en forme s'affiche.
3.
Sur l'onglet Commun, cliquez sur le bouton de mise en forme conditionnelle, à côté de
Afficher la chaîne
.
4.
Dans l'Editeur de formule de mise en forme, sélectionnez cdFormatCurrencyUsingScaling dans le dossier Fonctions personnalisées de l'arborescence des fonctions.
5.
Terminez la définition des arguments de la fonction personnalisée comme suit : cdFormatCurrencyUsingScaling (CurrentFieldValue,1,"K","M")
• Pour le premier argument, sélectionnez CurrentFieldValue dans le dossier Fonctions de mise en forme de l'arborescence des fonctions. Cet argument définit la valeur réelle à résumer.
• Pour le second argument, saisissez le nombre de décimales affichées dans votre tableau croisé.
• Pour les troisième et quatrième arguments, saisissez les chaînes (placées entre guillemets) à afficher pour les symboles des milliers et des millions.
6.
Cliquez sur
Vérifier
pour identifier les éventuelles erreurs dans la formule.
7.
Résolvez les erreurs de syntaxe que le Vérificateur de Formule a trouvées.
8.
Une fois que la syntaxe de la formule est correcte, cliquez sur
Enregistrer et fermer
dans la barre d'outils de l'Atelier de formules.
Vous revenez alors à la boîte de dialogue de l'Editeur de mise en forme.
9.
Cliquez sur
OK
pour revenir au tableau croisé.
Les valeurs des champs résumés sont abrégées comme spécifié.
Remarque :
Vous pouvez abréger la valeur d'un champ résumé en créant votre propre fonction personnalisée, ou en copiant ou modifiant l'exemple fourni. En règle générale, la fonction Afficher la chaîne ne requiert pas l'utilisation d'une fonction personnalisée. Vous pouvez écrire n'importe quelle formule Afficher la chaîne dont vous avez besoin, dans la mesure où la valeur qu'elle renvoie est une chaîne.
15.4.3 Personnalisation des étiquettes de lignes et de colonnes
354 2013-09-26
Objets de type tableau croisé
Par défaut, les étiquettes de lignes et de colonnes sont obtenues à partir des données sur lesquelles vous basez votre tableau croisé. Vous pouvez néanmoins les personnaliser.
1.
Cliquez avec le bouton droit de la souris sur la ligne ou la colonne dont vous voulez personnaliser l'étiquette et sélectionnez
Mettre en forme le champ
dans le menu contextuel.
L'Editeur de mise en forme s'affiche.
2.
Sur l'onglet Commun, cliquez sur le bouton de mise en forme conditionnelle, à côté de
Afficher la chaîne
.
3.
Dans l'Editeur de formule de mise en forme, créez le texte de la formule qui décrit les noms personnalisés que vous voulez utiliser ainsi que leurs conditions d'application.
Pour en savoir plus sur la manière de procéder, voir
.
4.
Cliquez sur
Vérifier
pour identifier les éventuelles erreurs dans la formule.
5.
Résolvez les erreurs de syntaxe que le Vérificateur de Formule a trouvées.
6.
Une fois que la syntaxe de la formule est correcte, cliquez sur
Enregistrer et fermer
dans la barre d'outils de l'Atelier de formules.
Vous revenez alors à la boîte de dialogue de l'Editeur de mise en forme.
7.
Cliquez sur
OK
pour revenir au tableau croisé.
Les noms de lignes et de colonnes personnalisés s'affichent lorsque les conditions spécifiées sont remplies.
15.4.4 Utilisation des totaux cumulés dans les tableaux croisés
Il peut être utile d'utiliser des champs de total cumulé en tant que champs de résumé dans des objets tableau croisé. Créez un tableau croisé en suivant la procédure décrite dans
Création d'un rapport tableau croisé
, mais sélectionnez un champ de total cumulé comme Champ de résumé.
Remarque :
Vous ne pouvez pas utiliser des champs de total cumulé comme colonnes ou lignes dans un tableau croisé.
Pour obtenir un total cumulé de toutes les colonnes du tableau croisé, vous devez trier les enregistrements du tableau croisé par colonne, puis par ligne.
15.4.4.1 Pour effectuer le total des colonnes
1.
Cliquez avec le bouton droit de la souris sur la zone supérieure gauche vide d'un tableau croisé et sélectionnez
Expert Tableau croisé
dans le menu contextuel.
355 2013-09-26
Objets de type tableau croisé
2.
Dans l'onglet
Tableau croisé
de l'Expert Tableau croisé, assurez-vous que vous avez ajouté un champ de total cumulé à la zone
Champs résumés
.
3.
Cliquez sur
OK
pour revenir au tableau croisé de votre rapport.
4.
Cliquez sur
Expert Tri d'enregistrements
et triez votre tableau croisé en fonction du champ désigné en tant que Colonne dans l'Expert Tableau croisé.
5.
Créez un second tri en fonction du champ désigné en tant que Ligne dans l'Expert Tableau croisé.
Pour obtenir un total cumulé de toutes les lignes du tableau croisé, vous devez trier les enregistrements du tableau croisé par ligne, puis par colonne.
15.4.4.2 Pour effectuer le total des lignes
1.
Répétez les étapes 1 à 3 de la procédure précédente.
2.
Cliquez sur
Expert Tri d'enregistrements
et triez votre tableau croisé en fonction du champ désigné en tant que Ligne dans l'Expert Tableau croisé.
3.
Créez un second tri en fonction du champ désigné en tant que Colonne dans l'Expert Tableau croisé.
Si vous ajoutez un tri de groupes (tri N premiers ou N derniers) basé sur un champ de total cumulé, le tri s'applique aux valeurs des totaux cumulés affichées dans les zones Total de lignes/de colonnes du tableau croisé ; il n'est pas basé sur les totaux des champs de résumé. De plus, dans ce cas, le total cumulé obtenu s'affiche correctement dans les données du total uniquement, et non dans les données des cellules.
15.4.5 Impression des tableaux croisés s'étendant sur plusieurs pages
Lorsque vous créez un tableau croisé qui est plus large ou plus long que le format de page spécifié, le programme étend automatiquement l'impression sur un nombre de pages suffisant pour accepter la taille du tableau croisé. Dans l'onglet Aperçu, une ligne s'affichera à chaque saut de page. Dans le but de faciliter la lecture, les titres de colonne seront répétés sur les pages suivantes. Les en-têtes de ligne peuvent également être répétés en utilisant l'option Conserver les colonnes ensemble.
15.4.5.1 Pour répéter les étiquettes de lignes
1.
Cliquez avec le bouton droit de la souris sur la zone supérieure gauche vide du tableau croisé et sélectionnez
Expert Tableau croisé
dans le menu contextuel.
356 2013-09-26
Objets de type tableau croisé
L'Expert Tableau croisé s'affiche.
2.
Cliquez sur l'onglet
Personnaliser le style
.
3.
Cochez la case
Répéter les étiquettes de lignes
si nécessaire.
Crystal Reports vous permet de définir, sur chaque page horizontale supplémentaire que crée un tableau croisé, la répétition d'objets de rapport qui ne s'étendent pas horizontalement (par exemple des objets texte, champ, OLE, des diagrammes, des cartes, des lignes, des cadres, etc.). Pour en savoir plus, voir
Répétition des objets de rapport sur les pages horizontales .
15.5 Mise en forme des tableaux croisés
Crystal Reports possède des capacités puissantes de mise en forme qui peuvent être appliquées à votre tableau croisé. Les sections suivantes décrivent ces procédures.
En utilisant les capacités de mise en forme telles que les couleurs d'arrière-plan, les bordures et les polices, vous pouvez mettre en évidence les données importantes et créer des tableaux croisés plus faciles à comprendre et d'aspect professionnel. Pour en savoir plus, voir
Vous pouvez également faire appel à l'Expert Mise en relief pour effectuer une mise en forme conditionnelle des cellules d'un tableau croisé. Pour accéder à l'Expert Mise en relief, cliquez avec le bouton droit de la souris sur la cellule à mettre en forme, puis cliquez sur Expert Mise en relief dans le menu contextuel. Pour en savoir plus, voir
Utilisation de l'Expert Mise en relief .
15.5.1 Modification de la largeur, la hauteur et l'alignement des cellules de tableaux croisés
1.
Cliquez sur une cellule du tableau croisé pour activer les poignées de dimensionnement.
2.
Cliquez et faites glisser l'une des poignées afin d'agrandir la largeur ou la hauteur de la cellule.
3.
Cliquez sur une option d'alignement de la barre d'outils Mise en forme pour modifier l'alignement des données dans la cellule.
Vous pouvez les aligner à droite, à gauche, les centrer ou les justifier.
Remarque :
La modification d'une cellule est répercutée sur toutes les autres cellules du même type. Par exemple, la modification de la largeur d'une cellule de champ de résumé entraîne la modification de toutes les autres cellules de champ de résumé.
357 2013-09-26
Objets de type tableau croisé
15.5.2 Mise en forme de la couleur d'arrière-plan de lignes/colonnes entières
Utilisez les couleurs d'arrière-plan pour mettre en évidence certaines lignes ou colonnes d'un tableau croisé.
1.
Cliquez avec le bouton droit de la souris sur la zone supérieure gauche vide du tableau croisé et sélectionnez
Expert Tableau croisé
dans le menu contextuel.
L'Expert Tableau croisé s'affiche.
2.
Cliquez sur l'onglet
Personnaliser le style
.
3.
Cliquez sur la ligne (dans la zone "Lignes") ou sur la colonne (dans la zone "Colonnes"), puis sélectionnez une couleur dans la liste déroulante
Couleur d'arrière-plan
.
4.
Cliquez sur
OK
pour revenir au tableau croisé.
La ligne/colonne sera mise en forme selon vos spécifications.
15.5.3 Mise en forme de plusieurs champs individuellement
1.
Cliquez avec le bouton droit de la souris sur le champ que vous voulez mettre en forme et choisissez
Mettre en forme le champ
dans le menu contextuel.
L'Editeur de mise en forme s'affiche.
2.
Dans l'Editeur de mise en forme, choisissez la police, l'arrière-plan, les bordures, la numérotation, les symboles monétaires et les caractéristiques d'impression.
3.
Cliquez sur
OK
pour revenir au tableau croisé.
Le champ est mis en forme selon vos spécifications.
15.5.4 Mise en forme de plusieurs champs à la fois
1.
Utilisez la méthode
Maj
-cliquer pour mettre en surbrillance les champs souhaités.
2.
Cliquez avec le bouton droit de la souris sur n'importe lequel d'entre eux et choisissez
Mise en forme des objets
dans le menu contextuel.
L'Editeur de mise en forme s'affiche.
3.
Dans l'Editeur de mise en forme, choisissez la police, l'arrière-plan, les bordures, la numérotation, les symboles monétaires et les caractéristiques d'impression.
358 2013-09-26
Objets de type tableau croisé
4.
Cliquez sur
OK
pour revenir au tableau croisé.
Les champs sont mis en forme selon vos spécifications.
15.5.5 Suppression des données d'un tableau croisé
Cette section présente les étapes nécessaires pour supprimer des données dans votre rapport. Vous pouvez supprimer :
• des lignes et des colonnes vides ;
• des totaux généraux de ligne et de colonne ;
• des sous-totaux et leurs étiquettes.
15.5.5.1 Pour supprimer des lignes vides et des colonnes
1.
Cliquez avec le bouton droit de la souris sur la zone supérieure gauche vide du tableau croisé et sélectionnez
Expert Tableau croisé
dans le menu contextuel.
L'Expert Tableau croisé s'affiche.
2.
Cliquez sur l'onglet
Personnaliser le style
.
3.
Cochez la case
Supprimer les lignes vides
ou
Supprimer les colonnes vides
.
4.
Cliquez sur
OK
.
Maintenant, lorsque vous imprimerez le rapport, les lignes et/ou les colonnes vides ne s'afficheront pas.
359
15.5.5.2 Pour supprimer les totaux généraux de ligne et de colonne
1.
Cliquez avec le bouton droit de la souris sur la zone supérieure gauche vide du tableau croisé et sélectionnez
Expert Tableau croisé
dans le menu contextuel.
L'Expert Tableau croisé s'affiche.
2.
Cliquez sur l'onglet
Personnaliser le style
.
3.
Activez la case à cocher
Supprimer les totaux généraux de ligne
ou
Supprimer les totaux généraux de colonne
.
4.
Cliquez sur
OK
.
2013-09-26
Objets de type tableau croisé
15.5.5.3 Pour supprimer les sous-totaux et leurs étiquettes
Si votre tableau croisé contient plus de deux groupes, vous pouvez supprimer le sous-total et l'étiquette de l'un d'entre eux.
1.
Cliquez avec le bouton droit de la souris sur la zone supérieure gauche vide du tableau croisé et sélectionnez
Expert Tableau croisé
dans le menu contextuel.
L'Expert Tableau croisé s'affiche.
2.
Cliquez sur l'onglet
Personnaliser le style
.
3.
Cliquez sur le champ dont vous voulez supprimer le sous-total.
Les cases à cocher Supprimer le sous-total et Supprimer l'étiquette deviennent actives.
4.
Dans la zone Options de groupe, cochez la case
Supprimer le sous-total
.
5.
Cochez la case
Supprimer l'étiquette
pour supprimer l'étiquette associée au sous-total.
6.
Cliquez sur
OK
.
15.5.6 Affichage horizontal des champs résumés
Si votre tableau croisé contient plusieurs champs résumés, vous pouvez choisir d'afficher leurs valeurs horizontalement plutôt que verticalement (affichage par défaut).
1.
Cliquez avec le bouton droit de la souris sur la zone supérieure gauche vide du tableau croisé et sélectionnez
Expert Tableau croisé
dans le menu contextuel.
L'Expert Tableau croisé s'affiche.
2.
Cliquez sur l'onglet
Personnaliser le style
.
3.
Dans la zone Champs résumés, sélectionnez
Horizontal
.
4.
Cochez la case
Afficher les étiquettes
si vous voulez afficher les étiquettes des champs résumés.
Les étiquettes sont affichées dans la direction sélectionnée pour les champs résumés.
5.
Cliquez sur
OK
.
15.6 Fonctionnalités avancées pour tableaux croisés
360 2013-09-26
Objets de type tableau croisé
Il existe différentes méthodes pour ajouter des informations supplémentaires à vos tableaux croisés.
Cette section présente plusieurs fonctionnalités avancées destinées aux tableaux croisés.
Rubriques associées
•
•
15.6.1 Membres calculés
Vous pouvez ajouter des lignes et des colonnes à votre tableau croisé en insérant un
membre calculé
.
Ces lignes et colonnes peuvent contenir des calculs personnalisés (par exemple, la différence des ventes entre deux régions) ou être utilisées uniquement à des fins de mise en forme (par exemple, via l'insertion d'une ligne vide toutes les trois lignes pour améliorer la lisibilité).
Vous avez toute latitude pour concevoir vos propres formules de calcul et pouvez choisir de les faire apparaître une seule fois ou à plusieurs reprises dans le tableau croisé.
Rubriques associées
•
•
•
•
361
15.6.1.1 Pour ajouter un membre calculé à votre tableau croisé
1.
Dans le tableau croisé, cliquez avec le bouton droit de la souris sur l'en-tête de la ligne ou de la colonne que vous souhaitez utiliser en tant que première valeur de votre
membre calculé
.
Par exemple, si vous souhaitez créer un
membre calculé
pour indiquer la différence entre les ventes et les retours de vente, la formule souhaitée est Ventes - Retours de vente. Dans cet exemple, vous devez cliquer avec le bouton droit de la souris sur l'en-tête Ventes.
2.
Dans le menu contextuel, pointez sur
Membre calculé
, puis sélectionnez la valeur choisie en tant que première valeur.
Dans cet exemple, vous devez sélectionner Ventes en tant que première valeur.
3.
Dans le tableau croisé, cliquez avec le bouton droit de la souris sur l'en-tête de la ligne ou de la colonne que vous souhaitez utiliser en tant que deuxième valeur de votre
membre calculé
.
Dans cet exemple, vous devez sélectionner Retours de vente en tant que deuxième valeur.
4.
Dans le menu contextuel, pointez sur
Membre calculé
, puis sélectionnez le calcul souhaité.
2013-09-26
Objets de type tableau croisé
Dans cet exemple, vous devez sélectionner
Différence entre "Ventes" "et "Retours de vente"
en tant que calcul souhaité.
Une ligne ou une colonne affichant les résultats du calcul sélectionné s'affiche dans le tableau croisé.
15.6.1.2 Pour ajouter une ligne ou une colonne vide au tableau croisé
1.
Dans le tableau croisé, cliquez avec le bouton droit de la souris sur l'en-tête situé juste au-dessus de l'emplacement souhaité pour la ligne ou la colonne vide.
2.
Dans le menu contextuel, pointez sur
Membre calculé
puis, selon si vous avez cliqué sur une ligne ou une colonne, cliquez sur
Insérer une ligne
ou
Insérer une colonne
.
Une ligne ou une colonne vide s'affiche dans le tableau croisé.
15.6.1.3 Pour modifier l'ordre de traitement des membres calculés
1.
Cliquez avec le bouton droit de la souris dans l'angle supérieur gauche du tableau croisé.
2.
Dans le menu contextuel, pointez sur
Calculs avancés
, puis cliquez sur
Membre calculé
.
L'
Expert Membres calculés de tableau croisé
s'affiche.
3.
Dans la zone
Membres calculés
, utilisez les flèches pour modifier l'ordre de traitement des
membres calculés
.
4.
Cliquez sur OK pour enregistrer vos modifications et revenir au rapport.
Le tableau croisé recalcule les valeurs des
membres calculés
.
Remarque :
La modification de l'ordre de traitement des
membres calculés
n'entraîne pas l'actualisation de la base de données.
362
15.6.1.4 Formules de calcul
Les
formules de calcul
sont des formules mathématiques utilisées par Crystal Reports pour déterminer les valeurs des cellules du
membre calculé
. Vous pouvez faire votre choix parmi plusieurs formules prédéfinies ou concevoir la vôtre dans l'
Atelier de formules
.
Les formules prédéfinies sont les suivantes :
• Somme
2013-09-26
Objets de type tableau croisé
• Différence
• Produit
• Quotient
Crystal Reports comprend de nombreuses fonctions pour vous aider à concevoir vos propres formules.
15.6.1.4.1 Pour modifier une formule de calcul
1.
Dans le
membre calculé
à modifier, cliquez avec le bouton droit de la souris sur n'importe quelle cellule, à l'exception de l'en-tête.
2.
Dans le menu contextuel, pointez sur
Membre calculé
, puis cliquez sur
Modifier la formule de calcul
.
L'
Atelier de formules
s'ouvre.
3.
Dans l'
Atelier de formules
, saisissez la
formule de calcul
souhaitée.
4.
Cliquez sur
Enregistrer et fermer
pour revenir à votre rapport.
Le
membre calculé
affiche les résultats de la nouvelle
formule de calcul
.
15.6.1.5 Formules d'en-tête
Les
formules d'en-tête
détermine l'en-tête de ligne ou de colonne visible d'un
membre calculé
.
15.6.1.5.1 Pour modifier une formule d'en-tête
1.
Cliquez avec le bouton droit de la souris sur l'en-tête du
membre calculé
que vous souhaitez modifier.
2.
Dans le menu contextuel, pointez sur
Membre calculé
, puis cliquez sur
Modifier la formule d'en-tête
L'
Atelier de formules
s'ouvre.
3.
Dans l'
Atelier de formules
, saisissez entre guillemets le nom que vous avez choisi pour l'en-tête.
Remarque :
Vous pouvez également contrôler votre en-tête à l'aide d'une formule. Une
formule d'en-tête
doit renvoyer une chaîne.
4.
Cliquez sur
Enregistrer et fermer
pour revenir à votre rapport.
L'en-tête du
membre calculé
affiche le résultat de la
formule d'en-tête
.
15.6.1.6 Formules de valeur
363 2013-09-26
Objets de type tableau croisé
Si vous souhaitez référencer un
membre calculé
dans une formule, vous devez lui assigner une valeur.
Les
valeurs de formule
assignent des valeurs aux
membres calculés
à cette fin.
15.6.1.6.1 Pour modifier une formule de valeur de groupe
1.
Cliquez avec le bouton droit de la souris sur l'en-tête du
membre calculé
que vous souhaitez modifier.
2.
Dans le menu contextuel, pointez sur
Membre calculé
puis, selon si vous avez cliquez sur une ligne ou une colonne, cliquez sur
Modifier la formule de valeur de ligne
ou
Modifier la formule de valeur de colonne
.
L'
Atelier de formules
s'ouvre.
3.
Dans l'
Atelier de formules
, saisissez la valeur de votre choix.
Remarque :
Vous pouvez également contrôler votre valeur à l'aide d'une formule. Une
Formule de valeur
doit
être de même type que le champ de regroupement ligne/colonne dans lequel elle est insérée.
4.
Cliquez sur
Enregistrer et fermer
pour revenir à votre rapport.
Le
membre calculé
contient le résultat de la
formule de valeur
.
Remarque :
Si vous n'avez pas modifié la
formule d'en-tête
d'un
membre calculé
, l'en-tête visible affiche le résultat de la
formule de valeur
. Lorsque vous modifiez la
formule d'en-tête
, elle remplace la
formule de valeur
en tant qu'en-tête visible.
364
15.6.1.7 Formules d'insertion
Les
formules d'insertion
déterminent l'emplacement auquel un
membre calculé
apparaît dans un tableau croisé. Dans la plupart des cas, un
Membre calculé
n'apparaît qu'une seule fois. Cependant, vous pouvez le définir de façon à ce qu'il apparaisse à plusieurs emplacements ou selon un schéma de répétition.
15.6.1.7.1 Pour modifier une formule d'insertion
1.
Cliquez avec le bouton droit de la souris sur l'en-tête du
membre calculé
que vous souhaitez modifier.
2.
Dans le menu contextuel, pointez sur
Membre calculé
, puis cliquez sur
Modifier la formule d'insertion.
L'
Atelier de formules
s'ouvre.
3.
Dans l'
Atelier de formules
, saisissez la formule de votre choix.
Par exemple, la formule suivante insère un
membre calculé
après un champ de pays pour Canada :
GetColumnGroupIndexOf(CurrentRowIndex) = 1 and GridRowColumnValue("Customer.Country") = "Canada"
4.
Cliquez sur
Enregistrer et fermer
pour revenir à votre rapport.
2013-09-26
Objets de type tableau croisé
Le
membre calculé
apparaît aux emplacements indiqués par la
formule d'insertion
.
15.6.2 Résumés incorporés
Vous pouvez ajouter un calcul supplémentaire à votre tableau croisé en insérant un
résumé incorporé
.
A la différence des
membres calculés
, les
résumés incorporés
n'ajoutent pas de lignes ou de colonnes au tableau croisé. En revanche, ils entraînent l'affichage de calculs supplémentaires dans chaque cellule du tableau croisé.
Par exemple, dans un rapport présentant les ventes par région, vous pouvez insérer un calcul pour chaque région afin d'afficher le pourcentage par rapport aux ventes totales du pays.
365
15.6.2.1 Pour ajouter un résumé incorporé à un tableau croisé
1.
Dans le tableau croisé, cliquez avec le bouton droit de la souris sur n'importe quelle cellule, à l'exception des en-tête.
2.
Dans le menu contextuel, pointez sur
Résumé incorporé
et cliquez sur
Insérer un résumé incorporé
.
Un
résumé incorporé
vide s'affiche dans le tableau croisé.
3.
Dans le
résumé incorporé
, cliquez avec le bouton droit de la souris sur le texte indiquant "Modifier cette formule".
4.
Pointez sur
Résumé incorporé
et cliquez sur
Modifier la formule de calcul
.
L'
Atelier de formules
s'ouvre.
5.
Dans l'
Atelier de formules
, saisissez la
formule de calcul
souhaitée.
6.
Cliquez sur
Enregistrer et fermer
pour revenir à votre rapport.
Le
résumé incorporé
affiche les résultats de la nouvelle
formule de calcul
.
15.6.2.2 Pour modifier l'ordre de traitement des résumés incorporés
Si votre tableau croisé comporte plusieurs
résumés incorporés
, l'ordre dans lequel ils sont calculés peut influer sur les résultats. Vous pouvez modifier l'ordre de traitement des
résumés incorporés
dans la boîte de dialogue
Résumés incorporés
.
1.
Cliquez avec le bouton droit de la souris dans l'angle supérieur gauche du tableau croisé.
2.
Dans le menu contextuel, pointez sur
Calculs avancés
, puis cliquez sur
Résumé incorporé
.
2013-09-26
Objets de type tableau croisé
La boîte de dialogue
Résumés incorporés
apparaît.
3.
Dans la zone
Résumés
, utilisez les flèches pour modifier l'ordre de traitement des résumés.
4.
Cliquez sur
OK
pour enregistrer vos modifications et revenir au rapport.
Le tableau croisé recalcule les valeurs des
résumés incorporés
dans le nouvel ordre de traitement.
Remarque :
La modification de l'ordre de traitement des
résumés incorporés
n'entraîne pas l'actualisation de la base de données.
366 2013-09-26
Création de requêtes
Création de requêtes
16.1 Connexion à un univers
L'Editeur de requête Business Objects est accessible dans Crystal Reports par le biais de l'Expert Base de données. Après avoir sélectionné Univers dans le nœud Créer une nouvelle connexion, vous êtes invité à vous connecter à la plateforme SAP BusinessObjects Business Intelligence, ce qui vous permet ensuite de sélectionner un univers et de créer une requête.
Crystal Reports peut se connecter à des univers multilingues et créer des rapports à partir de ces univers, mais il ne peut pas utiliser les attributs multilingues. Crystal Reports affichera des noms de champs multilingues et d'autres contenus de métadonnées uniquement dans la langue primaire de l'univers.
Vous pouvez uniquement baser les nouveaux documents et nouvelles requêtes sur les univers pour lesquels le droit personnalisé
Créer/Modifier la requête
vous a été accordé.
Remarque :
Si vous utilisez Web Intelligence avec l'Editeur de requête dans Crystal Reports, vous constaterez des différences de comportement par rapport à Web Intelligence.
16.1.1 Pour se connecter à un univers
1.
Dans Crystal Reports, dans le menu
Fichier
, cliquez sur
Nouveau
, puis sur
Rapport vide
.
2.
Dans l'Expert Base de données, cliquez deux fois sur
Créer une nouvelle connexion
.
3.
Cliquez deux fois sur
Univers
pour afficher la liste des univers sur lesquels vous êtes autorisé à baser de nouveaux rapports.
4.
Connectez-vous à la plateforme SAP BusinessObjects Business Intelligence si ce n'est pas déjà fait.
Pour en savoir plus sur la connexion à la plateforme SAP BusinessObjects Business Intelligence, consultez la section
Utilisation des dossiers Enterprise .
5.
Sélectionnez l'univers sur lequel vous souhaitez baser votre requête, puis cliquez sur
Ouvrir
.
L'Editeur de requête Business Objects apparaît.
367 2013-09-26
Création de requêtes
16.2 Définition de la sélection des données dans une requête
Pour créer des requêtes dans l'Editeur de requête, vous utilisez les objets d'un univers Business Objects.
Les objets contenus dans un univers sont une représentation graphique des informations disponibles dans une base de données. Les objets d'un univers sont mappés aux colonnes et aux lignes des tables de la base de données.
Vous pouvez uniquement baser les nouveaux documents et nouvelles requêtes sur les univers pour lesquels le droit personnalisé
Créer/Modifier la requête
vous a été accordé.
L'Editeur de requête est divisé en plusieurs volets :
• Le volet situé sur la gauche contient l'arborescence des objets contenus dans votre univers. Il n'est pas possible d'ajouter de nouveaux objets ou de modifier des objets existants dans l'Editeur de requête. Pour en savoir plus sur les types d'objets qui peuvent s'afficher dans ce volet, voir
Remarque :
Vous pouvez afficher dans ce volet tous les objets disponibles en sélectionnant "Tous les objets".
Pour voir les relations qui unissent les objets les uns aux autres, sélectionnez "Hiérarchies". Cette option offre une représentation graphique de la structure hiérarchique des objets (à condition que l'univers dispose d'une telle structure).
• Le volet Objets du résultat est le volet dans lequel vous placez les objets que vous souhaitez inclure dans votre requête.
• Le volet Filtres de la requête est le volet dans lequel vous placez les objets à utiliser pour filtrer les données renvoyées par votre univers. Vous pouvez définir le filtre de votre choix lorsque vous ajoutez un objet à ce volet.
16.2.1 Pour créer une requête simple
1.
Dans le champ
Nom de la requête
, saisissez le nom de votre requête.
Remarque :
Crystal Reports utilise le nom de la requête pour la commande SQL créée pour votre rapport. Une fois votre requête créée dans l'Editeur de requête, ce nom s'affiche dans les zones Sources de données disponibles et Tables sélectionnées de l'Expert Base de données.
2.
Sélectionnez un objet dans le volet gauche, puis cliquez deux fois dessus ou faites-le glisser dans le volet
Objets du résultat
.
Les objets affichés dans le volet Objets du résultat deviennent des champs que vous pourrez utiliser dans votre rapport Crystal.
368 2013-09-26
Création de requêtes
3.
Répétez l'opération précédente pour chacun des objets que vous souhaitez inclure dans votre requête.
4.
Sélectionnez un objet dans le volet de gauche ou dans le volet
Objets du résultat
puis faites-le glisser dans le volet
Filtres de la requête
.
Ajoutez des filtres au volet Filtres de la requête afin de limiter les données renvoyées par votre requête en fonction des objets que vous avez sélectionnés. Les filtres restreignent les données qu'un utilisateur peut visualiser et réduisent le délai d'exécution des requêtes. Pour en savoir plus sur l'ajout de filtres, voir
Création de filtres de requête
.
5.
Cliquez sur
OK
.
6.
Si votre requête contient des invites, sélectionnez les valeurs de ces invites dans la boîte de dialogue
Saisir des valeurs de paramètre.
Pour en savoir plus sur l'utilisation de la boîte de dialogue Saisir des valeurs de paramètre, effectuez une recherche sur son nom dans l'aide en ligne de Crystal Reports.
7.
Si votre source de données est sécurisée, utilisez la boîte de dialogue de connexion pour vous connecter à la base de données utilisée par votre univers.
Pour en savoir plus sur l'utilisation des boîtes de dialogue relatives aux connexions prises en charge, recherchez "Boîtes de dialogue de connectivité aux sources de données" dans l'aide en ligne de
Crystal Reports.
Vous pouvez créer plusieurs requêtes dans l'Editeur de requête que Crystal Reports associe à l'aide d'une jointure union.
16.2.2 Pour créer une requête combinée
•
Créez une requête simple et cliquez sur
Ajouter une requête combinée
.
Un nouveau volet est ajouté à l'Editeur de requête dans l'arborescence. Vous pouvez passer d'une définition de requête à une autre en cliquant sur les nœuds de ce volet.
Remarque :
• Les objets du panneau de résultat de la première requête sont copiés dans la nouvelle requête.
Le programme ne copie pas les filtres de requête existants.
• Lors de la combinaison d'objets de résultat de différents types de données de deux requêtes en une requête, le bouton OK peut être grisé, et il peut vous être impossible de générer un rapport.
Par exemple, Requête1 contient une chaîne et un nombre, Requête2 contient un nombre et une date.
Avant de tenter d'associer les requêtes, assurez-vous que les objets des deux requêtes comportent le même type de données.
369 2013-09-26
Création de requêtes
16.2.3 Aide-mémoire : 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. Par exemple, un objet peut représenter une colonne dans une table de base de données ou le résumé des valeurs d'une colonne.
Les objets utilisés dans votre requête servent à extraire les données de vos rapports. Par exemple, un univers lié aux ressources humaines peut comporter des objets de type Noms, Adresses et Salaires.
Les objets peuvent représenter différents types d'informations.
Remarque :
• Les propriétés des objets sont définies dans le module Designer de BusinessObjects, mais ne sont pas prises en compte par l'Editeur de requête dans Crystal Reports.
• Les objets ne peuvent pas être définis directement dans l'Editeur de requête. Pour définir les objets d'un univers, utilisez le BusinessObjects Designer.
Objet Exemples Description
Dimension
Cet objet extrait les données qui servent de support à l'analyse dans un rapport. Les dimensions extraient généralement des données de type caractère (noms de clients, noms de lieux de séjour ou dates par exemple).
Information
Cet objet fournit des données d'ordre descriptif sur une dimension. Une information est toujours associée à la dimension à laquelle elle fournit des informations complémentaires. Par exemple, Age est une information associée à la dimension
Clients. Adresse fournit des informations complémentaires sur les clients.
370 2013-09-26
Création de requêtes
Objet
Indicateur
Exemples Description
Cet objet extrait des données numériques issues de calculs effectués sur les données de la base de données . Par exemple,
Chiffre d'affaires représente le calcul du nombre d'articles vendus multiplié par le prix unitaire de ces articles. Les objets de type Indicateur se trouvent souvent dans une classe Indicateur.
16.3 Modification d'une requête existante
Vous pouvez revenir à l'Editeur de requête pour modifier une requête existante à condition de disposer du droit personnalisé
Créer/Modifier la requête
. Vous pouvez ajouter ou supprimer un objet, ou ajouter, modifier ou supprimer un filtre.
16.3.1 Pour modifier une requête existante
1.
Dans Crystal Reports, ouvrez un rapport créé avec un univers en tant que source de données, accédez au menu
Base de données
, puis cliquez sur
Editeur de requête
.
2.
Connectez-vous à la plateforme SAP BusinessObjects Business Intelligence si ce n'est pas déjà fait.
Pour en savoir plus sur la connexion à la plateforme SAP BusinessObjects Business Intelligence, consultez la section
Utilisation des dossiers Enterprise .
3.
Dans l'Editeur de requête, modifiez votre requête si nécessaire.
4.
Une fois la requête modifiée, cliquez sur
OK
.
5.
Cliquez sur
OK
dans l'Expert Base de données pour revenir à votre rapport.
Les modifications que vous avez apportées à votre requête sont répercutées dans Crystal Reports.
Remarque :
Si vous supprimez de votre requête des objets que vous avez utilisés dans votre rapport Crystal, vous devez également les supprimer de votre rapport Crystal.
371 2013-09-26
Création de requêtes
16.4 Accès au code SQL d'une requête
Lorsque vous créez une requête, Crystal Reports génère automatiquement le code SQL correspondant et l'enregistre en tant qu'objet de type commande SQL Crystal.
Pour en savoir plus sur les objets de type commande SQL, recherchez "Définition d'une commande
SQL" dans l' aide en ligne de Crystal Reports.
16.4.1 Pour visualiser le code SQL lorsque vous créez une requête
•
Dans l'Editeur de requête, cliquez sur
Visualiser le SQL
.
La boîte de dialogue SQL apparaît en affichant le code SQL de votre requête. Utilisez cette option pour vérifier le code SQL lorsque vous créez une requête.
16.4.2 Pour visualiser le code SQL après avoir créé une requête
• Dans Crystal Reports, ouvrez un rapport créé avec un univers en tant que source de données, puis dans le menu
Base de données
, cliquez sur
Afficher la requête SQL
.
Le code SQL est affiché dans la boîte de dialogue Afficher la requête SQL.
Ou
Dans Crystal Reports, ouvrez un rapport créé avec un univers en tant que source de données, puis dans le menu Base de données, cliquez sur Expert Base de données.
Dans la liste Tables sélectionnées de l'Expert Base de données, cliquez sur votre requête avec le bouton droit de la souris et sélectionnez Afficher la commande. Le code SQL s'affiche dans la boîte de dialogue Afficher la commande.
16.5 Filtres de requête et invites
372 2013-09-26
Création de requêtes
16.5.1 Création de filtres de requête
Dans une requête, vous pouvez utiliser les types de filtres suivants :
•
Filtres prédéfinis
Ces filtres sont créés par votre administrateur.
•
Filtres personnalisés
Ces filtres sont définis par l'utilisateur lui-même lorsqu'il crée la requête.
•
Invites
Les invites sont des filtres dynamiques qui affichent une question ou une liste de valeurs à partir desquelles les utilisateurs peuvent sélectionner différentes valeurs chaque fois qu'ils actualisent un rapport.
16.5.1.1 Pour ajouter un filtre prédéfini à une requête
1.
Cliquez deux fois sur les objets que vous souhaitez utiliser dans votre rapport ou faites-les glisser dans le volet
Objets du résultat
.
Pour sélectionner pas à pas des objets afin de créer une requête, voir
Définition de la sélection des données dans une requête .
2.
Faites glisser un filtre prédéfini dans le volet
Filtres de la requête
.
Lorsque vous exécutez la requête, les données correspondant aux filtres de requête sélectionnés sont renvoyées dans le rapport.
Remarque :
Les filtres prédéfinis sont créés et modifiés par votre administrateur. En tant qu'utilisateur de l'Editeur de requête, vous ne pouvez ni visualiser ni modifier les éléments des filtres prédéfinis.
373
16.5.1.2 Pour créer un filtre personnalisé à l'aide de l'Editeur de filtre
1.
Sélectionnez l'objet à filtrer et faites-le glisser dans le volet
Filtres de la requête
.
L'Editeur de filtre s'affiche. Le nom de l'objet que vous avez sélectionné s'affiche sous la mention
"Objet filtré".
2013-09-26
Création de requêtes
2.
Sélectionnez un opérateur dans la liste.
Pour une description et un exemple de chaque opérateur, voir
Aide-mémoire : opérateurs pour filtres de requête .
3.
Sélectionnez
Constante
ou
Valeur(s) de la liste
.
4.
Selon l'opérateur que vous avez sélectionné, saisissez une seule valeur ou plusieurs dans le champ
Saisissez une valeur
.
5.
Cliquez sur
OK
pour confirmer les propriétés du filtre personnalisé.
Le nouveau filtre s'affiche dans le volet Filtres de la requête.
16.5.2 Création d'invites
Une invite est un filtre dynamique qui affiche une question à chaque fois que l'utilisateur actualise les données d'un rapport. L'utilisateur répond à cette question en saisissant ou en sélectionnant les valeurs qu'il souhaite visualiser avant d'actualiser les données puis Crystal Reports extrait uniquement de la base de données les valeurs spécifiées et les renvoie dans le rapport.
Conseil :
Les invites permettent à plusieurs utilisateurs de visualiser un seul et même rapport mais en spécifiant un sous-ensemble de données différent. Elles réduisent en outre le délai d'extraction des données dans la base de données.
374
16.5.2.1 Pour créer une invite
1.
Sélectionnez l'objet auquel vous souhaitez appliquer l'invite puis faites-le glisser dans le volet
Filtres de la requête
.
Par exemple, si vous voulez permettre aux utilisateurs de spécifier une région géographique dans un rapport, faites glisser le champ Région dans le volet Filtres de la requête.
L'Editeur de filtre s'affiche. Par défaut, le nom du filtre correspond au nom de l'objet filtré.
2.
Sélectionnez un opérateur dans la liste.
Voir
Aide-mémoire : opérateurs pour filtres de requête
.
Remarque :
Les opérateurs suivants ne peuvent pas être utilisés dans les invites : Is null, Is not null, Both and
Except.
3.
Sous
Type d'opérande
, sélectionnez
Invite
.
Le champ Texte de l'invite affiche le message par défaut.
2013-09-26
Création de requêtes
4.
Si vous souhaitez modifier ce message, reformulez-le sous forme de question.
Vous pouvez par exemple demander : "De quelle région souhaitez-vous visualiser les données ?"
5.
Cochez la case
Sélectionner uniquement dans la liste
pour que votre invite affiche une liste de valeurs à partir de laquelle les utilisateurs pourront effectuer des sélections.
Utilisez cette option pour empêcher les utilisateurs de saisir une valeur susceptible de ne pas figurer dans la base de données.
6.
Cliquez sur
OK
pour confirmer l'invite.
L'invite s'affiche à chaque fois que le rapport est actualisé.
16.5.3 Combinaison de filtres de requête et d'invites
Vous pouvez appliquer plusieurs filtres et invites à une même requête.
16.5.3.1 Pour combiner des filtres et/ou des invites
1.
Créez chaque filtre et/ou invite de requête.
Pour créer pas à pas des filtres ou des invites, voir
Création de filtres de requête
ou
.
Par défaut, l'Editeur de requête combine les filtres et les invites avec l'opérateur Et. Vous pouvez conserver l'opérateur Et ou le remplacer par l'opérateur Ou. Voir
Utilisation de l'opérateur Et ou Ou pour combiner des filtres de requête
.
2.
Au besoin, sélectionnez l'opérateur
Ou
en cliquant deux fois sur l'opérateur
Et
:
Ou s'affiche alors en tant qu'opérateur. Les invites s'affichent lorsque vous cliquez sur OK ou quand vous actualisez les données du rapport.
16.5.4 Utilisation de l'opérateur Et ou Ou pour combiner des filtres de requête
Ce tableau explique les différences entre les opérateurs Et et Ou.
375 2013-09-26
Création de requêtes
Données à extraire Exemple Sélectionnez
Données vraies pour les deux filtres.
Les clients qui ont commandé des fournitures aux trimestres
T1 et T2 (les données extraites vont inclure : les clients qui ont commandé des fournitures aux trimestres T1 et T2).
Et
Données vraies pour l'un des deux filtres.
Clients ayant commandé des fournitures au cours des trimestres T1 ou T2 (les données que vous allez extraire incluront les clients ayant commandé des fournitures uniquement au cours du trimestre T1, ceux ayant commandé des fournitures uniquement au cours du trimestre T2 et ceux ayant commandé à la fois au cours des trimestres T1 et T2).
Ou
16.5.5 Aide-mémoire : opérateurs pour filtres de requête
Le tableau suivant vous aidera à sélectionner l'opérateur dont vous avez besoin pour définir un filtre de requête.
Valeurs à extraire Exemple Sélectionnez Filtre créé
Valeurs égales à une valeur que vous spécifiez.
Extraire les Etats-Unis uniquement.
Egal à
Valeurs différentes d'une valeur que vous spécifiez.
Extraire les données relatives à tous les trimestres à l'exception du dernier (T4).
Différent de
<Pays> Egal à Etats-
Unis
<Trimestre> Différent de T4
376 2013-09-26
Création de requêtes
Valeurs à extraire Exemple
Valeurs supérieures à une valeur que vous spécifiez.
Extraire les clients
âgés de plus de
60 ans.
Sélectionnez
Supérieur à
Valeurs supérieures ou
égales à une valeur que vous spécifiez.
Extraire les revenus
égaux à 1,5 M de dollars et plus.
Supérieur ou égal à
Valeurs inférieures à une valeur que vous spécifiez.
Extraire les notes d'examen inférieures
à 40.
Inférieur à
Valeurs inférieures ou
égales à une valeur que vous spécifiez.
Extraire les clients
âgés de 30 ans ou moins.
Inférieur ou égal à
Valeurs comprises entre deux valeurs que vous spécifiez (tout en incluant ces deux valeurs).
Extraire les données relatives à la période débutant par la semaine 25 et se terminant par la semaine 36
(semaines 25 et 36 incluses).
Entre
Valeurs non comprises dans une plage de deux valeurs que vous spécifiez.
Extraire les données relatives à toutes les semaines de l'année à l'exception de la période comprise entre les semaines 25 et 36
(ces 2 semaines étant exclues)
Pas entre
Valeurs identiques à plusieurs valeurs que vous spécifiez.
Extraire les données qui se rapportent uniquement aux pays suivants : USA, Japon et
Royaume-Uni.
Dans liste
Filtre créé
<Age du client> Supérieur à 60
<Chiffre d'affaires> Supérieur ou égal à
1500000
<Notes d'examen> Inférieur à 40
<Age> Inférieur ou égal
à 30
<Semaines> Entre 25 et 36
<Semaines> Pas entre
25 et 36
<Pays> Dans liste
'Etats-Unis; Japon;
Royaume-Uni'
377 2013-09-26
Création de requêtes
Valeurs à extraire Exemple Sélectionnez
Valeurs autres que les valeurs que vous spécifiez.
Ne pas extraire les données qui se rapportent aux pays suivants :
USA, Japon et
Royaume-Uni.
Pas dans liste
Valeurs pour lesquelles aucune valeur ne figure dans la base de données.
Extraire les clients sans enfants (la colonne Enfants dans la base de données ne comporte aucune entrée).
Non renseigné
Valeurs pour lesquelles une valeur figure dans la base de données.
Extraire les clients avec enfants (la colonne Enfants dans la base de données comporte une entrée).
Renseigné
Filtre créé
<Pays> Pas dans liste
'Etats-Unis; Japon;
Royaume-Uni'
<Enfants> Non renseigné
<Enfants> Renseigné
Valeurs qui incluent une chaîne particulière.
Extraire les clients dont la date de naissance est 1972.
Correspond au modèle
<Date de naissance>
Correspond au modèle,
"72"
Valeurs qui n'incluent pas une chaîne particulière.
Extraire les clients dont la date de naissance n'est pas 1972.
Différent du modèle
<Date de naissance>
Différent du modèle,
"72"
Valeurs correspondant
à deux valeurs que vous spécifiez.
Extraire les clients de
Telco qui possèdent à la fois un téléphone fixe et un téléphone mobile.
A la fois
Valeurs correspondant
à une seule des deux valeurs que vous spécifiez.
Extraire les clients de
Telco qui possèdent un téléphone fixe mais pas de téléphone mobile.
Sauf
<Type de compte> A la fois "fixe" et "portable"
<Type de compte>
"fixe" Sauf "portable"
378 2013-09-26
Création de requêtes
16.5.6 Modification et suppression de filtres de requête
Les filtres insérés dans les requêtes peuvent être modifiés ou supprimés.
16.5.6.1 Pour modifier un filtre de requête
1.
Cliquez deux fois sur le filtre à modifier.
L'Editeur de filtre s'affiche.
2.
Modifiez la définition du filtre dans l'Editeur de filtre.
Pour en savoir plus sur la définition de filtres, voir
Création de filtres de requête
.
3.
Cliquez sur
OK
pour confirmer vos modifications.
La requête modifiée s'affiche dans le volet Filtres de la requête.
16.5.6.2 Pour supprimer un filtre de requête
• Faites glisser le filtre à supprimer vers le volet situé sur la gauche.
Le filtre est supprimé de la définition de requête et ne s'affiche plus dans le volet Filtres de la requête.
16.6 Filtrage des données à l'aide de sous-requêtes et de classements de base de données
Cette section explique comment utiliser des types de filtre de requête plus avancés. Elle traite les filtres de requête avancés suivants :
• Sous-requêtes
• Classements de base de données
Les sous-requêtes et les classements de base de données permettent de créer des filtres beaucoup plus puissants que les filtres de requête standard.
379 2013-09-26
Création de requêtes
16.6.1 Qu'est-ce qu'une sous-requête ?
Une sous-requête est un type de filtre de requête plus souple qui permet de restreindre des valeurs de façon plus performante qu'avec un filtre de requête ordinaire.
Les sous-requêtes sont plus puissantes que les filtres de requête ordinaires pour les raisons suivantes :
• Elles permettent de comparer les valeurs de l'objet dont les valeurs sont utilisées pour restreindre la requête avec les valeurs d'autres objets.
• Elles permettent de restreindre les valeurs renvoyées par la sous-requête à l'aide d'une clause
WHERE.
Les sous-requêtes permettent de poser des questions complexes qui sont difficiles voire impossibles
à formuler avec les filtres de requête simples. Par exemple : quelle est la liste des clients et de leur revenu dans laquelle un client a acheté un service qui avait été réservé (par n'importe quel client) au premier trimestre (T1) 2003 ?
16.6.2 Création d'une sous-requête
Créez une sous-requête dans le volet Filtres de la requête de l'Editeur de requête.
Remarque :
Vous pouvez combiner des sous-requêtes et d'autres types de filtre de requête dans le volet Filtres de la requête.
16.6.2.1 Pour créer une sous-requête
1.
Ajoutez au volet Objets du résultat les objets à afficher dans la requête.
2.
Sélectionnez l'objet à filtrer avec une sous-requête, puis cliquez sur
Ajouter une sous-requête
.
Le plan de la sous-requête s'affiche dans le volet Filtres de la requête. Par défaut, l'objet sélectionné apparaît comme objet de type Filtre et Filtrer par. Pour en savoir plus sur les objets de type Filtre et Filtrer par, voir
3.
Pour ajouter une condition WHERE à la sous-requête, faites glisser un objet de requête vers la zone blanche du plan de la sous-requête.
380 2013-09-26
Création de requêtes
Remarque :
Vous pouvez utiliser une sous-requête existante ou un filtre de requête standard comme condition
WHERE dans une sous-requête. Pour cela, faites glisser le filtre ou la sous-requête existant(e) vers la zone blanche du plan de la sous-requête.
4.
Sélectionnez l'opérateur et les valeurs utilisés pour filtrer l'objet dans la condition WHERE.
Remarque :
Pour en savoir plus sur les opérateurs et les valeurs de filtre de requête, voir
Filtres de requête et invites .
5.
Cliquez sur
Ajouter une sous-requête
pour ajouter une sous-requête supplémentaire au filtre de requête.
Par défaut, les deux sous-requêtes sont liées par une relation de type ET. Cliquez sur l'opérateur
ET pour basculer entre ET et OU.
En plus de lier les sous-requêtes dans des relations ET ou OU, vous pouvez les imbriquer (créer des sous-requêtes dans des sous-requêtes) en faisant glisser une sous-requête existante vers la zone blanche du plan de sous-requête. Dans ce cas, la sous-requête interne devient un élément de la condition WHERE de la sous-requête externe.
16.6.2.2 Paramètres de sous-requête
Une sous-requête ou un ensemble de sous-requêtes contient les paramètres suivants :
Paramètre Description
Objet(s) de type Filtre
Objet dont les valeurs sont utilisées pour filtrer les objets du résultat.
Vous pouvez inclure plusieurs objets de type Filtrer. Dans ce cas, Crystal Reports concatène les valeurs des objets spécifiés.
Objet(s) de type Filtrer par
Objet déterminant les valeurs de l'objet de type
Filtre renvoyées par la sous-requête.
Vous pouvez inclure plusieurs objets de type Filtrer par. Dans ce cas, Crystal Reports concatène les valeurs des objets spécifiés.
381 2013-09-26
Création de requêtes
Paramètre
Opérateur
Condition WHERE (facultatif)
Opérateur de relation
Description
Opérateur spécifiant la relation entre l'objet de type Filtre et l'objet de type Filtrer par.
Les restrictions de la base de données empêchent l'utilisation de certaines combinaisons entre les opérateurs et les objets de type Filtre. Par exemple, si vous utilisez l'opérateur Egal à avec un objet de type Filtrer par qui renvoie plusieurs valeurs, la base de données rejette le SQL car ce type de sous-requête requiert l'objet Filtrer par pour ne renvoyer qu'une seule valeur.
Dans les cas où le SQL généré est rejeté par la base de données, un message d'erreur s'affiche avec la description de l'erreur renvoyée par la base de données.
Condition supplémentaire qui contraint la liste des valeurs de l'objet Filtrer par. Vous pouvez utiliser des objets de rapport ordinaires, des conditions prédéfinies ou des filtres de requête existants (y compris des sous-requêtes) dans la condition
WHERE.
Il détermine la relation entre les sous-requêtes en présence de plusieurs sous-requêtes.
AND : les conditions de toutes les sous-requêtes doivent être remplies.
OR : les conditions de l'une des sous-requêtes doivent être remplies.
16.6.3 Qu'est-ce qu'un classement de base de données ?
Est-ce que les classements de base de données permettent de répondre aux questions telles que
"Quels sont les trois meilleurs clients, selon leur revenu annuel ?" au niveau de la requête, sans devoir renvoyer les données non comprises dans le classement à Crystal Reports. Vous pouvez ensuite filtrer ces données à l'aide d'un classement.
382 2013-09-26
Création de requêtes
Lorsque vous classez des données, vous les triez et les filtrez selon des critères de classement. Ce processus s'apparente davantage à la sélection des valeurs N premiers ou N derniers lors du tri de groupes dans Crystal Reports. Pour en savoir plus, voir
Sélection des N premiers ou N derniers groupes ou pourcentages
.
Un classement de base de données permet de spécifier un classement au niveau de la requête et de la base de données, afin que les données renvoyées à Crystal Reports par la requête soient déjà classées. Cela présente les avantages suivants :
• Le classement de données implique un effort de traitement considérable. Un classement au niveau de la base de données permet au serveur, généralement plus puissant que l'ordinateur client, d'exécuter ce traitement.
• Le pré-classement des données réduit la quantité de données extraites au sein du réseau et stockées dans Crystal Reports.
Remarque :
• Vous pouvez effectuer un classement de base de données uniquement si votre base de données le prend en charge. Dans le cas contraire, le bouton "Ajouter un filtre premiers à derniers" est désactivé dans la barre d'outils de l'Editeur de requête. Les bases de données qui prennent en charge le classement sont Oracle, DB2, Teradata et Redbrick.
• Crystal Reports utilise la fonction SQL-99 pour classer le SQL.
• SQL est le langage de requête pris en charge par toutes les bases de données relationnelles
(SGBDR), bien que chaque base de données ait sa propre syntaxe.
16.6.4 Création d'un classement de base de données
Créez un classement de base de données dans le volet Filtres de la requête de l'Editeur de requête.
Remarque :
Vous pouvez combiner des classements de base de données avec d'autres types de filtre de requête dans le volet Filtres de la requête.
383
16.6.4.1 Pour créer un classement de base de données
1.
Ajoutez les objets à afficher dans votre requête au volet Objets du résultat de l'Editeur de requête.
2.
Sélectionnez l'objet à utiliser pour effectuer le classement.
3.
Cliquez sur
Ajouter un classement de base de données
dans la barre d'outils.
Le plan du classement s'affiche dans le volet Filtres de la requête. L'objet sélectionné s'affiche en tant que dimension du classement et le premier indicateur de la requête s'affiche en tant qu'indicateur du classement dans la liste "D'après".
2013-09-26
Création de requêtes
Remarque :
Le bouton "Ajouter un classement de base de données" est désactivé si votre base de données ne prend pas en charge le classement.
4.
Sélectionnez le sens de classement (Premiers ou Derniers).
5.
Saisissez le nombre d'enregistrements que le classement doit renvoyer dans la zone en regard de
Premiers/Derniers.
Remarque :
Vous pouvez spécifier une invite au lieu d'une constante en cliquant sur la flèche en regard du nombre. Lorsque vous sélectionnez une invite, l'utilisateur doit saisir le nombre de classements lors de l'exécution de la requête. Pour en savoir plus sur les invites, voir
6.
Faites glisser l'objet fournissant le contexte de calcul de l'indicateur à la zone
Pour chaque
.
Cette dimension est facultative.
Remarque :
Pour afficher la zone "Pour chaque", cliquez sur la flèche à droite de l'indicateur "D'après".
7.
Faites glisser tous les objets à inclure dans la restriction WHERE vers la zone blanche du plan de classement. Pour en savoir plus sur la restriction WHERE, voir l'explication de la section
Qu'est-ce qu'une sous-requête ?
16.6.4.2 Paramètres de classement
Le tableau suivant décrit les paramètres de classement de gauche à droite :
Paramètre Description
Premiers/Derniers
Ordre de classement.
Premiers - classe en ordre décroissant.
Derniers - classe en ordre croissant.
Nombre d'enregistrements
Objet du classement
Nombre d'enregistrements à renvoyer dans le classement. Par exemple, les 10 premiers.
Objet utilisé dans le classement. Par exemple, si l'objet est Région et le classement répertorie les
10 premières, le classement renvoie les
10 meilleures régions.
384 2013-09-26
Création de requêtes
Paramètre
D'après
Pour chaque valeur de (facultatif)
Condition WHERE (facultatif)
Description
Indicateur utilisé pour classer l'objet de classement. Par exemple, si l'indicateur est Revenu et l'objet est Région, Crystal Reports classe les régions par rapport au montant de leur revenu.
Objet spécifiant le contexte de calcul supplémentaire pour le classement. Par exemple, si l'objet de classement est Région, l'indicateur est Revenu et la dimension Pour chaque est Pays, Crystal Reports classe les régions par rapport au revenu de chaque pays.
Restriction supplémentaire sur les valeurs renvoyées dans le classement qui apparaît sous les autres paramètres. Par exemple, un classement de régions comportant une condition qui restreint
Pays à "Etats-Unis" établit uniquement un classement pour les régions des Etats-Unis.
385 2013-09-26
Création de requêtes
386 2013-09-26
Création et mise à jour de rapports OLAP
Création et mise à jour de rapports OLAP
17.1 Reporting OLAP avec Crystal Reports
Bien que les bases de données relationnelles telles que les serveurs SQL et les bases de données PC soient les sources de données standard, OLAP (Online Analytical Processing) et MDD (Multi-Dimensional
Data) sont en voie de devenir des formats de stockage et d'analyse de données très utilisés.
Crystal Reports fournit les même fonctionnalités d'accès et de reporting pour les sources de données
OLAP que celles qu'il offre pour les données relationnelles.
Remarque :
Dans cette rubrique, le terme OLAP désigne toutes les formes courantes de systèmes d'accès et de stockage de données OLAP et MDD.
Crystal Reports prend en charge l'accès aux données OLAP via une connexion directe et les passerelles
Open OLAP. Une connexion directe requiert un client OLAP et utilise les DLL de votre ordinateur local, tandis que la passerelle Open OLAP ne nécessite aucun de ces éléments. Lors de l'utilisation d'une connexion Open OLAP, l'accès aux données se fait par le biais d'un serveur de noms hôte qui communique avec Crystal Reports et votre source de données OLAP. Configurez une connexion
Open OLAP dans l'onglet Paramètres avancés de la boîte de dialogue Propriétés de la connexion.
Dans le cas des connexions directes, Crystal Reports prend en charge de nombreux types de serveurs
OLAP. Ces types sont affichés dans la zone de liste Type de serveur de la boîte de dialogue Propriétés de la connexion. Il s'agit d'une liste dynamique qui affiche les types de serveur pour lesquels un client installé figure sur votre système.
Remarque :
Crystal Reports peut ouvrir des rapports OLAP créés dans des versions antérieures. Cependant,
Crystal Reports 9 peut ouvrir des rapports OLAP créés avec la version 10 contenant des données enregistrées, mais il ne peut pas les actualiser.
17.1.1 Objets grille OLAP
Lors de la conception d'un rapport généré sur des données, Crystal Reports crée un rapport principal contenant un ou plusieurs objets grille OLAP. Ces objets grille OLAP ressemblent et fonctionnent presque de la même manière que les objets tableau croisé, mais ils sont spécifiquement conçus pour les données OLAP.
387 2013-09-26
Création et mise à jour de rapports OLAP
Les objets grille OLAP offrent de réelles possibilités de gestion multidimensionnelle des rapports.
Ajoutez des dimensions à l'un des axes pour en analyser trois, quatre ou plus dans une seule grille
OLAP. Vous pouvez également créer plusieurs grilles OLAP dans un même rapport (au lieu d'afficher plusieurs dimensions dans une grille).
Remarque :
L'affichage d'une grille OLAP par Crystal Reports est plus rapide si la grille est plus longue (plusieurs pages qui se succèdent) que large (grille répartie sur une largeur de plusieurs pages). Lorsque la grille est longue, le programme la traite page par page. Lorsqu'elle est large, le programme doit rassembler toutes les données avant d'afficher une page. Cette opération requiert un temps de traitement sensiblement plus long.
17.2 Création d'un rapport OLAP
Les rapports OLAP sont créés à l'aide de l'Assistant de création de rapports OLAP ou l'Expert OLAP.
Avant de commencer la création de votre rapport, assurez-vous que vous disposez des informations suivantes :
• Type OLAP
• Nom du serveur et de la base de données
• ID utilisateur
• Mot de passe
• Paramètres (uniquement pour OLE DB pour OLAP)
Conseil :
Vous pouvez revenir à l'Assistant de création de rapports OLAP en sélectionnant l'option Assistant de conception de rapports OLAP du menu Rapport. Procédez ainsi pour modifier les dimensions de vos pages ou les valeurs des paramètres.
17.2.1 Pour créer un rapport OLAP
• Sur la page de début, cliquez sur
Assistant de création de cubes OLAP
.
L'Assistant de création de rapports OLAP s'affiche avec l'écran Données OLAP actif.
17.2.2 Spécification de la source de données
388 2013-09-26
Création et mise à jour de rapports OLAP
Utilisez l'écran Données OLAP pour définir la source de données OLAP.
1.
Cliquez sur
Sélectionner un cube
.
Le Navigateur de connexion OLAP s'affiche.
2.
Recherchez le cube auquel vous voulez vous connecter sur votre serveur OLAP.
Si votre serveur ne figure pas dans la liste, cliquez sur Ajouter. Dans la boîte de dialogue Propriétés de la connexion, saisissez les informations de votre serveur, puis cliquez sur OK.
3.
Sélectionnez le cube requis et cliquez sur
Ouvrir
.
L'écran Données OLAP s'affiche avec les informations de source de données indiquées.
4.
Cliquez sur
Suivant
.
Remarque :
Vous pouvez également cliquer sur "Sélectionner un fichier CAR" dans l'écran Données OLAP. Lorsque vous sélectionnez cette option, la boîte de dialogue Ouvrir s'affiche. Recherchez ensuite un fichier créé dans OLAP Intelligence Professional.
17.2.3 Définition de la structure de la grille
Utilisez l'écran Lignes/Colonnes pour définir comment vos données seront structurées dans la grille.
Vous pouvez placer les dimensions dans les zones Colonnes ou Lignes.
Conseil :
Il est également possible de placer les dimensions par glisser-déplacer dans la zone Lignes ou Colonnes.
1.
Sélectionnez une dimension devant s'afficher dans le rapport.
2.
Cliquez sur la flèche > en regard de la zone Lignes ou Colonnes, selon l'emplacement voulu pour la dimension.
3.
Continuez à ajouter des dimensions dans les zones Lignes et Colonnes.
389 2013-09-26
Création et mise à jour de rapports OLAP
390
4.
Cliquez sur les boutons fléchés
Haut
et
Bas
associés aux zones lignes et colonnes pour modifier l'ordre des dimensions.
Remarque :
Si vous ajoutez accidentellement une dimension à l'une des zones Lignes ou Colonnes, cliquez sur la flèche < pour la renvoyer dans la liste Dimensions.
5.
Sélectionnez une dimension dans la zone Lignes ou Colonnes, puis cliquez sur
Sélectionner les membres de ligne
ou
Sélectionner les membres de colonne
pour spécifier les membres à inclure dans votre rapport.
La boîte de dialogue Sélecteur de membres s'affiche.
6.
Sélectionnez les membres à inclure.
7.
Cliquez sur
OK
.
8.
Sélectionnez une dimension dans la zone Lignes ou Colonnes et cliquez sur
Créer/Modifier un paramètre
pour créer un paramètre à utiliser avec la dimension.
La boîte de dialogue Créer un champ de paramètre apparaît.
9.
Sélectionnez les valeurs par défaut, le texte d'invite et toute autre option, puis cliquez sur
OK
.
2013-09-26
Création et mise à jour de rapports OLAP
Remarque :
• Une fois que vous avez créé un paramètre, l'accès à la boîte de dialogue Sélecteur de membres est désactivé dans la dimension jusqu'à ce que vous supprimiez le paramètre.
• Si vous créez un paramètre de ligne/colonne, la commande Afficher le cube et l'onglet Vue du cube ne sont pas disponibles.
10.
Pour supprimer un paramètre, sélectionnez la dimension appropriée et cliquez sur
Supprimer
.
Lorsque vous cliquez sur OK dans la boîte de dialogue Supprimer le lien vers le champ de paramètre, le programme supprime la description du paramètre de la dimension.
11.
Cliquez sur
Suivant
.
L'écran Tranche/Page s'affiche.
17.2.4 Définition des dimensions de tranche et spécification du nombre de grilles
Utilisez cet écran pour définir les dimensions de tranche et spécifier le nombre de grilles requises.
La zone Tranche détermine les limites qui seront placées sur votre rapport. Par exemple, si vous avez une dimension temps composée de membres Trimestre fiscal, vous pouvez demander que le rapport renvoie les résultats d'un trimestre particulier.
Remarque :
Si tous vos membres ont été utilisés dans l'onglet Lignes/Colonnes, rien ne s'affichera ici.
La zone Page vous permet de déterminer le nombre de grilles et l'objet de chacune. Par exemple, si vous aviez une dimension produit, vous pourriez la placer dans la zone Page et spécifier deux produits différents. Ceci produirait deux grilles ayant les mêmes lignes, les mêmes colonnes et la même mise en forme, mais chacune serait basée sur un produit différent.
17.2.4.1 Pour spécifier une tranche
1.
Pour déterminer quel membre fera office de tranche, sélectionnez une dimension dans la liste
Tranche
et cliquez sur
Sélectionner une tranche
ou cliquez deux fois sur une dimension dans la liste
Tranche
.
La boîte de dialogue Sélecteur de membres s'affiche.
2.
Sélectionnez le membre approprié, en développant la structure si nécessaire.
3.
Cliquez sur
OK
.
4.
Cliquez sur
Suivant
si vous ne voulez pas ajouter de page. L'écran Style s'affiche.
391 2013-09-26
Création et mise à jour de rapports OLAP
17.2.4.2 Pour ajouter une page
1.
Utilisez la flèche > pour ajouter des dimensions à la liste
Page
.
La boîte de dialogue Sélecteur de membres s'affiche.
2.
Développez la structure de dimension et sélectionnez les membres appropriés.
3.
Cliquez sur
OK
.
17.2.4.3 Pour ajouter un paramètre
Vous pouvez créer un champ de paramètre à lier à une dimension quelconque. Lorsque vous ajoutez un paramètre à une dimension dans votre grille OLAP, les utilisateurs sont invités à sélectionner une valeur lorsqu'ils actualisent les données du rapport.
1.
Cliquez sur le bouton
Créer/Modifier
.
2.
Sélectionnez les valeurs par défaut, le texte d'invite et toute autre option, puis cliquez sur
OK
.
3.
Cliquez sur
Suivant
.
L'écran Style s'affiche.
Remarque :
Une fois que vous avez créé un paramètre, l'accès à la boîte de dialogue Sélecteur de membres est désactivé dans la dimension jusqu'à ce que vous supprimiez le paramètre.
17.2.5 Application d'un style prédéfini
1.
Sélectionnez dans la liste un style prédéfini pour la grille.
Conseil :
Si vous ne voulez pas utiliser un style prédéfini, cliquez sur Suivant.
Un aperçu du schéma de couleurs que vous avez sélectionné s'affiche à droite.
392 2013-09-26
Création et mise à jour de rapports OLAP
Remarque :
La couleur du style que vous avez sélectionné peut ne pas s'afficher correctement si la résolution de votre écran est définie sur 256 couleurs. Augmentez la résolution pour corriger ce problème.
2.
Cliquez sur
Suivant
.
L'écran Diagramme s'affiche.
17.2.6 Insertion d'un diagramme
1.
Sélectionnez le type de diagramme que vous voulez ajouter à votre rapport parmi les options affichées dans l'écran Diagramme.
Conseil :
Si vous préférez ne pas insérer de diagramme, cliquez sur Terminer.
2.
Ajoutez un titre à votre diagramme.
3.
Dans la liste
Au changement de
, sélectionnez la dimension sur laquelle vous allez baser votre diagramme.
393 2013-09-26
Création et mise à jour de rapports OLAP
4.
Le cas échéant, spécifiez une ligne ou une colonne secondaire pour votre diagramme dans la zone de liste déroulante
Subdivisé par
.
Remarque :
Vérifiez que le type de diagramme sélectionné à l'étape 1 prend en charge un champ de diagramme secondaire.
5.
Cliquez sur
Autres dimensions
pour définir des valeurs de champs pour toutes les dimensions que vous avez utilisées dans votre grille OLAP, mais non dans votre diagramme.
Pour en savoir plus, voir
Création des diagrammes sur la base d'un cube OLAP (modèle OLAP)
et
.
6.
Pour terminer votre rapport, cliquez sur
Terminer
.
17.3 Mise à jour d'un rapport OLAP
L'emplacement des données OLAP auxquelles accède votre rapport peut changer. Ce changement peut résulter, par exemple, de l'une ou l'autre des circonstances suivantes :
• L'emplacement du serveur OLAP ou de la base de données peut changer par suite d'une restructuration des ressources du système d'informations.
• Une autre instance de cube peut avoir été traitée avec succès et refléter des informations plus récentes.
• De nouveaux rapports ont pu être développés sur une base de données plus petite représentant un sous-ensemble ou une version de production de la base de données OLAP principale, puis transférés sur la véritable base de données opérationnelle pour pouvoir baser les rapports sur les données réelles.
Avant d'effectuer la mise à jour de votre rapport, il est important de vous assurer qu'il est compatible avec les données. Veillez en particulier à :
• supprimer les dimensions qui existent dans le rapport mais pas dans le cube ;
• supprimer les champs, tels que les formules, auxquels il est fait explicitement référence dans la conception du rapport.
Remarque :
Si un rapport contient des sous-rapports ou des grilles, et que la base de données à laquelle ces
éléments se rapportent a changé de nom ou d'emplacement, vous devez mettre à jour chaque sous-rapport ou grille.
17.3.1 Pour mettre à jour l'emplacement d'un cube dans un objet grille OLAP
394 2013-09-26
Création et mise à jour de rapports OLAP
1.
Sélectionnez la grille en cliquant sur sa bordure.
2.
Dans le menu
Base de données
, cliquez sur
Définir l'emplacement du cube OLAP
.
Conseil :
Vous pouvez également cliquer avec le bouton droit sur la grille et sélectionner Définir l'emplacement du cube OLAP.
La boîte de dialogue Confirmer la commande s'affiche.
3.
Cliquez sur
Oui
.
La boîte de dialogue Définir l'emplacement du cube OLAP s'affiche.
4.
Cliquez sur
Sélectionner
.
Le Navigateur de connexion OLAP s'affiche.
5.
Recherchez le cube auquel vous voulez vous connecter sur votre serveur OLAP.
Si votre serveur ne figure pas dans la liste, cliquez sur Ajouter. Dans la boîte de dialogue Propriétés de la connexion, saisissez les informations de votre serveur, puis cliquez sur OK.
6.
Sélectionnez le cube requis et cliquez sur
Ouvrir
.
La boîte de dialogue Définir l'emplacement du cube OLAP s'affiche de nouveau.
7.
Cliquez sur
OK
.
Si votre rapport contient plusieurs grilles OLAP basées sur le même cube, le programme vous invite
à mettre à jour les grilles restantes pour refléter le nouvel emplacement.
Enfin, si l'emplacement de la base de données relationnelle de votre rapport est le même que celui de votre cube, vous êtes invité à changer l'emplacement de la base de données relationnelle pour qu'il corresponde au nouvel emplacement du cube. Il est nécessaire de faire en sorte que l'emplacement de la base de données relationnelle et celui du cube OLAP coïncident afin que les données soient toujours synchronisées. Le programme peut changer l'emplacement de manière automatique, mais vous pouvez également le changer manuellement dans la boîte de dialogue Définir l'emplacement de la source de données.
17.3.2 Pour mettre à jour l'emplacement de la base de données
1.
Dans la zone "Remplacer par" de la boîte de dialogue Définir l'emplacement de la source de données, développez le dossier
Créer une nouvelle connexion
.
2.
Développez le dossier
OLAP
et recherchez le nouvel emplacement du cube.
Conseil :
Vous pouvez cliquer deux fois sur l'option Etablir une nouvelle connexion pour rechercher le cube dans le Navigateur de connexion OLAP.
3.
Sélectionnez le nom de la source de données ou une table individuelle, puis cliquez sur
Mettre à jour
.
395 2013-09-26
Création et mise à jour de rapports OLAP
Le nom de la source de données est mis à jour dans la zone Source de données actuelle.
4.
Cliquez sur
Fermer
.
17.4 Mise en forme des données d'une grille OLAP
Il existe plusieurs méthodes pour mettre en forme les lignes et les colonnes d'une grille OLAP :
• Utilisez l'Expert Mise en relief pour appliquer une mise en forme conditionnelle à tous les types de champs de rapport : Nombre, Devise, Chaîne, Booléen, Date, Heure et Date/heure.
Pour accéder à l'Expert Mise en relief, cliquez avec le bouton droit sur le champ à mettre en forme puis cliquez sur la commande Expert Mise en relief du menu contextuel. Pour en savoir plus, voir
Utilisation de l'Expert Mise en relief .
• Utilisez l'Editeur de mise en forme pour appliquer une mise en forme absolue aux champs de la grille. La mise en forme absolue s'applique dans n'importe quelle condition, quelles que soient les valeurs de données du champ.
Pour accéder à l'Editeur de mise en forme, cliquez avec le bouton droit sur le champ à mettre en forme puis cliquez sur la commande Mettre en forme le champ du menu contextuel. Pour en savoir plus, voir
Utilisation de la mise en forme absolue .
• Utilisez l'Atelier de formules pour écrire vos propres formules de mise en forme conditionnelle à l'aide de la syntaxe Crystal ou Basic. L'Atelier de formules vous permet de contrôler au maximum la mise en forme de vos grilles OLAP.
Pour accéder à l'Atelier de formules, ouvrez l'Editeur de mise en forme et cliquez sur le bouton de formule approprié. Pour en savoir plus, voir
Mise en forme conditionnelle .
• Utilisez l'Expert OLAP pour remettre en forme la totalité de la grille OLAP. Cet expert contient toutes les options de mise en forme disponibles dans l'Assistant de création de rapports OLAP.
Pour accéder à l'Expert OLAP, sélectionnez la totalité de l'objet grille en cliquant sur l'une de ses bordures. Cliquez avec le bouton droit de la souris sur la grille sélectionnée, puis sélectionnez Expert
Grille OLAP dans le menu contextuel.
L'Expert OLAP comporte deux onglets qui ne figurent pas dans l'Assistant de création de rapports
OLAP. Utilisez les onglets Personnaliser le style et Etiquettes pour mettre en forme votre grille
OLAP.
De même que Crystal Reports vous donne la possibilité de mettre en forme les lignes et colonnes d'une grille OLAP, il vous permet de définir, sur chaque page horizontale supplémentaire que crée la grille
OLAP, la répétition d'objets rapport qui ne s'étendent pas horizontalement (par exemple des objets texte, champ, OLE, des diagrammes, des cartes, des lignes, des cadres, etc.). Pour en savoir plus, voir
Répétition des objets de rapport sur les pages horizontales .
396 2013-09-26
Création et mise à jour de rapports OLAP
17.4.1 Modification de la couleur d'arrière-plan d'une dimension
1.
Sélectionnez une dimension dans l'onglet Personnaliser le style de l'Expert OLAP.
2.
Dans la zone Options de groupe, sélectionnez une couleur dans la liste
Couleur d'arrière-plan
.
3.
Cliquez sur
OK
si vous avez fini de personnaliser votre grille.
17.4.2 Création d'un alias pour une dimension
Vous pouvez créer des alias pour raccourcir des noms de dimension longs. Ceci est utile lorsque vous prévoyez de faire référence à une dimension dans une formule de mise en forme conditionnelle (à l'aide de la fonction GridRowColumnValue).
1.
Sélectionnez la dimension souhaitée dans l'onglet Personnaliser le style de l'Expert OLAP.
2.
Dans la zone Options de groupe, saisissez un nom d'alias dans le champ
Alias pour formules
.
3.
Cliquez sur
OK
si vous avez fini de personnaliser votre grille.
397 2013-09-26
Création et mise à jour de rapports OLAP
17.4.3 Mise en forme des quadrillages
La boîte de dialogue Mettre en forme le quadrillage permet de définir si les lignes sont visibles, ainsi que de préciser leur couleur, leur style et leur largeur.
1.
Dans l'onglet Personnaliser le style de l'Expert OLAP, cliquez sur
Mettre en forme le quadrillage
.
La boîte de dialogue Mettre en forme le quadrillage s'affiche.
2.
Dans la liste, choisissez la description de la zone dans laquelle vous voudriez voir s'afficher les lignes, ou cliquez sur la zone appropriée dans le diagramme Mettre en forme le quadrillage.
3.
Cochez la case
Dessiner
pour que vos lignes s'affichent dans le rapport.
4.
Sélectionnez la couleur, le style et la largeur.
5.
Cliquez sur
OK
.
6.
Cliquez sur
OK
si vous avez fini de personnaliser votre grille.
17.4.4 Etiquetage de dimensions
Dans l'onglet Etiquettes, vous êtes en mesure de définir les dimensions qui seront étiquetées et leur mode d'affichage dans la grille. Les dimensions auxquelles vous pouvez accéder sont celles qui ont
été conçues comme une page ou une tranche.
1.
A l'aide des boutons fléchés, déplacez les dimensions vers les zones non étiquetées et étiquetées selon vos besoins.
2.
Modifiez l'aspect de l'étiquette en utilisant les options disponibles dans les zones Dimensions non
étiquetées et Dimensions étiquetées
3.
Cliquez sur
OK
si vous avez fini de personnaliser votre grille.
17.5 Modification de l'affichage des données OLAP
Lors de l'analyse des données OLAP d'un rapport, il existe plusieurs façons de modifier l'affichage des données dans une grille.
Remarque :
Les méthodes décrites ci-après vous permettent de manipuler votre grille OLAP directement à partir de l'onglet Aperçu de Crystal Reports. En outre, vous pouvez effectuer les mêmes opérations, et quelques autres plus avancées, à partir de l'onglet Vue du cube.
398 2013-09-26
Création et mise à jour de rapports OLAP
Pour en savoir plus sur la fonctionnalité disponible sur l'onglet Vue du cube, recherchez "Utilisation du
Worksheet OLAP" dans l'aide en ligne.
17.5.1 Pour afficher ou masquer les membres d'une dimension
1.
Cliquez avec le bouton droit de la souris sur la dimension dont vous voulez afficher ou masquer les membres.
2.
Dans le menu contextuel, cliquez sur
Développer le membre
ou
Réduire le membre
.
La dimension est développée, de manière à afficher ses membres, ou réduite, si vous avez choisi de les masquer.
Conseil :
Vous pouvez également cliquer deux fois sur les dimensions parentes pour explorer en avant les données hiérarchiques affichées dans la grille OLAP.
17.5.2 Pour créer une asymétrie dans une grille OLAP
L'asymétrie vous permet d'afficher différents membres de dimension interne pour n'importe quel nombre de dimensions externes.
Remarque :
Vous ne pouvez créer d'asymétrie que sur des dimensions empilées.
1.
Cliquez avec le bouton droit de la souris sur le membre que vous souhaitez supprimer.
2.
Dans le menu contextuel, pointez sur
Masquer
ou
Afficher
et sélectionnez l'option appropriée.
Pour en savoir plus sur l'utilisation de ces options, recherchez "Création d'une asymétrie" et
"Restauration de la symétrie" dans l'aide en ligne.
17.5.3 Pour ajouter des totaux à une grille OLAP
1.
Cliquez avec le bouton droit de la souris sur la dimension dont vous voulez afficher les totaux.
2.
Dans le menu contextuel, sélectionnez
Totaux automatiques
.
Le sous-menu qui s'affiche comporte des options correspondant aux totaux que vous pouvez ajouter.
3.
Sélectionnez l'option requise.
399 2013-09-26
Création et mise à jour de rapports OLAP
Une ligne ou une colonne (ou les deux) "Total" est ajoutée à votre grille OLAP. Pour supprimer les totaux ultérieurement, sélectionnez Pas de totaux.
17.5.4 Pour changer le format d'affichage des noms de membres
1.
Cliquez avec le bouton droit de la souris sur le nom de la dimension.
2.
Dans le menu contextuel, pointez sur
Afficher les membres à l'aide de
, puis cliquez sur une des options d'affichage suivantes :
• Légende
• Nom
• Légende : Nom
• Nom unique
Pour en savoir plus sur les noms et les légendes, voir "Modification des légendes des membres" dans l'aide en ligne.
17.5.5 Pour modifier les données affichées dans la grille OLAP
1.
Réorganisez les données de la grille OLAP en déplaçant les lignes et les colonnes à l'aide d'une opération glisser-déplacer.
2.
Ajoutez ou supprimez des données de la grille en ajoutant ou en retirant des dimensions de la zone
Etiquettes OLAP à l'aide d'une opération glisser-déplacer.
Dans l'onglet Aperçu, la zone Etiquettes OLAP est située dans l'angle supérieur gauche de la grille
OLAP.
17.5.6 Pour définir l'ordre des champs d'une grille OLAP
1.
Développez la dimension de ligne ou de colonne dont vous voulez réorganiser les champs.
2.
Cliquez avec le bouton droit de la souris sur la dimension, puis sélectionnez
Réorganiser les membres affichés
dans le menu contextuel.
Remarque :
Vous ne pouvez pas réorganiser les membres des dimensions pour lesquelles vous avez créé des paramètres de ligne et de colonne.
400 2013-09-26
Création et mise à jour de rapports OLAP
3.
Dans la boîte de dialogue Réorganiser les membres affichés, sélectionnez les champs et cliquez sur les flèches
Haut
et
Ba
s pour réorganiser les membres affichés dans la grille.
4.
Cliquez sur
OK
pour appliquer vos modifications et revenir à la grille OLAP.
17.6 Tri et filtrage des données d'une grille OLAP
Les fonctionnalités de tri de la grille OLAP vous permettent d'ordonner les données en fonction des valeurs de colonnes et de lignes. Si vous voulez délimiter les données en fonction de valeurs de champs spécifiques, ajoutez un ou plusieurs filtres à la grille. Les filtres vous permettent également d'effectuer une analyse des N premiers ou N derniers (par valeurs réelles et par pourcentage).
17.6.1 Tri des données d'une grille OLAP
Utilisez les fonctions de tri de la grille OLAP pour réorganiser les données de la grille de manière optimale. Vous pouvez ajouter, modifier ou supprimer des tris en cliquant avec le bouton droit de la souris sur le membre de ligne ou de colonne approprié et en effectuant une sélection dans le menu contextuel. Vous pouvez trier les données par ordre croissant ou décroissant, ou encore spécifier si vous voulez annuler les hiérarchies de la grille.
Par exemple, dans la grille suivante, un tri par ordre croissant a été ajouté à la colonne Budget.
401
Dans ce cas, la grille OLAP respecte les relations parents/enfants entre les membres de la grille et elle trie les valeurs des données en conséquence. (Produits surgelés précède Boulangerie, mais Pâtisserie se trouve après Produits surgelés.)
Dans l'exemple suivant, le tri de la colonne Budget est de nouveau effectué par ordre croissant, mais cette fois, l'option Sans hiérarchie est sélectionnée.
2013-09-26
Création et mise à jour de rapports OLAP
402
Dans ce cas, le Report Designer ignore les relations parents/enfants entre les membres de la grille et il effectue le tri en fonction des valeurs des données uniquement. (Produits surgelés précède toujours
Boulangerie, mais Pâtisserie précède tous les autres.)
Vous pouvez ajouter jusqu'à trois tris aux lignes et aux colonnes d'une grille, respectivement. Dans chaque cas, le premier tri a priorité et chaque autre tri subsidiaire sert à différencier davantage les données de la grille. Si vous ajoutez un quatrième tri à une ligne ou à une colonne, les trois tris initiaux sont supprimés de la grille et le nouveau tri devient le tri unique et principal.
Conseil :
Pour identifier une ligne ou une colonne triée, déplacez le pointeur de la souris sur une grille OLAP.
Lorsque vous atteignez un membre trié, le pointeur se transforme en double-flèche.
17.6.1.1 Pour trier les données d'une grille OLAP
1.
Cliquez avec le bouton droit sur le membre de ligne ou de colonne en fonction duquel le tri doit être effectué.
2.
Dans le menu contextuel, pointez sur
Ajouter le premier tri.
3.
Dans le sous-menu qui s'affiche, sélectionnez l'une des options de tri disponibles.
• Croissant
• Décroissant
• Croissant, sans hiérarchie
• Décroissant, sans hiérarchie
Remarque :
Le tri par ordre croissant d'une ligne de grille ordonne les valeurs des données en les classant de la plus basse à la plus élevée, de gauche à droite. Le tri par ordre croissant d'une colonne ordonne les valeurs des données en les classant de la plus basse à la plus élevée, de haut en bas.
2013-09-26
Création et mise à jour de rapports OLAP
Pour en savoir plus sur le tri, recherchez "Tri des données" dans la section "Utilisation du Worksheet
OLAP" de l'aide en ligne.
17.6.2 Filtrage des données d'une grille OLAP
Utilisez des filtres pour exclure les données non essentielles d'une grille ou pour afficher uniquement les données dont vous avez besoin. Vous pouvez filtrer les données d'une grille en fonction des valeurs réelles ; vous pouvez également choisir d'exclure ou d'afficher les N premiers ou derniers ou les N % premiers ou derniers.
17.6.2.1 Pour ajouter un filtre
1.
Cliquez avec le bouton droit de la souris sur le champ dont vous voulez filtrer les valeurs.
2.
Dans le menu contextuel, cliquez sur la commande
Ajouter un filtre
.
3.
Dans la boîte de dialogue Définir un filtre, spécifiez comment vous voulez filtrer les données à partir de la liste
Type de filtre
.
Vous pouvez filtrer les données par "Valeurs réelles" ou sélectionner l'option de tri "N premiers/derniers" ou "N % premiers/derniers".
4.
Utilisez les options
Définition du filtre
pour spécifier les lignes ou les colonnes à exclure ou à afficher.
5.
Cliquez sur
OK
pour ajouter le filtre et revenir à la grille OLAP.
Conseil :
• Pour identifier une ligne ou une colonne filtrée, déplacez le pointeur de la souris sur une grille OLAP.
Lorsque vous atteignez une ligne ou une colonne filtrée, le pointeur se transforme en X.
• Si vous triez toutes les cellules de votre grille OLAP, cliquez avec le bouton droit de la souris sur la grille vide et sélectionnez Supprimer tous les filtres dans le menu contextuel.
Pour en savoir plus sur le filtrage, recherchez "Filtrage des données" dans la section "Utilisation du
Worksheet OLAP" de l'aide en ligne.
17.7 Ajout des calculs aux grilles OLAP
Les membres calculés vous permettent d'exécuter des calculs spécifiques à partir de données OLAP et d'afficher les résultats dans des lignes et des colonnes qui sont ajoutées à la grille OLAP. Vous pouvez créer un calcul rapide, par exemple un membre Variance calculé en soustrayant la valeur
403 2013-09-26
Création et mise à jour de rapports OLAP
Budget de la valeur Ventes. Vous pouvez également utiliser les fonctions pour exécuter des calculs plus complexes, tels qu'une analyse statistique ou un calcul de la série chronologique.
Pour en savoir plus sur les membres calculés, recherchez "Ajout des membres calculés" dans la section
"Utilisation du Worksheet OLAP" de l'aide en ligne.
404 2013-09-26
Impression, exportation et affichage de rapports
Impression, exportation et affichage de rapports
18.1 Distribution de rapports
Crystal Reports permet de distribuer les rapports de différentes façons.
18.1.1 Impression d'un rapport
1.
Dans le menu
Fichier
, sélectionnez
Imprimer
.
Conseil :
Vous pouvez également effectuer cette opération en cliquant sur le bouton Imprimer de la barre d'outils Standard.
La boîte de dialogue Imprimer apparaît.
2.
Sélectionnez les paramètres appropriés, puis cliquez sur
OK
.
La boîte de dialogue Impression du rapport apparaît et affiche la progression de votre impression.
Pour en savoir plus sur les imprimantes et les pilotes d'imprimante, reportez-vous aux rubriques suivantes :
Rubriques associées
•
18.1.2 Envoi d'un rapport par fax
De nombreuses applications de fax telles que Microsoft Fax et Delrina WinFax vous permettent de configurer un pilote d'imprimante afin de faxer des documents via à modem. Si vous utilisez ces applications, il est possible d'envoyer un rapport par fax depuis Crystal Reports.
405 2013-09-26
Impression, exportation et affichage de rapports
18.1.2.1 Pour envoyer un rapport par fax
1.
Dans le menu
Fichier
, cliquez sur
Imprimer
.
La boîte de dialogue Imprimer apparaît.
2.
Dans la boîte de dialogue d'impression, cliquez sur
Rechercher une imprimante
.
La boîte de dialogue Rechercher des imprimantes s'affiche. Utilisez cette boîte de dialogue pour sélectionner votre pilote de fax.
3.
Cliquez sur
OK
.
Vous revenez à la boîte de dialogue d'impression.
4.
Sélectionnez les paramètres appropriés, puis cliquez sur
OK
.
L'application de fax apparaît, vous invitant à sélectionner une page d'en-tête et à fournir les informations concernant le fax.
18.1.3 Exportation des rapports
Les rapports terminés peuvent être exportés dans plusieurs formats traditionnels tels qu'une feuille de calcul, un traitement de texte, HTML, ODBC et la plupart des formats d'échange de données. Cela facilite la diffusion des informations. Il est, par exemple, possible d'utiliser les données du rapport pour afficher les tendances dans une feuille de calcul ou d'étoffer la présentation des données dans un logiciel de publication.
Remarque :
Crystal Reports vous permet d'insérer des objets n'importe où sur une page de rapport. Cependant, lorsque vous exportez dans des formats tels que Microsoft Word, Microsoft Excel et HTML, les objets placés entre des lignes sont déplacés vers la ligne la plus proche dans la sortie. Pour éviter les problèmes de mise en forme engendrés par ce comportement, il est recommandé d'utiliser les repères lors de la conception de vos rapports. Pour en savoir plus, voir
Le processus d'exportation nécessite la spécification d'un format et d'une destination. Le format détermine le type de fichier, tandis que la destination détermine l'emplacement du fichier.
18.1.3.1 Types de format d'exportation
406 2013-09-26
Impression, exportation et affichage de rapports
Les formats d'exportation pris en charge par Crystal Reports peuvent être classés en deux groupes : les formats basés sur des pages et les formats basés sur des enregistrements.
Les formats basés sur des pages ont tendance à donner des résultats plus exacts. Ces formats se concentrent sur la mise en page et la mise en forme. La mise en forme concerne les attributs tels que le style de police, la couleur et l'alignement du texte, la couleur de la police, la couleur d'arrière-plan, etc. La mise en page concerne la position et la taille de l'objet ainsi que la relation entre ces attributs et d'autres objets. Selon le format choisi, le programme risque de ne pas pouvoir conserver parfaitement la mise en page et la mise en forme, tandis que les formats basés sur des pages conservent en général ces propriétés aussi fidèlement que possible.
Les formats basés sur des enregistrements se concentrent sur les données plutôt que sur la mise en page et la mise en forme. Cependant, dans certains formats tels que Microsoft Excel – Données uniquement, vous constatez que certaines propriétés de mise en forme sont exportées. Certains formats basés sur des enregistrements sont des formats d'échange de données uniquement.
Crystal Reports (RPT)
L'exportation vers Crystal Reports s'apparente beaucoup à l'utilisation de la fonctionnalité Enregistrer sous avec l'option "Enregistrer les données avec le rapport" sélectionnée. Ce format exporte (enregistre) votre rapport avec les données actuelles sans modifier le rapport original.
Crystal Reports Read-only (RPTR)
Les rapports
Crystal Reports Read-Only (RPTR)
sont des rapports Crystal qui peuvent être visualisés avec des applications de visualiseur de rapport, mais qui ne peuvent pas être ouverts par le concepteur
Crystal Reports. Cela permet de protéger la propriété intellectuelle en empêchant les utilisateurs de modifier le rapport ou d'obtenir des informations sur la logique applicative propriétaire stockée dans la définition du rapport.
HTML 3.2 et HTML 4.0
Les formats d'exportation HTML sont basés sur des pages. Le format HTML 4.0 conserve la mise en page et la mise en forme du rapport à l'aide du format DHTML. En revanche, le format HTML 3.2, ne conserve pas toute la mise en page de façon précise. Le format HTML 3.2 offre une compatibilité descendante avec les anciens navigateurs qui ne prennent pas en charge le format 4.0. Toutes les images de votre rapport sont enregistrées en externe et un lien hypertexte est inséré dans la sortie
HTML exportée. Ce format d'exportation génère donc plusieurs fichiers dans la sortie.
Microsoft Excel (97-2003)
Le format Microsoft Excel est un format basé sur des pages. Ce format convertit page à page le contenu de votre rapport en cellules Excel. Le contenu de plusieurs pages est exporté dans la même feuille de calcul Excel. Si une feuille de calcul est pleine et qu'il reste des données à exporter, le programme d'exportation crée plusieurs feuilles de calcul pour recueillir ces données. Si un objet de rapport occupe plusieurs cellules, le programme d'exportation fusionne les cellules pour représenter un objet de rapport.
Microsoft Excel affiche une limite de 256 colonnes par feuille de calcul ; ainsi, un objet de rapport (ou une partie de cet objet) ajouté à des cellules et dépassant 256 colonnes n'est pas exporté. Ce format d'exportation conserve une grande partie de la mise en forme, mais n'exporte pas les objets ligne et boîte de votre rapport.
407 2013-09-26
Impression, exportation et affichage de rapports
Microsoft Excel (97-2003) Données uniquement
Microsoft Excel (97-2003) Données uniquement
est un format d'exportation d'enregistrements qui se concentre sur les données. Cependant, ce format permet également d'exporter une grande partie de la mise en forme. Contrairement au format Microsoft Excel, ce format ne fusionne pas les cellules ; chaque objet est ajouté dans une seule cellule. Le format Données uniquement permet également d'exporter certains types de résumés dans Crystal Reports en tant que fonctions Excel. Les résumés pris en charge sont SUM, AVERAGE, COUNT, MIN et MAX.
Pour obtenir les meilleurs résultats avec les formats d'exportation Excel, vous devez créer vos rapports sous un format compatible avec Excel. Pour en savoir plus, reportez-vous à la section d'informations techniques intitulée "Exportation vers Microsoft Excel" figurant sur le site de support technique de SAP
Business Objects.
Classeur Microsoft Excel - Données uniquement
Classeur Microsoft Excel - Données uniquement
(.xlsx) est un format d'exportation d'enregistrements qui se concentre sur les données. Cependant, ce format permet également d'exporter une grande partie de la mise en forme. Le format Données uniquement ne fusionne pas les cellules ; chaque objet est ajouté dans une seule cellule. Le format Données uniquement permet également d'exporter certains types de résumés dans Crystal Reports en tant que fonctions Excel. Les résumés pris en charge sont
SUM, AVERAGE, COUNT, MIN et MAX.
Microsoft Word (97-2003)
Le format Microsoft Word est un format exact basé sur des pages qui produit un fichier RTF (Rich Text
Format). Le fichier exporté contient des objets texte et dessin représentant les objets d'un rapport. Les objets individuels sont placés dans des cadres de texte. Ce format est utilisé dans des applications telles que des formulaires à remplir où l'espace de saisie de texte est réservé sous forme d'objets texte vides.
Ce format d'exportation conserve une grande partie de la mise en forme. Les objets texte, cependant, ne peuvent pas être placés à l'extérieur du bord gauche de la page. Ainsi, si votre rapport contient des objets texte placés avant le bord gauche de la zone d'impression, ces objets seront déplacés vers la droite. (Cette opération est particulièrement visible dans les rapports contenant de larges pages.)
Microsoft Word (97-2003) - Modifiable
Le format Microsoft Word - Modifiable est différent du format Microsoft Word (RTF) ; il s'agit d'un format basé sur des pages mais qui ne conserve pas toute la mise en page ni la mise en forme dans la sortie.
Ce format convertit l'intégralité du contenu d'un objet de rapport en lignes de texte. Contrairement au format Microsoft Word, ce format n'utilise aucun cadre de texte. La mise en forme du texte est conservée mais des attributs tels que la couleur d'arrière-plan, le modèle de remplissage, etc., peuvent ne pas
être conservés. Toutes les images de votre rapport sont alignées avec le contenu textuel ; les images sont donc automatiquement déplacées en fonction du texte lorsque le document est modifié dans
Microsoft Word. Ce format n'exporte pas les objets ligne et boîte de votre rapport. De même, les champs spéciaux Numéro de page et Page N sur M ne fonctionnent pas lors de l'exportation dans ce format.
Le format Microsoft Word - Modifiable dispose d'une option permettant d'insérer des sauts de page à la fin de chaque page du rapport. Cette option peut ne pas correspondre aux sauts de page créés par
Microsoft Word ; l'option sert principalement à séparer le contenu des pages de votre rapport.
408 2013-09-26
Impression, exportation et affichage de rapports
ODBC
Le format ODBC est un format d'échange de données basé sur des enregistrements. Lorsque vous utilisez ce format, vous pouvez exporter les données de votre rapport vers n'importe quelle base de données compatible ODBC.
Le format PDF est un format basé sur des pages. Les documents exportés sont destinés à être imprimés et redistribués. Le format PDF exporte à la fois la mise en forme et la mise en page en respectant l'apparence du rapport dans l'onglet Aperçu. Le format PDF incorpore les polices TrueType qui apparaissent dans le document. (les polices Non TrueType ne sont pas prises en charge.) Ce format d'exportation ne prend pas en charge la technologie de liaison des polices Microsoft utilisée pour offrir une prise en charge de certains jeux de caractères étendus tels que Chinese HKCS. Ainsi, les polices utilisées dans le rapport doivent contenir tous les glyphes requis. Les types URI suivants sont pris en charge pour les liens hypertexte : "http:", "https:" et "mailto:".
Style d'enregistrement – Colonnes avec espaces et Style d'enregistrement – Colonnes sans espaces
Les formats de style d'enregistrement exportent les données d'un rapport sous forme de texte. Ces formats exportent uniquement les données des zones Groupe et Détails. La sortie contient une ligne par enregistrement dans la base de données (pour le rapport). Les formats de style d'enregistrement servent principalement à l'échange de données.
Définition de rapport
Le format Définition de rapport exporte votre rapport vers un fichier texte contenant une description succincte de l'onglet Conception du rapport. Ce format assure uniquement la compatibilité avec
Crystal Reports 5.0.
Format RTF
Le format RTF (Rich Text Format) s'apparente au format Microsoft Word (97-2003).
Valeurs délimitées par des caractères (CSV)
Le format à valeurs délimitées est un format d'échange de données basé sur des enregistrements. Il exporte le contenu de l'objet du rapport sous forme d'un ensemble de valeurs délimitées par des caractères séparateurs que vous spécifiez. (Lorsqu'une virgule (,) sert à délimiter des champs, le format s'intitule Comma Separated Values (CSV) ; ce format d'exportation est familier aux utilisateurs Microsoft
Excel.)
Comme les formats basés sur des enregistrements, le format Valeurs délimitées crée également une ligne de valeurs pour chaque enregistrement de votre rapport. Un enregistrement contient tous les champs de chaque section de votre rapport comme illustré dans l'onglet Conception. C'est-à-dire que les champs de la section En-tête du rapport sont exportés en premier, suivis des sections En-tête de page, En-tête de groupe, Détails, Pied de page de groupe, Pied de page du rapport, et finalement Pied de page.
Le format Valeurs délimitées ne peut pas être utilisé pour exporter des rapports avec des tableaux croisés ou des grilles OLAP, ni pour exporter des rapports avec des sous-rapports dans les sections
En-tête de page or Pied de page.
409 2013-09-26
Impression, exportation et affichage de rapports
Remarque :
Le mode standard du format "Valeurs séparées" respecte la suppression conditionnelle, mais uniquement pour le contenu du rapport. Les données sont supprimées, mais une ligne est imprimée dans le rapport avec les délimiteurs de champ. Par exemple, si votre délimiteur de champ est une virgule et que votre rapport comporte quatre colonnes, vous obtiendrez une ligne vide contenant quatre virgules.
Texte séparé par des tabulations (TTX)
Le format Texte séparé par des tabulations s'apparente au format Texte. Ce format conserve la mise en page de votre rapport mais avec quelques différences. Le format Texte exporte les objets texte à plusieurs lignes en plusieurs lignes. Ce format exporte les objets texte à plusieurs lignes en une seule ligne ; toutes les chaînes de valeurs sont entourées de guillemets doubles ("") et les valeurs elles-mêmes sont séparées par des tabulations. Les fichiers TTX peuvent être ouverts dans Microsoft Excel.
Texte
Le format Texte est un format basé sur des enregistrements. Il permet d'obtenir un texte brut, et la mise en forme n'est donc pas conservée. Cependant, ce format ne conserve pas certains paramètres de mise en page de votre rapport. Le format Texte suppose l'utilisation d'une police de dimension constante tout au long de l'exportation. L'option Nombre de caractères par pouce (CPI) spécifie le nombre de caractères pouvant tenir dans un espace horizontal d'un pouce linéaire, et détermine ainsi la taille de la police de la dimension.
Ce format fournit également une option de pagination. Si vous sélectionnez cette option, un saut de page est inséré dans la sortie après chaque nombre de lignes spécifié. Les sauts de page de ce format peuvent ne pas correspondre à la pagination de votre rapport.
XML (antérieur)
Le format XML sert principalement à l'échange de données. Il s'agit d'un format basé sur des enregistrements qui utilise le schéma XML Crystal.
18.1.3.2 Destination
La destination détermine l'emplacement de l'exportation de votre rapport. Le programme vous permet de choisir l'une des six destinations. Parmi celles-ci :
• Application
• Fichier disque
• Dossier Exchange
• Lotus Domino
• Lotus Domino Mail
• MAPI
410 2013-09-26
Impression, exportation et affichage de rapports
411
18.1.3.3 Exportation vers une application
Si vous exportez vers une application, le programme exporte le rapport vers un fichier temporaire au format spécifié, puis ouvre le fichier dans l'application correspondante.
Remarque :
• Lors de l'exportation vers une application, la sortie s'ouvre dans le programme associé à son extension de fichier comme spécifié dans l'onglet Types de fichiers de la boîte de dialogue Options des dossiers de votre système d'exploitation.
• Lors de l'exportation au format ODBC, les options Application et Disque sont identiques.
• Il est nécessaire de spécifier un chemin de fichier pour l'exportation au format HTML.
• Le nom de fichier du rapport et celui du fichier temporaire ne peuvent pas être identiques.
Les sections ci-dessous fournissent des instructions sur l'exportation d'un rapport au format Microsoft
Excel (XLS) pour chacun des différents types de destination.
18.1.3.3.1 Pour exporter vers une application
1.
Ouvrez le rapport que vous souhaitez exporter.
2.
Dans le menu
Fichier
, pointez sur
Exporter
, puis cliquez sur
Exporter le rapport
.
Conseil :
Vous pouvez également cliquer sur le bouton Exporter de la barre d'outils Standard.
La boîte de dialogue Exporter apparaît.
3.
Sélectionnez le format d'exportation dans la liste déroulante
Format
.
Dans ce cas, choisissez Microsoft Excel (XLS).
4.
Sélectionnez
Application
dans la liste déroulante
Destination
.
5.
Cliquez sur
OK
.
La boîte de dialogue Options de mise en forme pour Excel s'affiche.
Remarque :
• Les options de la zone "Largeur des colonnes" vous permettent de définir la largeur des cellules
Excel de votre sortie selon une largeur de points (une largeur constante) ou une largeur déterminée par des objets de différentes sections de votre rapport Crystal.
• Si vous sélectionnez "Rapport entier", vous n'obtiendrez pas automatiquement la représentation de votre rapport Crystal. La largeur de la cellule se base en fait sur les objets figurant dans n'importe quelle section de votre rapport. De la même façon, si vous sélectionnez "Détails", la largeur des cellules est basée sur les objets de la section Détails du rapport uniquement.
6.
Modifiez les options de mise en forme selon vos besoins.
7.
Cliquez sur
OK
.
2013-09-26
Impression, exportation et affichage de rapports
412
La boîte de dialogue Exportation des enregistrements s'affiche.
Conseil :
Cliquez sur Annuler l'exportation pour annuler le processus d'exportation.
Le programme exporte le rapport et l'ouvre dans l'application appropriée. Dans cet exemple, Microsoft
Excel s'ouvre avec les données exportées.
18.1.3.4 Exportation vers un fichier disque
Si vous exportez vers un fichier disque, le programme enregistre le rapport sur le disque ou la disquette spécifiés.
18.1.3.4.1 Pour exporter vers un fichier disque
1.
Ouvrez le rapport que vous souhaitez exporter.
2.
Dans le menu
Fichier
, pointez sur
Exporter
, puis cliquez sur
Exporter le rapport
.
Conseil :
Vous pouvez également cliquer sur le bouton Exporter de la barre d'outils Standard.
La boîte de dialogue Exporter apparaît.
3.
Sélectionnez le format d'exportation dans la liste déroulante
Format
.
Dans ce cas, choisissez Microsoft Excel (XLS).
4.
Sélectionnez
Fichier disque
dans la liste déroulante
Destination
.
5.
Cliquez sur
OK
.
La boîte de dialogue Options de mise en forme pour Excel s'affiche.
Pour en savoir plus sur cette boîte de dialogue, voir l'étape 5 dans
Exportation vers une application .
6.
Modifiez les options de mise en forme selon vos besoins.
7.
Cliquez sur
OK
.
La boîte de dialogue Sélectionner le fichier d'exportation s'affiche.
8.
Sélectionnez le répertoire approprié.
9.
Saisissez le nom de fichier.
10.
Cliquez sur
Enregistrer
.
Conseil :
Cliquez sur Annuler l'exportation pour annuler le processus d'exportation.
Le programme exporte le rapport et l'enregistre dans le répertoire de destination choisi.
2013-09-26
Impression, exportation et affichage de rapports
413
18.1.3.5 Exportation vers un dossier Microsoft Exchange
Crystal Reports vous permet d'exporter un fichier de rapport vers un dossier Microsoft Exchange. Après sélection du dossier, le rapport est stocké dans le dossier au format spécifié. Un dossier Microsoft
Exchange peut contenir des notes standard (messages), des fichiers et des instances de formulaires
Microsoft Exchange.
18.1.3.5.1 Pour exporter vers un dossier Microsoft Exchange
1.
Ouvrez le rapport que vous souhaitez exporter.
2.
Dans le menu
Fichier
, pointez sur
Exporter
, puis cliquez sur
Exporter le rapport
.
Conseil :
Vous pouvez également cliquer sur le bouton Exporter de la barre d'outils Standard.
La boîte de dialogue Exporter apparaît.
3.
Sélectionnez le format d'exportation dans la liste déroulante
Format
.
Dans ce cas, choisissez Microsoft Excel (XLS).
4.
Sélectionnez
Dossier Exchange
dans la liste déroulante
Destination
.
5.
Cliquez sur
OK
.
La boîte de dialogue Options de mise en forme pour Excel s'affiche.
Pour en savoir plus sur cette boîte de dialogue, voir l'étape 5 dans
Exportation vers une application .
6.
Modifiez les options de mise en forme selon vos besoins.
7.
Cliquez sur
OK
.
La boîte de dialogue permettant de choisir un profil apparaît.
Remarque :
L'expert d'installation de Microsoft Outlook s'affiche si Microsoft Exchange, Microsoft Mail ou Internet
E-mail n'est pas installé sur votre machine.
8.
Sélectionnez le profil souhaité dans la liste déroulante
Nom de profil
.
Si le profil n'est pas répertorié dans la liste, cliquez sur Nouveau pour le créer.
9.
Cliquez sur
OK
lorsque vous avez terminé.
10.
Lorsque la boîte de dialogue Sélectionner un dossier apparaît, sélectionnez le dossier dans le profil où vous souhaitez que le rapport apparaisse, puis cliquez sur
OK
.
Le rapport est exporté vers le dossier Microsoft Exchange que vous avez sélectionné. L'accès au rapport exporté est alors possible avec le client Microsoft Exchange.
2013-09-26
Impression, exportation et affichage de rapports
414
18.1.3.6 Exportation vers MAPI (Microsoft Mail)
Remarque :
Cette option s'applique uniquement si un client de messagerie est installé (Microsoft Outlook, Microsoft
Mail ou Exchange). Etant donné que le rapport est exporté sous forme de pièce jointe d'un courrier
électronique, vous devez également disposer d'un compte de courrier électronique dûment configuré.
1.
Ouvrez le rapport que vous souhaitez exporter.
2.
Dans le menu
Fichier
, pointez sur
Exporter
, puis cliquez sur
Exporter le rapport
.
Conseil :
Vous pouvez également cliquer sur le bouton Exporter de la barre d'outils Standard.
La boîte de dialogue Exporter apparaît.
3.
Sélectionnez le format d'exportation dans la liste déroulante
Format
.
Dans ce cas, choisissez Microsoft Excel (XLS).
4.
Sélectionnez
Microsoft Mail (MAPI)
dans la liste déroulante
Destination
.
5.
Cliquez sur
OK
.
La boîte de dialogue Options de mise en forme pour Excel s'affiche.
Pour en savoir plus sur cette boîte de dialogue, voir l'étape 5 dans
Exportation vers une application .
6.
Modifiez les options de mise en forme selon vos besoins.
7.
Cliquez sur
OK
.
La boîte de dialogue Envoi d'un courrier électronique apparaît.
8.
Saisissez les détails de l'adresse, puis cliquez sur
Envoyer
.
La boîte de dialogue Exportation des enregistrements s'affiche.
Conseil :
Cliquez sur Annuler l'exportation pour annuler le processus d'exportation.
18.1.3.7 Exportation au format HTML
En exportant des rapports au format HTML, Crystal Reports vous offre une nouvelle option pour une diffusion rapide et convenable des données de société importantes. Une fois exportés, vos rapports deviennent accessibles par le biais de la plupart des navigateurs Web les plus communs, y compris
Netscape et Microsoft Internet Explorer.
2013-09-26
Impression, exportation et affichage de rapports
415
18.1.3.7.1 Pour exporter au format HTML
1.
Ouvrez le rapport que vous souhaitez exporter, allez dans le menu
Fichier
, pointez sur
Exporter
, puis cliquez sur
Exporter le rapport
.
Conseil :
Vous pouvez également cliquer sur le bouton Exporter de la barre d'outils Standard.
La boîte de dialogue Exporter apparaît.
2.
Dans la liste déroulante
Format
, sélectionnez HTML 3.2 ou HTML 4.0.
3.
Sélectionnez une destination à partir de la zone de liste déroulante
Destination
.
Le reste de cette section suppose que vous sélectionniez l'option Fichier disque pour stocker le document HTML dans un répertoire sur un serveur Web.
4.
Cliquez sur
OK
.
La boîte de dialogue Sélectionner le fichier d'exportation s'affiche. Lorsqu'il est exporté au format
HTML, un rapport est enregistré sous forme de pages HTML séparées. Si vous le souhaitez, désactivez la case à cocher pour enregistrer la totalité du rapport dans un fichier. Le rapport étant enregistré par défaut sous forme de pages HTML séparées, le programme vous demande le nom d'un répertoire de destination de l'exportation et utilise les noms par défaut pour les fichiers HTML.
La page HTML initiale sera enregistrée en tant que Base File Name.html. Il s'agit du fichier à ouvrir si vous souhaitez visualiser votre rapport à l'aide de votre navigateur Web.
Remarque :
Lorsque vous effectuez une exportation vers un seul fichier (c'est-à-dire que vous avez désactivé la case à cocher Pages HTML séparées), la totalité de l'espace vide présent dans les en-têtes et les pieds de page ainsi que les marges de page supérieure et inférieure sont incluses. Si vous voulez que le fichier HTML ne contienne aucun espace, supprimez les sections d'en-tête et de pied de page vides et attribuez la valeur zéro aux marges du haut et du bas des pages dans la boîte de dialogue Mise en page.
5.
Sélectionnez un répertoire existant, ou créez un nouveau répertoire pour votre rapport.
6.
Pour naviguer dans des fichiers HTML séparés, cliquez sur l'option Navigateur de pages.
7.
Cliquez sur
OK
.
Le programme exporte le rapport au format HTML.
18.1.3.8 Exportation vers une source de données ODBC
Crystal Reports vous permet d'exporter des rapports vers n'importe quelle source de données ODBC.
Si vous avez configuré une source de données ODBC pour une base de données ou un format de données, vous pourrez exporter votre rapport dans ce format de données par le biais d'ODBC.
2013-09-26
Impression, exportation et affichage de rapports
Par exemple, vous avez peut-être configuré une source de données par l'Administrateur ODBC que vous utilisez normalement pour accéder aux tables de base de données conçues dans le Microsoft
SQL Server. En utilisant la boîte de dialogue Exporter, pourtant, vous pouvez sélectionner votre source de données SQL Server et exporter votre rapport en tant que nouvelle table de base de données SQL
Server.
Remarque :
Vous devez avoir configuré une source de données ODBC par le biais de l'Administrateur ODBC pour que le programme puisse exporter dans un format particulier de base de données ODBC. Voir Comment définir les paramètres d'une source de données ODBC.
L'exportation vers une source de données ODBC vous permet de :
• changer les données d'un format de base de données centralisée en un format compatible avec une application SGBD locale ;
• changer les données d'un format de base de données locale en un format compatible avec une base de données centralisée ;
• créer une nouvelle table de base de données qui peut être utilisée ultérieurement comme jeu de données séparé dans la conception de rapports ;
• créer un magasin de données miniature ;
• manipuler les données de la base de données en filtrant les enregistrements, en ajoutant des formules et en supprimant des champs pour créer une nouvelle table de base de données.
18.1.3.8.1 Pour exporter vers une source de données ODBC
1.
Ouvrez le rapport que vous souhaitez exporter, allez dans le menu
Fichier
, pointez sur
Exporter
, puis cliquez sur
Exporter le rapport
.
Conseil :
Vous pouvez également cliquer sur le bouton Exporter de la barre d'outils Standard.
La boîte de dialogue Exporter apparaît.
2.
Dans la zone de liste déroulante
Format
, sélectionnez
ODBC
.
Remarque :
L'option Destination est ignorée lorsque vous exportez un rapport vers une source de données
ODBC. Vous n'avez pas besoin d'effectuer de changements dans la zone modifiable Destination.
3.
Cliquez tout simplement sur
OK
dans la boîte de dialogue Exporter.
4.
Si votre source de données ODBC spécifie une base de données particulière, le rapport y sera exporté. Sinon, la boîte de dialogue Formats ODBC s'affiche. Sélectionnez la base de données dans laquelle ce rapport sera ajouté en tant que nouvelle table et cliquez ensuite sur
OK
.
5.
Si la source de données ODBC que vous avez sélectionnée nécessite un nom d'utilisateur et un mot de passe, la boîte de dialogue Connexion ou Connexion au SQL Server apparaît. Saisissez vos nom d'utilisateur et mot de passe et cliquez ensuite sur
OK
.
La boîte de dialogue Saisir le nom de la table ODBC apparaît.
416 2013-09-26
Impression, exportation et affichage de rapports
6.
Saisissez le nom que vous voulez affecter à la nouvelle table dans la base de données, puis cliquez sur
OK
.
Le logiciel exporte le rapport sous forme de nouvelle table vers la base de données que vous avez spécifiée.
Remarque :
Si votre rapport contient un champ binaire, un tableau croisé ou une grille OLAP, vous ne pourrez pas l'exporter vers une source de données ODBC.
18.1.4 Utilisation des dossiers Web
Il est possible d'ouvrir et d'enregistrer des rapports au moyen des dossiers Web si vous :
• utilisez Windows 2000 (ou supérieur) ou avez installé Office 2000 (ou supérieur).
• avez accès à un serveur Web configuré pour la prise en charge des dossiers Web ;
• ajoutez un dossier Web à votre dossier Dossiers Web depuis ce serveur.
18.1.4.1 Pour ouvrir le rapport
1.
Dans le menu
Fichier
, cliquez sur
Ouvrir
.
La boîte de dialogue Ouvrir apparaît.
2.
Cliquez sur
Dossiers Web
.
3.
Ouvrez le dossier contenant le rapport.
4.
Cliquez deux fois pour ouvrir le rapport.
18.1.4.2 Pour enregistrer votre rapport
1.
Dans le menu
Fichier
, cliquez sur
Enregistrer sous
.
La boîte de dialogue Enregistrer sous s'ouvre.
2.
Cliquez sur
Dossiers Web
.
3.
Cherchez le dossier dans lequel vous voulez enregistrer les rapports.
4.
Saisissez le nom de fichier.
417 2013-09-26
Impression, exportation et affichage de rapports
5.
Cliquez sur
Enregistrer
.
Remarque :
Après avoir effectué des modifications dans un rapport du Dossier Web, celles-ci doivent être enregistrées dans le même fichier, du même Dossier Web.
18.1.5 Utilisation des dossiers Enterprise
La plateforme SAP BusinessObjects Business Intelligence fournit une autre méthode de distribution de vos rapports. Lorsque vous publiez un rapport sur la plateforme SAP BusinessObjects Business
Intelligence, vous pouvez le livrer aux utilisateurs finaux via n'importe quelle application Web : intranet, extranet, Internet ou portail d'entreprise.
Crystal Reports facilite la publication des rapports à l'aide de l'option Enterprise des boîtes de dialogue
Ouvrir et Enregistrer sous et du Workbench. Pour en savoir plus sur la publication à l'aide du Workbench, voir
Lorsque vous choisissez l'option Enterprise dans la boîte de dialogue Ouvrir, vous pouvez sélectionner n'importe quel rapport publié afin de le modifier. Dans la boîte de dialogue Enregistrer sous, la même option vous permet d'enregistrer un rapport modifié à son emplacement d'origine ou d'enregistrer un nouveau rapport dans un dossier Enterprise, ce qui équivaut à publier le rapport sur la plateforme SAP
BusinessObjects Business Intelligence.
18.1.5.1 Ouverture d'un rapport d'un dossier Enterprise
Vous pouvez ouvrir des rapports de dossiers de la plateforme SAP BusinessObjects Business Intelligence dans Crystal Reports. Crystal Reports affiche les dossiers de la plateforme SAP BusinessObjects
Business Intelligence correspondants dans la boîte de dialogue Ouvrir.
18.1.5.1.1 Pour ouvrir un rapport d'un dossier Enterprise
1.
Dans le menu
Fichier
, cliquez sur
Ouvrir
.
2.
Dans la boîte de dialogue Ouvrir, cliquez sur
Enterprise
.
Si vous n'êtes pas encore connecté à la plateforme SAP BusinessObjects Business Intelligence, la boîte de dialogue "Connexion à SAP BusinessObjects Enterprise " s'affiche.
418 2013-09-26
Impression, exportation et affichage de rapports
419
3.
Dans le champ
Système
, saisissez ou sélectionnez le nom du système de la plateforme SAP
BusinessObjects Business Intelligence auquel vous voulez vous connecter.
4.
Saisissez votre nom d'utilisateur et votre mot de passe.
5.
Cliquez sur la liste
Authentification
pour sélectionner le type d'authentification adéquat.
L'authentification Enterprise implique la spécification d'un nom d'utilisateur et d'un mot de passe reconnus par la plateforme SAP BusinessObjects Business Intelligence.
L'authentification LDAP implique la spécification d'un nom d'utilisateur et d'un mot de passe reconnus par un serveur de répertoires LDAP.
L'authentification Windows Active Directory (AD) requiert un nom d'utilisateur et un mot de passe reconnus par Windows Active Directory.
L'authentification Windows NT implique la spécification d'un nom d'utilisateur et d'un mot de passe reconnus par Windows NT.
6.
Cliquez sur
OK
.
Les dossiers Enterprise apparaissent et vous pouvez sélectionner le rapport à ouvrir dans
Crystal Reports.
Remarque :
• Pour rechercher un rapport spécifique, mettez un dossier en surbrillance, et sélectionnez l'option
Rechercher dans le menu contextuel. Vous pouvez ensuite utiliser la boîte de dialogue Rechercher pour saisir tout ou partie du nom du rapport.
• Pour limiter le risque de développer un dossier contenant plusieurs centaines de rapports, utilisez les options de traitement par “lots” figurant dans le menu contextuel du dossier :
• L'option Premier lot affiche les 100 premiers objets du dossier sélectionné.
• L'option Lot suivant affiche les 100 objets suivants du dossier sélectionné.
• L'option Lot précédent affiche les 100 objets précédents du dossier sélectionné.
2013-09-26
Impression, exportation et affichage de rapports
• L'option Dernier lot affiche les 100 derniers objets du dossier sélectionné.
• Sélectionnez l'option “Mettre à jour les objets du référentiel” pour que les objets du référentiel du rapport soient mis à jour ultérieurement, lors de l'ouverture du rapport. Pour en savoir plus sur le référentiel SAP BusinessObjects Enterprise, reportez-vous à la section
.
18.1.5.2 Enregistrement d'un rapport dans un dossier Enterprise
Vous pouvez enregistrer des rapports Crystal dans des dossiers de la plateforme SAP BusinessObjects
Business Intelligence. Utilisez la boîte de dialogue Enregistrer sous pour enregistrer un rapport modifié
à son emplacement d'origine ou pour enregistrer un nouveau rapport dans un dossier de la plateforme
SAP BusinessObjects Business Intelligence. (L'enregistrement d'un rapport dans un dossier de la plateforme SAP BusinessObjects Business Intelligence équivaut à le publier sur la plateforme SAP
BusinessObjects Business Intelligence.)
Remarque :
Si votre rapport utilise une connexion DSN DataDirect et que vous souhaitez publier le rapport pour l'installation d'une plateforme de BI sous Unix, vérifiez que l'administrateur de la plateforme de BI a ajouté une entrée DSN dans le fichier odbc.ini
. Pour en savoir plus sur la configuration d'une plateforme de BI afin d'utiliser les connexions DataDirect, voir le Guide d'installation de la plateforme
SAP BusinessObjects Business Intelligence pour Unix.
18.1.5.2.1 Pour enregistrer un rapport dans un dossier Enterprise
1.
Dans le menu
Fichier
, cliquez sur
Enregistrer sous
.
2.
Dans la boîte de dialogue Enregistrer sous, cliquez sur
Enterprise
.
3.
Si vous ne vous êtes pas encore connecté à la plateforme SAP BusinessObjects Business
Intelligence, faites-le maintenant.
Pour en savoir plus sur la connexion à la plateforme SAP BusinessObjects Business Intelligence, consultez la section
Ouverture d'un rapport d'un dossier Enterprise
.
4.
Lorsque les dossiers Enterprise apparaissent, sélectionnez celui dans lequel vous voulez enregistrer votre rapport.
5.
Saisissez un nom de fichier pour le rapport.
6.
Sélectionnez
Activer l'actualisation par rapport au référentiel
pour que les objets de référentiel du rapport soient mis à jour à la prochaine ouverture du rapport dans Crystal Reports ou lors de sa planifications sur la plateforme SAP BusinessObjects Business Intelligence.
Pour en savoir plus sur le référentiel SAP BusinessObjects Enterprise, reportez-vous à la section
Référentiel SAP BusinessObjects Enterprise .
7.
Cliquez sur
Enregistrer
pour publier votre rapport sur la plateforme SAP BusinessObjects Business
Intelligence.
420 2013-09-26
Impression, exportation et affichage de rapports
18.2 Visualisation des rapports
Vous pouvez visualiser des rapports Crystal à l'aide de différents visualiseurs de rapports, disponibles par le biais du RAS (Report Application Server) autonome ou de la plateforme SAP BusinessObjects
Business Intelligence et du kit de développement (SDK) de la plateforme SAP BusinessObjects Business
Intelligence. Pour en savoir plus les visualiseurs de rapports Crystal, reportez-vous à la section Aide du visualiseur Report Application Server ou à l'aide en ligne du visualiseur dans la documentation du
SDK de la plateforme SAP BusinessObjects Business Intelligence.
En général, les visualiseurs de rapports Crystal affichent des pages entières de vos rapports Crystal.
Toutefois, l'un des visualiseurs, le visualiseur de parties de rapport, vous permet de visualiser des objets de rapport spécifiques, sans afficher la page entière. Les objets de rapport affichés de cette manière sont appelés des parties de rapport.
18.2.1 Parties de rapport et autres objets de rapport
421
18.2.1.1 Définition des parties de rapport
Les parties de rapport sont les objets de rapport qui s'affichent indépendamment du reste de la page d'un rapport dans un visualiseur. Plus précisément, ce sont des objets qui utilisent des liens hypertexte pour pointer d'un objet de rapport de base vers un objet de destination.
Les parties de rapport fonctionnent avec le sous-ensemble de visualiseurs DHTML des visualiseurs de rapports Crystal, en vue d'étendre les possibilités de navigation au sein des rapports et entre eux.
Les liens hypertexte Partie du rapport permettent d'établir un lien avec d'autres objets du rapport ou avec des objets d'un autre rapport. Ce type de lien vous permet de créer un itinéraire guidé à travers vos rapports, qui montre uniquement les informations spécifiques à chaque point d'arrêt de cet itinéraire.
L'affichage de parties de rapport au lieu de pages entières est une fonctionnalité puissante qui vous permet d'intégrer des rapports à des applications portail et sans fil de manière transparente.
18.2.1.1.1 Visualiseur de parties de rapport
Le visualiseur de parties de rapport permet d'afficher les parties d'un rapport sans le reste de la page du rapport. Vous pouvez intégrer ce visualiseur dans vos applications Web de sorte que les utilisateurs voient uniquement les objets de rapport spécifiques, sans qu'il soit nécessaire de visualiser le reste du rapport.
2013-09-26
Impression, exportation et affichage de rapports
Généralement, vous définissez les liens hypertexte des parties de rapport dans le Report Designer, mais vous utilisez leurs fonctionnalités dans les visualiseurs de rapports.
18.2.1.2 Navigation dans les parties de rapport et les objets de rapport
La fonctionnalité de navigation de Crystal Reports vous permet d'atteindre d'autres objets du même rapport ou des objets d'un autre rapport, avec un contexte de données spécifié. Dans ce dernier cas, l'autre rapport doit être géré sur la plateforme SAP BusinessObjects Business Intelligence ou doit faire partie d'un environnement Report Application Server autonome. Ce type de navigation n'est disponible que dans les visualiseurs DHTML (visualiseurs côté serveur client zéro). Il offre l'avantage de pouvoir relier directement un objet à un autre ; le visualiseur transfère le contexte de données requis, de sorte que vous atteignez directement l'objet et les données pertinents.
Les parties de rapport utilisent cette fonctionnalité de navigation lors de la mise en relation entre des objets partie de rapport. La navigation entre les parties de rapport (qui utilise le visualiseur de parties de rapport) se différencie de la navigation classique (entre les pages) par le fait qu'elle affiche uniquement les objets identifiés en tant que parties de rapport. Les outils de navigation classiques (visualiseurs de pages ou le visualiseur DHTML avancé), vous permettent d'accéder aux objets identifiés, mais ils affichent la page entière.
18.2.1.2.1 Configuration de la navigation
La navigation (entre les pages ou entre les parties de rapport) est configurée dans l'onglet Lien hypertexte de la boîte de dialogue Editeur de mise en forme.
Dans la zone Visualiseur DHTML uniquement de l'onglet Lien hypertexte, vous pouvez sélectionner l'une des deux options suivantes :
•
Exploration des parties du rapport
L'option Exploration des parties du rapport est disponible pour les champs de résumé, les diagrammes et les cartes de groupe et les champs d'en-tête ou de pied de page de groupe de votre rapport.
Cette option s'applique uniquement aux parties du rapport ; la navigation classique (visualisation de pages entières) effectue une exploration par défaut. Pour en savoir plus, voir
Navigation entre parties de rapport spécifiques .
•
Un autre objet de rapport
Vous pouvez utiliser l'option Un autre objet de rapport pour la navigation entre les parties de rapport et entre les pages. Elle vous permet de spécifier les objets de destination vers lesquels vous voulez naviguer et le contexte de données à transférer.
Lorsque vous sélectionnez l'option Exploration des parties du rapport, la zone "Informations sur le lien hypertexte" contient les options suivantes :
•
Champs disponibles
422 2013-09-26
Impression, exportation et affichage de rapports
423
La zone Champs disponibles répertorie, sous la forme d'une arborescence, toutes les sections de votre rapport contenant des objets de rapport que vous pouvez utiliser pour l'exploration avant des parties du rapport. Vous sélectionnez des objets dans cette zone et les ajoutez à la zone Champs
à afficher.
•
Champs à afficher
La zone Champs à afficher répertorie, sous la forme d'une arborescence, la section et les objets que vous avez sélectionnés pour l'exploration.
Pour en savoir plus sur l'utilisation de ces options, voir
Option Exploration des parties du rapport .
Lorsque vous sélectionnez l'option Un autre objet de rapport, la zone "Informations sur le lien hypertexte" contient les options suivantes :
•
Coller le lien des parties du rapport
Utilisez le bouton Coller le lien pour ajouter des informations détaillées concernant un objet de rapport que vous avez sélectionné et copié au préalable. Les informations collées dépendent en partie de l'option que vous sélectionnez dans la liste associée au bouton.
•
Sélectionner dans
Une fois que vous avez collé les informations de mise en relation, le champ Sélectionner dans contient le chemin d'accès et le nom de fichier du rapport que vous avez sélectionné et à partir duquel vous avez effectué la copie (ce champ est vide lorsqu'il fait référence au rapport actuel).
Pour ajouter des informations dans ce champ, vous devez y coller un lien vers la partie de rapport, faute de quoi il est inaccessible.
•
Titre du rapport
Le champ Titre du rapport contient par défaut le titre du rapport spécifié dans le champ Sélectionner dans (il contient le texte <Rapport actuel> lorsqu'il fait référence au rapport actuel). Si aucun titre n'a été défini dans la boîte de dialogue Propriétés du rapport, le champ contient par défaut le nom de fichier du rapport. Pour ajouter des informations dans ce champ, vous devez y coller un lien vers la partie de rapport, faute de quoi il est inaccessible.
•
Nom de l'objet
En ajoutant un ou plusieurs objets à ce champ, vous identifiez les objets de destination pour la navigation. Lors de la navigation entre les pages, cette information détermine l'objet à atteindre dans la page. Lors de la navigation entre les parties de rapport, cette information détermine les objets affichés par le visualiseur au cours de la navigation (le visualiseur affiche uniquement les objets identifiés).
Vous pouvez sélectionner l'un des types d'objet de rapport suivants dans le champ Nom de l'objet
(plusieurs objets de la même section de rapport peuvent être sélectionnés) :
• objets champ
• diagrammes ou cartes
• Bitmaps
• Tableaux croisés
2013-09-26
Impression, exportation et affichage de rapports
• Objets texte
Vous ne pouvez pas sélectionner les types d'objet de rapport suivants en tant que destinations :
• objets se trouvant dans l'en-tête ou le pied de page
• lignes ou cadres
• sous-rapports et objets d'un sous-rapport
• sections complètes (vous devez sélectionner les objets un par un dans la section)
Vous pouvez ajouter des informations spécifiques de deux façons :
• en tapant le nom de l'objet tel qu'il apparaît dans l'Explorateur de rapports ;
• en copiant des objets se trouvant dans le rapport actuel ou dans un autre rapport et en collant les informations dans le champ de l'objet.
•
Contexte des données
Le programme complète normalement le champ Contexte des données lorsque vous collez les informations des objets de destination. Vous pouvez également personnaliser cette option à l'aide du bouton Formule conditionnelle. Pour en savoir plus, voir
Formats de contexte de données
.
Pour en savoir plus sur l'utilisation de ces options, voir
Option Un autre objet de rapport
.
Remarque :
Les objets de rapport contenant des liens hypertexte définis sont représentés dans l'Explorateur de rapports par du texte bleu avec un trait de soulignement continu. Les objets contenant des liens hypertexte de parties de rapport sont affichés sous la forme de texte vert avec un trait de soulignement discontinu.
18.2.1.2.2 Navigation entre parties de rapport spécifiques
Les parties de rapport utilisent la fonctionnalité de navigation de Crystal Reports. Certains cas spéciaux s'appliquent toutefois uniquement aux parties de rapport :
• Le visualiseur affiche uniquement l'objet identifié comme objet de destination.
• Vous devez spécifier les paramètres d'origine des parties de chaque rapport représentant le premier point d'arrêt du chemin de navigation des parties de rapport.
424
18.2.1.3 Option Exploration des parties du rapport
A l'aide de l'option Exploration avant des parties du rapport, vous pouvez définir un lien hypertexte permettant au visualiseur de parties de rapport de simuler la fonction d'exploration de Crystal Reports.
Le visualiseur de parties de rapport affiche uniquement les objets de destination ; pour que l'exploration avant fonctionne, vous devez donc définir un chemin de navigation à partir d'un objet de base vers un
2013-09-26
Impression, exportation et affichage de rapports
425 ou plusieurs objets de destination. Lorsque vous avez plusieurs objets de destination, tous doivent résider dans la même section du rapport.
L'option Exploration des parties du rapport n'affecte pas les visualiseurs de pages DHTML car l'option simule le comportement d'exploration avant par défaut de Crystal Reports (déjà pris en charge par les visualiseurs de pages). Toutefois, les visualiseurs de pages ne limitent pas l'affichage : ils affichent toujours tous les objets de rapport.
Remarque :
Utilisez l'option Exploration des parties du rapport uniquement pour naviguer entre les objets d'un même rapport.
Dans la mesure où le visualiseur de parties de rapport montre uniquement les objets de destination, vous devez définir des paramètres d'origine des parties du rapport (c'est-à-dire un objet de base par défaut dans le rapport) pour permettre le fonctionnement des liens hypertexte d'exploration des parties de rapport. Les paramètres d'origine des parties du rapport définissent l'objet qui apparaît en premier dans le visualiseur de parties de rapport. Il s'agit en quelque sorte du point de départ du chemin d'exploration avant défini par les liens hypertexte.
18.2.1.3.1 Pour définir les paramètres d'origine des parties du rapport
1.
Ouvrez le rapport dont vous souhaitez définir l'objet de base par défaut.
2.
Cliquez avec le bouton droit de la souris sur l'objet que vous voulez définir en tant qu'objet d'origine par défaut, puis sélectionnez
Copier
dans le menu contextuel.
3.
Dans le menu
Fichier
, cliquez sur
Options du rapport
.
4.
Dans la zone Paramètres d'origine des parties du rapport de la boîte de dialogue Options du rapport, cliquez sur
Coller le lien
.
Le programme colle dans les champs correspondants le nom et le contexte de données de l'objet de rapport que vous avez sélectionné en tant qu'objet de base.
Conseil :
Pour en savoir plus sur les contextes de données, voir
Formats de contexte de données
.
Insérez un autre objet de la même section du rapport en saisissant un point-virgule (;) et en tapant le nom de l'objet.
5.
Cliquez sur
OK
.
18.2.1.3.2 Pour créer un lien hypertexte Exploration des parties du rapport
Remarque :
Avant de commencer cette procédure, il est important de lire la section
Configuration de la navigation
afin de vous familiariser avec les restrictions liées à ce type de lien hypertexte.
1.
Ouvrez un rapport et sélectionnez l'objet de destination requis, puis cliquez sur le bouton Mise en forme de la barre d'outils Experts.
Conseil :
Vous pouvez également sélectionner la commande Mettre en forme le champ du menu Mise en forme.
2013-09-26
Impression, exportation et affichage de rapports
2.
Dans l'Editeur de mise en forme, cliquez sur l'onglet
Lien hypertexte
.
3.
Dans la zone Visualiseur DHTML uniquement, sélectionnez
Exploration des parties du rapport
.
La zone "Informations sur le lien hypertexte" change pour afficher les champs disponibles pour ce type de lien hypertexte.
426
La zone Champs disponibles affiche uniquement les sections et les objets de rapport pouvant être sélectionnés pour l'exploration avant. Ces objets englobent généralement les objets champ, les diagrammes, les cartes, les bitmaps, les tableaux croisés et les objets texte contenus dans la section suivante en direction du bas (par exemple les objets du groupe deux lorsque l'objet sélectionné se trouve dans le groupe un).
Remarque :
La zone Champs disponibles n'affiche pas les objets de rapport supprimés.
4.
Sélectionnez dans la zone Champs disponibles la section ou les objets de rapport que vous voulez utiliser en tant que destination pour l'exploration avant.
Conseil :
L'Explorateur de rapports vous permet d'identifier rapidement les noms par défaut affectés aux objets de votre rapport. Pour ouvrir l'Explorateur de rapports, cliquez sur le bouton correspondant dans la barre d'outils Standard.
2013-09-26
Impression, exportation et affichage de rapports
Vous pouvez ajouter tous les objets d'une section en sélectionnant le nœud de la section. Si vous développez ce nœud, vous avez la possibilité de sélectionner un ou plusieurs objets qui s'y trouvent.
5.
Utilisez les boutons fléchés pour déplacer la section ou les objets sélectionnés vers la zone Champs
à afficher.
Pour faciliter l'identification, le programme crée un nœud de section dans la zone Champs à afficher.
Ce nœud contient les objets que vous avez sélectionnés dans la zone Champs disponibles.
6.
Si vous voulez ajouter un autre objet à la zone Champs à afficher, sélectionnez-le dans la liste
Champs disponibles et faites-le glisser à l'emplacement adéquat.
Remarque :
• La position d'un objet dans la zone Champs à afficher détermine la façon dont il est affiché dans le visualiseur de parties de rapport : l'orientation de haut en bas dans la zone Champs à afficher
équivaut à une orientation de gauche à droite dans le visualiseur. Utilisez les flèches situées au-dessus de la zone Champs à afficher pour modifier l'ordre des objets. (Un programmateur peut modifier ce comportement par défaut par le biais de la propriété PreserveLayout du visualiseur de parties de rapport.)
• La zone Champs à afficher ne peut contenir qu'une section à la fois. Si vous tentez d'ajouter une seconde section ou un objet d'une seconde section, la section figurant dans ce champ est remplacée.
7.
Cliquez sur
OK
.
Vous avez établi un lien hypertexte à partir de l'objet de base de votre rapport vers un ou plusieurs objets de destination. Dans le visualiseur de parties de rapport, vous verrez d'abord apparaître l'objet de base puis, en cliquant sur cet objet pour poursuivre l'exploration avant, vous verrez les objets de destination.
427
18.2.1.4 Option Un autre objet de rapport
L'option Un autre objet de rapport vous permet de définir des liens hypertexte reliant les objets d'un ou de plusieurs rapports. Si vous définissez un chemin de lien hypertexte vers un autre rapport, ce dernier doit être géré sur la plateforme SAP BusinessObjects Business Intelligence ou faire partie d'un environnement Report Application Server autonome. Le visualiseur de parties de rapport montre uniquement les objets que vous spécifiez. A l'instar de l'option Exploration des parties du rapport, tous les objets de destination doivent être issus de la même section de rapport.
Remarque :
• Lorsque vous utilisez un environnement Report Application Server autonome, il est recommandé de placer dans le répertoire de rapport par défaut du Report Application Server tous les rapports faisant l'objet de navigation à l'aide de l'option Un autre objet de rapport. En plaçant des rapports dans ce répertoire, vous assurez une migration simplifiée des rapports liés vers un environnement de la plateforme SAP BusinessObjects Business Intelligence.
• Le visualiseur de pages DHTML utilise également l'option Un autre objet de rapport à des fins de navigation.
2013-09-26
Impression, exportation et affichage de rapports
428
• Vous ne pouvez pas utiliser l'option Un autre objet de rapport pour l'ensemble d'un tableau croisé ou d'un objet de grille OLAP ; vous pouvez cependant l'utiliser pour n'importe quelle cellule individuelle d'un tableau croisé ou d'une grille OLAP.
Fonctionnement
Comme l'option Un autre objet de rapport vous permet de créer des liens hypertexte entre des objets situés dans des rapports différents gérés de la plateforme SAP BusinessObjects Business Intelligence, elle requiert des étapes de configuration supplémentaires dans l'onglet Lien hypertexte. Pour compléter la configuration de votre lien hypertexte, vous devez effectuer les étapes suivantes :
• Ouvrez le rapport contenant l'objet que vous souhaitez définir comme objet de destination et copiez cet objet.
• Ouvrez le rapport contenant l'objet de base, sélectionnez cet objet, puis ouvrez l'Editeur de mise en forme.
• Sous l'onglet Lien hypertexte, collez les informations concernant l'objet de destination dans les champs appropriés.
La procédure suivante explique comment exécuter toutes ces étapes.
18.2.1.4.1 Pour créer un lien hypertexte Un autre objet de rapport
Remarque :
Avant de commencer cette procédure, il est important de lire la section
Configuration de la navigation
afin de vous familiariser avec les restrictions liées à ce type de lien hypertexte.
1.
Ouvrez vos rapports source et cible.
Le rapport source est celui à partir duquel vous copiez un objet. Le rapport cible est celui auquel vous ajoutez les informations de lien hypertexte.
Lorsque vous affichez le rapport cible dans le visualiseur de parties de rapport, ce que vous voyez en premier est son objet de base. Lorsque vous explorez en avant cet objet, vous accédez à l'objet de destination que vous avez sélectionné dans le rapport source.
2.
Dans le rapport source, cliquez avec le bouton droit de la souris sur l'objet de destination requis et sélectionnez
Copier
dans le menu contextuel.
3.
Dans le rapport cible, sélectionnez l'objet de base requis, puis cliquez sur le bouton
Mise en forme
de la barre d'outils
Experts
.
Conseil :
Vous pouvez également sélectionner la commande Mettre en forme le champ du menu Mise en forme.
4.
Dans l'Editeur de mise en forme, cliquez sur l'onglet
Lien hypertexte
, puis sélectionnez l'option
Un autre objet de rapport
.
5.
Dans la zone "Informations sur le lien hypertexte", cliquez sur le bouton
Coller le lien
.
Remarque :
Le bouton Coller le lien n'est pas disponible si vous avez copié un objet de destination comme illustré
à l'étape 2.
2013-09-26
Impression, exportation et affichage de rapports
Le programme colle dans les champs adéquats les informations d'identification de l'objet de destination que vous avez sélectionné dans le rapport source.
429
Le bouton Coller le lien comprend une liste d'options que vous pouvez utiliser lorsque vous collez un lien vers l'objet de destination. Les options suivantes s'affichent selon le type de lien créé (par exemple, un lien vers un contexte de données spécifique plutôt que vers un contexte de données générique) :
•
Partie de rapport contextuelle
Il s'agit de l'option par défaut ; elle est sélectionnée lorsque vous cliquez sur Coller le lien sans afficher les autres options de la liste. Utilisez-la pour coller un lien contenant le contexte de données le plus complet pouvant être déterminé par le programme. Pour en savoir plus, voir
Scénarios pour l'option Partie de rapport contextuelle
.
•
Partie de rapport dans l'onglet Conception
Utilisez cette option pour coller un lien contenant un contexte de données générique (en d'autres termes, un contexte qui ne fait pas référence à un enregistrement spécifique). Elle est utile lorsque vous voulez fournir un contexte de données élargi ou lorsque les données ne figurent pas encore dans le rapport source.
•
Partie de rapport dans l'onglet Aperçu
2013-09-26
Impression, exportation et affichage de rapports
Utilisez cette option pour coller un lien contenant un contexte de données spécifique (en d'autres termes, un contexte qui fait référence à un enregistrement en particulier). Elle est utile lorsque vous voulez fournir un contexte de données limité ou lorsque des données figurent dans le rapport source.
Remarque :
Si vous choisissez l'option Partie de rapport dans l'onglet Conception (ou si vous choisissez l'option
Partie de rapport contextuelle pour un objet copié à partir de l'onglet Conception d'un rapport) et que les rapports source et cible ont des structures de données différentes, la boîte de dialogue
Champs de mappage des parties du rapport s'affiche. Chaque champ figurant dans la zone Champs démappés représente un groupe dans votre rapport source. Utilisez cette boîte de dialogue pour mapper ces groupes aux champs de votre rapport cible. Une fois tous les mappages de groupes effectués, le bouton OK s'affiche et vous pouvez poursuivre.
6.
Pour ajouter d'autres champs de la même section du rapport source, cliquez sur le champ
Nom de l'objet
et placez le curseur à la fin du texte existant. Saisissez un point-virgule (;), puis le nom du nouveau champ.
Remarque :
L'ordre des objets dans le champ Nom de l'objet détermine la façon dont ils sont affichés dans le visualiseur de parties de rapport : l'orientation de gauche à droite dans le champ Nom de l'objet
équivaut à une orientation de gauche à droite dans le visualiseur.
7.
Vous pouvez élargir le
Contexte des données
en représentant tous les enregistrements d'un groupe
à l'aide d'un astérisque (
*
).
Par exemple, si le contexte de données est /Etats-Unis/CA/Changing Gears (ce qui affichera uniquement cet enregistrement de détail), vous pouvez le remplacer par /Etats-Unis/CA/* pour afficher tous les enregistrements de détails de ce groupe.
Conseil :
• Il peut être utile de copier les informations du lien hypertexte à partir de l'onglet Conception, car le contexte de données sera plus général (en d'autres termes, vous ne copiez pas simplement un enregistrement spécifique, comme c'est le cas à partir de l'onglet Aperçu).
• Si votre rapport comporte une formule de sélection de groupes, assurez-vous que le contexte de données de votre objet de destination contient l'index enfant approprié.
• Pour en savoir plus, voir
Formats de contexte de données
.
8.
Cliquez sur
OK
.
Vous avez établi un lien hypertexte à partir d'un objet de base vers un ou plusieurs objets de destination.
Dans le visualiseur de parties de rapport, vous voyez d'abord l'objet de base, puis en cliquant sur cet objet pour poursuivre l'exploration avant, vous voyez les objets de destination.
18.2.1.5 Scénarios pour l'option Partie de rapport contextuelle
430 2013-09-26
Impression, exportation et affichage de rapports
Lorsque vous collez des informations de mise en relation pour une partie de rapport, l'option Partie de rapport contextuelle a principalement un effet sur le contexte de données du lien ; les champs
Sélectionner dans (URI du rapport) et Nom de l'objet sont toujours identiques, quels que soient les choix possibles dans la liste Coller le lien. Cette section présente différents scénarios et décrit la manière dont le logiciel crée un contexte de données pour chacun d'eux.
Scénario 1
Si votre rapport source contient des données (en d'autres termes, si le rapport est dans l'onglet Aperçu), le contexte de données de la Partie de rapport contextuelle (dans le rapport cible) correspond au contexte de données de l'onglet Aperçu du rapport source pour tous les enfants du champ sélectionné.
Par exemple, le champ Contexte des données peut contenir ceci :
/Pays[Etats-Unis]/Région[*]
.
Autrement, le logiciel utilise le contexte de données de l'onglet Conception du rapport source en tant que contexte de données de la Partie de rapport contextuelle dans le rapport cible.
Scénario 2
Si vos rapports source et cible sont identiques et que l'objet que vous choisissez comme source provient de l'onglet Aperçu, le contexte de données reste vide lorsque l'objet cible vers lequel vous effectuez la mise en relation est situé à un niveau supérieur par rapport à l'objet source. Par exemple, lorsque le contexte de la source de données est
/Pays[Australie]/IndexEnfant[5] et que le contexte des données cible est
/Pays[Australie]
, le contexte des données Partie de rapport contextuelle est laissé vide.
Scénario 3
Si vos rapports source et cible sont identiques et que l'objet que vous choisissez comme source provient de l'onglet Aperçu, le contexte de données collé est un contexte de l'onglet Conception (sous la forme d'une formule) lorsque l'objet cible vers lequel vous effectuez la mise en relation est situé à un niveau inférieur par rapport à l'objet source. Par exemple, lorsque le contexte de la source de données est
/Pays[Australie] et que le contexte des données cible est
/Pays[Australie]/IndexEnfant[5]
, le contexte des données Partie de rapport contextuelle est
"/"+{Clients.Pays}
.
Tableaux croisés
Si l'objet que vous copiez dans le rapport source fait partie d'un tableau croisé, le contexte de données de la Partie de rapport contextuelle se base sur l'objet sélectionné incorporé dans le tableau croisé.
Crystal Reports crée le contexte de données en regardant si l'objet sélectionné dans le tableau croisé est une ligne, une colonne ou une cellule. Le programme récupère ensuite les noms de ligne et de colonne. Il analyse alors le contexte de données de l'onglet Conception. Enfin, il génère le contexte de données de la Partie de rapport contextuelle en ajoutant la fonction
GridRowColumnValue si le groupe contenu dans la formule de contexte de données figure dans les noms de ligne ou de colonne extraits auparavant. Par exemple, vous pouvez avoir un contexte de données de ce type :
"/"+GridRowColumnValue("Customer.Country")+"/"+GridRowColumnValue("Customer.Region")
18.2.1.6 Formats de contexte de données
431 2013-09-26
Impression, exportation et affichage de rapports
• En principe, une formule de contexte de données se présente sous la forme suivante :
"/" + {Table.Field} + "/" + {Table.Field}
• Vous pouvez utiliser d'autres formats :
• format de type XPath :
/Etats-Unis/Vélo
• format Fortement typé :
/Pays[Etats-Unis]/Classe du produit[Vélo]
Remarque :
Vous pouvez ajouter des informations détaillées au format basé sur 0 :
/Etats-Unis/Vélo/IndexEnfant[4]
Remarque :
Vous pouvez également utiliser un caractère générique pour identifier toutes les instances :
/Etats-Unis/*
• Pour les objets tableau croisé, vous pouvez utiliser la navigation sur des cellules, des colonnes ou des lignes. Pour définir le contexte de données, utilisez la fonction de mise en forme
GridRowCo lumnValue
. Par exemple :
"/" + GridRowColumnValue ("Supplier.Country") + "/" + GridRowColumnValue ("Product.Product Class").
18.2.1.7 Liens hypertexte affichés dans les visualiseurs
Cette section décrit les options de lien hypertexte et résume leur fonctionnement dans les visualiseurs de pages et dans le visualiseur de parties de rapport.
Différences entre les options de lien hypertexte
Un autre objet de rapport Exploration des parties du rapport
Cette option permet de sélectionner un ou plusieurs objets de rapport.
Cette option permet de sélectionner un ou plusieurs objets de rapport.
Les objets de destination doivent provenir de la même section de rapport.
Les objets de destination doivent provenir de la même section de rapport.
432 2013-09-26
Impression, exportation et affichage de rapports
Un autre objet de rapport Exploration des parties du rapport
Il n'existe aucune restriction quant à l'emplacement de la section qui contient les objets de destination :
• La section peut se trouver n'importe où dans le rapport.
• La section peut se trouver au niveau d'un groupe au-dessus ou en dessous de l'objet source.
La section qui contient les objets de destination doit être au niveau de groupe immédiatement inférieur par rapport à l'objet source.
L'objet peut se trouver dans un autre rapport géré de la plateforme SAP BusinessObjects Business
Intelligence ou faire partie d'un RAS (Report Application Server) autonome.
L'objet doit figurer dans le même rapport.
Différences entre les modes d'affichage des liens hypertexte des différents visualiseurs
Visualiseurs de pages Visualiseur de parties de rapport
Un autre objet de rapport :
• Navigue vers les objets de destination et affiche le contenu de la page entière.
Un autre objet de rapport :
• Navigue vers les objets de destination et affiche uniquement ces objets.
Exploration des parties du rapport :
• Navigue (explore) vers le groupe et affiche le contenu complet de ce dernier.
Exploration des parties du rapport :
• Navigue vers les objets de destination et affiche uniquement ces objets.
Exploration avant par défaut (aucun lien hypertexte) :
• L'exploration avant de groupe à partir d'un entête ou d'un pied de page de groupe, d'un diagramme ou d'une carte permet d'afficher la vue regroupée.
• L'exploration avant d'un sous-rapport permet d'afficher la vue de sous-rapport.
Exploration avant par défaut (aucun lien hypertexte) :
• Non disponible.
433 2013-09-26
Impression, exportation et affichage de rapports
18.2.2 Création d'un lien hypertexte d'entreprise
Vous pouvez créer des liens hypertexte entre un rapport et des documents d'entreprise tels que des documents Crystal Reports et Interactive Analysis, entre autres.
Remarque :
Pour pouvoir utiliser cette fonctionnalité, la plateforme SAP BusinessObjects Business Intelligence doit
être en cours d'exécution.
18.2.2.1 Pour créer un lien hypertexte d'entreprise
1.
Sélectionnez un objet de rapport dans l'onglet
Conception
ou dans l'onglet
Aperçu
.
2.
Cliquez sur la commande
Lien hypertexte
du menu
Mise en forme
.
La boîte de dialogue "Editeur de mise en forme" s'affiche et l'onglet Lien hypertexte est actif.
3.
Dans la section "Type de lien hypertexte", sélectionnez l'option
Un site Web sur Internet
.
4.
Cliquez sur
Créer un lien hypertexte d'entreprise
.
5.
Cliquez sur
Parcourir
.
La boîte de dialogue "Ouvrir" apparaît.
6.
Cliquez sur
Mes connexions
pour ajouter une nouvelle connexion à Enterprise.
Si vous disposez déjà d'une connexion, cliquez sur
Enterprise
.
7.
Accédez au document d'entreprise que vous voulez ouvrir et cliquez sur
Ouvrir
.
Les champs "ID document" et "Nom du document" sont renseignés à l'aide du CUID et du nom du document sélectionné.
8.
Dans la section "Paramètres de lien hypertexte", modifiez les différentes options pour créer le lien hypertexte avec les paramètres spécifiés.
9.
Dans la section "Paramètres", sélectionnez les valeurs des paramètres si le document sélectionné en contient.
10.
Cliquez sur
OK
.
18.2.3 Utilisation de la Vue intelligente pour visualiser un rapport dans la CMC
Le paramètre "Vue intelligente" de la CMC (Central Management Console) permet à l'administrateur de modifier le comportement d'affichage d'un rapport de la zone de lancement BI depuis l'affichage de
434 2013-09-26
Impression, exportation et affichage de rapports la dernière instance d'un rapport jusqu'à l'actualisation du contenu du rapport à partir de la source de données.
1.
Dans la CMC, cliquez sur
Applications
.
2.
Dans la page "Applications", cliquez deux fois sur
Configuration de Crystal Reports
.
La boîte de dialogue "Propriétés : Configuration de Crystal Reports" s'ouvre.
3.
Dans "Propriétés", sélectionnez
Zone de lancement BI
.
4.
Sous "Vue intelligence", exécutez l'une des actions suivantes :
• Pour afficher la dernière instance réussie lorsque vous cliquez deux fois sur une publication dans la zone de lancement BI, sélectionnez
Visualiser la dernière instance
. Si aucune instance réussie n'existe, la publication est actualisée par rapport à sa source de données. Il s'agit de la vue par défaut.
• Pour toujours actualiser une publication par rapport à sa source de données (indépendamment de l'existence d'une instance), lorsque vous cliquez deux fois sur la publication dans la zone de lancement BI, sélectionnez
Afficher l'objet
.
5.
Cliquez sur
Enregistrer et fermer
.
18.3 Utilisation des balises actives
Crystal Reports vous permet de tirer parti des balises actives de Microsoft Office XP. Lorsque vous collez un diagramme, un objet texte ou un objet champ dans une application Microsoft Office XP, vous pouvez afficher les données du rapport hôte après avoir sélectionné une option de balise active. Le tableau suivant répertorie les options disponibles.
Application Microsoft Office XP
Option de balise active Type d'objet Crystal Reports
Word
Visualisation
Actualisation
Objet texte
Objet champ
Diagramme
Excel
Outlook
Visualisation
Actualisation
Objet texte
Objet champ
Visualisation
Actualisation (uniquement lors de la création d'un message)
Objet texte
Objet champ
Diagramme
435 2013-09-26
Impression, exportation et affichage de rapports
Avant d'utiliser les balises actives, vous devez configurer les options se rapportant à votre serveur Web
à partir de l'onglet Balise active de la boîte de dialogue Options. En outre, vous devez créer une page
.asp ou . jsp servant à l'affichage des détails du rapport. En règle générale, il est préférable que votre administrateur système exécute ces tâches.
Remarque :
Les rapports utilisés avec des balises actives doivent figurer sur le serveur Web spécifié dans la boîte de dialogue Options, dans un répertoire miroir de leur emplacement réel, ou ce serveur doit être configuré pour prendre en charge les chemins UNC.
18.3.1 Pour utiliser des balises actives avec un objet Crystal Reports
1.
Ouvrez le rapport Crystal contenant l'objet à copier dans une application Microsoft Office XP.
2.
Dans le menu
Fichier
, cliquez sur
Options
et vérifiez que les options de la zone Options du serveur
Web de balise active de l'onglet
Balise active & aperçu HTML
ont été configurées :
• Spécifiez le serveur Web.
• Spécifiez un répertoire virtuel (un répertoire par défaut est fourni).
• Spécifiez une page d'affichage (une page par défaut est fournie).
3.
Dans l'onglet
Aperçu
de Crystal Reports, cliquez avec le bouton droit de la souris sur l'objet texte, l'objet champ ou le diagramme que vous voulez copier, puis sélectionnez
Copier la balise active
dans le menu contextuel.
4.
Ouvrez l'application Microsoft Office XP appropriée, puis collez l'objet de rapport dans le document, la feuille de calcul ou le courrier électronique.
Remarque :
Consultez la table de cette section répertoriant les types d'objet que vous pouvez copier dans les diverses applications Microsoft Office XP.
5.
Dans votre application Microsoft Office XP, sélectionnez la balise active appropriée dans les options disponibles pour l'objet de rapport collé.
Remarque :
Consultez la table de cette section répertoriant les balises actives disponibles pour chaque application
Microsoft Office XP.
La page .asp ou .jsp nommée dans la boîte de dialogue Options s'affiche avec les informations appropriées provenant du rapport Crystal hôte.
436 2013-09-26
Alertes de rapport
Alertes de rapport
19.1 A propos des alertes de rapport
Les alertes de rapport sont des messages créés dans Crystal Reports qui s'affichent lorsque les données d'un rapport répondent à des critères définis. Elles peuvent signaler à l'utilisateur une action nécessaire ou lui apporter des informations au sujet des données.
Les alertes de rapport sont créées à partir de formules d'évaluation des conditions spécifiées. Lorsqu'une condition est vraie, l'alerte est déclenchée et le message s'affiche. Il peut s'agir de chaînes de texte ou de formules qui combinent texte et champs de rapports.
Lorsqu'une alerte a été déclenchée, elle n'est pas réévaluée tant que vous n'avez pas réactualisé les données de votre rapport.
Les alertes sont propres à chaque rapport, vous pouvez donc décider quand elles doivent être utilisées.
Elles sont utiles pour attirer l'attention sur des informations importantes (chutes des ventes en dessous d'une certaine limite, par exemple). Comme vous créez vous-même le message, vous pouvez l'adapter exactement à vos données.
19.2 Utilisation des alertes de rapport
Cette section décrit les tâches que vous devrez entreprendre pour utiliser les alertes de rapport.
19.2.1 Création d'alertes de rapport
Trois étapes sont nécessaires à la création d'une alerte :
• l'affectation d'un nom à l'alerte ;
• la définition de la condition qui déclenche l'alerte ;
• la définition du message qui s'affiche lorsque l'alerte est lancée (facultatif).
437 2013-09-26
Alertes de rapport
438
19.2.1.1 Pour créer une alerte de rapport
1.
Dans le menu Rapport, pointez sur
Alertes
, puis cliquez sur
Créer ou modifier des alertes
.
La boîte de dialogue Créer des alertes s'affiche.
2.
Cliquez sur
Nouveau
.
La boîte de dialogue Créer une alerte s'affiche.
3.
Saisissez le nom de la nouvelle alerte dans la zone
Nom
.
4.
Saisissez le message de l'alerte dans la zone
Message
.
La zone Message permet de saisir un message par défaut. Si vous souhaitez que ce message apparaisse à chaque fois que l'alerte est déclenchée, saisissez-le dans la zone Message.
Si, toutefois, vous souhaitez utiliser une formule afin de personnaliser le message avec des éléments de données, passez à l'étape suivante.
5.
Pour créer un message d'alerte à l'aide d'une formule, cliquez sur le bouton Formule situé à droite de la zone
Message
.
L'Atelier de formules apparaît. Pour en savoir plus sur l'utilisation de l'éditeur, voir
Utilisation de l'Editeur de formule .
6.
Saisissez la formule de votre message d'alerte.
Par exemple, si vous souhaitez afficher le message "Pays : les performances sont excellentes"
(Pays correspondant au nom d'un pays donné), vous pouvez créer la formule suivante :
({Customer.Country}) + " is a star performer"
Remarque :
• Le résultat d'une formule de message d'alerte doit être une chaîne.
• Vous pouvez utiliser la fonction DefaultAttribute pour faire référence à un message inséré dans la zone Message d'alerte. Par exemple, si le message dans la zone Message d'alerte est "les performances sont excellentes", vous pouvez créer la formule suivante :
({Customer.Country}) + DefaultAttribute
Cette formule dépend du texte tapé dans la zone Message ; ce texte devient l'attribut par défaut
(DefaultAttribute).
Remarque :
Vous pouvez créer les formules de condition de message à l'aide de la syntaxe Crystal ou de la syntaxe Basic.
7.
Cliquez sur
Enregistrer et fermer
pour revenir à la boîte de dialogue Créer une alerte.
8.
Dans la boîte de dialogue Créer une alerte, cliquez sur
Condition
.
2013-09-26
Alertes de rapport
L'Atelier de formules apparaît.
9.
Saisissez votre formule de condition d'alerte.
Les formules d'alerte peuvent être basées sur des enregistrements récurrents ou des champs de résumé, mais ne peuvent pas être basées sur des champs d'heure d'impression, tels que des totaux cumulés ou des formules d'heure d'impression. Elles ne doivent pas contenir de variables partagées.
Lorsqu'une formule d'alerte repose sur un champ de résumé, tout champ récurrent utilisé doit avoir une valeur constante sur le champ de résumé. Par exemple, si vous regroupez les paramètres Pays et Région, vous pouvez créer une alerte telle que :
Sum ({Customer.Last Year's Sales}, {Customer.Region}) > 10000
Dans cet exemple, votre formule peut faire référence au pays ou à la région, mais ni à la ville ni au nom du client car il ne s'agit pas de constantes.
Remarque :
Vous pouvez créer les formules de condition à l'aide de la syntaxe Crystal ou de la syntaxe Basic.
10.
Décochez la case
Activer
si vous ne souhaitez pas que l'alerte soit évaluée.
Sinon, cochez-la.
11.
Cliquez sur
OK
pour enregistrer votre message.
Vous pouvez constater que votre nouveau message est répertorié dans la boîte de dialogue Créer des alertes. Son nom et son statut s'affichent (Activée ou Désactivée).
439
Seuls les messages activés et désactivés apparaissent dans la boîte de dialogue Créer des alertes.
Lorsqu'une alerte est déclenchée, elle s'affiche dans la boîte de dialogue Alertes du rapport.
2013-09-26
Alertes de rapport
19.2.2 Modification des alertes de rapport
1.
Dans le menu Rapport, pointez sur
Alertes
, puis cliquez sur
Créer ou modifier des alertes
.
2.
Dans la boîte de dialogue Créer des alertes, sélectionnez l'alerte à modifier et cliquez sur
Modifier
.
Conseil :
Pour modifier une alerte, il suffit de cliquer deux fois dessus.
3.
Apportez les modifications souhaitées dans la boîte de dialogue Modifier l'alerte.
4.
Cliquez sur
OK
pour enregistrer vos modifications.
Remarque :
Si l'alerte n'a pas encore été déclenchée, sa modification la supprime de la boîte de dialogue Alertes du rapport.
19.2.3 Suppression des alertes de rapport
1.
Dans le menu Rapport, pointez sur
Alertes
, puis cliquez sur
Créer ou modifier des alertes
.
2.
Dans la boîte de dialogue Créer des alertes, sélectionnez l'alerte à modifier et cliquez sur
Supprimer
.
L'alerte sélectionnée est supprimée de la boîte de dialogue Créer des alertes.
Remarque :
Si l'alerte n'a pas encore été déclenchée, sa suppression la supprime de la boîte de dialogue Alertes du rapport.
19.2.4 Affichage des alertes de rapport
Il existe plusieurs manières d'afficher les alertes déclenchées :
• actualiser les données de votre rapport ;
• sélectionner Alertes déclenchées dans le sous-menu Alertes du menu Rapport.
Remarque :
Si vous souhaitez afficher les alertes lors de l'actualisation des données d'un rapport, vous devez activer l'option Afficher les alertes lors de l'actualisation de l'onglet Reporting de la boîte de dialogue Options
(cette option est également disponible dans la boîte de dialogue Options du rapport).
440 2013-09-26
Alertes de rapport
19.2.4.1 Pour afficher les alertes de rapport
1.
Dans le menu Rapport, pointez sur
Alertes
, puis cliquez sur
Alertes déclenchées
.
La boîte de dialogue Alertes du rapport s'affiche.
2.
Sélectionnez l'alerte dont vous souhaitez voir les enregistrements.
3.
Cliquez sur
Afficher les enregistrements
.
Le nouvel onglet de rapport qui s'ouvre affiche les enregistrements qui ont déclenché l'alerte. Si cet enregistrement est caché, le groupe d'enregistrements s'affiche mais l'exploration avant n'a pas lieu.
Remarque :
Si vous sélectionnez plusieurs alertes déclenchées avant de cliquer sur Afficher les enregistrements, les résultats sont générés à l'aide d'une opération booléenne AND sur les alertes sélectionnées.
4.
Pour revenir à la boîte de dialogue Alertes du rapport, cliquez sur l'onglet
Aperçu
.
5.
Cliquez sur
Fermer
pour supprimer la boîte de dialogue Alertes du rapport.
19.2.5 Utilisation des alertes de rapport dans des formules
Vous pouvez faire référence à des alertes dans des formules. Toute formule qui se réfère à une alerte devient une formule d'impression.
Les formules suivantes sont disponibles :
• IsAlertEnabled( )
• IsAlertTriggered( )
• AlertMessage( )
441 2013-09-26
Alertes de rapport
Ces fonctions agissent de la même manière que les alertes créées dans la boîte de dialogue Créer des alertes :
• IsAlertTriggered("nomAlerte") a la valeur True (vrai) seulement pour les enregistrements pour lesquels l'alerte s'est déclenchée.
• AlertMessage("nomAlerte") affiche le message pour un enregistrement lorsque l'alerte est vraie.
Les alertes ne sont pas des objets champ (vous ne pouvez pas les insérer dans un rapport), c'est pourquoi elles ne sont pas représentées de la même manière que les champs de rapport dans l'Atelier de formules. Dans l'arborescence de fonctions, vous trouverez un en-tête Alertes dans lequel les fonctions apparaissent également. Les alertes disponibles sont répertoriées sous cet en-tête.
442 2013-09-26
Utilisation des formules
Utilisation des formules
20.1 Présentation des formules
Dans de nombreux cas, les données nécessaires pour un rapport existent déjà dans les champs d'une base de données. Par exemple, pour préparer une liste de commandes, la procédure à suivre consisterait
à placer les champs appropriés sur le rapport.
Toutefois, il est parfois nécessaire d'ajouter à un rapport des données qui ne se trouvent pas dans les champs de données. Lorsque ce cas se présente, il est nécessaire de créer une formule. Pour calculer, par exemple, le nombre de jours nécessaires au traitement de chaque commande, il vous faut une formule qui détermine le nombre de jours qui s'écoulent entre la date de la commande et la date de la livraison. Crystal Reports facilite la création d'une telle formule.
20.1.1 Exemples d'utilisation courante des formules
Il existe de nombreuses possibilités d'utilisation pour les formules. Si une manipulation de données particulière est nécessaire, elle peut être effectuée au moyen des formules.
Création des champs calculés à ajouter à votre rapport
Pour calculer le prix avec une remise de 15 %:
Exemple de syntaxe Crystal :
{Orders_Detail.Unit Price}*.85
Exemple de syntaxe Basic : formula = {Orders_Detail.Unit Price}*.85
Mise en forme du texte dans un rapport
Pour mettre en majuscules toutes les valeurs du champ contenant le nom du client :
Exemple de syntaxe Crystal :
UpperCase ({Customer.Customer Name})
Exemple de syntaxe Basic : formula = UCase ({Customer.Customer Name})
443 2013-09-26
Utilisation des formules
Extraction d'une ou de plusieurs parties d'une chaîne de texte
Pour extraire la première lettre du nom de client :
Exemple de syntaxe Crystal :
{Customer.Customer Name} [1]
Exemple de syntaxe Basic : formula = {Customer.Customer Name} (1)
Extraction des parties d'une date
Pour déterminer le mois pendant lequel une commande a été passée :
Exemple de syntaxe Crystal :
Month ({Orders.Order Date})
Exemple de syntaxe Basic : formula = Month ({Orders.Order Date})
Utilisation d'une fonction personnalisée
Pour convertir 500 $ US en dollars canadiens :
Exemple de syntaxe Crystal : cdConvertUSToCanadian (500)
Exemple de syntaxe Basic : formula = cdConvertUSToCanadian (500)
20.2 Syntaxe et composants de formule
Les formules sont constituées de deux parties essentielles : les composants et la syntaxe. Les composants sont les éléments à ajouter pour créer la formule, alors que la syntaxe constitue l'ensemble des règles à suivre pour l'organisation des composants.
20.2.1 Composants de formule
La création d'une formule dans Crystal Reports est similaire à la création d'une formule dans une feuille de calcul. Vous pouvez utiliser l'un des composants suivants dans votre formule :
Champs
Exemple : {clients.NOM DU CLIENT}, {clients.VENTES DE L'ANNEE DERNIERE}
444 2013-09-26
Utilisation des formules
Nombres
Exemple : 1, 2, 3,1416
Texte
Exemple : "Quantité", ":", "votre texte"
Opérateurs
Exemple : + (addition), / (division), -x (négation)
Les opérateurs correspondent à des actions pouvant être utilisées dans les formules.
Fonctions
Exemple : Round (x), Trim (x)
Les fonctions effectuent des calculs tels que la moyenne, la somme ou le comptage. Toutes les fonctions disponibles sont répertoriées avec leurs arguments et sont regroupées selon leur usage.
Fonctions personnalisées
Exemple : cdPremierJourDuMois, cdJoursFériés
Les fonctions personnalisées permettent de partager et de réutiliser une logique de formule. Elles peuvent être stockées dans le référentiel SAP BusinessObjects Enterprise, puis ajoutées à un rapport.
Après les avoir ajoutées au rapport, vous pouvez les utiliser dans l'Expert Formule lors de la création de formules.
Structures de contrôle
Exemple : If" et "Select", boucles "For"
Valeurs de champs de groupe
Exemple : Average (chp, chpCond), Sum (chp, chpCond, "condition")
Les valeurs de champs de groupe permettent d'effectuer le résumé d'un groupe. Vous pouvez par exemple utiliser des valeurs de champs de groupe pour déterminer le pourcentage du total général représenté par chaque groupe.
Autres formules
Exemple : {@BénéficeBrut}, {@QUOTA}
20.2.2 Syntaxe de formule
La syntaxe est l'ensemble des règles utilisées pour l'écriture de formules correctes. Voici quelques règles de base :
• Placez les chaînes de texte entre guillemets.
• Placez les arguments entre parenthèses (si possible).
445 2013-09-26
Utilisation des formules
• Les formules référencées sont précédées du signe @.
20.2.2.1 Syntaxes Crystal et Basic
Lors de la création de formules, vous pouvez utiliser la syntaxe Crystal ou la syntaxe Basic. Presque toutes les formules écrites avec une syntaxe peuvent l'être avec l'autre syntaxe. Les rapports peuvent contenir des formules utilisant la syntaxe Basic ou la syntaxe Crystal.
La syntaxe Crystal est le langage de formules incorporé dans toutes les versions de Crystal Reports.
Si vous êtes familiarisé avec Microsoft Visual Basic ou d'autres versions du langage Basic, la syntaxe
Basic vous sera plus familière. La syntaxe Basic est en général basée sur celle de Visual Basic, à ceci près qu'elle possède des extensions pour la prise en charge du reporting.
Si vous connaissez déjà la syntaxe Crystal, vous pouvez continuer à l'utiliser et bénéficier des nouveaux opérateurs, fonctions et structures de contrôle inspirés par Microsoft Visual Basic.
Remarque :
• Vous ne pouvez pas écrire des formules de sélection de groupes et de sélection d'enregistrements
à l'aide de la syntaxe Basic.
• La création de rapports n'est pas ralentie par l'utilisation de la syntaxe Basic. Les rapports utilisant les formules en syntaxe Basic peuvent être exécutés sur tout ordinateur sur lequel Crystal Reports est exécuté.
• L'utilisation de formules en syntaxe Basic n'implique en aucune façon la diffusion de fichiers supplémentaires avec vos rapports.
20.2.2.2 Pour en savoir plus
• Pour en savoir plus sur la syntaxe Basic, voir Création de formules avec la syntaxe Basic dans l'aide en ligne.
• Pour en savoir plus sur la syntaxe Crystal, voir Création de formules avec la syntaxe Crystal dans l'aide en ligne.
20.3 Bibliothèques de fonctions utilisateur dans des formules
Crystal Reports permet aux développeurs de créer des bibliothèques de fonctions utilisateur (UFL) reconnues par l'Editeur de formule. Une UFL est une bibliothèque de fonctions créée par un développeur
446 2013-09-26
Utilisation des formules pour répondre à un besoin spécifique. Les UFL peuvent être programmées dans un environnement
COM ou Java.
Crystal Reports vous permet de visualiser des UFL COM ou Java dans l'Editeur de formule, mais pas les deux simultanément. (Vous pouvez également choisir de ne pas afficher les UFL.)
Remarque :
Les UFL Java ne sont pas prises en charge dans le Report Application Server (RAS) ni dans le Crystal
Page Server. Par conséquent, si un rapport contient une formule et que cette formule utilise une UFL
Java, le rapport risque de ne pas s'exécuter dans la plateforme SAP BusinessObjects Business
Intelligence car la formule ne pourra pas être compilée.
Pour en savoir plus sur le développement des UFL Java et la configuration de Crystal Reports pour utiliser une UFL, voir le guide Java Reporting Component Developer's Guide.
Remarque :
Lorsque vous avez terminé la configuration décrite dans le guide du développeur, vous devez revenir dans Crystal Reports, puis sélectionner Options dans le menu Fichier. Dans l'onglet Editeur de formule, sélectionnez UFL Java uniquement dans la zone Prise en charge des UFL.
20.4 Spécification des formules
Il existe différents types de formules dans Crystal Reports : formules de rapport, de mise en forme, de sélection, de recherche, de condition de total cumulé et d'alerte. La plupart des formules sont des formules de rapport et des formules de mise en forme conditionnelle.
Formules de rapport
Les formules de rapport sont des formules que vous créez et qui sont indépendantes dans un rapport.
Par exemple, une formule calculant le nombre de jours entre la date de commande et la date d'expédition constitue une formule de rapport.
Formules de mise en forme conditionnelle
Les formules de mise en forme modifient la disposition et la conception d'un rapport, ainsi que l'apparence du texte, des champs de base de données, des objets ou de sections de rapport entières. La mise en forme du texte est effectuée au moyen de l'Editeur de mise en forme. Si vous devez créer une formule de mise en forme, utilisez l'Atelier de formules dans l'Editeur de mise en forme. Voir
Mise en forme conditionnelle .
Remarque :
Si vous ouvrez l'Atelier de formules à partir de l'Editeur de mise en forme, vous ne pouvez pas créer un autre type de formule ni modifier ou supprimer des formules existantes. Vous pouvez toutefois afficher des formules pour référence uniquement.
Formules de sélection
Les formules de sélection spécifient et limitent les enregistrements et les groupes apparaissant dans un rapport. Vous pouvez saisir ces formules directement ou spécifier la sélection à l'aide de l'Expert
Sélection. Crystal Reports génère ensuite les formules de sélection d'enregistrements et de groupes.
447 2013-09-26
Utilisation des formules
Vous pouvez également modifier manuellement ces formules, mais vous devez utiliser la syntaxe
Crystal. Voir
.
Formules de recherche
Les formules de recherche vous aident à rechercher les données dans un rapport. Tout comme pour les formules de sélection, celles-ci ne sont habituellement pas saisies directement, mais les critères de recherche sont au lieu de cela spécifiés au moyen de l'Expert Recherche. Crystal Reports génère la formule. Vous pouvez également modifier manuellement ces formules, mais vous devez utiliser la syntaxe Crystal.
Remarque :
Si vous connaissez déjà la syntaxe Basic, vous n'aurez besoin que d'un minimum de connaissance de la syntaxe Crystal pour pouvoir modifier la plupart des formules de recherche et de sélection.
Formules de condition de total cumulé
Les formules de condition de total cumulé vous permettent de définir la condition selon laquelle le total cumulé sera évalué ou réinitialisé. Voir
Création des totaux cumulés conditionnels
.
Formules d'alerte
Les formules d'alerte vous permettent de définir des conditions et des messages pour les alertes de rapport. Voir
A propos des alertes de rapport
.
20.4.1 Utilisation de l'Editeur de formule
Vous pouvez créer de nombreux types de formules dans l'Atelier de formules. Celui-ci se compose d'une barre d'outils, d'une arborescence contenant tous les types de formules pouvant être créés et modifiés, ainsi que d'une zone dans laquelle l'utilisateur définit la formule proprement dite.
Remarque :
Les formules de recherche et de condition de total cumulé sont créées et gérées par le biais de l'Expert
Recherche et de la boîte de dialogue Créer un champ de total cumulé (ou Modifier le champ de total cumulé). Ces fonctions ouvrent l'Atelier de formules de manière à pouvoir utiliser son interface utilisateur familière, mais il est impossible d'ajouter ou de gérer directement ces types de formules dans l'Atelier de formules principal.
20.4.1.1 Accès à l'Atelier de formules
Vous disposez de plusieurs façons d'accéder à l'Atelier de formules. Celui-ci est visible lorsque vous ajoutez des champs de formule, lorsque vous définissez des formules de sélection, lorsque vous utilisez des fonctions personnalisées, etc.
448 2013-09-26
Utilisation des formules
Vous pouvez ouvrir l'Atelier de formules avant de commencer à ajouter des types spécifiques de formules.
20.4.1.1.1 Pour accéder à l'Atelier de formules
1.
Dans le menu
Rapport
, cliquez sur
Atelier de formules
.
Conseil :
Vous pouvez également effectuer cette opération en cliquant sur le bouton Atelier de formules de la barre d'outils Experts.
L'Atelier de formules apparaît.
2.
Cliquez sur
Nouveau
, puis sélectionnez dans la liste qui s'affiche le type de formule que vous souhaitez créer.
Conseil :
Vous pouvez également sélectionner le dossier correspondant dans l'arborescence de l'atelier, puis cliquer sur le bouton Nouveau.
L'éditeur ou la boîte de dialogue approprié(e) s'ouvre.
449
20.4.1.2 Arborescence de l'atelier
L'arborescence de l'atelier contient des dossiers pour chaque type de formule que vous pouvez créer dans Crystal Reports. Elle inclut également des dossiers pour les fonctions personnalisées et les expressions SQL. Si l'atelier apparaît à la suite de l'utilisation d'une commande spécifique (par exemple, la commande Enregistrement du sous-menu Formules de sélection), le dossier correspondant dans l'arborescence est sélectionné et la version appropriée de l'Editeur de formule s'ouvre.
Développez l'arborescence d'un dossier pour voir les formules existantes. Vous pouvez ajouter des formules et modifier ou supprimer, au besoin, des formules existantes.
Conseil :
L'arborescence de l'atelier peut être ancrée. Par défaut, elle est ancrée dans la partie gauche de l'Atelier de formules, mais vous pouvez l'ancrer manuellement à droite. En mode flottant, vous pouvez faire glisser l'arborescence vers n'importe quel emplacement de l'atelier.
20.4.1.3 Boutons Atelier de formules
La barre d'outils principale de l'Atelier de formules se compose de trois barres d'outils plus petites.
Chacune d'elles contient un ensemble de boutons se rapportant à des actions spécifiques : utilisation
2013-09-26
Utilisation des formules de l'Atelier de formules dans sa globalité, utilisation de l'arborescence de l'atelier ou utilisation d'un
éditeur. Selon la tâche que vous effectuez, les boutons individuels sont disponibles ou non. Chaque barre d'outils peut être déplacée et ancrée selon vos besoins.
Les boutons de la barre d'outils générale de l'Atelier de formules ont les fonctions suivantes :
Ferme l'Atelier de formules après vous avoir invité
à enregistrer vos modifications. Si vous enregistrez vos modifications, il vérifie que votre formule ne contient aucune erreur.
Enregistre la formule, l'expression SQL ou la fonction personnalisée.
Crée une formule du type que vous avez sélectionné dans la liste. Permet également de créer une fonction personnalisée ou une expression SQL.
Affiche ou masque l'arborescence de l'atelier.
Active soit la boîte de dialogue Editeur de fonction personnalisée, soit la boîte de dialogue Propriétés des fonctions personnalisées. Les fonctions personnalisées et les formules (le cas échéant) s'affichent dans le mode sélectionné jusqu'à ce que vous cliquiez une nouvelle fois sur ce bouton.
Ouvre l'Expert Formule. Utilisez cet expert pour créer une formule à partir d'une fonction personnalisée.
Remarque :
Ce bouton n'est pas disponible lorsque vous créez une fonction personnalisée.
Ouvre l'aide en ligne de la boîte de dialogue Atelier de formules.
Les boutons de la barre d'outils de l'arborescence de l'atelier de l'Atelier de formules ont les fonctions suivantes :
450 2013-09-26
Utilisation des formules
Permet de renommer la formule sélectionnée, la fonction personnalisée ou l'expression SQL.
Supprime la formule sélectionnée, la fonction personnalisée ou l'expression SQL.
Développe le nœud sélectionné dans l'arborescence de l'atelier. Fonctionne également avec des sélections multiples de nœuds.
Dans le dossier des formules de mise en forme, affiche ou masque les nœuds correspondant aux objets de rapport si aucune formule n'est associée
à ces objets.
Ouvre la boîte de dialogue Ajouter les fonctions personnalisées au référentiel pour vous permettre de sélectionner le référentiel dans lequel ajouter la fonction personnalisée.
Ajoute la fonction personnalisée du référentiel sélectionné au rapport.
Les boutons de la barre d'outils de l'Editeur d'expression de l'Atelier de formules ont les fonctions suivantes :
Teste la syntaxe de la formule ou de la fonction personnalisée et identifie les erreurs de syntaxe le cas échéant.
Annule la dernière action effectuée.
Répète la dernière action.
451 2013-09-26
Utilisation des formules
452
Lorsque vous sélectionnez un champ dans une fenêtre de champs de rapport et que vous cliquez sur le bouton Parcourir les données, une boîte de dialogue contenant une liste des valeurs pour le champ sélectionné apparaît.
Visualisez les valeurs des champs sélectionnés et choisissez les valeurs individuelles que vous souhaitez insérer dans votre formule.
Remarque :
Ce bouton n'est pas disponible pour les fonctions personnalisées.
Recherche un mot, un nombre ou une chaîne de formule spécifiés dans l'Editeur de formule.
Insère un signet au début d'une ligne de formule sélectionnée. Cliquez de nouveau sur le bouton pour supprimer le signet.
Va au signet suivant.
Va au signet précédent.
Supprime tous les signets de la formule en cours.
Réorganise toutes les arborescences de champs de rapport, de fonctions et d'opérateurs par ordre alphabétique.
Masque ou affiche l'arborescence de champs de rapport.
Remarque :
Ce bouton n'est pas disponible pour les fonctions personnalisées.
Masque ou affiche l'arborescence de fonctions.
Masque ou affiche l'arborescence d'opérateurs.
2013-09-26
Utilisation des formules
Masque ou affiche les résultats d'une formule de recherche globale.
Permet de sélectionner la syntaxe Crystal ou la syntaxe Basic pour votre formule.
Vous permet de sélectionner Exceptions pour les valeurs nulles comme mode de traitement des valeurs nulles dans vos données.
Met en commentaire la sélection en surbrillance d'une formule. Les lignes de commentaire ne sont pas considérées comme partie intégrante de la formule.
20.4.2 Utilisation de l'Editeur de formule
L'Editeur de formule est un composant de l'Atelier de formules. Il permet de créer et de modifier le contenu des formules.
20.4.2.1 Sections de l'Editeur de formule
L'Editeur de formule contient quatre fenêtres principales.
Fenêtre Description du contenu
Champs du rapport
Les champs du rapport contiennent tous les champs de base de données accessibles pour votre rapport. Ils contiennent également les formules et groupes déjà créés pour le rapport.
453 2013-09-26
Utilisation des formules
Fenêtre
Fonctions
Opérateurs
Fenêtre de texte de formule
Description du contenu
Les fonctions sont des procédures déjà écrites qui renvoient des valeurs. Elles permettent d'effectuer des calculs comme la moyenne, la somme, le comptage, le sinus, la suppression de blancs ou la mise en majuscules.
Cette fenêtre contient également les fonctions personnalisées.
Les opérateurs sont en quelque sorte les "verbes d'action" des formules. Ils décrivent une action ou une opération devant être effectuée avec deux valeurs ou plus.
Exemples d'opérateurs : addition, soustraction, inférieur à et supérieur à.
Zone dans laquelle la formule est créée.
20.4.2.2 Choix de la syntaxe
La Barre d'outils de l'Editeur d'expression de l'Atelier de formules contient une liste déroulante vous permettant de choisir soit la syntaxe Crystal, soit la syntaxe Basic pour la formule que vous créez.
Remarque :
Changer la syntaxe de Crystal en Basic ou inversement modifiera la liste des fonctions dans la fenêtre
Fonctions ainsi que la liste des opérateurs dans la fenêtre Opérateurs. Les fonctions et les opérateurs sont différents d'une syntaxe à l'autre.
Les champs disponibles du rapport restent les mêmes, puisque ces champs peuvent être utilisés avec chacune des deux syntaxes.
Définition de la syntaxe par défaut
Lorsque vous lancez l'Editeur de formule, la syntaxe Crystal s'affiche par défaut. Si vous souhaitez modifier la syntaxe par défaut, sélectionnez Options dans le menu Fichier, puis cliquez sur l'onglet
Reporting. Sélectionnez la syntaxe de votre choix dans la liste déroulante des langages de formule et cliquez sur OK. Lorsque vous ouvrez l'Editeur de formule, la syntaxe sélectionnée s'affiche par défaut.
454 2013-09-26
Utilisation des formules
20.4.2.3 Saisie des composants de formule
L'arborescence des champs de rapport, des fonctions et des opérateurs en haut de l'Editeur de formule contient les composants de formule primaires. Cliquez deux fois sur un composant dans ces arborescences pour l'ajouter à la formule.
Par exemple, si la syntaxe utilisée est la syntaxe Basic et que vous cliquez deux fois sur Opérateurs
> Structures de contrôle > If à plusieurs lignes dans l'arborescence des opérateurs, le texte suivant est transféré vers la fenêtre Texte de la formule, le curseur se plaçant entre If et Then :
If | Then
ElseIf Then
Else
End If
Le texte ci-dessus vous aide à organiser les différentes parties nécessaires à l'écriture de la formule.
20.4.2.4 Boutons de l'Editeur de formule
Voir la partie Barre d'outils de l'Editeur d'expression de la section
pour avoir la liste des boutons que vous pouvez utiliser dans l'Editeur de formule.
20.4.2.5 Changement de la taille de police pour l'Editeur de formule
La boîte de dialogue Options (menu Fichier) vous permet de changer la taille de la police et la couleur d'arrière-plan et de premier plan de texte, les commentaires et les mots clés dans l'Editeur de formule.
20.4.2.6 Contrôles de touche de l'Editeur de formule
L'Editeur de formule accepte les contrôles de touche suivants :
455 2013-09-26
Utilisation des formules
Alt+O
Alt+P
Alt+S
Alt+U
Ctrl+A
Ctrl+C
Ctrl+Fin
Combinaisons de clavier
Alt+B
Alt+C
Alt+F
Alt+M
Ctrl+F
Ctrl+F2
Ctrl+Maj+F2
Ctrl+Orig
456
Action effectuée
Ouvre la boîte de dialogue Parcourir pour le champ sélectionné.
Vérifie qu'il n'y a pas d'erreur dans la formule.
Ouvre ou ferme l'arborescence de champs.
Met en commentaire la ligne en cours ou supprime le marquage de mise en commentaire.
Trie le contenu des arborescences.
Ouvre ou ferme l'arborescence d'opérateurs.
Enregistre la formule sans fermer l'Editeur de formule.
Ouvre ou ferme l'arborescence de fonctions.
Sélectionne tout.
Copie.
Va à la fin de la dernière ligne de la formule.
Ouvre la boîte de dialogue Rechercher (vous pouvez également cliquer sur les boutons Rechercher ou Remplacer).
Définit un signet.
Efface tous les signets.
Va au début du fichier.
2013-09-26
Utilisation des formules
Combinaisons de clavier
Ctrl+Flèche gauche
Ctrl+N
Ctrl+S
Ctrl+T
Ctrl+Maj+ Tabulation
Ctrl+Tab
Ctrl+V
Ctrl+X
Ctrl+Z
Ctrl+Maj+Z
Ctrl+Espace
Fin
Entrée
F3
457
Action effectuée
Va à la première lettre du mot à gauche (+
Maj
fera la sélection).
Ouvre la boîte de dialogue Nom de la formule ou une autre boîte de dialogue appropriée pour créer une nouvelle formule.
Enregistre la formule et ferme l'Editeur de formule.
Dirige le foyer sur la zone de liste des noms de syntaxe.
Dirige le foyer sur la zone de contrôle suivante
(ordre inversé de la combinaison
Ctrl
-Tabulation).
Dirige le foyer sur la zone de contrôle suivante.
Colle la sélection.
Coupe la sélection.
Annule une action.
Répète une action.
Complétion automatique de mots clés : affiche la liste des fonctions disponibles.
Va à la fin de la ligne.
Copie un objet sélectionné depuis une liste et l'insère dans la zone de texte de la formule.
Recherche l'occurrence suivante de l'élément tel que défini dans la boîte de dialogue Rechercher.
2013-09-26
Utilisation des formules
Combinaisons de clavier
Maj+F2
Action effectuée
Va au signet précédent.
20.5 Création et modification de formules
20.5.1 Création d'une formule et insertion de la formule dans un rapport
1.
Dans le menu
Affichage
, cliquez sur
Explorateur de champs
.
2.
Dans la boîte de dialogue Explorateur de champs, sélectionnez
Champs de formule
, puis cliquez sur
Nouveau
.
3.
Dans la boîte de dialogue Nom de la formule, saisissez le nom permettant d'identifier la formule, puis cliquez sur
OK
.
L'Editeur de formule est actif dans l'Atelier de formules qui s'affiche.
4.
Dans la barre d'outils de l'Editeur d'expression, choisissez la syntaxe Crystal ou Basic.
Si vous ne savez pas quelle syntaxe utiliser, voir
5.
Saisissez la formule en tapant ses composants ou en les sélectionnant depuis les arborescences de composants.
Conseil :
• Ctrl+Espace affiche une liste des fonctions disponibles. Si vous avez déjà commencé à saisir un mot clé, une liste de mots clés susceptibles de correspondre à ce que vous avez déjà tapé s'affiche.
• La liste des champs disponibles s'affiche automatiquement lorsque vous saisissez une accolade ouvrante. La combinaison de touches Ctrl+Espace permet d'afficher de nouveau la liste si vous avez appuyé sur Echap pour l'effacer.
6.
Cliquez sur
Vérifier
pour identifier les éventuelles erreurs dans la formule.
7.
Résolvez les erreurs de syntaxe que le Vérificateur de Formule a trouvées.
8.
Une fois que la syntaxe de la formule est correcte, cliquez sur
Enregistrer et fermer
dans la barre d'outils de l'Atelier de formules.
9.
Sélectionnez la nouvelle formule dans la boîte de dialogue Explorateur de champs, puis faites-la glisser vers l'emplacement souhaité du rapport.
458 2013-09-26
Utilisation des formules
Remarque :
Une formule placée dans un rapport est signalée par la présence d'un signe @ (@HeureTraitement, par exemple) dans l'onglet Conception.
20.5.2 Création d'une formule dans l'Expert Formule
L'Expert Formule est un composant de l'Atelier de formules. Il permet de créer et de modifier des formules à partir de fonctions personnalisées.
Remarque :
Pour en savoir plus sur l'interface utilisateur de l'Expert Formule, voir Expert Formule dans l'aide en ligne.
20.5.2.1 Pour créer une formule dans l'Expert Formule
Remarque :
Avant de démarrer la procédure, assurez-vous que votre rapport ou que le référentiel
SAP BusinessObjects Enterprise contient une fonction personnalisée à laquelle vous pouvez accéder.
1.
Dans le menu
Rapport
, cliquez sur
Atelier de formules
.
Conseil :
Vous pouvez également effectuer cette opération en cliquant sur le bouton Atelier de formules de la barre d'outils Experts.
2.
Sélectionnez
Champs de formule
dans l'arborescence de l'atelier, puis cliquez sur
Nouveau
.
3.
Dans la boîte de dialogue Nom de la formule, saisissez le nom permettant d'identifier la formule, puis cliquez sur
OK
.
L'Expert Formule apparaît avec l'Editeur de formule actif.
4.
Cliquez sur
Utiliser l'expert/Utiliser l'éditeur
dans la barre d'outils.
L'Expert Formule s'affiche.
459 2013-09-26
Utilisation des formules
5.
Dans la zone Fonction personnalisée, sélectionnez la fonction personnalisée sur laquelle vous souhaitez baser votre formule.
Vous pouvez choisir une fonction personnalisée du rapport (présente dans le rapport actuel) ou une fonction personnalisée du référentiel (stockée dans le référentiel).
Remarque :
Dans ce dernier cas, la fonction personnalisée est ajoutée au rapport actuel. Si cette fonction personnalisée requiert d'autres fonctions personnalisées du référentiel, vous pouvez également les ajouter.
6.
Dans la zone Arguments de la fonction, saisissez une valeur pour chaque argument dans le champ
Valeur
approprié.
Vous pouvez saisir directement des valeurs constantes ou sélectionner des valeurs prédéfinies ou des champs de rapport dans la liste associée.
7.
Cliquez sur
Enregistrer
pour enregistrer la formule dans le dossier Champs de formule de l'Atelier de formules.
Vous pouvez à présent utiliser cette formule dans votre rapport de la même façon que vous le feriez avec une formule créée dans l'Editeur de formule.
20.5.3 Modification de formules
1.
Dans le menu
Affichage
, cliquez sur
Explorateur de champs
.
La boîte de dialogue Explorateur de champs apparaît.
460 2013-09-26
Utilisation des formules
2.
Cliquez avec le bouton droit de la souris sur la formule à modifier et choisissez
Modifier
.
L'Editeur de formule est actif dans l'Atelier de formules qui s'affiche.
3.
Modifiez la formule dans l'Editeur de formule.
4.
Cliquez sur
Vérifier
pour identifier les éventuelles erreurs dans la formule.
5.
Résolvez les erreurs de syntaxe que le Vérificateur de Formule a trouvées.
6.
Une fois que la syntaxe de la formule est correcte, cliquez sur
Enregistrer et fermer
dans la barre d'outils de l'Atelier de formules.
20.5.4 Recherche du texte d'une formule
La boîte de dialogue Rechercher permet d'effectuer les opérations suivantes :
• Rechercher du texte ou des caractères dans les arborescences de champs, de fonctions et d'opérateurs.
• Rechercher le texte ou les caractères à marquer ou remplacer dans la formule, la fonction personnalisée ou l'expression SQL que vous avez ouverte.
• Rechercher du texte ou des caractères dans l'ensemble des expressions SQL d'un rapport.
• Rechercher du texte ou des caractères dans l'ensemble des formules et fonctions personnalisées d'un rapport.
Si vous recherchez du texte dans toutes les formules, les résultats s'affichent dans un volet situé dans la partie inférieure de l'Atelier de formules (vous pouvez ancrer le volet de résultats à un autre emplacement). Si vous cliquez sur un élément du volet de résultats, Crystal Reports ouvre la formule appropriée et met en surbrillance le texte correspondant.
Conseil :
Vous pouvez ouvrir l'Atelier de formules pour lancer une recherche sur toutes les formules à partir de l'Explorateur de champs ou du corps d'un rapport. Pour ce faire, sélectionnez un champ, cliquez dessus avec le bouton droit de la souris et choisissez l'option Rechercher dans les formules.
20.5.4.1 Pour rechercher et remplacer du texte
1.
Dans le menu
Affichage
, cliquez sur
Explorateur de champs
.
La boîte de dialogue Explorateur de champs apparaît.
2.
Cliquez avec le bouton droit de la souris sur la formule à modifier et choisissez
Modifier
.
L'Editeur de formule est actif dans l'Atelier de formules qui s'affiche.
461 2013-09-26
Utilisation des formules
3.
Dans la barre d'outils de l'Editeur d'expression, cliquez sur
Rechercher ou Remplacer
pour ouvrir la boîte de dialogue Rechercher.
La zone de texte Formule de cette boîte de dialogue permet de rechercher et de remplacer du texte.
4.
Saisissez le texte à rechercher.
5.
Sélectionnez
Modifier le texte
dans la liste Rechercher.
6.
Pour marquer toutes les occurrences du texte recherché, cliquez sur
Tout marquer
.
7.
Pour remplacer toutes les occurrences du texte recherché par le contenu de la zone de texte
Remplacer par, cliquez sur
Remplacer tout
.
20.5.5 Copie de formules
20.5.5.1 Pour copier une formule existante
Crystal Reports vous permet de copier une formule existante, puis de la modifier afin d'en créer une autre.
1.
Choisissez
Affichage
dans le menu principal, puis sélectionnez
Explorateur de champs
.
La boîte de dialogue Explorateur de champs apparaît.
2.
Sélectionnez une formule existante dans la liste
Champs de formule
, cliquez dessus avec le bouton droit de la souris, puis sélectionnez
Dupliquer
dans le menu contextuel.
Crystal Reports crée une copie de la formule en ajoutant un numéro à la fin du nom de la formule.
3.
Cliquez sur
Modifier
pour changer la définition de la formule.
Remarque :
Vous pouvez également la renommer dans l'Atelier de formules ou l'Explorateur de champs.
4.
Une fois que la syntaxe de la formule est correcte, cliquez sur
Enregistrer et fermer
dans la barre d'outils de l'Atelier de formules.
20.5.5.2 Pour copier des formules à partir de l'aide en ligne
462 2013-09-26
Utilisation des formules
Puisque les formules que vous écrivez avec l'Editeur de formule sont du texte, vous pouvez copier les formules en ligne utiles directement dans l'Editeur de formule et les modifier pour qu'elles correspondent
à vos besoins.
1.
Dans le menu
Aide
, cliquez sur
Aide de Crystal Reports
.
L'aide en ligne de Crystal Reports apparaît.
2.
Cliquez sur l'onglet
Index
.
3.
Saisissez formules dans le champ des mots clés, puis cliquez sur
Afficher
.
4.
Parcourez les rubriques relatives aux formules afin de trouver la formule que vous souhaitez copier.
5.
Sélectionnez la formule, cliquez avec le bouton droit de la souris et choisissez
Copier
dans le menu.
Windows place une copie du texte sélectionné dans le presse-papiers.
6.
Revenez dans Crystal Reports, choisissez
Affichage
dans le menu principal, puis sélectionnez
Explorateur de champs
.
La boîte de dialogue Explorateur de champs apparaît.
7.
Sélectionnez
Champs de formule
, puis cliquez sur le bouton
Nouveau
.
La boîte de dialogue Nom de la formule apparaît.
8.
Saisissez le nom permettant d'identifier la formule, puis cliquez sur
OK
.
L'Editeur de formule est actif dans l'Atelier de formules qui s'affiche.
9.
Placez le point d'insertion à l'endroit où vous souhaitez que le texte apparaisse dans la zone de texte
Formule
de l'Editeur de formule, puis appuyez sur
Ctrl+V
pour coller le texte depuis le presse-papiers.
10.
Modifiez la formule en changeant les champs, formules, champs de groupe, instructions conditionnelles et chaînes de texte selon vos besoins pour l'utilisation avec les données du nouveau rapport.
11.
Une fois que la syntaxe de la formule est correcte, cliquez sur
Enregistrer et fermer
dans la barre d'outils de l'Atelier de formules.
463
20.5.5.3 Pour copier une formule depuis un rapport à un autre
1.
Sélectionnez le champ de formule que vous voulez copier dans le rapport.
2.
Dans le menu
Edition
, cliquez sur
Copier
.
3.
Ouvrez le rapport dans lequel vous voulez que la formule soit copiée.
4.
Choisissez
Coller
dans le menu Edition.
5.
Une fois que le programme affiche le cadre de l'objet, faites glisser la formule vers le nouvel emplacement.
6.
Pour effectuer des modifications dans la formule, cliquez avec le bouton droit de la souris sur la formule et choisissez
Modifier la formule
dans le menu contextuel.
2013-09-26
Utilisation des formules
L'Editeur de formule est actif dans l'Atelier de formules qui s'affiche.
7.
Supprimez les anciennes valeurs et saisissez les nouvelles, ou sélectionnez-les depuis les arborescences des champs, des fonctions et des opérateurs.
8.
Cliquez sur
Enregistrer et fermer
dans la barre d'outils de l'Atelier de formules lorsque vous avez terminé.
20.5.5.4 Points clés pour la modification de la copie d'une formule
Lorsque vous effectuez des modifications, gardez les points suivants à l'esprit :
• Tous les champs, formules et champs de groupe auxquels la formule fait référence doivent exister dans le nouveau rapport. Cela signifie que toute base de données à laquelle la formule d'origine fait référence (ou une base de données possédant les mêmes alias, noms de champs et structure) doit être active dans le nouveau rapport.
• Si une base de données telle que celle-ci n'est pas active, vous devez changer les références aux champs, formules et champs de groupe dans la copie de la formule pour qu'elle corresponde aux
éléments du nouveau rapport.
• Si une formule contient des éléments conditionnels, vérifiez que les conditions s'appliquent aux données du nouveau rapport. Par exemple, si la formule de votre ancien rapport a effectué une action lorsque la quantité était supérieure à 100, vérifiez que la condition supérieur à 100 est cohérente dans la nouvelle formule. Lors de la modification d'une formule, les conditions supérieur
à 10 ou supérieur à 2000 peuvent s'avérer plus cohérentes pour vos nouvelles données.
• Si vous utilisez la formule avec de nouvelles données, et que votre rapport contient des instructions similaires aux suivantes :
If {file.FIELD} = "text string" vérifiez que les chaînes de texte utilisées dans la formule correspondent aux valeurs existant dans les nouvelles données.
20.6 Suppression des formules
Lorsqu'une formule est créée et ajoutée à un rapport, le Report Designer :
• stocke la spécification de création de la formule, en utilisant le nom que vous lui avez affecté.
• place une copie de travail de cette formule à l'emplacement spécifié dans le rapport. Une copie de travail correspond à toute occurrence de la formule dans le rapport.
Pour supprimer complètement une formule, vous devez supprimer la spécification et toutes les copies de travail de la formule.
464 2013-09-26
Utilisation des formules
Remarque :
Vous ne pouvez pas supprimer la spécification sans supprimer toutes les copies de travail de la formule.
20.6.1 Suppression de la formule de travail de votre rapport
1.
Cliquez avec le bouton droit de la souris sur la formule à supprimer du rapport.
2.
Sélectionnez
Supprimer
.
Remarque :
Après la suppression des copies de travail de la formule, la spécification de la formule reste toujours inchangée. La spécification est répertoriée dans la boîte de dialogue Explorateur de champs. Elle est disponible si vous voulez saisir à nouveau la formule dans le rapport.
20.6.2 Suppression de la spécification de formule
1.
Choisissez
Affichage
dans le menu principal, puis sélectionnez
Explorateur de champs
.
La boîte de dialogue Explorateur de champs apparaît.
2.
Cliquez avec le bouton droit de la souris sur la formule à supprimer et choisissez
Supprimer
.
Remarque :
Une boîte de dialogue apparaît si cette formule est actuellement utilisée dans un rapport. Si vous supprimez cette formule, vous supprimerez toutes les références faites à la formule dans les rapports.
Cliquez sur Oui pour procéder à la suppression.
20.7 Débogage des formules
Pour obtenir de l'aide sur le débogage des erreurs de formules qui se produisent lorsque vous enregistrez votre formule, voir
Pour obtenir de l'aide sur le débogage des erreurs de moment d'évaluation qui appellent la pile des appels de l'Editeur de formule et obtenir une assistance pour le débogage, voir
Débogage des erreurs de moment d'évaluation .
465 2013-09-26
Utilisation des formules
20.7.1 Débogage des erreurs de moment d'évaluation
Lorsque l'Atelier de formules s'affiche à la suite d'une erreur de moment d'évaluation, l'arborescence de l'atelier contient une pile des appels. La racine de l'arborescence fournit une description de l'erreur qui s'est produite. Les nœuds de l'arborescence indiquent les noms des fonctions personnalisées et/ou des formules qui étaient en cours d'évaluation lorsque l'erreur s'est produite. La fonction/formule personnalisée qui se trouve au sommet de la pile des appels est celle dans laquelle l'erreur a été détectée. La fonction/formule personnalisée suivante dans la pile a appelé la fonction/formule personnalisée située au-dessus d'elle dans la pile. Si vous sélectionnez un nœud de fonction/formule personnalisée dans l'arborescence, le texte de la formule/fonction personnalisée s'affichera dans la fenêtre de l'éditeur et le texte de l'expression en cours d'évaluation lorsque l'erreur s'est produite sera mise en surbrillance. Si vous développez un nœud de fonction/formule personnalisée dans l'arborescence, les variables utilisées dans la formule/fonction personnalisée seront affichées avec la valeur qu'elles avaient au moment où l'erreur s'est produite.
20.7.1.1 Exemple d'erreur de moment d'évaluation
A l'aide de l'exemple de rapport "Custom Functions.rpt", créez une nouvelle formule qui divise 1 par le résultat de la fonction @Jours de calendrier compris entre. Dans la syntaxe Basic, la fonction serait : formula = 1/{@Calendar Days Between}
Dans la syntaxe Crystal, elle serait :
1/{@Calendar Days Between}
Insérez cette formule dans la section Détails du rapport et affichez-en l'aperçu. Vous obtenez une erreur de division par zéro et l'Editeur de formule est appelé avec la pile des appels sur le côté gauche.
20.7.2 Tutoriel de débogage
Suivez l'exemple ci-dessous pour apprendre les étapes nécessaires au débogage d'une formule. Après avoir terminé cet exercice, utilisez le même principe pour déboguer vos formules.
20.7.2.1 A propos de ce tutoriel
466 2013-09-26
Utilisation des formules
• Ce tutoriel utilise l'exemple de base de données Xtreme.mdb.
• Ce tutoriel utilise la syntaxe Crystal.
• La formule suivante est la formule que vous testerez pour trouver d'éventuelles erreurs :
If ({customer.CUSTOMER NAME} [1 to 2 = "Bi" and
ToText({customer,CUSTOMER ID}) [1] = "6") Or
({customer.CUSTOMER NAME} [1] = 'Ro" and
ToText({customer.CUSTOMER ID}) [1] = "5")
"PREFERRED CUSTOMER"
Else
"DOES NOT FIT CRITERIA"
Si elle est correcte, cette formule devrait sélectionner tous les clients dont le nom commence par "Bi" et dont l'ID client commence par "6" ainsi que les entreprises dont le nom commence par "Ro" et dont l'ID client commence par "5". Lors de l'impression du champ, les enregistrements sélectionnés seront estampillés "CLIENT PRIVILEGIE" alors que le reste sera estampillé "NE REPOND PAS AUX
CRITERES".
Examinez à présent chaque partie de la formule pour vérifier que chaque condition fonctionne individuellement.
20.7.2.2 Formule1
1.
Pour commencer, créez un rapport en utilisant la table Clients dans
Xtreme.mdb
et placez les champs suivants de gauche à droite dans la section Détails :
{customer.CUSTOMER ID}
{customer.CUSTOMER NAME}
Pour tester chaque portion de la formule, placez un nouveau champ de formule à côté de ces deux champs dans le rapport.
2.
Créez une nouvelle formule appelée Formule1.
3.
Tapez le texte suivant dans la zone
Texte de la formule
de l'Editeur de formule :
If {customer.CUSTOMER NAME} [1 to 2 = "Bi" Then
"TRUE"
Else
"FALSE"
4.
Cliquez sur
Vérifier
pour rechercher les erreurs éventuelles. Le message d'erreur suivant apparaît :
The ] is missing.
5.
Corrigez la formule en insérant le signe ] manquant après le 2.
6.
Cliquez de nouveau sur
Vérifier
. Le message suivant apparaîtra :
No errors found.
7.
Cliquez sur
Enregistrer et fermer
dans la barre d'outils de l'Atelier de formules.
467 2013-09-26
Utilisation des formules
468
8.
Insérez le champ de formule corrigé à droite des deux champs de données de la section Détails de votre rapport.
9.
Cliquez sur
Aperçu avant impression
dans la barre d'outils Standard pour vérifier les valeurs du rapport et comparer les champs afin de voir si les valeurs de champs renvoyées par @Formule1 sont correctes.
La valeur "TRUE" est affichée à côté des noms de client commençant par "Bi" et "FALSE" à côté des autres. Vérifiez maintenant les autres portions de la formule. Créez la Formula2, la Formula3 et la
Formula4 en suivant les étapes 1 à 9 à l'aide des formules spécifiées pour chacune d'elles.
Insérez chaque champ de formule sur la même ligne que la section Détails pour effectuer une comparaison rapide. Vérifiez qu'ils ne contiennent pas d'erreurs, corrigez les erreurs si nécessaire et assurez-vous de la validité des valeurs renvoyées avant de passer à la Formule2.
20.7.2.3 Formule2
1.
Créez une nouvelle formule et donnez-lui le nom Formule2.
2.
Tapez le texte suivant dans la zone
Texte de la formule
de l'Editeur de formule :
If ToText({customer,CUSTOMER ID}) [1] = "6" Then
"TRUE"
Else
"FALSE"
3.
Cliquez sur
Vérifier
pour rechercher les erreurs éventuelles. Le message d'erreur suivant apparaît :
This field name is not known.
4.
Corrigez la formule en remplaçant la virgule (,) dans le nom du champ par un point (.).
5.
Cliquez de nouveau sur
Vérifier
. La formule ne devrait plus contenir d'erreurs.
6.
Placez la formule à droite du champ @Formule1.
7.
Cliquez sur
Aperçu avant impression
dans la barre d'outils Standard pour vérifier les valeurs du rapport et comparer les champs afin de voir si les valeurs renvoyées par @Formule2 sont correctes.
La valeur "TRUE" doit apparaître à côté de tous les numéros de client commençant par 6 et la valeur
"FALSE" à côté des autres numéros de client.
20.7.2.4 Formule3
1.
Créez une nouvelle formule et donnez-lui le nom Formule3.
2013-09-26
Utilisation des formules
2.
Tapez le texte suivant dans la zone
Texte de la formule
de l'Editeur de formule :
If {customer.CUSTOMER NAME} [1 to 2] = 'Ro" Then
"TRUE"
Else
"FALSE"
3.
Cliquez sur
Vérifier
pour rechercher les erreurs éventuelles. Le message d'erreur suivant apparaît :
The matching ' for this string is missing.
4.
Corrigez la formule en changeant le guillemet simple (') avant Ro en guillemet double (").
5.
Cliquez de nouveau sur
Vérifier
. La formule ne devrait plus contenir d'erreurs.
6.
Placez la formule à droite du champ @Formule2.
7.
Cliquez sur
Aperçu avant impression
dans la barre d'outils Standard pour vérifier les valeurs du rapport et comparer les champs afin de voir si les valeurs renvoyées par @Formule3 sont correctes.
La valeur "TRUE" devrait maintenant être affichée à côté des noms de clients commençant par "Ro" et "FALSE" à côté des autres noms de clients.
20.7.2.5 Formule4
1.
Créez une nouvelle formule et donnez-lui le nom Formule4.
2.
Tapez le texte suivant dans la zone
Texte de la formule
de l'Editeur de formule :
If ToText({customer.CUSTOMER ID}) [1] = "5"
"TRUE"
Else
"FALSE"
3.
Cliquez sur
Vérifier
pour rechercher les erreurs éventuelles. Le message d'erreur suivant apparaît :
The word 'then' is missing.
4.
Corrigez la formule en entrant le mot "Then" après "5" à la fin de la première ligne.
5.
Cliquez de nouveau sur
Vérifier
. La formule ne devrait plus contenir d'erreurs.
6.
Placez la formule à droite du champ @Formule3.
7.
Cliquez sur
Aperçu avant impression
dans la barre d'outils Standard pour vérifier les valeurs du rapport et comparer les champs afin de voir si les valeurs renvoyées par @Formule4 sont correctes.
La valeur "TRUE" devrait à présent apparaître à côté de tous les ID client commençant par 5 et la valeur
"FALSE" à côté des autres ID client.
469 2013-09-26
Utilisation des formules
Maintenant que les formules ne contiennent plus d'erreurs et que les valeurs de champs renvoyées sont correctes, créez une formule reliant les composants séparés. Commencez par relier les deux premières formules (@Formule1 et @Formule2) et ajoutez ensuite @Formule3 et @Formule4 pour créer la formule finale @FormuleFinale.
20.7.2.6 Formule1+2
1.
Créez une nouvelle formule et donnez-lui le nom Formule1+2.
2.
Tapez le texte suivant dans la zone
Texte de la formule
de l'Editeur de formule :
If {customer.CUSTOMER NAME} [1 to 2] = "Bi" and
ToText({customer.CUSTOMER ID}) [1] = "6" Then
"TRUE"
Else
"FALSE"
3.
Placez la formule à droite du champ @Formule4.
L'indication "TRUE" (vrai) devrait apparaître à côté de chaque client dont le nom commence par Bi et dont l'ID commence par 6, et l'indication "FALSE" (faux) devrait apparaître à côté de tous les ID client qui ne répondent pas à ce critère.
Si cette formule fonctionne correctement, vous pouvez créer une dernière formule en ajoutant le code de @Formule3 et @Formule4.
20.7.2.7 FormuleFinale
1.
Créez une nouvelle formule et donnez-lui le nom FormuleFinale.
2.
Tapez le texte suivant dans la zone
Texte de la formule
de l'Editeur de formule :
If ({customer.CUSTOMER NAME} [1 to 2] = "Bi" and
ToText({customer.CUSTOMER ID}) [1] = "6") or
({customer.CUSTOMER NAME} [1 to 2] = "Ro" and
ToText({customer.CUSTOMER ID}) [1] = "5") Then
"PREFERRED CUSTOMER"
Else
"DOESN'T FIT CRITERIA";
3.
Placez la formule à l'endroit où vous voulez qu'elle apparaisse dans la section Détails du rapport.
Vous pouvez maintenant supprimer tous les autres champs de formule du rapport. Voir
Vous pouvez utiliser la même procédure de test condition après condition pour toutes les formules, comme moyen de vérification systématique.
470 2013-09-26
Utilisation des formules
20.8 Messages d'erreur et avertissements du compilateur de formules
Il manque un signe ")".
Les parenthèses se présentent toujours par deux, une parenthèse ouvrante devant être accompagnée d'une parenthèse fermante. Une des parenthèses ouvrantes n'est pas accompagnée d'une parenthèse fermante. Insérez la parenthèse manquante, puis procédez à une nouvelle vérification.
Il manque un signe "]".
Les crochets se présentent toujours par deux, un crochet ouvrant devant être accompagné d'un crochet fermant. L'un des crochets ouvrants n'est pas accompagné d'un crochet fermant. Insérez le crochet manquant, et procédez à une nouvelle vérification.
Variable de plage booléenne non autorisée.
Vous avez saisi une variable de plage booléenne. Les variables de plage sont autorisées dans tous les types de données, sauf dans le type de données booléen. Modifiez le type de données pour qu'il ne soit plus booléen, ou remplacez la variable de plage booléenne par une variable d'élément booléenne.
Un numéro de jour doit être compris entre 1 et le nombre de jours dans le mois.
Vous avez saisi le numéro d'un jour qui ne correspond pas au nombre de jours du mois. Le vérificateur de formule affiche cet avertissement si, pour le mois de janvier par exemple, vous saisissez un numéro de jour de zéro (0) ou un numéro égal ou supérieur à 32. Modifiez le numéro du jour en conséquence et procédez à une nouvelle vérification.
Un champ est nécessaire ici.
Dans votre formule, vous avez saisi un élément autre qu'un champ à un emplacement prévu pour les champs. Corrigez l'erreur, et procédez à une nouvelle vérification.
Une formule ne peut pas faire référence à elle-même, même indirectement.
Vous ne pouvez pas saisir une formule qui fait référence à elle-même. Par exemple, lorsque vous créez la formule @Bénéfice, vous ne pouvez pas utiliser @Bénéfice comme argument d'une fonction.
Supprimez la référence et procédez à une nouvelle vérification.
Une fonction est nécessaire ici.
L'Editeur de formule s'attend à rencontrer une fonction, alors qu'aucune n'a été saisie. Retournez à votre formule et saisissez la fonction requise, ou corrigez la formule en cas d'erreur.
Un numéro de mois doit être compris entre 1 et 12.
Vous avez saisi un numéro de mois qui se situe hors de la plage autorisée. Saisissez un numéro de mois compris entre 1 et 12, puis procédez à une nouvelle vérification.
471 2013-09-26
Utilisation des formules
472
Une chaîne ne doit pas contenir plus de 65 534 caractères.
Le programme vous permet de saisir des chaînes d'une longueur maximale de 65 534 caractères dans les formules. Vous avez saisi une chaîne qui dépasse cette limite. Réduisez la longueur de la chaîne et procédez à une nouvelle vérification.
Un indice doit être compris entre 1 et la longueur de la chaîne.
Vous avez saisi un numéro d'indice qui fait référence à un caractère inexistant. Si, par exemple, vous avez saisi un indice qui fait référence au sixième ou au huitième caractère d'une chaîne de cinq caractères, cet avertissement apparaît. Modifiez l'indice en choisissant une valeur existante, et procédez
à une nouvelle vérification.
Remarque :
Un indice peut être une valeur négative si celle-ci correspond à un nombre négatif compris entre -1 et la longueur négative de la chaîne. Par exemple, si la chaîne comporte trois caractères, vous pouvez utiliser les valeurs d'indice -1, -2 ou -3.
Un indice doit être compris entre 1 et la taille du tableau.
Vous avez saisi un indice qui fait référence à un élément de tableau inexistant. Si, par exemple, vous avez saisi un indice qui fait référence au sixième ou au huitième caractère d'un tableau de cinq caractères, cet avertissement apparaît. Modifiez l'indice en choisissant une valeur existante, et procédez
à une nouvelle vérification.
Remarque :
Un indice peut être une valeur négative si celle-ci correspond à un nombre négatif compris entre -1 et la taille négative du tableau. Par exemple, si le tableau est [1,2,3], vous pouvez utiliser les valeurs d'indice -1, -2 ou -3.
Une condition de sous-total est interdite ici.
Vous avez saisi une condition de sous-total pour un sous-total qui n'utilise pas le champ de date ou booléen comme champ de tri et de regroupement. Votre sous-total ne requiert aucune condition.
Supprimez la condition et continuez.
Une condition de sous-total doit être une chaîne.
Vous avez saisi une condition de sous-total qui n'est pas de format chaîne. Vérifiez que la condition que vous avez saisie dans la formule est entre guillemets ou guillemets simples.
Il est impossible de redéclarer une variable avec un type différent.
Vous avez déclaré une variable avec le même nom mais un type de données différent de celui d'une variable déjà déclarée. Cette opération n'est pas autorisée. Modifiez le nom de la variable ou changez le type de données pour le rendre conforme au type de données initial.
Une variable est nécessaire ici.
Vous avez utilisé l'opérateur d'affectation (:=) dans une formule sans le faire précéder d'une variable.
La présence de la variable avant l'opérateur (à gauche) est obligatoire. Saisissez une variable et recommencez.
Un nom de variable est attendu ici.
Vous avez déclaré un type de variable sans avoir déclaré son nom. Vous devez le faire. Saisissez le nom de la variable et continuez.
2013-09-26
Utilisation des formules
Accès refusé.
DOS n'autorise pas l'accès au fichier spécifié. Vérifiez que le fichier n'est pas utilisé par un autre programme (ou un autre utilisateur sur le réseau) et que vous disposez des droits requis pour l'accès au réseau, puis recommencez.
Une erreur s'est produite lors de l'appel de la fonction personnalisée 'exempleFonction'.
Une erreur s'est produite dans le rapport alors qu'il tentait d'appeler la fonction personnalisée indiquée.
Voir le débogueur de l'Atelier de formules pour obtenir de l'aide sur cette erreur.
Impossible d'affecter de la mémoire.
Ce message indique généralement qu'il n'y a pas assez de mémoire disponible. Fermez tous les rapports dont vous n'avez plus besoin, quittez les programmes inutiles, puis réessayez.
Impossible de réaffecter de la mémoire.
Ce message indique généralement qu'il n'y a pas assez de mémoire disponible. Fermez tous les rapports dont vous n'avez plus besoin, quittez les programmes inutiles, puis réessayez.
Fonction personnalisée, une valeur de renvoi doit être définie en affectant une valeur au nom de la fonction.
Vous devez affecter une valeur de renvoi à la fonction.
Les dates doivent être comprises entre l'année 1 et l'année 9999.
Vous avez saisi une date qui se situe hors de la plage autorisée. Saisissez une date figurant dans la plage d'années 1 à 9999 (y compris les valeurs de fin), puis procédez à une nouvelle vérification.
Disque plein.
Vous avez tenté d'enregistrer un rapport sur un disque qui est plein. Procédez à l'enregistrement sur un autre disque ou supprimez des fichiers inutiles sur le disque en cours, puis recommencez.
Division par zéro.
Vous avez saisi une formule qui essaie de faire une division par zéro. Le programme n'autorise pas la division par zéro. Modifiez la formule en conséquence, et procédez à une nouvelle vérification.
Pour éviter ce type de problème, vous pouvez exécuter un test semblable à celui-ci :
If {file.FORECAST} = 0 Then
0
Else
{file.SALES} / {file.FORECAST}
Erreur dans le code de la formule. Veuillez contacter Business Objects.
La formule renferme un élément imprévu. Enregistrez le texte de la formule à l'origine de cet avertissement et contactez Business Objects.
Erreur dans l'arbre d'analyse. Veuillez contacter Business Objects.
Au cours de l'analyse de votre formule, le programme a rencontré une situation que l'arbre d'analyse n'a pas pu traiter. Enregistrez le texte de la formule à l'origine de cet avertissement et contactez Business
Objects.
473 2013-09-26
Utilisation des formules
Le champ est toujours en cours d'utilisation.
Le champ que vous souhaitez interroger est actuellement utilisé. Essayez à nouveau dès que le champ sera disponible.
Les champs ne peuvent pas être utilisés dans une fonction personnalisée.
Vous avez essayé d'utiliser un champ dans une fonction personnalisée, ce qui est impossible.
Ce nom de fichier est déjà utilisé. Refermez la fenêtre de xxx avant d'enregistrer sous ce nom.
Vous avez essayé d'enregistrer un fichier sous le nom d'un fichier déjà utilisé dans un rapport ouvert.
Fermez d'abord le rapport respectif, puis recommencez.
Fichier non trouvé.
Le nom du fichier que vous avez indiqué est introuvable. Le nom du fichier ou le chemin d'accès sont incorrects. Corrigez-les, puis recommencez. Il peut arriver que le fichier WBTRVDEF.DLL soit manquant dans votre répertoire. Ce fichier est nécessaire pour lire les fichiers Data Dictionary avec
WBTRCALL.DLL.
Erreur d'autorisation de fichier.
Vous avez requis un fichier pour lequel vous ne disposez pas des autorisations nécessaires. Obtenez les autorisations requises avant d'activer de nouveau le fichier.
La version installée de la DLL Borland Custom Control (BWCC.DLL) est incorrecte. Vous devez avoir la version m.n ou supérieure.
Le programme trouve et utilise une version de BWCC.DLL qui est trop ancienne pour faire fonctionner le programme correctement. Cette situation peut se produire dans les cas suivants :
BWCC.DLL a été installé dans le répertoire CRW (le même répertoire que CRW.EXE ou CRW32.EXE) au moment de l'installation du programme.
Le répertoire CRW vient s'ajouter à la fin de l'instruction de chemin d'accès définie dans AUTOEXEC.BAT
pendant l'installation (si vous avez accepté la mise à jour de la déclaration du chemin d'accès par le programme d'installation).
Si une version antérieure de BWCC.DLL a été installée dans le répertoire Windows, le répertoire
Windows System ou un répertoire qui précède le répertoire CRW dans le chemin (résultat d'une installation précédente), le programme va chercher cette version, et non la nouvelle qui se trouve dans le répertoire CRW.
Pour remédier à ce problème
La version correcte du fichier BWCC.DLL est fournie avec Crystal Reports. Pour corriger ce problème, supprimez les versions antérieures de BWCC.DLL qui résident dans les répertoires situés dans le chemin avant CRW.
Si cela ne résout pas le problème, déplacez la version la plus récente de BWCC.DLL du répertoire
CRW vers le répertoire Windows System.
474 2013-09-26
Utilisation des formules
475
Erreur interne : Echec de PrintDlg : 4100.
Aucun gestionnaire d'imprimante n'a été installé dans le Panneau de configuration Windows. Lorsque
Crystal Reports ouvre un rapport, il recherche l'imprimante qui a été enregistrée avec le rapport. S'il ne la trouve pas, il recherche l'imprimante par défaut. Si aucune imprimante par défaut n'est définie, ce message d'erreur apparaît.
Mémoire disponible insuffisante.
La mémoire disponible est insuffisante pour que le programme effectue l'opération souhaitée. Libérez de la mémoire, puis réessayez.
Version incorrecte de DOS.
Vous utilisez une version de DOS antérieure à la version 3.0. Installez DOS version 3.0 ou ultérieure, puis réessayez.
Identificateur de fichier incorrect.
Vous avez spécifié un descripteur de fichier qui n'existe pas. Saisissez un descripteur correct, puis continuez.
Aucune imprimante par défaut n'a été sélectionnée. Vous pouvez utiliser le Panneau de configuration pour sélectionner une imprimante par défaut.
Utilisez le Panneau de configuration pour en sélectionner une et relancer le programme.
Vous ne pouvez pas utiliser le programme tant que vous n'avez pas sélectionné d'imprimante par défaut. Si vous essayez malgré tout de le faire, ce message d'erreur apparaît.
Pour sélectionner une imprimante par défaut.
Cliquez sur l'icône Imprimantes dans le Panneau de configuration Windows. La boîte de dialogue apparaît avec toutes les imprimantes installées répertoriées dans la zone Imprimantes installées.
Si vous n'avez pas encore installé l'imprimante, faites-le d'abord puis cliquez deux fois sur son nom dans la liste.
Remarque :
• Il faut affecter à l'imprimante le statut Active avant de la sélectionner comme imprimante par défaut.
• Pour en savoir plus sur l'installation des imprimantes et des imprimantes par défaut, consultez la documentation de Microsoft Windows.
Référence de table non unique : nom_de_la_table
Ce problème survient généralement lorsqu'un nom de table contient un signe de soulignement, plus de 15 caractères ou commence par un chiffre.
Trop peu d'arguments ont été passés à cette fonction.
Cette fonction nécessite davantage d'arguments que vous n'en avez saisis. Saisissez le ou les arguments manquants, et procédez à une nouvelle vérification.
Mémoire insuffisante.
Il n'y a pas assez de mémoire disponible pour exécuter la commande. Fermez tous les rapports dont vous n'avez plus besoin, quittez les programmes inutiles, puis réessayez.
2013-09-26
Utilisation des formules
Dépassement de capacité numérique.
Un des résultats intermédiaires ou le résultat final ne peut être représenté car sa taille est trop importante.
Restructurez ou subdivisez la formule pour créer des résultats plus petits, et procédez à une nouvelle vérification.
Seules les variables locales peuvent être utilisées dans une fonction personnalisée.
Une fonction personnalisée ne peut pas faire référence à des variables qui ne sont pas définies dans cette fonction.
Base de données physique non trouvée.
Le programme n'arrive pas à retrouver une DLL ou la base de données. Vérifiez que les répertoires où résident ces fichiers sont répertoriés dans l'instruction du chemin.
Annulez l'impression avant la fermeture.
Votre appel au moteur de rapport tente d'interrompre une tâche en cours. Vérifiez que vous avez bien annulé l'impression avant d'arrêter la tâche d'impression.
Imprimante non disponible.
Le programme n'arrive pas à se connecter à l'imprimante sélectionnée. Sélectionnez de nouveau l'imprimante dans le Panneau de configuration Windows puis réessayez.
Le fichier de rapport existe déjà. Remplacer exemple.rpt ?
Vous essayez d'enregistrer un rapport sous le même nom qu'un rapport existant. Vous allez écraser le rapport existant qui ne sera donc plus accessible. Cliquez sur Oui pour écraser le rapport ou sur Non pour arrêter la procédure d'enregistrement et vous permettre de sélectionner un autre nom.
Le rapport a été modifié. Enregistrer les modifications dans exemple.rpt avant de fermer ?
Vous essayez de fermer une fenêtre de rapport sans l'avoir préalablement enregistrée, en dépit des modifications que vous y avez apportées depuis son ouverture. Ces modifications seront donc perdues, sauf si vous enregistrez le rapport avant de le fermer. Cliquez sur Oui pour enregistrer les modifications ou sur Non pour fermer le rapport sans les enregistrer.
Une valeur doit être affectée à 'exempleFonction' dans la fonction personnalisée.
Vous devez affecter une valeur à la fonction dans la fonction personnalisée.
Désolé, cette fonction n'est pas encore installée. Réessayez plus tard.
Vous avez tenté d'utiliser une fonctionnalité qui n'est pas encore implémentée dans la version en cours.
Attendez la mise à niveau qui fournira cette fonctionnalité et réessayez.
La formule ne peut pas être évaluée au moment spécifié.
Vous essayez de forcer prématurément l'évaluation d'un champ, d'une formule ou d'une fonction. Les fonctions de moment d'évaluation ne peuvent forcer qu'un moment d'évaluation ultérieur, jamais antérieur. Modifiez la formule en conséquence.
476 2013-09-26
Utilisation des formules
La formule est trop complexe. Essayez de la simplifier.
La formule n'a pas pu être évaluée car elle dépasse la limite de 50 opérations en attente. Les opérations en attente sont des opérations qui sont mises en attente en fonction de l'ordre de priorité défini ; elles ne sont exécutées que lorsque les opérations ayant la priorité sur elles sont terminées.
Il est parfois possible de réorganiser la formule et de calculer la même valeur sans faire intervenir autant d'opérations d'attente. Prenons l'exemple suivant, volontairement simplifié : dans la formule 2+3*4, l'addition ne peut pas être effectuée avant la multiplication. L'addition est donc mise en attente jusqu'à ce que le résultat de la multiplication ait été calculé. Si la formule est écrite sous la forme 3*4+2, les opérations peuvent être effectuées de gauche à droite avec le même résultat, ce qui supprime l'opération en attente.
Corrigez la formule, et procédez à une nouvelle vérification.
Il manque un signe } dans ce nom de champ.
Les noms de champs doivent figurer entre accolades { }. Vous n'avez saisi qu'une seule accolade.
Insérez l'accolade manquante, et procédez à une nouvelle vérification.
Il manque un signe ' dans cette chaîne.
Une chaîne doit commencer et se terminer par un guillemet simple avant la fin de la ligne. Vous avez omis l'une des deux apostrophes. Insérez la ponctuation manquante, et procédez à une nouvelle vérification.
Il manque un signe " dans cette chaîne.
Une chaîne doit commencer et se terminer par des guillemets avant la fin de la ligne. Vous avez omis l'un des deux guillemets. Insérez la ponctuation manquante, et procédez à une nouvelle vérification.
Le nombre de copies de la chaîne est trop élevé ou n'est pas un entier.
Lorsque vous avez fait appel à la fonction ReplicateString, vous avez demandé trop de copies ou un nombre de copies qui n'était pas un entier. Diminuez le nombre de copies requis ou indiquez un entier, et réessayez.
Le nombre des jours est trop élevé ou n'est pas un entier.
Lors de l'ajout de jours à des dates ou la soustraction de jours de dates, vous pouvez uniquement utiliser un nombre entier de jours (un chiffre entier) ; vous ne pouvez pas ajouter ni soustraire des nombres non entiers de jours (1/2 jour, 3,6 jours, etc). Par ailleurs, lorsque vous ajoutez ou soustrayez des jours d'une date, la date obtenue doit se situer dans la plage de dates autorisée (année) comprise entre 0000 et 9999. Si vous saisissez un nombre de jours qui ne correspond pas à un entier ou si votre résultat dépasse la plage autorisée, l'Editeur de formule affiche un avertissement. Corrigez l'erreur, et procédez à une nouvelle vérification.
Le nombre de décimales est trop élevé ou n'est pas un entier.
Le second argument des fonctions Round(x, nbDécimales) ou ToText(x, nbDécimales) doit être un entier plus petit. Vous avez saisi comme second argument (nbDécimales) un nombre qui contient trop de décimales ou qui n'est pas un entier. Modifiez ce nombre pour en faire un entier plus petit, et procédez
à une nouvelle vérification.
477 2013-09-26
Utilisation des formules
La formule de sélection d'enregistrements ne peut pas inclure 'PageNumber', 'RecordNumber',
'GroupNumber', 'Previous' ou 'Next'.
Vous ne pouvez pas inclure les fonctions suivantes de statut de l'impression dans votre formule de sélection de rapport : PageNumber, RecordNumber, GroupNumber, Previous ou Next. Supprimez le ou les champs, et procédez à une nouvelle vérification.
La formule de sélection d'enregistrements ne peut pas inclure de champ de résumé.
Vous avez inséré un champ de résumé dans une formule de sélection d'enregistrements. Le programme ne le permet pas. Supprimez le champ de résumé, et procédez à une nouvelle vérification.
Le texte restant ne semble pas faire partie de la formule.
Vous avez fourni un opérande de formule (l'élément sur lequel l'opération de formule va être exécutée) qui n'était pas prévu. Cela signifie la plupart du temps que vous avez oublié un opérateur, une partie précédente d'une fonction ou un élément syntaxique indispensable. Corrigez l'erreur, et procédez à une nouvelle vérification.
Le résultat d'une formule ne peut pas être une plage.
Vous avez créé une formule dont le résultat est une plage. Une formule doit avoir pour résultat une valeur unique. Corrigez la formule, et procédez à une nouvelle vérification.
Le résultat d'une formule ne peut pas être un tableau.
Vous avez créé une formule dont le résultat est un tableau. Une formule doit avoir pour résultat une valeur unique. Corrigez la formule, et procédez à une nouvelle vérification.
Le résultat de la formule de sélection doit être de type booléen.
Vous avez créé une formule de sélection renvoyant une valeur qui n'est pas de type booléen. Recréez la formule à l'aide des opérateurs de comparaison (=, etc.), et procédez à une nouvelle vérification.
Le champ de variable spéciale n'a pas pu être créé.
Ce message indique généralement qu'il n'y a pas assez de mémoire disponible. Fermez tous les rapports dont vous n'avez plus besoin, quittez les programmes inutiles, puis réessayez.
La chaîne n'est pas au format numérique.
L'argument de la fonction ToNumber doit être un nombre stocké sous forme de chaîne (par exemple, un numéro client, un numéro d'identification, etc.). Cette chaîne peut être précédée d'un signe moins et contenir des espaces à gauche et à droite. Vous avez utilisé un argument qui n'est pas numérique et, par conséquent, ne peut pas être converti en nombre. Modifiez l'argument en choisissant un format numérique, et procédez à une nouvelle vérification.
Le champ de résumé n'a pas pu être créé.
Ce message indique généralement qu'il n'y a pas assez de mémoire disponible. Fermez tous les rapports dont vous n'avez plus besoin, quittez les programmes inutiles, puis réessayez.
La variable n'a pas pu être créée.
La variable que vous avez déclarée n'a pas pu être créée. Vérifiez l'orthographe et la syntaxe de votre instruction de déclaration, puis réessayez.
478 2013-09-26
Utilisation des formules
Il manque le mot 'Else'.
Dans une expression If-Then-Else, vous avez omis ou mal placé le composant 'Else', ce qui empêche l'exploitation de la formule. Insérez ou déplacez le composant 'Else', et procédez à une nouvelle vérification.
Il manque le mot 'Then'.
Si dans une expression If-Then-Else, vous avez omis ou mal placé le composant 'Then', la formule ne fonctionnera pas. Insérez ou déplacez le composant 'Then', puis procédez à une nouvelle vérification.
Ce nom de champ contient trop de caractères.
Un nom de champ ne doit pas contenir plus de 254 caractères. Vous avez saisi un nom de champ qui dépasse la longueur autorisée. Modifiez le nombre de caractères, et procédez à une nouvelle vérification.
Cette chaîne contient trop de caractères.
Les chaînes dans les formules peuvent contenir jusqu'à 65 534 caractères. Vous avez saisi une chaîne qui dépasse cette limite. Réduisez la longueur de la chaîne (ou divisez-la en deux ou plusieurs chaînes), puis procédez à une nouvelle vérification.
Ce nom contient trop de lettres et de chiffres.
Un nom de variable ne doit pas contenir plus de 254 caractères. Vous avez saisi un nom qui dépasse cette limite. Diminuez-en la longueur, et procédez à une nouvelle vérification.
Cette formule contient une erreur. Modifiez-la pour obtenir plus de détails.
Vous avez tenté de valider une formule (à l'aide du bouton Accepter de l'Editeur de formule) contenant une erreur qui n'a pas été corrigée. Corrigez l'erreur signalée, et procédez à une nouvelle vérification.
La fonction personnalisée comporte une erreur. Modifiez-la pour obtenir plus de détails.
Vous avez essayé d'enregistrer une fonction personnalisée comportant une erreur. Corrigez l'erreur signalée, et procédez à une nouvelle vérification.
Il doit y avoir une section de sous-total correspondant à ce champ.
Vous avez saisi un sous-total dans une formule sans qu'il y ait de sous-total correspondant dans le rapport lui-même. Tout sous-total que vous saisissez dans votre formule doit reprendre un sous-total existant dans votre rapport. Insérez dans le rapport le sous-total requis, saisissez de nouveau la formule ou supprimez-la, et procédez à une nouvelle vérification.
Ce tableau doit être indicé. Par exemple : Tableau [i]
Vous avez saisi un tableau sans le mettre entre crochets. Insérez les crochets manquants, et procédez
à une nouvelle vérification.
Ce champ ne peut pas être résumé.
Vous avez saisi un champ de résumé qui n'existe pas dans votre rapport. Tout champ de résumé que vous saisissez dans une formule doit reprendre un champ de résumé existant dans votre rapport.
Saisissez d'abord le champ de résumé dans votre rapport, puis saisissez-le de nouveau dans la formule, ou renoncez à le saisir dans la formule.
479 2013-09-26
Utilisation des formules
Ce champ ne peut pas être utilisé comme champ de condition de sous-total.
Le champ que vous saisissez comme champ de condition entraîne une incohérence entre le sous-total de la formule et tout sous-total compris dans le rapport. Tout sous-total que vous saisissez dans votre formule doit reprendre un sous-total existant dans votre rapport. Saisissez d'abord le sous-total dans votre rapport, saisissez-le de nouveau dans la formule, ou renoncez à le saisir dans la formule.
Ce champ ne peut pas être utilisé car il doit être évalué ultérieurement.
Vous essayez de forcer prématurément l'évaluation d'un champ, d'une formule ou d'une fonction. Les fonctions de moment d'évaluation ne peuvent forcer qu'un moment d'évaluation ultérieur, jamais antérieur. Modifiez la formule en conséquence.
Ce champ n'a pas de valeur précédente ou suivante.
Vous avez utilisé un champ pour lequel il n'existe pas de valeur "précédente" comme argument de la fonction Previous ou PreviousIsNull, ou vous avez utilisé un champ pour lequel il n'existe pas de valeur
"suivante" comme argument de la fonction Next ou NextIsNull. Si vous souhaitez utiliser l'une ou l'autre de ces fonctions, remplacez l'argument par un champ contenant les valeurs appropriées.
Ce champ doit être dans la même section que la formule actuelle.
Etant donné que le champ a été inséré dans la formule comme opérande, il a été déplacé dans une section où cet opérande n'est plus valide.
Ce nom de champ est inconnu.
Vous avez saisi un nom de champ qui n'apparaît dans aucune base de données active. Corrigez l'orthographe du nom du champ et/ou de son alias, et procédez à une nouvelle vérification. Ou, si vous souhaitez saisir un nom de champ dans une base de données qui n'est pas active actuellement, activez d'abord la base de données, puis saisissez de nouveau le nom du champ.
Cette formule ne peut être utilisée car elle doit être évaluée ultérieurement.
Vous essayez de forcer prématurément l'évaluation d'un champ, d'une formule ou d'une fonction. Les fonctions de moment d'évaluation ne peuvent forcer qu'un moment d'évaluation ultérieur, jamais antérieur. Modifiez la formule en conséquence.
Cette fonction ne peut être utilisée car elle doit être évaluée ultérieurement.
Vous essayez de forcer prématurément l'évaluation d'un champ, d'une formule ou d'une fonction. Les fonctions de moment d'évaluation ne peuvent forcer qu'un moment d'évaluation ultérieur, jamais antérieur. Modifiez la formule en conséquence.
Cette fonction ne peut pas être utilisée dans une fonction personnalisée.
Vous avez essayé d'utiliser une fonction ou une formule qui ne fonctionne pas dans une fonction personnalisée, car elle n'est pas "sans statut".
Cette section de groupe ne peut pas être imprimée car son champ de condition n'existe pas ou n'est pas valide.
Votre rapport comporte une section de groupe basée sur un champ de condition qui n'existe plus dans le rapport ou a été modifié, ce qui fait qu'il n'est plus valide pour cette section de groupe. Vérifiez votre critère de regroupement afin d'identifier et de corriger l'erreur à l'origine du problème.
480 2013-09-26
Utilisation des formules
481
Cette condition de sous-total est inconnue.
Vous avez saisi une condition de sous-total qui n'apparaît nulle part dans votre rapport. Tout sous-total que vous saisissez dans votre formule doit reprendre un sous-total existant dans votre rapport. Modifiez la condition, et procédez à une nouvelle vérification.
Trop d'arguments ont été passés à cette fonction.
Vous avez saisi un tableau comme argument d'une fonction qui n'est pas un tableau. Ce type de problème se produit, par exemple, lorsque vous oubliez d'utiliser des crochets (qui sont des éléments de syntaxe indispensables dans un tableau) pour encadrer un tableau. Le Vérificateur de formule croit alors qu'il s'agit des arguments d'une fonction autre qu'un tableau et affiche ce message d'erreur.
Trop d'éléments ont été spécifiés pour ce tableau.
Le programme ne gère pas plus de 50 valeurs par tableau. Vous avez dépassé cette limite. Diminuez le nombre de valeurs dans le tableau, et procédez à une nouvelle vérification.
Trop de fichiers ouverts.
Trop de fichiers sont ouverts (bases de données, rapports) par rapport au nombre de fichiers spécifié dans CONFIG.SYS FILES = instruction. Pour éviter cette erreur, utilisez moins de fichiers ou augmentez le nombre de fichiers spécifié dans FILES = instruction.
Avertissements relatifs aux opérandes manquants ou incorrects.
Les avertissements suivants apparaissent lorsque le Vérificateur de formule s'attend à trouver un type d'opérande spécifique (c'est-à-dire un élément sur lequel repose l'exécution de la formule) et trouve à la place un autre élément. Par exemple, la formule 5>a compare un nombre à un texte (comparaison de type pommes et oranges). Lorsque le Vérificateur de formule constate que le chiffre cinq est comparé
à un autre élément, il s'attend à trouver un autre nombre. Si un élément autre qu'un nombre apparaît, le message suivant s'affiche : "Saisissez ici un nombre".
En fonction de la formule saisie, les messages suivants peuvent s'afficher :
• Saisissez ici un nombre.
• Saisissez ici un tableau de booléens.
• Saisissez ici une valeur booléenne.
• Saisissez ici un montant monétaire.
• Saisissez ici un tableau monétaire.
• Saisissez ici une plage monétaire.
• Saisissez ici un tableau de dates.
• Saisissez ici une date.
• Saisissez ici une plage de dates.
• Saisissez ici un tableau numérique.
• Saisissez ici un tableau numérique ou monétaire.
• Saisissez ici un nombre, une valeur monétaire, une valeur booléenne ou de type chaîne.
• Saisissez ici un nombre, une valeur monétaire, un booléen, une date ou une valeur de type chaîne.
2013-09-26
Utilisation des formules
• Saisissez ici un nombre, une valeur monétaire, une date ou une valeur de type chaîne.
• Saisissez ici un nombre, une valeur monétaire ou une date.
• Saisissez ici un champ numérique ou monétaire.
• Saisissez ici un nombre.
• Saisissez ici un nombre ou un montant monétaire.
• Saisissez ici une plage numérique.
• Saisissez ici un tableau de chaînes.
• Saisissez ici une chaîne.
• Saisissez ici une chaîne ou un tableau de valeurs.
• Saisissez ici un tableau de valeurs.
• Le nom de fonction personnalisée 'exempleFonction' est attendu ici.
482 2013-09-26
Champs de paramètre et invites
Champs de paramètre et invites
21.1 Présentation des paramètres et des invites
Les paramètres représentent des champs Crystal Reports que vous pouvez utiliser dans une formule
Crystal Reports. En tant que composant d'une formule, un paramètre doit avoir une valeur afin que le programme puisse traiter le rapport. En utilisant des paramètres dans des formules, des formules de sélection et le rapport lui-même, vous pouvez créer un rapport unique dont le comportement varie selon les valeurs saisies par vos utilisateurs. Les champs de paramètre peuvent également être utilisés dans les sous-rapports.
Les invites représentent des éléments qui aident les utilisateurs à définir une valeur pour les paramètres d'un rapport. Les invites diffèrent des paramètres sur plusieurs points :
• Les invites ne sont pas directement utilisées par une formule Crystal Reports.
• Les invites comportent des paramètres d'interface qui vous permettent de déterminer l'apparence de la boîte de dialogue d'invite visible par les utilisateurs.
• Les invites comportent une liste de valeurs facultative à partir de laquelle les utilisateurs peuvent faire leur choix. Cette liste de valeurs peut être une liste statique stockée dans chaque rapport, ou une liste dynamique extraite d'une base de données (ce type d'invite inclut les listes en cascade multiniveaux qui sont également extraites d'une base de données).
• Les invites peuvent être définies de sorte que le paramètre lui-même soit facultatif.
Lorsque vos utilisateurs sélectionnent des valeurs dans la boîte de dialogue d'invite, ils définissent les valeurs des invites. Le moteur d'invite de Crystal Reports attribue alors cette valeur au paramètre correspondant, qui est finalement utilisé par le rapport.
Lorsque vous créez et modifiez un champ de paramètre, vous utilisez un paramètre et une ou plusieurs invites.
21.1.1 Considérations sur les champs de paramètre
Plusieurs éléments doivent être pris en compte lors de l'utilisation des champs de paramètre :
• Les champs de paramètre prennent en charge les types de données suivants :
• Booléen : Nécessite une réponse oui/non ou vrai/faux.
483 2013-09-26
Champs de paramètre et invites
Exemple : Inclure les prévisions de budget dans le résumé ?
• Devise : Nécessite un montant en devise.
Exemple : Afficher les clients dont les ventes dépassent XXXXX.
• Date : Nécessite une réponse au format date.
Exemple : Saisir les dates de début et de fin du trimestre.
• Date/heure : Nécessite la saisie de la date et de l'heure.
Exemple : Afficher les statistiques du 07/04/1999 entre 13 h 00 et 14 h 00.
• Nombre : Nécessite une valeur numérique.
Exemple : Saisir le numéro d'identification du client.
• Chaîne : Nécessite une réponse de type texte.
Exemple : Saisir la région.
• Heure : Nécessite une réponse utilisant un format d'heure
Exemple : Afficher le nombre total d'appels entre 13 h 00 et 14 h 00.
• Le texte d'invite du champ de paramètre peut contenir jusqu'à 4 lignes de 60 à 70 caractères chacune
(selon la largeur des caractères et une limite de 254 caractères). Les textes comportant plus d'une ligne seront automatiquement renvoyés à la ligne.
• Vous pouvez créer une liste de valeurs à partir desquelles les utilisateurs peuvent choisir la valeur de paramètre au lieu de la saisir manuellement. Les listes de valeurs peuvent être statiques (intégrées dans chaque rapport), dynamiques (actualisées à la demande à partir d'une base de données), planifiées (actualisées à partir d'une base de données selon une planification récurrente) ou partiellement planifiées (des portions de la liste de valeurs peuvent être planifiées et d'autres portions actualisées à la demande). Les listes de valeurs planifiées et partiellement planifiées sont gérées
à l'aide du Business View Manager. Pour en savoir plus, voir le
Guide d'administration de Business
Views.
• Il n'est pas nécessaire de placer un champ de paramètre dans un rapport pour qu'il soit utilisé dans une formule de sélection d'enregistrements ou de groupes. Les champs de paramètre sont créés et saisis dans les formules de manière identique aux autres champs.
• Il n'est pas nécessaire de placer un champ de paramètre dans un rapport pour qu'il soit utilisé dans une formule de sélection d'enregistrements ou de groupes. Les champs de paramètre sont créés et saisis dans les formules de manière identique aux autres champs.
• Vous pouvez configurer un champ de paramètre de sorte qu'il soit facultatif afin que les utilisateurs ne soient pas contraints de saisir une valeur à l'invite.
21.1.2 Considérations sur les invites
484 2013-09-26
Champs de paramètre et invites
Plusieurs éléments sont à prendre en compte lors de l'utilisation des invites :
• Les invites peuvent être statiques ou dynamiques. De même, une invite dynamique peut contenir une liste de valeurs en cascade. Pour une description de chaque option, reportez-vous aux rubriques suivantes :
•
Création d'un paramètre avec une invite statique
.
•
Création d'un paramètre avec une invite dynamique
.
•
Création d'un paramètre avec une liste de valeurs en cascade
.
• Les invites dynamiques contiennent des listes de valeurs que vous pouvez utiliser dans un rapport spécifique ou dans plusieurs rapports. Vous partagez une liste de valeurs en l'ajoutant au Référentiel
BusinessObjects Enterprise.
• Une liste de valeurs peut être planifiée pour des mises à jour automatiques à l'aide du Business
View Manager. Pour en savoir plus sur la planification d'une liste de valeurs, voir le Guide d'administration de Business Views.
• Une liste de valeurs peut former une invite en cascade. En d'autres termes, vous pouvez créer une invite dont la valeur finale est déterminée à travers une série de choix. Par exemple, les utilisateurs peuvent être invités à choisir un pays avant qu'un choix de régions apparaisse. Les utilisateurs devront alors peut-être choisir une région avant qu'un choix de villes apparaisse, etc.
21.1.3 Paramètres de données et paramètres sans données
En fonction de leur utilisation, les paramètres sont désignés soit comme des paramètres de données, soit comme des paramètres sans données. La manière dont ces paramètres sont utilisés dans un rapport a une incidence sur l'actualisation des données du rapport après une modification des valeurs des paramètres.
Les paramètres de données sont utilisés dans les éléments suivants :
• Formules de sélection d'enregistrements, directement ou indirectement (par un référencement dans une formule)
• Objets de commande
• Procédures stockées
• Paramètres d'univers
Les modifications apportées à la valeur d'un paramètre de données nécessitent d'actualiser le rapport pour extraire les nouvelles données de la base de données. Par exemple, un rapport est actualisé lorsqu'un paramètre de données est utilisé pour générer une requête.
Les paramètres sans données sont utilisés dans les éléments suivants :
• Formules de sélection de données enregistrées
• Formules conditionnelles
• Paramètres placés dans le rapport
485 2013-09-26
Champs de paramètre et invites
Les modifications apportées à un paramètre sans données filtrent les données enregistrées du rapport et ne nécessitent pas d'actualisation. Cette procédure réduit la capacité de traitement requise sur la base de données. Par exemple, un titre est un paramètre sans données.
Remarque :
Les paramètres sans données modifient la présentation des données existantes. Il est préférable de les utiliser judicieusement dans le rapport. Par exemple, ne filtrez pas les données à l'aide d'une formule de sélection de données enregistrées pour afficher les valeurs inférieures à 100 000 si vous utilisez une formule de sélection d'enregistrements qui sélectionne uniquement les valeurs supérieures à 100
000 dans la base de données. Une utilisation inappropriée des formules de sélection peut générer des résultats peu clairs, voire des pages blanches.
21.1.4 Paramètres facultatifs
Crystal Reports prend en charge les paramètres facultatifs. Un paramètre facultatif est une valeur demandée qui ne doit pas être obligatoirement fournie par l'utilisateur.
Les concepteurs de rapports doivent indiquer à l'utilisateur qu'un paramètre est facultatif en précisant cette information dans le texte de l'invite.
Les paramètres facultatifs sont traités comme tels par Crystal Reports à tous les emplacements auxquels ils apparaissent dans le rapport. Vous ne pouvez pas définir une instance du paramètre comme étant facultative et une autre comme étant obligatoire.
Remarque :
• Après avoir défini un paramètre comme étant facultatif, si vous utilisez l'"Expert Sélection", le système ajoute la formule de sélection à votre place à l'aide de la fonction
HasValue()
.
L'"éditeur de l'atelier de formules" n'ajoute pas automatiquement la formule. Seul l'"Expert Sélection" ajoute automatiquement la formule à votre place.
• Si vous modifiez le paramètre de Facultatif en Obligatoire, la fonction
HasValue() n'est pas supprimée automatiquement de votre formule.
Gestion d'un paramètre sans valeur
Lorsque le moteur de rapport évalue une formule référençant un paramètre facultatif n'ayant pas de valeur, il génère une erreur d'exécution. Toutes les formules faisant référence à un paramètre facultatif doivent utiliser la fonction
HasValue() dans un premier temps afin de vérifier si ce paramètre comporte une valeur avant de l'évaluer. Ceci concerne les formules de sélection d'enregistrements et les formules de données enregistrées.
Remarque :
Le système ne supprimera pas automatiquement une instruction de la clause WHERE SQL. Le choix de l'énoncé à exclure en fonction du test
HasValue() incombe au concepteur du rapport.
486 2013-09-26
Champs de paramètre et invites
21.2 Description des invites dynamiques
Les invites dynamiques et les listes de valeurs en cascade sont disponibles dans Crystal Reports. Ces fonctionnalités vous permettent de remplir les listes de valeurs associées à une invite à partir d'une source de données extérieure à votre rapport. (Les listes de valeurs statiques qui sont stockées dans votre rapport sont également disponibles dans Crystal Reports.)
Cette fonctionnalité dynamique est disponible pour tous les utilisateurs Crystal Reports, qu'ils disposent ou non des fonctionnalités ajoutées de la plateforme SAP BusinessObjects Business Intelligence.
Lorsque des fichiers de rapport Crystal sont stockés dans la plateforme SAP BusinessObjects Business
Intelligence, des fonctionnalités d'invite dynamique supplémentaires sont disponibles. Le tableau suivant montre les fonctionnalités disponibles avec chaque produit.
Remarque :
Dans ce tableau, et partout ailleurs dans cette section, le terme "rapport géré" est utilisé pour décrire des rapports stockés dans un environnement de la plateforme SAP BusinessObjects Business
Intelligence, tandis que le terme "rapport non géré" sert à décrire des rapports stockés à l'extérieur de ce type d'environnement.
Fonctionnalité
Disponible lorsque les rapports Crystal sont stockés à l'extérieur de la plateforme
SAP BusinessObjects Business Intelligence ?
Disponible lorsque les rapports Crystal sont publiés sur la plateforme SAP BusinessObjects Business Intelligence ?
Créer des invites dynamiques et des listes de valeurs en cascade.
Oui Oui
Réutiliser les définitions de la liste de valeurs dans un rapport unique au moment de la conception.
Oui
Réutiliser les définitions de la liste de valeurs dans plusieurs rapports au moment de la conception.
Non
Planifier les listes de valeurs.
Non
Oui
Oui
Oui
487 2013-09-26
Champs de paramètre et invites
Fonctionnalité
Remplir les listes de valeurs à partir d'objets de commande.
Disponible lorsque les rapports Crystal sont stockés à l'extérieur de la plateforme
SAP BusinessObjects Business Intelligence ?
Disponible lorsque les rapports Crystal sont publiés sur la plateforme SAP BusinessObjects Business Intelligence ?
Oui
Non
Toutes les listes de valeurs utilisées par les rapports gérés sont basées sur des vues d'entreprise ; cependant, les vues d'entreprise peuvent ellesmêmes être basées sur des objets de commande. Ainsi, les listes de valeurs peuvent être indirectement basées sur des objets de commande.
Remplir les listes de valeurs à partir de champs de rapport.
Oui Non
Remplir la liste de valeurs à partir de vues d'entreprise.
Non
Mettre en mémoire cache les listes de valeurs lors de l'exécution du rapport et partager cette liste avec plusieurs rapports en cours d'exécution.
Non
Planifier des listes de valeurs afin qu'elles se mettent ellesmêmes automatiquement à jour régulièrement.
Non
Planifier des parties de listes de valeurs afin qu'elles se mettent elles-mêmes à jour régulièrement, tout en laissant les autres parties extraire à la demande leurs valeurs à partir de la base de données.
Non
Oui
Oui
Oui
Oui
488 2013-09-26
Champs de paramètre et invites
Certains composants des produits Crystal Reports et de la plateforme SAP BusinessObjects Business
Intelligence prennent en charge l'exécution de rapports à l'aide d'invites dynamiques et de listes de valeurs en cascade :
• Tous les visualiseurs à l'exception du visualiseur de l'applet Java.
Remarque :
Les rapports qui utilisent des invites dynamiques et des listes de valeurs en cascade s'exécutent dans le visualiseur Java Applet ; cependant, ils ne proposent aucune liste de choix répertoriant les listes de valeurs dynamiques.
Visualiseurs pris en charge :
• ActiveX
• Winform .NET
• Webform .NET
• Visualiseurs de pages DHTML Java, COM et JSF
• Visualiseurs DHTML avancés Java et COM
• Les interfaces de planification de la zone de lancement BI et de la Central Management Console de la plateforme SAP BusinessObjects Business Intelligence.
• Le RDC (Report Designer Component).
• Crystal Reports XI R2 et versions ultérieures.
Ces composants prennent en charge la conception de rapports à l'aide d'invites dynamiques et de listes de valeurs en cascade.
• Crystal Reports XI R2 et versions ultérieures.
• Concepteur Visual Studio .NET intégré
• Gestionnaire de vues d'entreprise
Remarque :
Bien que la fonctionnalité dynamique ne soit pas disponible dans SAP BusinessObjects BI Interactive
Analysis ou les produits full-client, les rapports Crystal basés sur des univers peuvent utiliser les fonctionnalités d'invite dynamique décrites dans cette section.
21.3 Description des listes de valeurs
Les listes de valeurs sont des objets qui indiquent comment renvoyer un ensemble de valeurs à partir d'une source de données :
• Elles fournissent les valeurs pour les invites dans la boîte de dialogue d'invite.
• Elles peuvent être statiques (les valeurs sont stockées dans le rapport) ou dynamiques (les valeurs sont stockées à l'extérieur du rapport dans une base de données).
489 2013-09-26
Champs de paramètre et invites
• Elles sont utilisées à la fois pour des invites dynamiques à un seul niveau et des invites en cascade multiniveaux.
Par exemple, une liste de pays peut représenter une invite dynamique, tandis qu'une liste hiérarchique de pays, de régions et de villes peut représenter une invite dynamique avec une liste de valeurs en cascade.
Crystal Reports prend en charge trois sources de données pour les listes de valeurs :
• Champs de rapport (uniquement pour les rapports non gérés).
• Objets de commande (uniquement pour les rapports non gérés).
• Vues d'entreprise (uniquement pour les rapports gérés).
Une liste de valeurs peut comporter un ou plusieurs niveaux. Si la liste de valeurs comporte plusieurs niveaux, chaque niveau est lié au suivant.
Considérez une liste de valeurs comme la définition des données nécessaires pour remplir tous les niveaux d'une liste en cascade. Dans Crystal Reports, une relation en cascade est définie par une liste de valeurs unique et non pas plusieurs requêtes liées par une clé commune. Bien que la liste de valeurs soit définie en tant qu'entité unique, ses données ne sont pas nécessairement extraites de la source de données à l'aide d'une seule requête.
Remarque :
• Les objets liste de valeurs ne sont pas affectés par les formules de sélection d'enregistrements de rapport ou les formules de sélection de groupes. En effet, ces formules modifient les données des rapports mais pas les données utilisées pour les listes de valeurs.
• Lorsqu'une connexion de données est rompue ou réinitialisée, Crystal Reports ne tente pas de créer ou de mettre à jour l'objet de liste de valeurs dynamique et revient plutôt à une liste statique.
21.3.1 Types de listes de valeurs
Il existe deux types de listes de valeurs :
• Les listes de valeurs non gérées sont stockées dans chaque fichier de rapport.
Si vous ne disposez pas de la plateforme SAP BusinessObjects Business Intelligence ou si vous ne publiez jamais de rapports sur la plateforme SAP BusinessObjects Business Intelligence, vous utilisez un objet liste de valeurs non gérée. Les objets de type liste de valeurs non gérée peuvent utiliser des champs de rapport ou des objets de type commande comme source de données.
• Les listes de valeurs gérées sont stockées à l'intérieur de la plateforme SAP BusinessObjects
Business Intelligence.
Chaque rapport stocké sur la plateforme SAP BusinessObjects Business Intelligence utilise des objets liste de valeurs gérée. Tous ces objets sont basés sur une vue d'entreprise, même si le rapport en lui-même ne contient pas de vue d'entreprise. Les listes de valeurs gérées comportent un nombre de fonctionnalités qui ne sont pas disponibles dans les listes de valeurs non gérées.
490 2013-09-26
Champs de paramètre et invites
Fonctionnalité
Listes de valeurs non gérées
Liste de valeurs gérée
Champs de rapport
Objets de commande
Vues d'entreprise
Requête de base de données par niveau de liste de valeurs.
Oui
La base de données est nécessaire pour chaque niveau lorsque l'utilisateur sélectionne des valeurs dans la boîte de dialogue d'invite.
Non
La base de données est nécessaire simultanément à toutes les données dans tous les niveaux de la liste.
Oui
La base de données est nécessaire pour chaque niveau lorsque l'utilisateur sélectionne des valeurs dans la boîte de dialogue d'invite (à condition que la vue d'entreprise ne soit pas basée sur un objet de commande).
En phase de création, possibilité de définir un filtre pour la liste de valeurs.
Non
Toutes les valeurs des champs de rapport figurant également dans la définition de la liste de valeurs sont
également utilisées.
Oui
Tout filtre pouvant être représenté dans SQL peut être utilisé.
Oui
Les vues d'entreprise prennent en charge les filtres.
En phase de visualisation, invite de saisie d'informations supplémentaires requises par la liste de valeurs.
Non
Oui
Si l'objet de commande contient des paramètres, une invite demande la saisie de la ou des valeurs lors de l'affichage du rapport.
Oui
Si la vue d'entreprise contient des paramètres, les utilisateurs sont invités à saisir leurs valeurs au moment de la visualisation du rapport.
491 2013-09-26
Champs de paramètre et invites
Fonctionnalité
Afficher différentes valeurs selon les utilisateurs.
Listes de valeurs non gérées
Liste de valeurs gérée
Champs de rapport
Objets de commande
Vues d'entreprise
Non Non
Oui
Les listes de valeurs gérées étant basées sur des vues d'entreprise, elles héritent des caractéristiques de ces dernières au niveau de la sécurité de l'affichage.
Planifier la liste de valeurs pour une mise à jour régulière.
Non Non
Oui
Cette possibilité de planification provient du Gestionnaire de vues d'entreprise et non de la CMC (Central Management Console) dans laquelle les rapports sont planifiés.
Planifier partiellement la liste de valeurs pour une mise à jour régulière ne portant que sur certaines parties de la liste.
Non Non Oui
21.3.2 Détermination du type de liste de valeurs à utiliser
492 2013-09-26
Champs de paramètre et invites
Différents problèmes de reporting nécessitent différentes solutions d'invite selon la quantité de données présentes dans les listes de valeurs. Le tableau ci-après indique brièvement le type de liste de valeurs
à utiliser.
Listes de valeurs non gérées
Liste de valeurs gérée
Description
Champs de rapport Objets de commande Vues d'entreprise
Tables de code à un seul niveau. (Tables contenant des centaines de valeurs semistatiques sur un seul niveau.)
Inapproprié.
Les champs de rapport ne pouvant être filtrés, tout filtrage de la liste dont vous avez besoin doit être effectué à l'extérieur de Crystal Reports dans une vue de base de données.
Approprié.
Vous pouvez définir le filtrage dans un objet de commande. (Ces objets de commande renvoient les données pour tous les niveaux de la liste et ne posent pas de problème pour les listes à niveau unique.)
Approprié.
Vous pouvez définir des filtres dans la vue d'entreprise source.
Tables de code en cascade multiniveaux.
(Tables contenant des centaines de valeurs semi-statiques sur plusieurs niveaux.)
Approprié.
A condition que le filtrage des données soit effectué à l'extérieur de
Crystal Reports, les champs de rapport sont adaptés aux tables de codes multi-niveaux en cascade car ils récupèrent les données niveau par niveau.
Approprié.
A condition que le volume total de données de tous les niveaux de la liste ne soit pas trop important. Si les données sont trop nombreuses, vous risquez de connaître des baisses de performance car les listes de valeurs basées sur des objets de commande récupèrent les données pour tous les niveaux en un seul transfert vers la base de données.
Approprié.
Les listes de valeurs basées sur la vue d'entreprise peuvent prendre en charge le filtrage et l'extraction niveau par niveau des données.
493 2013-09-26
Champs de paramètre et invites
Description
Listes de valeurs non gérées
Liste de valeurs gérée
Champs de rapport Objets de commande Vues d'entreprise
Tables de faits. (Ces tables peuvent devenir des tables dynamiques très volumineuses pouvant contenir des millions de valeurs dans plusieurs niveaux.)
Approprié.
A condition que le filtrage soit effectué à l'extérieur de Crystal Reports dans une vue de base de données et qu'il existe une hiérarchie multi-niveaux vers les données.
Inapproprié.
Les objets de commande extrayant leurs données en un seul transfert vers la base de données, vous risquez de rencontrer des baisses de performance lors de l'utilisation de ces objets dans des tables très volumineuses.
Approprié.
Les listes de valeurs à planification partielle conviennent tout particulièrement dans ce cas, la partie semi-statique des données pouvant être planifiée, tandis que la partie la plus dynamique peut
être extraite à la demande.
21.3.3 Différences entre les listes de valeurs et les groupes d'invites
Les listes de valeurs représentent la partie des données d'une invite ; les valeurs provenant de vos données que vos utilisateurs pourront visualiser et sélectionner.
Les groupes d'invite quant à eux, constituent la partie "présentation" d'une invite. Crystal Reports traite les groupes d'invites comme des objets séparés de façon à ce que vous puissiez partager la même liste de valeurs avec différentes présentations. Par exemple, vous pouvez partager une invite Ville d'expédition et une invite Ville du client. Votre rapport permet peut-être de sélectionner plusieurs villes client mais une seule ville de livraison. Vous pouvez créer ce rapport de sorte qu'il utilise une seule liste de valeurs de ville, mais avec deux groupes d'invites différents (ou styles de présentation).
Pour en savoir plus sur l'utilisation de groupes d'invites, voir
Partage de listes de valeurs communes dans un rapport .
21.4 Création d'un paramètre avec une invite statique
494 2013-09-26
Champs de paramètre et invites
Une invite statique est une invite qui contient toujours les mêmes valeurs. Par exemple, si votre paramètre demande la saisie d'une valeur de pays, vous pouvez créer une invite statique car la liste des pays représente un ensemble de valeurs qui varie très peu.
Utilisez les étapes suivantes pour créer un paramètre avec une invite statique permettant aux utilisateurs d'afficher une liste de clients à partir de laquelle ils peuvent sélectionner un pays spécifique.
Cette procédure comporte deux séries d'étapes. La première consiste à créer le paramètre, la seconde
à utiliser l'Expert Sélection pour incorporer le paramètre dans le filtre de sélection d'enregistrements.
21.4.1 Pour créer un paramètre avec une invite statique
1.
Ouvrez l'exemple de rapport portant le nom
Group.rpt
.
Vous trouverez les exemples de rapports sur le site Web de support de SAP Business Object.
2.
Dans le menu
Affichage
, cliquez sur
Explorateur de champs
.
Conseil :
Vous pouvez également effectuer cette opération en cliquant sur le bouton Explorateur de champs de la barre d'outils Standard.
La boîte de dialogue Explorateur de champs apparaît.
3.
Sélectionnez
Champs de paramètre
, puis cliquez sur
Nouveau
.
La boîte de dialogue Créer un paramètre s'affiche.
4.
Saisissez le nom du paramètre dans le champ
Nom
(255 caractères alphanumériques maximum).
Cet exemple utilise le nom Pays.
5.
Sélectionnez le
Type
approprié dans la liste.
Cet exemple repose sur le type de valeur chaîne.
Remarque :
Lors de la création d'un paramètre dont le type est défini sur Date ou DateTime, vous pouvez modifier le format de la date selon vos besoins. Pour en savoir plus, voir
Modification des mises en forme par défaut des champs .
6.
Dans la liste
Champ de valeur
, sélectionnez
Pays
.
7.
Cliquez sur
Actions
et sélectionnez
Ajouter toutes les valeurs de la base de données
pour déplacer tous les pays de l'exemple de base de données vers la zone
Valeurs
.
Cet exemple permet à l'utilisateur de choisir un des pays. Si vous souhaitez restreindre la sélection, saisissez manuellement uniquement les pays que vous souhaitez proposer à l'utilisateur.
8.
Dans la zone Options de valeur, saisissez le texte d'invite de votre choix dans le champ
Texte de l'invite
(jusqu'à 255 caractères alphanumériques).
495 2013-09-26
Champs de paramètre et invites
Il s'agit du texte qui apparaît dans la boîte de dialogue "Saisie des valeurs d'invite" lors de l'actualisation du rapport. Cet exemple utilise la valeur par défaut.
496
9.
Cliquez sur
OK
.
10.
Retournez dans la boîte de dialogue Explorateur de champs, et faites glisser le paramètre
Pays
vers votre rapport.
La boîte de dialogue "Saisie des valeurs d'invite" s'affiche à l'écran.
Remarque :
Si vous ne souhaitez pas voir le champ de paramètre que vous avez fait glisser dans le rapport, placez-le dans une section que vous pouvez supprimer, comme un en-tête ou un pied de page.
11.
Sélectionnez le pays sur lequel le rapport doit être basé.
Dans cet exemple, le Brésil est utilisé.
2013-09-26
Champs de paramètre et invites
12.
Cliquez sur
OK
.
21.4.2 Pour incorporer le paramètre dans le filtre de sélection d'enregistrements
1.
Dans le menu
Rapport
, cliquez sur
Expert Sélection
.
Conseil :
Vous pouvez également cliquer sur le bouton Expert Sélection de la barre d'outils Experts.
La boîte de dialogue Choisir un champ apparaît.
2.
Sélectionnez
Pays
dans la table
Clients
, puis cliquez sur OK.
L'Expert Sélection apparaît.
3.
Choisissez
est égal à
dans la liste déroulante.
4.
Choisissez les paramètres dans la liste déroulante adjacente.
Cet exemple utilise {?Pays}.
497
5.
Cliquez sur
OK
.
Le rapport apparaît avec les informations concernant le Brésil.
Les champs de paramètre permettent de créer un rapport unique pouvant être personnalisé rapidement pour répondre à plusieurs exigences différentes.
2013-09-26
Champs de paramètre et invites
21.4.3 Pour incorporer le paramètre dans une formule de sélection de données enregistrées
1.
Dans le menu
Rapport
, pointez sur
Expert Sélection
, puis cliquez sur
Données enregistrées
.
La boîte de dialogue
Choisir un champ
apparaît.
2.
Mettez en surbrillance le champ sur lequel vous voulez baser la sélection d'enregistrements et cliquez sur
OK
.
L'
Expert Sélection
apparaît.
3.
Utilisez les listes déroulantes pour entrer vos critères de sélection pour le champ indiqué.
4.
Choisissez le paramètre dans la liste déroulante adjacente et cliquez sur
OK
.
Si le paramètre est référencé pour la première fois, la boîte de dialogue
Saisir les valeurs
s'affiche.
5.
Sélectionnez vos valeurs initiales et cliquez sur
OK
.
Crystal Reports filtre immédiatement les données du rapport en fonction de vos critères de recherche.
21.5 Création d'un paramètre avec une invite dynamique
Les valeurs d'une invite dynamique sont extraites de la source de données et ne sont pas stockées dans le rapport. Par exemple, si vous demandez un nom de client, vous pouvez créer une invite dynamique car les noms inscrits dans votre base de données client changent probablement souvent.
Vous pouvez créer des invites dynamiques dans Crystal Reports. La plateforme SAP BusinessObjects
Business Intelligence ou Crystal Reports Server ne sont pas nécessaires pour créer des invites dynamiques. Lorsque Crystal Reports est installé sur le même ordinateur que Microsoft Visual Studio, vous pouvez utiliser le concepteur intégré Crystal Reports pour créer des invites dynamiques. Si vous utilisez Crystal Reports avec Crystal Reports Server ou le serveur de la plateforme Business Intelligence, vous disposez de fonctionnalités supplémentaires. Pour en savoir plus, voir
Suivez les étapes ci-après pour créer un paramètre qui utilise une invite dynamique. Dans le cadre de la procédure, vous allez créer une liste de valeurs.
21.5.1 Pour créer un paramètre avec une invite dynamique
1.
Ouvrez l'exemple de rapport portant le nom
Group.rpt
.
Vous trouverez les exemples de rapports sur le site Web de support de SAP Business Object.
498 2013-09-26
Champs de paramètre et invites
2.
Dans le menu
Affichage
, cliquez sur
Explorateur de champs
.
La boîte de dialogue Explorateur de champs apparaît.
3.
Sélectionnez
Champs de paramètre
, puis cliquez sur
Nouveau
.
La boîte de dialogue Créer un paramètre s'affiche.
4.
Saisissez le nom du paramètre dans le champ
Nom
(255 caractères alphanumériques maximum).
Cet exemple utilise le paramètre Région.
5.
Dans la zone Liste de valeurs, cliquez sur
Dynamique
.
6.
Vérifiez que l'option
Nouveau
est sélectionnée dans la zone Choisissez une source de données.
Remarque :
Si votre rapport contient déjà une liste de valeurs, ou si vous souhaitez sélectionner une liste de valeurs à dans votre référentiel, vous pouvez sélectionner l'option Existant et choisir une liste de valeurs existante dans l'arborescence.
7.
Cliquez sur
Insérer
, puis sélectionnez
Région
dans la liste
Valeur
.
8.
Dans la zone Options de valeur, saisissez le texte d'invite de votre choix dans le champ
Texte de l'invite
(jusqu'à 255 caractères alphanumériques).
Il s'agit du texte qui apparaît dans la boîte de dialogue "Saisie des valeurs d'invite" lors de l'actualisation du rapport. Cet exemple utilise le paramètre "Sélectionnez une région".
499 2013-09-26
Champs de paramètre et invites
9.
Cliquez sur
OK
.
10.
Retournez dans la boîte de dialogue Explorateur de champs, et faites glisser le paramètre
Région
vers votre rapport.
Remarque :
Si vous ne souhaitez pas voir le champ de paramètre que vous avez fait glisser dans le rapport, placez-le dans une section que vous pouvez supprimer, comme un en-tête ou un pied de page.
Lorsque vous affichez votre invite dynamique dans Crystal Reports, elle ne semble pas si différente d'une invite statique. Cependant, Crystal Reports stocke en arrière-plan les informations concernant la liste de valeurs que vous avez créée pour cette invite. Lorsque le moteur de rapport requiert un paramètre comportant une invite dynamique, il accède à la source de données et renseigne automatiquement la liste de valeurs. Cela s'affiche sur la page d'invite de l'utilisateur final. Si vous choisissez de publier le rapport sur la plateforme SAP BusinessObjects Business Intelligence ou
Crystal Reports Server, la liste de valeurs devient une entité séparée que vous pouvez éventuellement planifier dans le Gestionnaire de vues d'entreprise.
21.6 Création d'un paramètre avec une liste de valeurs en cascade
Une invite dynamique peut inclure une liste de valeurs en cascade qui propose à vos utilisateurs des niveaux de sélections supplémentaires. Par exemple, si vous utilisez une invite demandant la saisie d'une valeur de ville mais que vous devez également connaître le pays et la région où se situe cette ville, vous pouvez créer une invite dynamique et en cascade. Dans ce cas, vous demandez d'abord le pays et une fois la valeur sélectionnée, le programme demande la région en n'affichant que les régions qui s'appliquent au pays sélectionné. Enfin, une fois la valeur de région sélectionnée, le programme demande une ville en n'affichant que les villes correspondant à la région sélectionnée. De cette façon, vous êtes certain que l'utilisateur sélectionne la ville correcte (par exemple, Vancouver, Washington,
Etats-Unis plutôt que Vancouver, Colombie-Britannique, Canada).
A l'instar d'une invite dynamique comportant une seule valeur, vous pouvez créer ou spécifier une liste de valeurs en cascade dont vous pouvez planifier les mises à jour aussi fréquemment que vous le souhaitez via le Business View Manager. Pour en savoir plus sur la planification d'une liste de valeurs, voir le Guide d'administration de Business Views.
Suivez les étapes ci-après pour créer un paramètre qui utilise une invite dynamique et une liste de valeurs en cascade.
21.6.1 Pour créer un paramètre avec une liste de valeurs en cascade
1.
Ouvrez l'exemple de rapport portant le nom
Group.rpt
.
500 2013-09-26
Champs de paramètre et invites
Vous trouverez les exemples de rapports sur le site Web de support de SAP Business Object.
2.
Dans le menu
Affichage
, cliquez sur
Explorateur de champs
.
La boîte de dialogue Explorateur de champs apparaît.
3.
Sélectionnez
Champs de paramètre
, puis cliquez sur
Nouveau
.
La boîte de dialogue Créer un paramètre s'affiche.
4.
Saisissez le nom du paramètre dans le champ
Nom
(255 caractères alphanumériques maximum).
Cet exemple utilise le paramètre Ville du fournisseur.
5.
Dans la zone Liste de valeurs, cliquez sur
Dynamique
.
6.
Saisissez le texte d'invite de votre groupe d'invites dans le champ
Texte du groupe d'invites
.
Cet exemple utilise l'énoncé "Choisissez la ville dans laquelle se trouve votre fournisseur".
Remarque :
Les groupes d'invites vous permettent d'utiliser des listes de valeurs en cascade pour d'autres invites en cascade. Par exemple, si vous définissez une liste de valeurs en cascade pour une invite d'adresse, vous pouvez utiliser cette liste pour les adresses d'expédition et de facturation. Dans ce cas, vous pouvez créer deux groupes d'invites pour la même liste de valeurs ; vous pouvez nommer un groupe d'invites Adresse d'expédition et l'autre groupe Adresse de facturation.
7.
Vérifiez que l'option
Nouveau
est sélectionnée dans la zone Choisissez une source de données.
Remarque :
Si votre rapport contient déjà une liste de valeurs, ou si vous souhaitez sélectionner une liste de valeurs à dans votre référentiel, vous pouvez sélectionner l'option Existant et choisir une liste de valeurs existante dans l'arborescence.
8.
Cliquez sur
Insérer
.
Le programme développe automatiquement la liste Valeur. Vous utilisez cette zone pour définir les champs qui constituent votre liste de valeurs en cascade. Cet exemple utilise une cascade de valeurs
Pays, Région et Ville.
9.
Dans la liste
Valeur
, sélectionnez
Pays
.
10.
Cliquez sur le champ vide sous
Pays
, puis sélectionnez
Région
.
11.
Cliquez sur le champ vide sous
Région
, puis sélectionnez
Ville
.
12.
Dans la zone Paramètres, cliquez sur
Ville
pour lier le champ qui contient la valeur Ville au paramètre.
Dans cette étape, vous choisissez le champ de votre hiérarchie en cascade qui doit être lié au champ de paramètres que vous créez. Etant donné que ce paramètre doit fournir à Crystal Reports une valeur de ville, vous liez le paramètre à la valeur Ville.
13.
Dans le champ
Texte de l'invite
(zone Options), saisissez le texte d'invite supplémentaire pour chaque champ de votre liste de valeurs en cascade.
Il s'agit du texte qui apparaît dans la boîte de dialogue "Saisie des valeurs d'invite" lors de l'actualisation du rapport.
501 2013-09-26
Champs de paramètre et invites
14.
Cliquez sur
OK
.
15.
Retournez dans la boîte de dialogue Explorateur de champs, et faites glisser le paramètre
Ville du fournisseur
vers votre rapport.
Remarque :
Si vous ne souhaitez pas voir le champ de paramètre que vous avez fait glisser dans le rapport, placez-le dans une section que vous pouvez supprimer, comme un en-tête ou un pied de page.
21.7 Panneau des paramètres
Le
panneau des paramètres
permet aux utilisateurs de mettre en forme et de filtrer les données de rapport de manière interactive en modifiant les valeurs des paramètres. Il se situe dans le
panneau d'aperçu
.
Dans les boîtes de dialogue
Créer un nouveau paramètre
et
Modifier le paramètre
, vous pouvez préciser les paramètres à afficher sur le panneau des paramètres par le biais de l'option
Afficher sur le panneau (visualiseur)
. Vous pouvez choisir l'une des configurations suivantes :
•
Ne pas afficher
502 2013-09-26
Champs de paramètre et invites
Le paramètre n'est pas visible sur le panneau. Les utilisateurs doivent actualiser le rapport pour modifier les valeurs du paramètre.
•
Modifiable
Les utilisateurs peuvent visualiser et modifier les valeurs du paramètre sur le panneau.
•
Lecture seule
Les utilisateurs peuvent visualiser les valeurs du paramètre sur le panneau, mais ne peuvent pas les modifier.
Remarque :
Ne pas afficher
est la configuration par défaut pour un nouveau paramètre.
Le
panneau des paramètres
affiche tous les paramètres auxquels la valeur attribuée est
Modifiable
ou
Lecture seule
. En fonction du type de paramètre, les utilisateurs peuvent ajouter, supprimer ou modifier les valeurs du paramètre en utilisant les menus déroulants et en appliquant les modifications apportées, ou encore en cliquant sur le bouton
Paramètres avancés
.
Les types de paramètres suivants font partie des types les plus fréquemment utilisés devant être modifiés à l'aide du bouton
Paramètres avancés
:
• Paramètres avec valeurs de plage.
• Paramètres dynamiques utilisant des invites en cascade.
Sur le panneau, les paramètres de données sont différenciés des paramètres sans données à l'aide d'une icône de base de données. Lorsqu'un utilisateur modifie le valeur d'un paramètre de données, le rapport est actualisé et accède à la base de données pour y apporter les modifications correspondantes. Lorsqu'un utilisateur modifie la valeur d'un paramètre sans données, le rapport est mis en forme ou filtré en fonction des données enregistrées dans le rapport. Il n'accède pas à la base de données.
21.8 Utilisation des listes de valeurs
Les invites dynamiques utilisent des listes de valeurs. Vous pouvez créer une liste de valeurs dans
Crystal Reports ou dans le Business View Manager. Crystal Reports actualise les données d'une liste de valeurs lorsque vous ouvrez un rapport contenant une invite dynamique ; cependant, vous pouvez
également actualiser les données d'une liste de valeurs en la programmant dans le Business View
Manager. Pour en savoir plus, voir Utilisation des vues d'entreprise.
Vous pouvez ajouter des listes de valeurs à la plateforme SAP BusinessObjects Business Intelligence ou au serveur Crystal Reports de différentes manières :
• Vous pouvez créer une liste de valeurs lors de la conception d'un rapport, puis enregistrer le rapport dans un dossier Enterprise. Pour en savoir plus, voir
Enregistrement d'un rapport dans un dossier
.
• Vous pouvez créer une liste de valeurs dans le Business View Manager. Pour en savoir plus, voir
Utilisation des vues d'entreprise.
503 2013-09-26
Champs de paramètre et invites
• Vous pouvez créer une liste de valeurs lors de la conception d'un rapport, puis l'ajouter à la plateforme
SAP BusinessObjects Business Intelligence via la CMC (Central Management Console). Pour en savoir plus, voir le Guide d'administration de la plateforme SAP BusinessObjects Business
Intelligence.
• Vous pouvez transférer des listes de valeurs d'un environnement à un autre à l'aide de la fonctionnalité d'importation et exportation du Gestionnaire des vues d'entreprise. Pour en savoir plus, voir le Guide d'administration de la plateforme SAP BusinessObjects Business Intelligence.
21.8.1 Partage de listes de valeurs communes dans un rapport
Vous pouvez utiliser une liste de valeurs unique pour plusieurs invites non associées dans un seul rapport. Par exemple, dans un rapport qui affiche les expéditions entre des fournisseurs et des clients, ces expéditions peuvent partir d'un fournisseur dans une ville vers un client dans une autre ville. Vous souhaitez que votre rapport demande la saisie de la ville du fournisseur et de celle du client ; ces deux paramètres comportent le même ensemble de valeurs. La base de données contenant plusieurs centaines de villes, vous pouvez fractionner cette longue liste de valeurs en pays, régions et villes.
Ainsi, vos utilisateurs peuvent parcourir des centaines de valeurs en sélectionnant parmi trois listes plus courtes.
21.8.1.1 Pour partager une liste de valeurs commune dans un rapport
1.
Créez un rapport contenant des champs pour les valeurs
Pays
,
Région
et
Ville
.
2.
Dans l'Explorateur de champs, sélectionnez
Champs de paramètre
, puis cliquez sur
Nouveau
.
La boîte de dialogue Créer un paramètre s'affiche.
3.
Saisissez un nom pour le paramètre dans le champ
Nom
.
Cet exemple utilise "Ville du fournisseur".
4.
Dans la zone Liste de valeurs, cliquez sur
Dynamique
.
5.
Saisissez le texte d'invite de votre groupe d'invites dans le champ
Texte du groupe d'invites
.
Cet exemple utilise l'énoncé "Choisissez la ville dans laquelle se trouve votre fournisseur".
6.
Cliquez sur
Insérer
, puis dans la liste
Valeur
, sélectionnez
Pays
.
7.
Cliquez sur le champ vide sous
Pays
et sélectionnez
Région
, puis cliquez sur le champ vide sous
Région
et sélectionnez
Ville
.
8.
Dans la zone Liaison de paramètre, assurez-vous que seule la valeur
Ville
est liée.
9.
Cliquez sur
OK
.
504 2013-09-26
Champs de paramètre et invites
10.
Retournez dans la boîte de dialogue Explorateur de champs, sélectionnez
Champs de paramètre
, puis cliquez sur
Nouveau
.
11.
Saisissez un nom pour le deuxième paramètre dans le champ
Nom
.
Cet exemple utilise "Ville du client".
12.
Dans la zone Liste de valeurs, cliquez sur
Dynamique
.
13.
Saisissez le texte d'invite de votre nouveau groupe d'invites dans le champ
Texte du groupe d'invites
.
Cet exemple utilise l'énoncé "Choisissez la ville dans laquelle se trouve votre client".
14.
Sélectionnez
Existant
, puis choisissez la liste de valeurs que vous avez créée aux étapes 6 à 9.
15.
Cliquez sur
OK
.
Vous avez créé deux invites : une première hiérarchie Pays, Région, Ville pour le paramètre
{?VilleFournisseur} et une deuxième hiérarchie Pays, Région, Ville pour le paramètre {?VilleClient}. En réutilisant la liste de valeurs, vous avez économisé du temps et amélioré les performances de
Crystal Reports.
Remarque :
Vous pouvez également utiliser une liste de valeurs existante si vous disposez d'un autre champ de paramètre qui doit contenir une valeur de pays. Supposons par exemple que vous vouliez ajouter un paramètre {?PaysDivision} pour indiquer la division d'entreprise dont vous dépendez hiérarchiquement, vous pourriez utiliser le même objet liste de valeurs dans votre rapport. Il vous faudrait alors relier ce paramètre au niveau supérieur de votre hiérarchie, en l'occurrence le niveau Pays de votre hiérarchie
Pays, Région, Ville.
21.8.2 Utilisation de champs de valeurs séparées et de descriptions.
Il est fréquent dans les bases de données relationnelles d'utiliser des champs de code qui représentent des valeurs. Ces codes sont souvent des chaînes numériques ou de texte, non visibles par l'utilisateur.
Dans ces cas-là, vous pouvez créer des champs de valeur et de description séparés dans la définition de votre liste de valeurs. Vous définissez le champ de valeur sur le paramètre, et le champ de description s'affiche dans la boîte de dialogue d'invite. La façon dont le champ de description s'affiche dans la boîte de dialogue dépend de l'option "Invite avec description uniquement". Lorsque cette option est définie sur True, seules les descriptions sont visibles, lorsqu'elle est définie sur False, les valeurs et les descriptions s'affichent.
21.8.2.1 Pour définir des champs de valeur et de description séparés
1.
Ouvrez l'exemple de rapport portant le nom
Group.rpt
.
505 2013-09-26
Champs de paramètre et invites
Vous trouverez les exemples de rapports sur le site Web de support de SAP Business Object.
2.
Dans l'Explorateur de champs, sélectionnez
Champs de paramètre
, puis cliquez sur
Nouveau
.
La boîte de dialogue Créer un paramètre s'affiche.
3.
Saisissez un nom pour le paramètre dans le champ
Nom
.
Cet exemple utilise "Nom du client".
4.
Dans la zone Liste de valeurs, cliquez sur
Dynamique
.
5.
Cliquez sur
Insérer
, puis dans le champ
Valeur
, sélectionnez
ID client
.
6.
Dans le champ
Description
, sélectionnez
Nom du client
.
7.
Dans la zone Options de valeur, affectez à l'option
Invite avec description uniquement
la valeur
True
.
8.
Cliquez sur
OK
.
Lorsque cette invite apparaît dans la boîte de dialogue d'invite, les utilisateurs ne voient pas les valeurs du champ ID client (sur lequel le paramètre est basé), mais une liste de noms de client.
21.8.3 Utilisation d'objets de commande comme sources de données de listes de valeurs
Crystal Reports prend en charge les objets de commande comme sources de données pour les listes de valeurs non gérées Pour utiliser cette fonctionnalité, vous créez d'abord un objet de commande à l'aide de l'Expert Base de données afin de renvoyer les valeurs que vous souhaitez inclure dans votre liste de valeurs.
Pour en savoir plus, voir la section "Définition d'une commande SQL" de l'aide en ligne.
La requête que vous créez devrait renvoyer au moins un champ de base de données par niveau dans la nouvelle liste de valeurs. Par exemple, si vous souhaitez créer une liste de valeurs Pays, Région,
Ville, votre requête devrait renvoyer au moins trois colonnes de votre base de données : les colonnes
Pays, Région et Ville. Vous devez renvoyer les trois valeurs dans une seule instruction Select. Aucun tri par clause n'est nécessaire car le moteur d'invite trie les valeurs selon vos spécifications.
Remarque :
Il n'est pas nécessaire de lier votre objet de commande aux champs de votre rapport. En général, les objets de commande que vous utilisez uniquement pour remplir les listes de valeurs n'ont pas besoin d'être liés à votre rapport. Cependant, si vous souhaitez utiliser une colonne de cet objet de commande dans votre rapport, vous devez lier l'objet de commande au rapport.
Tous les objets de commande définis dans votre rapport apparaissent dans la liste déroulante des champs de valeurs et dans la liste déroulante des descriptions de la boîte de dialogue Créer un nouveau paramètre. Vous pouvez ensuite associer votre liste de valeurs à l'objet de commande.
506 2013-09-26
Champs de paramètre et invites
21.8.4 Gestion des valeurs nulles
Les valeurs nulles dans les données renvoyées par la liste des valeurs affichent le terme "null" dans la liste déroulante de cette invite. Vos utilisateurs peuvent sélectionner ces valeurs, et tous les paramètres associés à cette invite reçoivent la valeur nulle. Vous pouvez tester cette fonctionnalité dans le langage de formule Crystal Reports à l'aide de la fonction IsNull.
Pour en savoir plus, voir la section "IsNull (fld)" de l'aide en ligne.
21.8.5 Listes de valeurs longues
Le nombre d'éléments contenus dans une liste de valeurs pouvant être très élevé (de plusieurs centaines
à plusieurs milliers), Crystal Reports gère ces longues listes de valeurs en extrayant des lots de valeurs plus petits à chaque fois.
Crystal Reports affiche un seul lot de listes de valeurs et propose à l'utilisateur deux options pour contrôler la liste : le numéro de lot et un filtre de texte simple limitant le nombre d'éléments dans la liste.
Le nombre d'éléments par lot extraits par défaut dans une liste de valeurs longue est de 200. Toutefois, vous pouvez modifier cette valeur par défaut.
Modification du nombre d'éléments dans une liste de valeurs longue
Vous disposez de deux méthodes pour modifier le nombre d'éléments dans une liste de valeurs longue.
Par le biais d'une invite, Crystal Reports extrait la taille de lot de la liste de valeurs longue depuis l'emplacement de registre Windows suivant :
HKEY_CURRENT_USER\Software\Business Objects\Suite 12.0\Crystal Reports\Re portView
Si elle n'existe pas encore, créez la valeur DWord
PromptingLOVBatchSize et définissez-la en fonction du nombre d'éléments contenus dans un lot.
Remarque :
Veillez à sélectionner
Décimale
en tant que valeur de base avant de saisir la taille du lot.
Vous pouvez créer et modifier un paramètre dans le fichier de configuration Tomcat pour définir la taille de lot des listes de valeurs longues. Ouvrez le fichier suivant :
{
répertoire_installation_CR
}/Tomcat/webapps/CrystalReports/WEB-INF/web.xml
S'il n'existe pas encore, créez le paramètre suivant :
<context-param>
<param-name>crystal_max_number_list_of_values</param-name>
507 2013-09-26
Champs de paramètre et invites
<param-value>
{number}
</param-value>
</context-param>
Où
{nombre}
correspond au nombre d'éléments dans le lot dans l'exemple ci-dessus.
21.9 Meilleures pratiques concernant les invites
21.9.1 Rapports non gérés
Les rapports non gérés sont des rapports que vous stockez à l'extérieur de la plateforme SAP
BusinessObjects Business Intelligence. Ces rapports peuvent utiliser des listes de valeurs que vous définissez dans le rapport ou des listes de valeurs que vous avez stockées dans le référentiel
SAP BusinessObjects Enterprise. (Vous créez des listes de valeurs de rapports dans Crystal Reports lorsque vous utilisez la boîte de dialogue "Créer un paramètre". Vous créez des listes de valeurs de référentiels dans le Business View Manager.)
Les listes de valeurs définies dans un rapport possèdent les propriétés suivantes :
• Elles peuvent être basées sur des objets de commande ou des champs de rapports.
• Elles sont toujours stockées dans le fichier .rpt.
• Elles ne peuvent pas être partagées entre des rapports.
Si votre rapport non géré utilise également une liste de valeurs basée sur un référentiel, le rapport vous invite à vous connecter au référentiel lors de son ouverture. Ce processus est nécessaire afin que
Crystal Reports puisse localiser la liste de valeurs.
Pour optimiser les performances et l'évolutivité des rapports non gérés, vous devez réutiliser les listes de valeurs dans un rapport unique lorsque cela est possible. Pour en savoir plus sur la manière de procéder, voir
Partage de listes de valeurs communes dans un rapport
.
21.9.2 Rapports gérés
Les rapports gérés sont des rapports que vous stockez à l'intérieur de la plateforme SAP BusinessObjects
Business Intelligence.
Les listes de valeurs utilisées dans des rapports gérés possèdent les propriétés suivantes :
• Elles sont toujours stockées dans le référentiel.
• Elles peuvent être partagées entre les rapports.
508 2013-09-26
Champs de paramètre et invites
• Elles sont basées sur des vues d'entreprise.
Pour optimiser les performances et la gestion de vos rapports gérés, il est recommandé d'appliquer les pratiques suivantes :
• Définissez vos objets liste de valeurs dans le Gestionnaire de vues d'entreprise, et non dans
Crystal Reports.
• Créez une vue d'entreprise séparée pour fournir des listes de valeurs pour tous vos rapports. Les seuls champs dont vous avez besoin dans cette vue d'entreprise sont ceux que vous utilisez pour les invites. Reportez-vous au Guide d'administration de Business Views pour en savoir plus sur la création d'une vue d'entreprise.
• Créez des objets liste de valeurs pour chaque invite dynamique que vous envisagez d'utiliser dans votre rapport. Ces objets sont visibles pour les utilisateurs de Crystal Reports lorsqu'ils créent des paramètres et des invites. Si vous avez besoin d'une liste de valeurs pour une hiérarchie Pays >
Région > Ville d'une part, et d'une liste de choix Pays d'autre part, vous pouvez n'utiliser qu'un seul et même objet liste de valeurs.
Définir vos objets liste de valeurs dans le Gestionnaire de vues d'entreprise présente les avantages suivants :
• Vous contrôlez les métadonnées utilisées pour définir la liste de valeurs.
• Si vous le souhaitez, vous pouvez appliquer une sécurité de niveau ligne à la vue d'entreprise utilisée pour l'invite.
• Vous pouvez séparer la création des métadonnées de la création des rapports. En effet, un concepteur de métadonnées peut être chargé de créer les définitions de listes de valeurs, et le concepteur de rapports de créer les rapports.
• Cette méthode réduit le nombre d'objets métadonnées que vous devez créer pour prendre en charge les invites.
21.9.3 Conversion de rapports non gérés en rapports gérés
Pour convertir un rapport non géré en rapport géré, procédez comme suit :
• Publiez un ou plusieurs rapports à l'aide de l'Assistant de publication.
• Enregistrez le rapport sur la plateforme SAP BusinessObjects Business Intelligence à l'aide de la commande
Enregistrer sous
de Crystal Reports.
• Créez un nouvel objet rapport dans le portail de la zone de lancement BI.
• Créez un nouvel objet rapport dans le portail Central Management Console.
Dans tous les cas, les actions suivantes sont réalisées sur l'objet d'invite de votre rapport non géré :
509 2013-09-26
Champs de paramètre et invites
• Les objets liste de valeurs définis dans le rapport sont convertis en listes de valeurs du référentiel.
Une vue d'entreprise, un élément d'entreprise, une fondation de données et une connexion de données sont créés.
• Si le même objet liste de valeurs existe déjà dans le référentiel, aucun objet n'est créé en double.
Dans ce cas, votre rapport référence l'objet liste de valeurs existant.
• Les objets liste de valeurs basés sur le référentiel sont des objets non gérés.
• Les groupes d'invites définis dans le rapport sont convertis en groupes d'invites de référentiel.
• Les groupes d'invites basés sur le référentiel sont des objets non gérés.
• Tous les nouveaux objets de type vue d'entreprise, liste de valeurs et groupe d'invites basés sur le référentiel sont créés dans le dossier du référentiel intitulé Invites dynamiques en cascade.
21.9.4 Déploiement de rapports gérés contenant des invites dynamiques
Les listes de valeurs et les groupes d'invites basés sur le référentiel sont des objets de type référentiel comme les autres. Lorsque des rapports gérés sont migrés d'un référentiel à un autre à l'aide de l'Assistant d'importation, les listes de valeurs et les groupes d'invites sont également importés. Cette fonctionnalité facilite la migration de rapports d'un système à un autre. La plateforme SAP
BusinessObjects Business Intelligence effectue le suivi des objets dont dépend un rapport et les importe dans le système de destination le cas échéant.
Business Views Manager a été amélioré pour prendre en charge l'importation et l'exportation de listes de valeurs et de groupes d'invites. Pour en savoir plus, voir le Guide d'administration de Business
Views.
21.10 Suppression des champs de paramètre
Il existe plusieurs méthodes pour supprimer des champs de paramètre dans un rapport. Le type de paramètre à supprimer détermine la méthode pouvant être utilisée.
21.10.1 Pour supprimer un paramètre n'étant pas utilisé dans une formule
1.
Dans le menu
Affichage
, cliquez sur
Explorateur de champs
.
L'Explorateur de champs apparaît.
2.
Développez le dossier
Champs de paramètre
, puis cliquez sur le paramètre à supprimer.
510 2013-09-26
Champs de paramètre et invites
3.
Cliquez sur
Supprimer
.
Si le paramètre est utilisé dans votre rapport, une boîte de dialogue Crystal Reports vous demande si vous souhaitez confirmer la suppression du paramètre.
4.
Cliquez sur
Oui
.
Ce paramètre est supprimé du dossier Champs de paramètre et de votre rapport.
21.10.2 Pour supprimer un paramètre utilisé dans l'Expert Sélection
1.
Dans le menu
Rapport
, cliquez sur
Expert Sélection
.
Conseil :
Vous pouvez également cliquer sur le bouton Expert Sélection de la barre d'outils Experts.
La boîte de dialogue Expert Sélection s'affiche.
2.
Choisissez l'onglet dont les critères de sélection utilisent le paramètre que vous souhaitez supprimer.
3.
Cliquez sur
Supprimer
.
4.
Cliquez sur
OK
pour fermer l'Expert Sélection.
5.
Dans le menu
Affichage
, cliquez sur
Explorateur de champs
.
6.
Développez le dossier
Champs de paramètre
, puis cliquez sur le paramètre à supprimer.
7.
Cliquez sur
Supprimer
.
21.10.3 Pour supprimer un paramètre utilisé dans une formule
1.
Dans le menu
Affichage
, cliquez sur
Explorateur de champs
.
L'Explorateur de champs apparaît.
2.
Dans le dossier
Champs de formule
, sélectionnez la formule contenant le paramètre à supprimer.
3.
Cliquez sur
Modifier
, puis supprimez le champ de paramètre de la formule.
Remarque :
Si le paramètre figure dans plusieurs formules, vous devez le supprimer de chaque formule.
4.
Fermez l'Atelier de formules.
5.
Développez le dossier
Champs de paramètre
, puis cliquez sur le paramètre à supprimer.
6.
Cliquez sur
Supprimer
.
511 2013-09-26
Champs de paramètre et invites
21.11 Réponse aux invites de saisie de paramètres
21.11.1 Affichage de l'aperçu d'un rapport pour la première fois
Lorsque vous affichez l'aperçu d'un rapport pour la première fois, la boîte de dialogue Saisissez les valeurs d'invite apparaît et vous invite à saisir une valeur.
• Si vous avez spécifié une valeur par défaut lors de la création du champ de paramètre, le programme utilisera cette valeur, à moins que vous ne spécifiiez une nouvelle valeur.
• Si vous n'avez pas spécifié de valeur par défaut, le programme n'actualisera pas les données tant qu'une valeur ne sera pas spécifiée.
Remarque :
Si le paramètre représente un type de valeur de chaîne, sans valeur par défaut et que le champ "Autoriser les valeurs discrètes" est défini sur Vrai, une chaîne vide s'affiche.
21.11.2 Actualisation des données de rapport
Lors de l'actualisation des données dans l'onglet Aperçu, la boîte de dialogue Actualiser les données du rapport apparaît.
512
Cliquez sur l'option "Utiliser les valeurs de paramètre actuelles" si vous souhaitez utiliser la valeur actuelle.
2013-09-26
Champs de paramètre et invites
Cliquez sur l'option "Demander de nouvelles valeurs de paramètre" si vous voulez saisir une nouvelle valeur. Lorsque vous sélectionnez cette option et cliquez sur OK, la boîte de dialogue Saisissez les valeurs d'invite s'affiche.
• Saisissez des valeurs de type chaîne exactement comme elles apparaissent dans les champs. Si le champ de paramètre permet des valeurs multiples, vous pouvez saisir des valeurs de paramètre supplémentaires à l'aide du bouton Ajouter.
• Saisissez des valeurs booléennes selon le format suivant : TRUE (Vrai) ou FALSE (Faux).
• Saisissez les valeurs numériques exactement comme elles apparaissent dans le champ.
• Saisissez les valeurs monétaires exactement comme elles apparaissent dans le champ.
• Saisissez des valeurs de type date selon le format affiché à l'écran. Lorsque le format n'est pas spécifié, utilisez le format suivant (jour, mois, année). Par exemple, Date (1997, 5, 21). Pour accéder au calendrier, cliquez sur la flèche de la zone de liste déroulante.
• Saisissez des valeurs de type heure selon le format affiché à l'écran. Lorsque le format n'est pas spécifié, utilisez le format suivant (heure, minutes, secondes AM/PM). Par exemple, heure (04:32:12
PM). Vous pouvez également sélectionner une unité de temps et utiliser les flèches haut et bas pour parcourir la liste de nombres.
• Saisissez les valeurs de type date/heure en utilisant le format suivant : Date (année, mois, jour),
Heure (heure:minutes:secondes AM/PM) Par exemple, Date (1997, 5, 21), Heure (4:32:12 PM).
Vous pouvez également saisir les valeurs de type date/heure en utilisant les flèches de liste déroulante associées pour accéder au calendrier et les flèches haut et bas pour parcourir les valeurs d'heure.
Remarque :
La flèche déroulante vers le bas qui permet d'accéder au calendrier des dates et la flèche déroulante vers le haut qui permet d'afficher les heures apparaissent uniquement si vous utilisez la version correcte (4.70 ou ultérieure) du fichier comctl32.dll.
Pour utiliser la valeur actuellement affichée, cliquez sur OK ; pour utiliser une valeur différente de celle affichée, saisissez une nouvelle valeur dans la zone de texte, puis cliquez sur OK.
• Si le champ de paramètre est limité à une plage de valeurs, seules les valeurs comprises dans cette plage peuvent être saisies. Les limites de la plage sont spécifiées dans la boîte de dialogue Définir la valeur par défaut, lors de la création ou de la modification du paramètre.
• Si le paramètre est de type chaîne, il est possible de limiter les valeurs pouvant être saisies en utilisant l'option de limite de longueur ou en utilisant un masque d'édition pour restreindre le format.
Le programme exécute alors le rapport en utilisant les nouvelles valeurs spécifiées.
21.12 Fonctionnalités avancées des paramètres
Il existe plusieurs utilisations possibles des paramètres dans un rapport. Cette section aborde certaines méthodes avancées pour l'utilisation des paramètres.
513 2013-09-26
Champs de paramètre et invites
21.12.1 Création d'un paramètre avec plusieurs valeurs d'invite
1.
Dans le menu
Affichage
, cliquez sur
Explorateur de champs
.
2.
Sélectionnez
Champs de paramètre
, puis cliquez sur
Nouveau
.
3.
Saisissez le nom de votre paramètre.
4.
Sélectionnez un type de la valeur dans la liste Type.
5.
Dans la liste
Champ de valeur
, sélectionnez la table et le champ que vous souhaitez utiliser pour obtenir vos valeurs d'invite.
6.
Ajoutez les valeurs du champ que vous avez sélectionné en cliquant sur
Actions
et en choisissant
Ajouter toutes les valeurs de la base de données
.
Vous pouvez également importer des valeurs ou créer vos propres valeurs dans la zone Valeur située sous le bouton Options.
7.
Dans la zone Options de valeur, sélectionnez l'option
Autoriser plusieurs valeurs
et affectez-lui la valeur
True
pour permettre à vos utilisateurs de saisir plusieurs valeurs d'invite pour ce paramètre.
Vous pouvez utiliser à la fois des valeurs discrètes et des valeurs de plage ; ces valeurs peuvent
être combinées ou utilisées individuellement.
Remarque :
Pour en savoir plus sur les valeurs uniques et les valeurs de plage, voir
Utilisation des valeurs uniques ou faisant partie d'une plage .
8.
Cliquez sur
OK
.
21.12.2 Application d'une mise en forme conditionnelle à l'aide de champs de paramètre
Les champs de paramètre peuvent être utilisés pour créer des formules de mise en forme conditionnelle.
Il est possible de personnaliser ces formules lors de l'actualisation des données du rapport. Une formule de mise en forme conditionnelle peut être utilisée pour colorer des données répondant à certaines conditions. Par exemple :
• Représentants de commerce dont les ventes dépassent de 10 % le quota.
• Clients n'ayant rien commandé au cours du dernier trimestre, et
• Articles en stock n'ayant fait l'objet d'aucune commande au cours du dernier mois.
514 2013-09-26
Champs de paramètre et invites
Si les conditions de marquage de ces éléments ne sont jamais modifiées, n'utilisez pas les champs de paramètre. Utilisez uniquement les formules (pour le texte) ou la mise en forme conditionnelle (pour les bordures). Si, au contraire, vous souhaitez les modifier d'un rapport à l'autre, ces champs vous seront utiles.
21.12.2.1 Pour appliquer une mise en forme conditionnelle à l'aide de champs de paramètre
1.
Créez un champ de paramètre appartenant au type de données dont vous avez besoin dans la formule.
2.
Créez la formule et utilisez le champ de paramètre au lieu de la valeur fixe que vous auriez normalement utilisée.
Par exemple, afin d'imprimer en rouge les noms des clients dont les ventes de l'année précédente ont dépassé une certaine valeur (que vous serez invité à saisir), sélectionnez le champ Ventes de l'année dernière et cliquez sur le bouton Mise en forme de la barre d'outils Experts.
L'Editeur de mise en forme s'affiche.
3.
Cliquez sur le bouton Formule conditionnelle en regard de la propriété Couleur dans l'Onglet
Police
. Mettez en forme le champ à l'aide d'une formule de mise en forme conditionnelle, comme celle-ci :
If {customer.LAST YEAR'S SALES} > {?SalesTarget} Then
Red
Else
Black
Désormais, lorsque vous mettrez à jour vos données, le logiciel vous invitera à saisir la valeur seuil en question qui déterminera le changement de couleur. Les noms des clients remplissant cette condition s'imprimeront en rouge. Vous pouvez changer le seuil à chaque exécution du rapport, le logiciel marquant un groupe de clients différent à chaque fois.
Pour en savoir plus, voir "Fonctions de mise en forme conditionnelle" dans l'aide en ligne.
21.12.3 Création d'un titre de rapport à l'aide de champs de paramètre
Crystal Reports permet d'utiliser les champs de paramètre pour créer un titre de rapport pouvant être différent à chaque actualisation du rapport.
515 2013-09-26
Champs de paramètre et invites
21.12.3.1 Pour créer un titre de rapport à l'aide de champs de paramètre
1.
Dans le menu
Affichage
, cliquez sur
Explorateur de champs
.
L'Explorateur de champs apparaît.
2.
Sélectionnez
Champs de paramètre
, puis cliquez sur
Nouveau
.
La boîte de dialogue Créer un paramètre s'affiche.
3.
Tapez le nom du champ de paramètre dans le champ
Nom
.
4.
Sélectionnez la valeur Chaîne dans la liste
Type
.
5.
Pour spécifier un titre par défaut, cliquez sur
Cliquez ici pour ajouter un élément
dans la zone
Valeur, puis saisissez le texte de votre choix.
Poursuivez l'ajout de titres selon vos besoins.
6.
Cliquez sur
OK
.
7.
Retournez dans l'Explorateur de champs, puis placez le champ de paramètre dans la section En-tête de page du rapport afin d'afficher le titre sur chaque page, ou dans la section En-tête de rapport si vous souhaitez afficher le titre uniquement sur la première page du rapport.
Le programme vous invite maintenant à saisir le titre du rapport à chaque actualisation du rapport. Il est alors possible, si vous le souhaitez, de changer le titre du rapport à chaque exécution du rapport.
21.12.4 Utilisation des valeurs uniques ou faisant partie d'une plage
Vous pouvez créer des paramètres nécessitant la saisie par l'utilisateur d'une valeur unique (discrète) ou d'une plage de valeurs. Si vous incorporez ensuite ces paramètres dans la sélection d'enregistrements de votre rapport, les utilisateurs peuvent aisément rechercher des informations spécifiques. Par exemple, s'il s'agit d'un paramètre de sélection d'enregistrements utilisant une valeur discrète, un utilisateur peut saisir le nom d'un pays pour afficher les ventes de ce pays uniquement. Si le paramètre utilise une plage de valeurs, l'utilisateur peut saisir une plage de pays (par exemple, Canada et France) pour consulter les chiffres de ventes de tous les pays figurant dans cette plage (dans ce cas, Chili, Chine,
Danemark, Egypte, etc).
21.12.4.1 Pour spécifier des valeurs uniques ou des plages de valeurs
516 2013-09-26
Champs de paramètre et invites
1.
Sélectionnez l'option
Autoriser les valeurs discrètes
ou
Autoriser les valeurs de plage
pour spécifier si le champ de paramètre acceptera une plage de valeurs.
• Si vous sélectionnez "Autoriser les valeurs discrètes", le champ de paramètre acceptera des valeurs uniques (plutôt que des plages de valeurs).
• Si vous sélectionnez "Autoriser les valeurs de plage", vous êtes invité à saisir des valeurs de paramètres ; vous pouvez saisir une valeur de début et une valeur de fin. Par exemple, si vous saisissez les valeurs "5" et "10", la plage est 5-10, et un rapport qui utilise ce paramètre pour une sélection d'enregistrements affichera tous les enregistrements dont les valeurs se situent entre 5 et 10. Ceci est également applicable aux champs de paramètre de type chaîne. En utilisant une valeur de début égale à "A" et une valeur de fin égale à "E", le rapport qui utilise ce paramètre pour la sélection d'enregistrements affichera tous les enregistrements se trouvant entre A et E dans l'ordre alphabétique.
Remarque :
Si les options "Autoriser plusieurs valeurs" et "Autoriser les valeurs discrètes" sont sélectionnées, le champ de paramètre acceptera plusieurs valeurs uniques. Dans ce cas, il est possible de saisir plus d'une valeur, mais ces valeurs seront évaluées individuellement et ne seront pas interprétées comme une plage. Si les options "Autoriser plusieurs valeurs" et "Autoriser les valeurs de plage" sont sélectionnées, le champ de paramètre acceptera plusieurs plages.
2.
Le cas échéant, sélectionnez les options
Longueur min.
et/ou
Longueur max.
pour spécifier la longueur du champ.
• Pour un champ de paramètre monétaire ou numérique, les options qui s'affichent permettent de saisir la valeur minimale et la valeur maximale.
• Pour les champs Date, DateHeure ou Heure, les options de saisie des valeurs "Début" et "Fin" s'affichent.
21.12.5 Incorporation d'un paramètre dans une formule
1.
Dans le menu
Affichage
, cliquez sur
Explorateur de champs
.
L'Explorateur de champs apparaît.
2.
Sélectionnez
Champs de paramètre
, puis cliquez sur
Nouveau
.
La boîte de dialogue Créer un paramètre s'affiche.
3.
Créez un champ de paramètre et enregistrez-le.
4.
Sélectionnez
Champs de formule
, puis cliquez sur
Nouveau
.
La boîte de dialogue Nom de la formule apparaît.
5.
Saisissez le nom de la formule, puis cliquez sur
OK
.
517 2013-09-26
Champs de paramètre et invites
6.
Créez une formule utilisant le champ de paramètre comme s'il s'agissait d'une valeur constante.
Par exemple, au lieu de créer une formule contenant les noms de pays codés en dur :
{customer.COUNTRY} = "USA"
Utiliser un champ de paramètre au lieu de "E.-U.".
{customer.COUNTRY} = {?Country}
Pour ce faire, cliquez deux fois sur le champ de base de données, appuyez sur la touche = puis cliquez deux fois sur le paramètre.
Conseil :
Les champs de paramètre sont facilement identifiables grâce au signe (?).
7.
Cliquez sur
Enregistrer et fermer
dans l'Atelier de formules.
La boîte de dialogue Explorateur de champs apparaît. Le nom de la formule que vous venez de créer est mis en surbrillance dans la zone de liste de formules.
8.
Faites glisser, puis relâchez la formule dans le rapport.
9.
Cliquez sur
Actualiser
pour générer le rapport.
Une boîte de dialogue s'affiche, vous invitant à saisir des valeurs.
21.12.6 Définition de l'ordre de tri à l'aide de champs de paramètre
Pour définir l'ordre de tri à l'aide de champs de paramètre, vous devez d'abord créer une formule comprenant un champ de paramètre, puis effectuer le tri sur cette formule. Supposons, par exemple, que vous possédiez une liste de clients basée sur la table Clients. Pour chaque client, le nom du client, la ville, la région, le pays et le numéro de téléphone sont affichés. Vous voulez trier le rapport par pays, région ou ville, en fonction de vos exigences du moment.
1.
Créez un champ de paramètre et nommez-le
TrierChamp
.
2.
Sélectionnez la valeur
Chaîne
dans la liste
Type
.
Vous voudrez peut-être limiter à un le nombre de caractères pouvant être tapés par l'utilisateur.
3.
Pour cela, saisissez le chiffre 1 dans les zones de texte
Longueur min.
et
Longueur max.
, puis cliquez sur
OK
.
Le champ de paramètre acceptera maintenant les valeurs comportant un seul caractère uniquement.
Le champ acceptera la valeur "V", mais pas la valeur "Ville".
4.
Dans le champ
Texte d'invite
, saisissez une invite semblable à celle-ci :
Type R to sort by Region or C to sort by City; otherwise, data will be sorted by Country.
5.
Créez une formule semblable à celle-ci et appelez-la
Tri
:
If {?SortField} = "C" Then {customer.CITY}
Else
If {?SortField} = "R" Then {customer.REGION}
518 2013-09-26
Champs de paramètre et invites
Else
{customer.COUNTRY}
Cette formule vous invite à saisir une valeur pour le champ de paramètre {?SortField}. Lorsque vous saisissez "C", la formule fait porter le tri sur le champ Ville. Par contre, lorsque vous saisissez "R" le tri porte sur le champ Région. Si vous saisissez une autre lettre ou si vous ne saisissez rien, la formule sera triée selon le champ Pays.
Pour en savoir plus, voir la section "Instructions If" de l'aide en ligne.
6.
Placez la formule dans la section En-tête du rapport et sélectionnez
Supprimer (sans exploration avant)
dans l'Expert Section pour qu'elle ne soit pas imprimée.
7.
Cliquez sur
Trier les enregistrements
.
8.
Sélectionnez la formule de votre choix, puis cliquez sur
Ajouter
.
9.
Cliquez sur
OK
.
A chaque exécution du rapport, vous serez maintenant invité à choisir le champ de tri. La formule renverra une valeur basée sur votre sélection et le tri utilisera cette valeur comme champ de tri.
21.12.7 Définition du type et du format de l'entrée à l'aide du masque d'édition
1.
Dans le menu
Affichage
, cliquez sur
Explorateur de champs
.
2.
Sélectionnez
Champs de paramètre
, puis cliquez sur
Nouveau
.
La boîte de dialogue Créer un paramètre s'affiche.
3.
Saisissez un nom et un type de valeur.
4.
Pour un champ de paramètre de chaîne, vous pouvez saisir un masque d'édition dans le champ
Masque d'édition
plutôt que de spécifier une plage.
Un masque d'édition peut être composé de n'importe quel ensemble de caractères de masque utilisé pour limiter les valeurs de paramètres que vous pouvez saisir (le masque d'édition limite également les valeurs d'invites par défaut que vous pouvez saisir).
Vous pouvez saisir l'un des caractères de masque suivants ou toute combinaison de ces caractères :
• "A" (permet la saisie de tout caractère alphanumérique et requiert la saisie d'un caractère comme valeur de paramètre).
• "a" (permet la saisie de tout caractère alphanumérique et ne requiert pas obligatoirement la saisie d'un caractère dans la valeur de paramètre).
• "0" (autorise un chiffre [0 à 9] et nécessite la saisie d'un caractère dans la valeur de paramètre).
• "9" (autorise un chiffre ou un espace et ne nécessite pas la saisie d'un caractère dans la valeur de paramètre).
• "#" (permet la saisie d'un chiffre, d'un espace, du signe plus/moins et ne requiert pas obligatoirement la saisie d'un caractère dans la valeur de paramètre).
519 2013-09-26
Champs de paramètre et invites
• "L" (permet la saisie d'une lettre [de A à Z], et requiert obligatoirement la saisie d'un caractère dans la valeur de paramètre).
• "?" (permet la saisie d'une lettre et ne requiert pas obligatoirement la saisie d'un caractère dans la valeur de paramètre).
• "&" (permet la saisie d'un caractère ou d'un espace, et requiert obligatoirement la saisie d'un caractère dans la valeur de paramètre).
• "C" (permet la saisie d'un caractère ou d'un espace et ne requiert pas obligatoirement la saisie d'un caractère dans la valeur de paramètre).
• "; - /" (séparateurs). L'insertion de séparateurs dans un masque d'édition s'apparente à la saisie directe de la mise en forme du champ de paramètre. Lorsque le champ est placé dans le rapport, le séparateur apparaît dans le cadre de l'objet champ, comme dans l'exemple suivant : LLLL/0000
Cet exemple correspond à un masque d'édition nécessitant la saisie de quatre lettres suivies de quatre nombres.
• "<" (provoque la conversion en minuscules des caractères qui suivent ce signe).
• ">" (provoque la conversion en majuscules des caractères qui suivent ce signe).
• "\" (provoque l'affichage littéral du caractère qui suit ce signe). Par exemple, le masque d'édition
"\A" affiche une valeur de paramètre "A". Si le masque d'édition est "00\A00", une valeur de paramètre correcte se compose alors de deux chiffres, de la lettre "A" et de deux chiffres supplémentaires.
• "Mot de passe". Vous permet de définir le masque d'édition "Mot de passe" ; vous pouvez créer des formules conditionnelles spécifiant que certaines sections du rapport deviennent visibles uniquement lorsque certains mots de passe utilisateur sont saisis.
Remarque :
Certains caractères du masque d'édition nécessitent la saisie d'un caractère à leur place (lors de la saisie d'une valeur de paramètre), tandis que d'autres vous permettent de laisser un espace, le cas échéant. Par exemple, si le masque d'édition est 000099, vous pouvez saisir une valeur de paramètre composée de quatre, cinq ou six chiffres car le caractère de masque d'édition "9" ne nécessite pas la saisie d'un caractère. Cependant, le caractère "0" ne nécessitant pas ce type de saisie, vous ne pouvez pas entrer une valeur de paramètre contenant moins de quatre chiffres.
5.
Cliquez sur
OK
.
6.
Retournez dans l'Explorateur de champs et faites glisser le paramètre vers le rapport.
21.12.8 Création d'un filtre d'enregistrements de données enregistrées utilisant des champs de paramètres
Vous pouvez concevoir votre rapport de sorte que les utilisateurs puissent filtrer les champs et les enregistrements sans avoir à actualiser les informations de la base de données. Les filtres d'enregistrements de données enregistrées utilisent conjointement des formules de sélection de données enregistrées et le
panneau des paramètres
.
520 2013-09-26
Champs de paramètre et invites
Cette fonctionnalité est très utile pour plusieurs raisons :
• Elle permet aux utilisateurs de filtrer et de refiltrer les données de rapport sans quitter la structure du rapport.
• Elle supprime les sollicitations de traitement adressées à la base de données.
• Elle réduit le temps d'attente des utilisateurs pour obtenir les données filtrées.
• Elle permet aux utilisateurs de filtrer les champs du rapport même s'ils ne disposent pas d'une connexion et des droits d'accès à la base de données au moment de la visualisation.
Si vous envisagez d'inclure un filtre d'enregistrements de données enregistrées dans votre rapport, n'oubliez pas de tenir compte des points suivants :
• Pour empêcher l'actualisation du rapport dans la base de données, ajoutez uniquement des paramètres de données dans le
panneau des paramètres
.
• Les rapports exportés conservent toutes les modifications récemment apportées aux paramètres.
• Les paramètres des sous-rapports ne peuvent pas être affichés dans le
panneau des paramètres
.
21.12.8.1 Pour créer un filtre d'enregistrements de données enregistrées utilisant des champs de paramètres
• Associez les tâches ci-dessous pour créer un filtre d'enregistrements de données enregistrées.
a.
Créer un paramètre apparaissant sur le panneau des paramètres b.
Incorporer un paramètre dans une formule de sélection de données enregistrées
Rubriques associées
•
Pour créer un paramètre apparaissant sur le panneau des paramètres
•
Pour incorporer le paramètre dans une formule de sélection de données enregistrées
21.12.9 Pour créer un paramètre apparaissant sur le panneau des paramètres
1.
Dans le menu
Affichage
, cliquez sur
Explorateur de champs
.
Conseil :
Une autre méthode consiste à cliquer sur le bouton
Explorateur de champs
de la
barre d'outils standard
.
La boîte de dialogue
Explorateur de champs
apparaît.
2.
Sélectionnez
Champs de paramètre
, puis cliquez sur
Nouveau
.
521 2013-09-26
Champs de paramètre et invites
La boîte de dialogue
Créer un nouveau paramètre
s'affiche.
3.
Saisissez le nom du paramètre dans le champ
Nom
(255 caractères alphanumériques maximum).
4.
Sélectionnez le
Type
approprié dans la liste.
Remarque :
Lors de la création d'un paramètre dont le type est défini sur Date ou DateTime, vous pouvez modifier le format de la date selon vos besoins.
5.
Sélectionnez une valeur dans la liste
Champ de valeur
.
6.
Cliquez sur
Actions
et sélectionnez
Ajouter toutes les valeurs de la base de données
pour déplacer toutes les valeurs applicables vers la zone
Valeurs
.
Cet exemple permet à l'utilisateur de faire un choix parmi toutes les valeurs. Si vous voulez limiter la sélection, saisissez uniquement les valeurs que vous voulez proposer à l'utilisateur.
7.
Sélectionnez
Modifiable
dans la liste
Afficher sur le panneau (visualiseur)
.
Cet exemple permet à l'utilisateur de modifier la valeur du paramètre sur le
panneau des paramètres
.
Si vous souhaitez afficher le paramètre sur le panneau, mais ne pas autoriser l'utilisateur à le modifier, sélectionnez
Lecture seule
pour cette option.
8.
Cliquez sur
OK
.
9.
Revenez à la boîte de dialogue
Explorateur de champs
et faites glisser le paramètre dans le rapport.
La boîte de dialogue
Saisissez les valeurs d'invite
s'affiche.
Remarque :
Si vous ne souhaitez pas voir le champ de paramètre que vous avez fait glisser dans le rapport, placez-le dans une section que vous pouvez supprimer, comme un en-tête ou un pied de page.
Conseil :
Il n'est pas nécessaire de faire glisser le paramètre dans le rapport si vous envisagez de le référencer dans une formule de mise en forme conditionnelle ou une formule de sélection. Si vous avez défini les options du paramètre sur
Modifiable
ou
Lecture seule
sur le
panneau des paramètres
, l'utilisation du paramètre dans une formule active automatiquement celui-ci dans le panneau.
Le paramètre s'affiche désormais dans le
panneau des paramètres
.
21.12.10 Pour incorporer le paramètre dans une formule de sélection de données enregistrées
1.
Dans le menu
Rapport
, pointez sur
Expert Sélection
, puis cliquez sur
Données enregistrées
.
La boîte de dialogue
Choisir un champ
apparaît.
2.
Mettez en surbrillance le champ sur lequel vous voulez baser la sélection d'enregistrements et cliquez sur
OK
.
L'
Expert Sélection
apparaît.
522 2013-09-26
Champs de paramètre et invites
3.
Utilisez les listes déroulantes pour entrer vos critères de sélection pour le champ indiqué.
4.
Choisissez le paramètre dans la liste déroulante adjacente et cliquez sur
OK
.
Si le paramètre est référencé pour la première fois, la boîte de dialogue
Saisir les valeurs
s'affiche.
5.
Sélectionnez vos valeurs initiales et cliquez sur
OK
.
Crystal Reports filtre immédiatement les données du rapport en fonction de vos critères de recherche.
21.12.11 Ajout d'un regroupement dynamique utilisant des champs de paramètre
Vous pouvez concevoir un rapport de sorte que les utilisateurs puissent modifier sa présentation en groupes sans actualiser les informations à partir de la base de données. Par exemple, les utilisateurs peuvent passer d'une vue orientée sur les clients à une vue orientée sur les régions ou les commandes.
Le regroupement dynamique associe l'utilisation de formules de sélection de groupes et du
panneau des paramètres
.
21.12.11.1 Pour ajouter un regroupement dynamique utilisant des champs de paramètre
1.
Créez un rapport en utilisant l'exemple de base de données Xtreme.mdb, puis insérez les champs suivants de gauche à droite dans la section Détails :
{Customer.Customer Name}
{Customer.Country}
{Orders.Order ID}
{Orders.Order Date}
{Orders.Order Amount}
2.
Créez un champ de paramètre et nommez-le
GroupBy
.
3.
Sélectionnez la valeur
Chaîne
dans la liste
Type
.
4.
Ajoutez les valeurs suivantes au paramètre :
• Client
• Pays
• Order
5.
Sélectionnez
Modifiable
dans la liste Afficher sur le panneau (visualiseur), puis cliquez sur
OK
.
6.
Créez un champ de formule et nommez-le
GroupField
.
7.
Tapez la formule suivante dans la zone
Texte de la formule
.
If {?GroupBy} = 'Customer' then
{Customer.Customer Name}
Else if {?GroupBy} = 'Country' then
{Customer.Country}
Else if {?GroupBy} = 'Order' then
ToText({Orders.Order ID})
523 2013-09-26
Champs de paramètre et invites
Remarque :
Les formules Crystal Reports n'autorisent pas les conditions à renvoyer des types de données différents. Les champs Nom du client et Pays renvoyant des chaînes, vous devez utiliser la fonction
ToText pour convertir également la valeur numérique de l'ID de commande en chaîne.
8.
Enregistrez la formule et fermez l'
Atelier de formules
.
9.
Dans l'
Expert Groupe
, sélectionnez la formule
GroupField
en tant que champ de groupe, puis cliquez sur
OK
.
10.
Personnalisez les champs de résumé et la mise en forme des sections selon vos besoins.
Les utilisateurs peuvent désormais modifier la présentation des regroupements du rapport en modifiant la valeur du paramètre
GroupBy
dans le
panneau des paramètres
.
Remarque :
La modification des valeurs des paramètres n'entraîne pas l'actualisation de la base de données si le paramètre n'est pas de type sans données.
Rubriques associées
•
Paramètres de données et paramètres sans données
524 2013-09-26
Sous-rapports
Sous-rapports
22.1 Définition du sous-rapport
Rapport imbriqué dans un rapport. Le processus de création d'un sous-rapport est similaire au processus de création d'un rapport standard. Un sous-rapport peut recevoir la plupart des caractéristiques d'un rapport, ce qui inclut son propre critère de sélection d'enregistrements. Il existe cependant quelques différences, à savoir qu'un sous-rapport :
• s'insère comme un objet dans un rapport principal et ne peut donc exister indépendamment (bien qu'un sous-rapport puisse être enregistré en tant que rapport principal) ;
• peut être inséré dans n'importe quelle section du rapport principal, où il sera imprimé dans sa totalité ;
• ne peut pas contenir un autre sous-rapport ;
• ne possède pas de sections En-tête de page ni Pied de page.
De façon générale, vous serez amené à créer un sous-rapport dans les quatre cas suivants :
• Pour combiner deux rapports non reliés en un seul. Voir
Combinaisons des rapports non reliés à l'aide de sous-rapports
.
• Pour associer des données s'il n'est pas possible d'établir d'autres formes de mise en relation entre elles. Voir
Utilisation des sous-rapports avec des données inassociables
.
• Pour regrouper plusieurs affichages des mêmes données dans un seul rapport. Voir
Affichage des vues différentes des mêmes données dans un rapport
.
• Pour effectuer des recherches de type un-à-plusieurs à partir d'un champ qui n'est pas indexé sur le champ de recherche.
Remarque :
Vous pouvez augmenter les performances des rapports contenant des sous-rapports en utilisant des sous-rapports à la demande au lieu d'utiliser des sous-rapports prédéterminés.
22.1.1 Sous-rapports reliés et non reliés
525 2013-09-26
Sous-rapports
526
22.1.1.1 Sous-rapports non reliés
Un sous-rapport non relié peut être considéré comme une entité en soi. Il n'existe aucune corrélation entre ses données et celles du rapport principal.
Avec les sous-rapports non reliés, les enregistrements des rapports ne sont pas comparés. Un sous-rapport non relié peut fort bien utiliser les mêmes données que le rapport principal, et il peut
également utiliser une source de données totalement différente. Cela ne signifie pas qu'un sous-rapport soit limité à l'utilisation d'une seule table. Un sous-rapport non relié peut ainsi être basé sur une table unique ou sur plusieurs tables. Quelles que soient les sources de données utilisées, les rapports sont traités de façon indépendante.
22.1.1.2 Sous-rapports reliés
Dans le cas des sous-rapports reliés, au contraire, les données sont associées. Le programme établit une correspondance entre les enregistrements du sous-rapport et ceux du rapport principal. Supposons que vous créiez un rapport principal avec la liste de vos clients et un sous-rapport avec la liste des commandes. Si vous les reliez entre eux, le programme crée un sous-rapport pour chaque client et y inclut la liste des commandes passées par ce client.
22.1.1.3 Liens de base de données par rapport aux sous-rapports dans des situations un-à-plusieurs
Lorsque votre rapport comprend deux tables qui se trouvent dans une relation de type un-à-plusieurs, la méthode d'extraction des données diffère selon les éléments suivants :
• source de données
• Situation de l'indexation.
• critères de sélection d'enregistrements
• création d'un seul rapport basé sur des tables reliées ou d'un rapport principal contenant un sous-rapport
Avant de choisir entre des tables reliées ou un sous-rapport, il est important de prendre en considération toutes les implications d'un tel choix. Cette question est traitée de manière approfondie dans
Amélioration des performances dans les mises en relation de type un-à-plusieurs .
2013-09-26
Sous-rapports
En principe, si vous avez des tables indexées, des champs indexés reliés ou des plages limitant les critères de sélection d'enregistrements sur la base des champs indexés, le programme doit lire le même nombre d'enregistrements, que vous travailliez avec des tables reliées dans un seul rapport ou avec des sous-rapports. Cependant, étant donné que chaque sous-rapport est lancé comme un rapport séparé, il peut-être avantageux d'utiliser des tables reliées pour des questions de performance. Voir
22.1.2 Fonctionnement de la mise en relation entre le sous-rapport et le rapport principal
La mise en relation entre un sous-rapport et un rapport principal s'établit par l'intermédiaire d'un champ de paramètre.
Lorsque vous sélectionnez un champ de mise en relation de sous-rapport :
• le programme crée, dans le sous-rapport, un champ de paramètre qui permet au rapport principal de lui transmettre les valeurs ;
• le programme se sert du champ de paramètre pour créer une formule de sélection d'enregistrements du sous-rapport ;
• la formule de sélection limite le sous-rapport aux enregistrements pour lesquels le champ de mise en relation est égal à la valeur du champ de paramètre.
Lors de l'exécution du rapport, le programme recherche le premier enregistrement de champ dont il a besoin dans le rapport principal et, via le champ de mise en relation, transmet sa valeur au champ de paramètre du sous-rapport. Le programme crée alors un sous-rapport en sélectionnant les enregistrements sur la base de la valeur du champ de paramètre. Voici un exemple :
• Vous créez un rapport de vos clients et un sous-rapport des commandes passées. Vous décidez de créer un lien entre ces deux rapports sur la base du champ ID client.
• Lors de l'exécution du rapport, le programme prend le premier enregistrement de client, et transmet la valeur de son champ ID client dans le champ de paramètre du sous-rapport.
• Le programme exécute alors le sous-rapport des commandes. La formule de sélection de ce sous-rapport ne sélectionne que les enregistrements dans lesquels l'ID client est égal à la valeur du champ de paramètre. Dans la mesure où cette valeur est égale à l'ID client du premier enregistrement du rapport principal, le sous-rapport contient uniquement les enregistrements contenant ce même ID client. Autrement dit, les enregistrements obtenus correspondent aux commandes du premier client.
• Lorsque le premier sous-rapport est terminé, le programme recherche le deuxième enregistrement dont il a besoin dans le rapport principal, imprime les données du client et transfère l'ID client correspondant dans le champ de paramètre.
• Le programme exécute un sous-rapport ne comprenant que les enregistrements de commandes concernant le second client.
• Le processus se poursuit jusqu'à la fin du rapport.
527 2013-09-26
Sous-rapports
• Cette opération se déroule en arrière-plan. Indiquez simplement les champs avec lesquels le rapport principal sera relié au sous-rapport et le programme fait le reste. Les valeurs sont transmises par l'intermédiaire du champ de paramètre sans intervention de l'utilisateur.
Remarque :
Lorsque vous affichez l'aperçu d'un sous-rapport relié en cliquant sur le bouton Aperçu avant impression dans la barre d'outils Standard (à partir de l'onglet Conception du sous-rapport), le programme exécute le sous-rapport indépendamment, sans attendre de recevoir une valeur de champ de paramètre du rapport principal et sans évaluer la formule d'onglet. Dans un tel cas, le programme affiche la boîte de dialogue Saisir des valeurs de paramètre vous invitant à définir une valeur.
La valeur saisie dans la zone est la valeur utilisée par le programme pour exécuter le sous-rapport.
22.2 Insertion des sous-rapports
1.
Dans le menu
Insertion
, cliquez sur
Sous-rapport
.
Conseil :
Vous pouvez également cliquer sur le bouton Insérer un sous-rapport dans la barre d'outils
Outils d'insertion.
La boîte de dialogue Insérer un sous-rapport s'affiche.
2.
Pour choisir un sous-rapport existant, cliquez sur
Choisir un rapport existant
et saisissez son nom. Si vous ne connaissez pas le nom du rapport, utilisez le bouton
Parcourir
et recherchez-le dans la boîte de dialogue qui apparaît.
Pour créer un sous-rapport, cliquez sur Créer un sous-rapport à l'aide de l'Assistant de création de rapports, saisissez un nom, puis cliquez sur le bouton Assistant de création de rapports. Pour en savoir plus sur l'utilisation d'un assistant en vue de créer un rapport, voir
528 2013-09-26
Sous-rapports
3.
Choisissez
Sous-rapport à la demande (similaire à un lien hypertexte)
pour avoir la possibilité d'extraire les données dans le sous-rapport lorsque c'est nécessaire. Dans le cas contraire, toutes les données du sous-rapport apparaîtront dans le rapport.
4.
Cliquez sur
OK
.
Le programme affiche un cadre d'objet.
5.
Déplacez ce cadre à l'endroit où vous voulez qu'il apparaisse dans votre rapport et cliquez une fois pour le placer.
Le programme crée un onglet de conception du sous-rapport qui porte le nom du sous-rapport. Pour modifier le rapport, cliquez sur l'onglet de conception du sous-rapport et apportez vos modifications.
6.
Cliquez sur l'onglet
Aperçu
pour visualiser votre rapport.
7.
Si vous sélectionnez l'option
Sous-rapport à la demande (similaire à un lien hypertexte)
, cliquez sur l'onglet d'aperçu du sous-rapport pour afficher le sous-rapport.
Cet onglet porte le nom de votre sous-rapport.
Remarque :
L'utilisation de sous-rapports à la demande accroît les performances des rapports qui comportent des sous-rapports.
Pour en savoir plus sur la création d'une légende personnalisée pour l'onglet Aperçu du sous-rapport, voir
Ajout des légendes aux sous-rapports à la demande .
22.2.1 Affichage de l'aperçu des sous-rapports
Il est parfois intéressant d'afficher l'aperçu d'un sous-rapport sans visualiser le rapport principal. Par exemple, vous pouvez afficher un aperçu du sous-rapport pour afficher et analyser des données pour un ensemble précis de valeurs de paramètre.
22.2.1.1 Pour afficher l'aperçu d'un sous-rapport
529 2013-09-26
Sous-rapports
1.
Cliquez sur l'onglet Conception du sous-rapport.
Cet onglet porte le nom de votre sous-rapport.
2.
Cliquez sur
Aperçu avant impression
dans la barre d'outils Standard.
Le programme affiche un aperçu du sous-rapport sélectionné.
22.2.2 Enregistrement d'un sous-rapport en tant que rapport principal
Il est parfois avantageux d'enregistrer un sous-rapport en tant que rapport principal pour diffuser ses informations à plusieurs utilisateurs. Par exemple, le rapport principal contenant le sous-rapport peut
être pertinent pour une réunion d'actionnaires à la fin de l'exercice financier, mais les données du sous-rapport peuvent être utiles quotidiennement à vos directeurs. Dans de tels cas, il est facile d'enregistrer le sous-rapport en tant que rapport principal.
22.2.2.1 Pour enregistrer un sous-rapport en tant que rapport principal
1.
Dans l'onglet Conception, cliquez avec le bouton droit de la souris sur le sous-rapport et sélectionnez la commande
Enregistrer le sous-rapport sous
du menu contextuel.
La boîte de dialogue Enregistrer sous s'ouvre.
2.
Recherchez le répertoire approprié dans la boîte de dialogue Enregistrer sous.
3.
Saisissez un nouveau nom pour le sous-rapport.
4.
Cliquez sur
Enregistrer
.
Le logiciel enregistre le sous-rapport en tant que rapport principal, vous permettant ainsi de l'ouvrir séparément si nécessaire.
22.2.3 Mise à jour des sous-rapports
Pour tenir à jour les sous-rapports, vous pouvez effectuer une mise à jour manuelle des données. Il peut être également nécessaire de réimporter un sous-rapport automatiquement lors de l'ouverture du rapport principal.
Remarque :
Il n'est possible de réimporter que des sous-rapports créés depuis un fichier de rapport.
530 2013-09-26
Sous-rapports
La réimportation met à jour les données ainsi que la mise en forme, le regroupement et la structure du sous-rapport si des modifications ont été apportées. Si vous modifiez le rapport sur lequel le sous-rapport
était basé à l'origine, ces modifications sont reflétées dans le rapport contenant le sous-rapport.
Vous pouvez spécifier la réimportation automatique de tous les sous-rapports, ou la réimportation d'un sous-rapport spécifique.
22.2.3.1 Pour effectuer une mise à jour manuelle des données des sous-rapports
Vous pouvez mettre à jour les données de votre sous-rapport à tout moment.
1.
Sous l'onglet
Conception
, cliquez avec le bouton droit sur le sous-rapport.
2.
Cliquez sur
Réimporter le sous-rapport
dans le menu contextuel.
3.
Cliquez sur
Oui
pour mettre à jour les données du sous-rapport.
22.2.3.2 Pour mettre à jour tous les sous-rapports lors de l'ouverture du rapport principal
1.
Dans le menu
Fichier
, cliquez sur
Options
.
2.
Dans la boîte de dialogue Options, cliquez sur l'onglet
Reporting
.
3.
Cliquez sur
Réimporter un sous-rapport à l'ouverture
.
4.
Cliquez sur
OK
.
Tous les sous-rapports seront mis à jour lors de l'ouverture et de l'actualisation de leur rapport principal.
22.2.3.3 Pour mettre à jour un sous-rapport spécifique lors de l'ouverture du rapport principal
1.
Dans le menu
Mise en forme
, cliquez sur
Mettre en forme le sous-rapport
.
2.
Dans la boîte de dialogue Editeur de mise en forme, cliquez sur l'onglet
Sous-rapport
.
3.
Cliquez sur
Réimporter lors de l'ouverture
.
Le sous-rapport en cours sera mis à jour lorsque le rapport principal sera ouvert et actualisé.
531 2013-09-26
Sous-rapports
22.3 Mise en relation d'un sous-rapport aux données du rapport principal
Les données du sous-rapport viennent souvent enrichir celles du rapport principal. Par exemple, les informations sur les commandes client du sous-rapport sont complémentaires aux informations sur les clients contenues dans le rapport principal.
Dans un tel cas, vous devez associer les données du rapport principal et celles du sous-rapport pour que les commandes apparaissant dans chaque sous-rapport correspondent aux bons clients.
Pour ce faire, vous allez spécifier un champ commun au sous-rapport et au rapport principal. A l'aide de la boîte de dialogue Liens du sous-rapport, vous pouvez créer un lien entre les deux champs communs. Crystal Reports utilise se sert du lien pour faire correspondre les enregistrements du rapport principal avec ceux du sous-rapport. Le lien assure que les données "commandes" dans le sous-rapport se trouvent sur la même ligne que les données "client" correspondantes du rapport principal.
22.3.1 Pour relier un sous-rapport aux données du rapport principal
1.
Lorsque vous importez un rapport en tant que sous-rapport, ou lorsque vous en créez un, sélectionnez le menu
Insertion
, puis cliquez sur
Sous-rapport
. Choisissez ou créez un rapport, puis cliquez sur l'onglet
Mise en relation
.
- ou -
Si votre sous-rapport est déjà inséré dans votre rapport principal mais n'a pas été relié lors de la mise en place, sélectionnez l'option Liens du sous-rapport du menu Edition.
La boîte de dialogue Liens du sous-rapport apparaît.
2.
Sélectionnez le sous-rapport que vous voulez relier dans la liste
Pour le sous-rapport
(s'il n'est pas déjà sélectionné).
3.
Sélectionnez le champ que vous souhaitez utiliser comme champ de mise en relation dans le rapport principal (conteneur) à partir de la liste
Champs disponibles
.
4.
Cliquez sur la flèche >.
Le champ va s'ajouter dans la zone de liste Champs auxquels relier et il est maintenant utilisé comme champ de mise en relation.
5.
Répétez les étapes 3 et 4 pour chaque lien supplémentaire, en fonction de vos besoins.
6.
Utilisez la section
Lien de champ
, qui n'apparaît que si vous sélectionnez un champ de mise en relation, pour définir la mise en relation pour chaque champ de mise en relation :
• Dans la liste déroulante "Champ de paramètre du sous-rapport à utiliser", sélectionnez le champ que vous voulez relier au rapport.
532 2013-09-26
Sous-rapports
• Cochez la case "Sélectionner des données dans le sous-rapport en fonction du champ", puis sélectionnez un champ dans la liste déroulante voisine pour organiser les données du sous-rapport sur la base d'un champ spécifique (procédure rapide semblable à l'utilisation de l'Expert Sélection).
Si vous n'avez rien spécifié ici, le sous-rapport reprendra l'organisation du rapport principal.
7.
Cliquez sur
OK
.
Le programme coordonnera désormais les données du rapport principal et celles du sous-rapport lorsque vous exécuterez le rapport.
Remarque :
Le type de champ dans le rapport conteneur détermine quels champs du sous-rapport sont visibles.
Dans la mesure où le Report Designer lit les dates en tant que champs de type chaîne, de date ou de type date/heure, vous devez vérifier que le type du champ de paramètre du sous-rapport correspond au type de champ défini dans Options du rapport pour le champ que vous voulez relier.
22.4 Liaisons d'un sous-rapport au rapport principal sans modifier la formule de sélection
Crystal Reports se sert d'un mécanisme de champ de paramètre pour relier les sous-rapports aux rapports principaux.
Si vous reliez un champ (n'étant pas un champ de paramètre) du rapport principal à un champ du sous-rapport, le programme :
• crée automatiquement un champ de paramètre pour faciliter la mise en relation ;
• modifie la formule de sélection d'enregistrements du sous-rapport afin de trouver les enregistrements dont le champ de sous-rapport est égal à la valeur du champ de paramètre.
Le système nécessite un champ de paramètre, donc cette situation porte le nom "Mise en relation implicite".
Vous voudrez parfois utiliser un champ de paramètre relié dans un sous-rapport, sans que ce champ de paramètre soit utilisé en tant que partie de la formule de sélection du sous-rapport. Par exemple, vous souhaitez que le rapport principal transfère une valeur de résumé qui peut être utilisée dans des calculs par le sous-rapport, ou vous souhaitez que le rapport principal transfère le titre du sous-rapport.
Lorsque vous reliez un champ du rapport principal à un champ de paramètre du sous-rapport, le programme :
• vérifie les liens que vous avez spécifiés ;
• ne crée plus de champ de paramètre ;
• ne modifie pas la formule de sélection d'enregistrements du sous-rapport.
Lorsque vous spécifiez donc une mise en relation, cette situation porte le nom de "Mise en relation explicite".
533 2013-09-26
Sous-rapports
22.4.1 Pour relier un sous-rapport au rapport principal sans modifier la formule de sélection
1.
Créez un champ de paramètre dans le sous-rapport.
2.
Reliez un champ du rapport principal à ce champ de paramètre.
22.5 Combinaisons des rapports non reliés à l'aide de sous-rapports
Vous pouvez associer plusieurs rapports indépendants pour former un seul rapport. Supposons, par exemple, qu'il s'agisse d'un rapport contenant :
• les ventes par représentant ;
• les ventes par article.
Bien que ces deux rapports concernent les données de ventes, il n'y a pas de relation directe entre eux.
Il est possible d'associer plusieurs rapports non reliés en un seul à l'aide des sous-rapports. Ces rapports ne doivent pas nécessairement reposer sur le même ensemble de données. Ils peuvent utiliser des données distinctes.
Chaque rapport est autonome ; les données de l'un ne sont reliées en rien à celles de l'autre. C'est le cas le plus simple pour travailler avec des sous-rapports.
22.5.1 Pour combiner deux rapports non reliés
1.
Prenez en tant que rapport principal le rapport que vous imprimerez en premier.
2.
Importez un rapport existant à utiliser comme sous-rapport ou créez un nouveau sous-rapport.
3.
Placez le sous-rapport dans le pied de page du rapport. Il sera imprimé immédiatement après le rapport principal.
22.5.2 Pour combiner au moins trois rapports non reliés
1.
Prenez en tant que rapport principal le rapport que vous imprimerez en premier.
534 2013-09-26
Sous-rapports
2.
Importez ou créez chaque rapport que vous voudrez utiliser comme sous-rapport.
3.
Utilisez l'Expert Section pour insérer autant de sections de pied de page du rapport que de sous-rapports à utiliser.
Par exemple, si vous devez utiliser trois sous-rapports, insérez deux nouvelles sections de pied de page du rapport pour en porter le total à trois.
4.
Dans le pied de page A du rapport, placez le sous-rapport qui doit être imprimé immédiatement après le rapport principal. Dans le pied de page B du rapport, placez le sous-rapport devant être ensuite imprimé, et ainsi de suite.
Les sous-rapports seront imprimés dans l'ordre où vous les avez placés dans le rapport.
Remarque :
Vous pouvez également juxtaposer les sous-rapports dans la même section de pied de page du rapport. Ils seront imprimés l'un à côté de l'autre à la fin du rapport.
5.
Placez les sous-rapports dans les sections de pied de page du rapport. Ils seront imprimés immédiatement après le rapport principal.
22.6 Utilisation des sous-rapports avec des données inassociables
Vous pouvez relier des tables dans un rapport tant que les critères suivants sont réunis :
• Les champs de mise en relation sont tous deux des champs de base de données.
• Les champs de mise en relation contiennent des données similaires.
• Les champs de mise en relation sont de même longueur.
• Le champ de mise en relation dans la table vers laquelle s'effectue la mise en relation (table de recherche) est indexé (bases de données PC seulement).
La mise en relation des tables se fait généralement sans problèmes. Pourtant, dans certains cas, il n'est pas possible d'associer les données de différentes tables car elles ne remplissent pas les critères de mise en relation.
Par exemple, il n'est pas possible d'effectuer une mise en relation à partir de ou vers un champ de formule, ni d'effectuer une mise en relation de deux tables non indexées dans un seul rapport. Pour cela, vous devez utiliser les sous-rapports.
22.6.1 Mise en relation à partir de/vers un champ de formule
Il peut arriver que vous souhaitiez effectuer une mise en relation à partir de ou vers un champ (calculé) de formule. Par exemple, un ID employé peut représenter une valeur de 11 caractères composée d'un
535 2013-09-26
Sous-rapports code à deux caractères suivi du numéro de sécurité sociale à neuf chiffres de l'employé (par exemple,
HR555347487).
Il est facile, en utilisant le langage de formule de Crystal Reports, de retrouver le numéro de sécurité sociale à partir de ce champ :
{employee.EMPLOYEE ID} [-9 to -1]
- ou -
{employee.EMPLOYEE ID} [3 to 12]
Pour la valeur HR555347487, la formule renvoie la valeur 555347487.
Même si le résultat constitue un numéro de sécurité sociale correct, puisque cette valeur provient d'une formule, le système vous empêche d'utiliser le champ pour le relier à un champ similaire se trouvant dans une autre table. Vous pouvez manipuler et coordonner les deux valeurs à partir d'un sous-rapport.
22.6.1.1 Pour effectuer une mise en relation à partir de/vers un champ de formule
1.
Créez le rapport principal avec une table contenant le champ Numéro de sécurité sociale.
2.
Créez (ou importez) un sous-rapport avec la formule qui permet d'extraire le numéro de sécurité sociale du champ ID employé, ({@EXTRAIRE} dans notre exemple).
Voir
3.
Insérez le sous-rapport à l'endroit où vous souhaitez qu'il apparaisse dans le rapport principal.
4.
Effectuez la mise en relation entre le sous-rapport et le rapport principal en reliant le champ Numéro de sécurité sociale dans le rapport principal ({fichier.SECURITE SOCIALE}) avec la formule qui extrait le numéro dans le sous-rapport ({@EXTRAIRE}). Voir
Liaisons d'un sous-rapport au rapport principal sans modifier la formule de sélection
.
22.6.2 Mise en relation des tables non indexées
Lorsque vous utilisez des bases de données PC (qui ne sont ni SQL ni ODBC), le champ de mise en relation dans la base de données de recherche doit être indexé pour que le lien créé soit valide. Lorsque deux tables contiennent des données non reliées mais qu'elles ne sont pas indexées sur le champ que vous souhaitez utiliser comme champ de mise en relation, ou si la table principale est indexée mais que la table de recherche ne l'est pas, vous ne pourrez pas relier les tables dans un seul rapport. Vous devrez utiliser des sous-rapports pour associer les données dans les deux tables.
Remarque :
Notez que la mise en relation entre tables non indexées ou la mise en relation d'une table principale indexée à une table de recherche non indexée ralentit considérablement le reporting. Si le volume de
536 2013-09-26
Sous-rapports données est important, le temps d'exécution sera très long. Ne recourez donc à cette méthode que si vous n'avez pas d'autre solution.
22.6.2.1 Pour mettre en relation des tables non indexées
1.
Créez votre rapport principal.
2.
Créez (ou importez) un sous-rapport et insérez-le dans le rapport principal.
Voir
3.
Effectuez une mise en relation entre le sous-rapport et le rapport principal en utilisant les champs non indexés (ou un champ indexé de la table principale et un champ non indexé de la table de recherche). Voir
Mise en relation d'un sous-rapport aux données du rapport principal .
22.7 Création d'un sous-rapport à la demande
Les sous-rapports à la demande peuvent être particulièrement utiles pour créer un rapport contenant plusieurs sous-rapports. Dans ce cas, il est possible de faire apparaître ces sous-rapports comme liens hypertexte.
De plus, les données réelles ne sont pas lues à partir de la base de données tant que l'utilisateur n'explore pas le lien hypertexte. De cette manière, seuls les sous-rapports à la demande qui sont réellement visualisés seront extraits de la base de données. Ceci facilite la gestion des sous-rapports.
Remarque :
Les données pour un sous-rapport à la demande ne sont pas enregistrées sauf si le sous-rapport est vraiment ouvert dans une fenêtre d'aperçu.
22.7.1 Pour créer un sous-rapport à la demande
1.
Placez un sous-rapport ordinaire dans votre rapport principal.
2.
Cliquez sur le bouton
Mettre en forme
dans la barre d'outils Experts.
La boîte de dialogue Editeur de mise en forme apparaît.
3.
Cliquez sur l'onglet
Sous-rapport
et activez la case à cocher
Sous-rapport à la demande
.
4.
Cliquez sur
OK
.
537 2013-09-26
Sous-rapports
22.8 Ajout des légendes aux sous-rapports à la demande
Pour renforcer l'organisation d'un rapport, ajoutez des légendes à l'onglet Aperçu du sous-rapport et au cadre d'insertion des sous-rapports à la demande.
Les légendes sont écrites à l'aide de formules. Les légendes du cadre d'insertion et de l'onglet Aperçu du sous-rapport peuvent contenir les noms de champs du rapport principal.
Une légende d'onglet remplace le nom de fichier du sous-rapport dans l'onglet Aperçu du sous-rapport.
Remarque :
Les légendes du cadre ne sont destinées qu'aux sous-rapports à la demande tandis que les légendes de l'onglet sont destinées aux sous-rapports à la demande et aux sous-rapports standard. Puisque les données d'un sous-rapport standard sont visibles dans l'onglet Aperçu, vous n'avez pas besoin de légende de cadre lorsque vous mettez en forme le sous-rapport.
22.8.1 Pour ajouter une légende
1.
Sélectionnez le sous-rapport, puis cliquez sur le bouton
Mettre en forme
dans la barre d'outils
Experts.
La boîte de dialogue Editeur de mise en forme apparaît.
2.
Cliquez sur l'onglet
Sous-rapport
.
3.
Vous pouvez saisir une légende de sous-rapport à la demande ou une légende d'onglet d'aperçu en cliquant sur le bouton
Formule
approprié et en ouvrant l'Atelier de formules.
4.
Saisissez votre formule dans la zone
Texte de la formule
.
Exemple utilisant la syntaxe Crystal :
"More Information About " + {Customer.Customer Name}
Exemple utilisant la syntaxe Basic : formula = "More Information About" + {Customer.Customer Name}
A l'aide de l'exemple de base de données Xtreme.mdb, ces formules vous donneraient une légende telle que "Plus d'informations sur Pathfinders" ou "Plus d'informations sur Rockshocks pour Jocks".
5.
Cliquez sur
Vérifier
pour rechercher des erreurs éventuelles dans la formule. Si le programme trouve une erreur, il vous en informe en affichant un message décrivant l'erreur.
6.
Après avoir corrigé toutes les erreurs, cliquez sur
Enregistrer et fermer
.
7.
Cliquez sur
OK
pour revenir au rapport.
538 2013-09-26
Sous-rapports
Remarque :
Une formule d'onglet n'est évaluée que lorsque vous explorez en avant un sous-rapport. Si vous affichez l'aperçu d'un sous-rapport séparément du rapport principal, la formule ne sera pas évaluée.
22.9 Affichage des vues différentes des mêmes données dans un rapport
Vous pouvez utiliser des sous-rapports pour obtenir des vues différentes des données dans le rapport principal. Par exemple, vous souhaitez présenter des valeurs de résumé en haut de votre rapport et les détails en bas.
Vous pouvez effectuer cette tâche de plusieurs manières. Les deux méthodes les plus simples sont les suivantes :
• Créez le rapport résumé sous forme de rapport principal et le rapport détaillé sous forme de sous-rapport. Vous pouvez ainsi placer le sous-rapport dans la section Pied de page du rapport.
• Créez le rapport résumé sous forme de sous-rapport et le rapport détaillé sous forme de rapport principal. Vous pouvez ainsi placer le rapport de résumé dans la section En-tête du rapport.
Coordonnez les données des deux rapports en reliant le rapport à l'aide des champs de mise en relation appropriés.
539 2013-09-26
Sous-rapports
540 2013-09-26
Bases de données
Bases de données
23.1 Présentation des bases de données
Malgré la grande diversité des systèmes de gestion de base de données, Crystal Reports s'y adapte une fois connecté aux fichiers de votre base de données. La manipulation des fichiers, ainsi que des tables, des champs et des enregistrements de la base de données est en effet quasiment identique d'un type de données à l'autre.
Cette section décrit les différents concepts et tâches relatifs à l'utilisation de fichiers de base de données.
L'utilisation d'alias de bases de données, la recherche de fichiers de base de données déplacés ou renommés, l'utilisation de tables indexées et les mises en relation de tables sont des sujets familiers pour les concepteurs de rapports utilisant Crystal Reports. La lecture de la section
Utilisation de SQL et des bases de données SQL
est particulièrement recommandée aux utilisateurs prévoyant de manipuler des données stockées au format SQL ou dans un autre format accessible via ODBC.
23.1.1 Bases de données relationnelles
Aujourd'hui, l'architecture de la plupart des bases de données utilisées dans les entreprises repose sur le modèle relationnel. Les applications qui permettent de générer ce type de bases de données sont désignées par l'acronyme SGBDR (Systèmes de Gestion de Bases de Données Relationnelles).
Dans une base de données relationnelle, les données sont organisées en lignes et colonnes. Les lignes sont appelées enregistrements, et les colonnes sont appelées champs. Chaque enregistrement contient un ensemble de données apparentées, par exemple toutes les informations relatives à un client. Chaque champ fait référence à un type de données présent dans tous les enregistrements, par exemple le nom du client. Les enregistrements et champs sont stockés dans une table. Le diagramme ci-dessous illustre le modèle de base de données relationnelle dans sa forme la plus élémentaire :
541 2013-09-26
Bases de données
Il arrive fréquemment que deux tables différentes puissent être reliées à l'aide d'un champ commun.
C'est le cas, par exemple, lorsqu'une table Clients contient un champ ID client par client et une table
Commandes, un champ ID client pour chaque client ayant passé une commande. Les deux tables peuvent être reliées par l'intermédiaire de leur champ commun (voir
.
Le diagramme suivant montre les relations possibles entre deux tables :
23.1.2 Tables indexées
542 2013-09-26
Bases de données
543
L'indexation des tables de base de données permet à Crystal Reports de retrouver et d'évaluer plus rapidement les données. Certains SGBDR indexent automatiquement les tables de votre base de données, tandis que d'autres imposent une création manuelle. Si vous souhaitez obtenir de bonnes performances lors de la génération des rapports, vérifiez que chaque table est effectivement indexée.
Remarque :
Certains SGBDR ne prennent pas en charge les tables indexées. Consultez votre documentation pour savoir si votre SGBDR prend en charge les index, et le cas échéant, comment les créer. Si la documentation de votre SGBDR ne fait pas référence aux tables indexées, ces dernières ne sont probablement pas prises en charge. Vous devrez par conséquent relier les tables en fonction de champs communs. L'onglet Liens de l'Expert Base de données permet de déterminer si vos tables contiennent des index.
Les index organisent les enregistrements dans les tables de base de données relationnelles de telle sorte que les données soient plus faciles à rechercher. Prenons l'exemple d'une table contenant les données suivantes :
ID commande Client Montant
10444 Allez Distribution 25 141,50
10470
10485
BG Mountain Inc.
Sierra Mountain
19 164,30
8 233,50
10488
10495
10501
10511
Mountain Toad
SFB Inc.
La Bomba de Bicicleta
BG Mountain Inc.
24 580,50
7 911,80
1 956,20
1 683,60
10544
10568
10579
Sierra Bicycle Group
Mountain Tops Inc.
Sierra Bicycle Group
19 766,20
29 759,55
12 763,95
Les informations de cette table sont organisées en fonction du champ ID commande. Ceci ne pose pas de problèmes lorsque vous recherchez des informations dans cette table en fonction du numéro de
2013-09-26
Bases de données
544 commande. Cette méthode ne convient déjà plus, cependant, pour retrouver des informations concernant un client, par exemple.
Supposons que vous souhaitiez retrouver toutes les commandes passées par Sierra Bicycle Group.
Le pilote de la base de données examine le premier numéro de commande dans la liste et vérifie s'il correspond effectivement à une commande émanant de cette société. Si ce n'est pas le cas, il passe
à l'enregistrement suivant et compare le nom du client à celui que vous avez entré dans votre requête.
A chaque fois qu'il existe une concordance, le moteur extrait les informations et passe au numéro de commande suivant. Avec cette technique, l'ensemble des champs ID commande et Client de la table doit être lu. Ceci demande un certain temps et des ressources informatiques importantes lorsqu'une table comporte des milliers, voire des millions d'enregistrements.
Pour résoudre ce problème, indexez la table en fonction du champ Client. Ce type d'index peut se présenter de la façon suivante :
Client Pointeur vers ID commande
Allez Distribution 10444
BG Mountain Inc.
BG Mountain Inc.
10470
10511
La Bomba de Bicicleta
Mountain Toad
Mountain Tops Inc.
SFB Inc.
10501
10488
10568
10495
Sierra Bicycle Group
Sierra Bicycle Group
Sierra Mountain
10544
10579
10485
Dans cet index, les informations sont organisées par clients et non plus par ID de commande. Notez
également que la seconde colonne contient effectivement des pointeurs vers des ID de commande spécifiques de la table d'origine. Ainsi, l'index permettra au moteur de rechercher directement le nom qui vous intéresse (Sierra Bicycle Group) dans la colonne Client.
2013-09-26
Bases de données
Chaque fois qu'il trouve une entrée Client valide dans l'index, le moteur de base de données utilise le pointeur de la seconde colonne de l'index pour consulter la commande correspondante dans la table.
Aussi ne lit-il que les commandes passées par le client spécifié. Enfin, l'index étant organisé autour des noms de clients, le moteur peut abandonner les recherches dès qu'il a trouvé une entrée ne correspondant pas au nom indiqué.
L'avantage de cette recherche très structurée est la rapidité. L'utilisation d'index accélère l'extraction des données et la génération de rapports, ce qui représente un facteur important pour tout reporting à partir de gros fichiers de base de données.
23.2 Utilisation de SQL et des bases de données SQL
Les SGBDR basés sur le langage SQL sont probablement les plus puissants et les plus répandus. Leur architecture suit généralement le modèle client/serveur. Le SQL Server permet de créer, de stocker et de manipuler les fichiers, les tables, les champs et les enregistrements de la base de données. L'interface client SQL permet aux utilisateurs des stations de travail de créer et d'employer des fichiers de la base de données, mais aussi d'extraire des données pertinentes et exploitables de nature à faciliter leurs tâches journalières.
23.2.1 Définition de SQL
SQL est un langage conçu pour organiser, gérer, développer et interroger de grandes bases de données relationnelles via un réseau. Le langage SQL est très répandu dans le domaine informatique. Ce langage a été standardisé par l'American National Standards Institute (ANSI) et l'International Standards
Organization (ISO), ce qui assure que toutes les applications ayant recours à la norme SQL utilisent les mêmes fonctions. De nombreux éditeurs ajoutent des fonctions SQL plus avancées en vue d'améliorer le langage et le rendre plus convivial, cependant ils doivent respecter les normes de base établies par l'ANSI et l'ISO.
SQL n'est pas véritablement un langage informatique. Il ne peut pas être utilisé pour créer des applications autonomes ou des systèmes d'exploitation. Il s'agit plutôt d'un "sous-langage" utilisable depuis d'autres langages ou applications. En outre, son objectif est limité puisqu'il vise uniquement à faciliter l'interrogation des bases de données relationnelles.
La syntaxe du langage SQL détermine les modalités de l'envoi d'instructions au serveur de base de données. Une instruction est une demande d'exécution d'une opération dans la base de données : création d'un fichier, ajout de tables et de champs, ajout d'enregistrements dans des tables, ou extraction de données. Le SQL Server analyse l'instruction et exécute les opérations requises. Lorsqu'elle contient une demande d'informations, le serveur réunit les données requises et les envoie à la station cliente
(d'où elles pourront être visualisées par l'utilisateur).
545 2013-09-26
Bases de données
Une requête SQL est une instruction destinée à extraire des données d'une ou de plusieurs bases de données SQL. Certaines applications SQL requièrent l'entrée directe de la requête à l'aide d'un éditeur de texte, tandis que d'autres permettent d'interroger la base par l'intermédiaire d'une interface graphique, ce qui est plus convivial. Dans ce cas, l'application doit créer une instruction SQL reposant sur les informations que vous fournissez. L'instruction est en fait la requête SQL, c'est elle qui est utilisée pour demander les données. Crystal Reports fait partie des deux catégories d'applications compatibles SQL.
23.2.1.1 Architecture client/serveur
L'une des fonctions les plus puissantes des SGBDR SQL est celle qui leur permet d'exploiter efficacement l'architecture client/serveur.
546
Dans sa configuration la plus simple, le réseau se compose d'un ou de plusieurs serveurs permettant
à tous les utilisateurs d'accéder aux applications et données communes. La plupart des serveurs de réseau gèrent aussi des services visant à faciliter le travail des utilisateurs clients : sécurité du réseau, sauvegarde des données, supervision de la répartition des ressources, etc. En raison de la charge importante de travail qui pèse sur lui, le serveur se compose souvent d'un ordinateur puissant et rapide doté éventuellement de plusieurs processeurs, disques et lecteurs de CD-ROM.
Un client réseau est un poste de travail unique qui est utilisé régulièrement par un ou plusieurs employés.
Cet utilisateur travaille sur le client et accède aux données et aux applications situées sur le serveur par l'intermédiaire du réseau. Les traitements importants qui requièrent beaucoup de ressources sont gérés par le serveur, seuls les résultats étant renvoyés au client. Cette répartition permet d'optimiser l'utilisation des ressources (généralement plus limitées) des stations de travail et d'accroître ainsi leur disponibilité au profit de l'opérateur.
2013-09-26
Bases de données
Nombreuses sont les applications informatiques qui fonctionnent aujourd'hui en architecture client/serveur. une application côté serveur qui est située sur l'ordinateur serveur et une application côté client qui est installée sur le poste de travail de l'utilisateur. L'application serveur gère les processus complexes longs ou exigeant beaucoup de ressources, tandis que l'application client est dotée d'une interface conviviale permettant d'effectuer plus facilement et plus rapidement les tâches à accomplir.
Il arrive fréquemment que le nombre de postes ou de sessions d'une application client/serveur soit limité par la licence d'utilisation acquise. Un poste représente une station de travail cliente unique ou un utilisateur client unique (selon les spécifications de l'éditeur) qui peut être connecté(e) au logiciel client/serveur. Pour augmenter le nombre de stations clients pouvant se connecter à l'application sur le serveur, il suffit généralement d'acheter une licence supplémentaire.
Il faut bien distinguer les applications serveur du serveur de réseau, même s'ils sont souvent désignés sous le nom de serveur, même s'ils sont souvent désignés sous le nom de serveur. Cependant, une application serveur réside sur un serveur réseau, ce qui lui permet de bénéficier du matériel et du système d'exploitation de l'ordinateur serveur. Un serveur réseau est un ordinateur auquel les clients réseau sont connectés par câble ou tout autre périphérique de connexion.
23.2.2 SGBD SQL
Un SGBDR SQL est un exemple de logiciel client/serveur. Un SGBD SQL standard inclut une application serveur SQL qui traite la création et l'utilisation des bases de données et de leurs données. Le SGBD inclut également un logiciel client SQL (un poste) qui peut se connecter au SQL Server par l'intermédiaire du réseau. Ce logiciel client comporte au minimum un éditeur d'instructions SQL et une couche de communication sous-jacente autorisant les échanges avec l'application serveur SQL via le réseau.
Lorsque vous exécutez une instruction SQL, le logiciel client la transmet à la couche de communication qui à son tour la fait suivre au logiciel serveur. Ce dernier analyse l'instruction, effectue l'opération requise et renvoie les données demandées au logiciel client qui les affiche. Lorsque le serveur renvoie des données, le logiciel client affiche les données lisibles par l'utilisateur.
547 2013-09-26
Bases de données
23.2.2.1 Procédures stockées
En supplément des attributs de base de données relationnelles (tables, champs, enregistrements, etc.) de nombreux SGBD SQL prennent en charge les procédures stockées. Une procédure stockée est un programme SQL compilé qui comprend au moins une instruction SQL. Ces procédures servent à définir des requêtes SQL réutilisables indéfiniment. Elles peuvent même devenir interactives par l'adjonction de variables, d'expressions conditionnelles et d'arguments qu'il suffira de définir sur invite avant l'exécution.
548
Dans la mesure où les procédures stockées peuvent renvoyer une série de résultats, elles peuvent fournir un jeu de données spécifique lorsqu'elles sont exécutées. En fait, Crystal Reports permet d'exécuter une procédure stockée sur une base de données SQL et d'utiliser les données qui sont alors renvoyées pour créer un rapport. Lorsque la procédure stockée est conçue pour demander des paramètres complémentaires avant son exécution, Crystal Reports vous demandera ces informations lorsque vous sélectionnerez cette procédure pour votre rapport.
23.2.2.1.1 Pour sélectionner une procédure stockée SQL
1.
Cliquez sur la commande
Options
du menu
Fichier
.
La boîte de dialogue Options s'affiche.
2.
Cliquez sur l'onglet
Base de données
et assurez-vous que l'option
Procédures stockées
est sélectionnée.
Lorsque vous sélectionnez l'option "Procédures stockées", toutes les procédures disponibles s'affichent automatiquement dès que vous vous connectez à une base de données SQL.
3.
Vous pouvez également utiliser les options
Nom de table LIKE
et
Propriétaire LIKE
si vous le souhaitez.
2013-09-26
Bases de données
• "Nom de table LIKE" est basée sur la clause SQL LIKE. Cette option vous permet d'indiquer le type des noms de tables que vous voulez voir apparaître dans la boîte de dialogue Choisir une table SQL. Utilisez les caractères de soulignement (_) et de pourcentage (%) comme caractères génériques avec cette fonction. Le caractère de soulignement spécifie un caractère quelconque, alors que le caractère de pourcentage spécifie une série de caractères quelconque. Ainsi, JEA_ correspond uniquement à JEAN, tandis que JEA% correspond à la fois à JEAN et à JEANNE.
De même, Nom de la table LIKE C% affiche uniquement les tables dont les noms commencent par C.
• "Propriétaire LIKE" est également basée sur la clause SQL LIKE. Cette option vous permet de sélectionner une table selon son propriétaire, son créateur ou son alias et non pas selon son nom. Ainsi, Propriétaire LIKE C% affiche uniquement les tables dont les propriétaires commencent par la lettre C.
Remarque :
Pour en savoir plus sur la clause SQL LIKE, voir votre documentation SQL.
4.
Cliquez sur
OK
pour fermer la boîte de dialogue Options.
5.
Sur la Page de début, cliquez sur
Rapport vide
.
6.
Recherchez et sélectionnez la source de données SQL Server qui contient la procédure stockée que vous souhaitez utiliser.
7.
Cliquez sur
Suivant
pour atteindre la boîte de dialogue Références de connexion.
8.
Saisissez les informations requises pour vous connecter.
Remarque :
Vous pouvez également connecter la source de données SQL en cochant la case
Sécurité intégrée
.
Aucun identifiant d'utilisateur ni mot de passe n'est requis avec cette option, mais elle exige que l'authentification de base de données soit activée sur le serveur. Veuillez consulter votre administrateur de base de données pour savoir comment activer et configurer cette fonction.
9.
Cliquez sur
Terminer
.
23.2.2.1.2 Pour modifier un paramètre dans une procédure stockée
1.
Sélectionnez une procédure stockée SQL dans le dossier Procédures stockées et cliquez sur la flèche > pour l'ajouter à la liste
Tables sélectionnées
.
La boîte de dialogue Saisir des valeurs de paramètre s'affiche.
2.
Sélectionnez un paramètre dans la liste
Champs de paramètre
.
3.
Saisissez une valeur dans la zone
Valeur discrète
, puis cliquez sur
OK
.
Vous revenez dans l'Expert Base de données.
4.
Cliquez sur
OK
et créez votre rapport en utilisant les champs contenus dans la procédure stockée.
Le paramètre que vous avez saisi est utilisé la première fois que vous actualisez les données de votre rapport. Seuls les enregistrements qui correspondent à cette valeur sont utilisés dans votre rapport.
De nouvelles valeurs de paramètre vous sont demandées pour les actualisations suivantes.
549 2013-09-26
Bases de données
23.2.3 Utilisation de SQL par Crystal Reports
Lorsque vous vous connectez à une base de données SQL, Crystal Reports se comporte comme un client SQL ordinaire et se connecte à votre SQL Server via le réseau.
Lorsque vous concevez un rapport qui accède à des données SQL, Crystal Reports crée une requête
SQL. Cette requête peut être vue en choisissant Afficher la requête SQL dans le menu Base de données.
Cette requête SQL (la requête qui est affichée) est une représentation de l'instruction que Crystal Reports envoie au SQL Server. En interprétant l'essentiel de votre conception de rapport en une requête SQL,
Crystal Reports réussit à transférer la plus grosse partie du traitement du rapport sur le serveur. Plutôt que de lire la totalité de la base de données pour trouver les données recherchées, Crystal Reports laisse cette tâche au serveur et extrait un ensemble de données beaucoup plus petit, ce qui réduit le délai d'attente et l'immobilisation des ressources de votre station de travail.
23.2.4 Langage SQL
Dans la mesure où Crystal Reports utilise le langage SQL pour accéder aux bases de données client/serveur via ODBC, la compréhension des clauses (commandes) suivantes vous permettra de mieux appréhender le processus de génération d'un rapport.
23.2.4.1 SELECT (Sélectionner)
La clause SELECT spécifie les éléments que vous souhaitez extraire de la base de données. Ces
éléments peuvent être des valeurs de champ de base de données (colonne) ou le résultat de calculs exécutés lors du rassemblement des données. Par exemple :
SELECT
TABLEA.'CUSTNAME',
TABLEA.'STATE'
23.2.4.2 DISTINCT
550 2013-09-26
Bases de données
La clause DISTINCT contraint la requête à extraire des séries de données uniques (distinctes). Une même ligne ne sera donc extraite qu'une seule fois. L'instruction SELECT de l'exemple précédent pourrait par exemple être modifiée en clause DISTINCT comme suit :
SELECT DISTINCT
TABLEA.'CUSTNAME',
TABLEA.'STATE'
23.2.4.3 FROM (A partir de)
La clause FROM précise la source des champs de base de données spécifiés dans la clause SELECT.
Elle répertorie les tables dans lesquelles sont stockés les champs et les enregistrements contenant les données demandées. Les clauses FROM générées par Crystal Reports insèrent un alias avant le nom des tables pour pouvoir les identifier dans votre rapport. L'instruction suivante se compose d'une clause
SELECT complétée par la clause FROM :
SELECT
TABLEA.'CUSTNAME',
TABLEA.'STATE'
FROM
'TABLEA' TABLEA
551
23.2.4.4 WHERE (Où)
La clause WHERE peut remplir deux fonctions :
• Définition des critères de sélection d'enregistrements
• Définition des modalités de jointure de deux tables
Dans le premier cas, elle spécifie une condition de recherche déterminant les enregistrements (ou lignes de données) à extraire. Par exemple :
SELECT
MYTABLE.'SALESPERSON',
MYTABLE.'SALESTOTAL'
FROM
'MYTABLE' MYTABLE
WHERE
MYTABLE.'SALESTOTAL' < 10000.00
Quand WHERE est utilisé pour spécifier la mise en relation entre deux tables, un opérateur de jointure
SQL se trouve entre le nom des deux tables. Voir
Dans l'exemple suivant, la clause WHERE joint deux tables :
SELECT
CUSTOMER.'CUST_ID',
CUSTOMER.'CUST_NAME',
ORDERS.'AMOUNT'
FROM
'CUSTOMER' CUSTOMER,
2013-09-26
Bases de données
'ORDERS' ORDERS
WHERE
CUSTOMER.'CUST_ID' = ORDERS.'CUST_ID'
23.2.4.5 ORDER BY (Trier selon)
La clause ORDER BY indique que les enregistrements trouvés devront être triés d'après les valeurs d'un champ spécifique. En l'absence de la clause ORDER BY, les enregistrements sont présentés dans l'ordre où ils apparaissent dans la base de données d'origine. Lorsque vous spécifiez plusieurs champs
à la suite de la clause ORDER BY, le programme trie les enregistrements en fonction des valeurs contenues dans le premier champ spécifié. Suite à ce premier tri, le programme trie les enregistrements en fonction des valeurs du deuxième champ spécifié, etc. L'instruction SQL suivante utilise une clause
ORDER BY :
SELECT
MYTABLE.'COMPANY',
MYTABLE.'CITY',
MYTABLE.'STATE'
FROM
'MYTABLE' MYTABLE
ORDER BY
MYTABLE.'STATE' ASC,
MYTABLE.'CITY' ASC
Remarque :
ASC signifie que les valeurs du champ doivent être triées par ordre croissant plutôt que par ordre décroissant (DESC). L'ordre croissant trie les lettres de A à Z et les nombres de 0 à 9.
23.2.4.6 GROUP BY (Regrouper par)
La clause GROUP BY extrait un ensemble de données de résumé. Au lieu d'extraire les données,
GROUP BY les regroupe et présente un résumé de ces groupes par l'intermédiaire d'une fonction d'agrégation SQL. Le serveur renvoie uniquement les informations de résumé correspondant à chaque groupe à Crystal Reports.
Par exemple :
SELECT
MYTABLE.'STATE',
MYTABLE.'ZIPCODE',
SUM (MYTABLE.'SALES')
FROM
'MYTABLE' MYTABLE
GROUP BY
MYTABLE.'STATE',
MYTABLE.'ZIPCODE'
552 2013-09-26
Bases de données
23.2.5 Définition d'une commande SQL
Si la base de données que vous utilisez prend en charge un langage de requête tel que SQL, vous pouvez écrire votre propre commande qui sera représentée dans Crystal Reports sous la forme d'un objet table. Cela permet aux utilisateurs de bases de données de garder le contrôle total sur le traitement de données qui fait l'objet d'un empilage sur le serveur de base de données. Un utilisateur expérimenté en matière de bases de données et de langage SQL peut écrire une commande optimisée qui peut réduire considérablement la taille de l'ensemble de données renvoyé par le serveur.
Vous pouvez écrire votre propre commande à l'aide du nœud "Ajouter une commande" de l'"Expert
Base de données" pour créer une table virtuelle qui représentera les résultats du traitement de la commande. Une fois la commande créée, vous pouvez la stocker dans le référentiel
SAP BusinessObjects Enterprise afin de la partager avec un grand nombre d'utilisateurs.
Lorsque vous utilisez une table virtuelle créée en tant que commande ou lorsque vous utilisez une commande du Référentiel SAP BusinessObjects Enterprise, Crystal Reports ne modifie pas la syntaxe du code SQL soumis au serveur (en d'autres termes, il n'ajoute pas automatiquement de guillemets ou de caractères d'échappement). Ce comportement s'applique également aux paramètres utilisés dans les commandes. Vous devez par conséquent ajouter les guillemets et les caractères d'échappement nécessaires à votre pilote de base de données.
Remarque :
• Certains des pilotes de base de données natifs de Crystal Reports ne prennent pas en charge la fonction Ajouter une commande :
• DB2 Server
• Sybase Server
• Informix Online Server
• La fonction Ajouter une commande est vulnérable aux attaques par injection SQL.
De nombreuses pages Web utilisent l'injection SQL pour insérer des paramètres utilisateur dans les requêtes SQL exécutées sur la base de données relationnelle. Par exemple, une page Web de connexion utilise un nom d'utilisateur et un mot de passe et exécute une injection SQL dans la base de données pour authentifier les informations. Un pirate peut insérer une valeur dans le champ du nom d'utilisateur ou du mot de passe pour modifier la requête SQL s'exécutant sur la base de données à des fins malhonnêtes.
553
23.2.5.1 Pour créer un objet commande
1.
Dans l'Expert Base de données, développez le dossier
Créer une nouvelle connexion
et parcourez les sous-dossiers pour trouver votre source de données.
2013-09-26
Bases de données
2.
Connectez-vous à votre source de données si nécessaire.
3.
Dans votre source de données, cliquez deux fois sur le nœud
Ajouter une commande
.
4.
Dans la "Add Command to Report dialog box", saisissez une commande/requête appropriée pour la source de données que vous avez ouverte.
Par exemple :
SELECT
Customer.`Customer ID`,
Customer.`Customer Name`,
Customer.`Last Year's Sales`,
Customer.`Region`,
Customer.`Country`,
Orders.`Order Amount`,
Orders.`Customer ID`,
FROM
Orders.`Order Date`
Customer Customer INNER JOIN Orders Orders ON
Customer.`Customer ID` = Orders.`Customer ID`
WHERE
(Customer.`Country` = 'USA' OR
Customer.`Country` = 'Canada') AND
Customer.`Last Year's Sales` < 10000.
ORDER BY
Customer.`Country` ASC,
Customer.`Region` ASC
Remarque :
L'utilisation des guillemets ou des guillemets simples (et de toute autre syntaxe SQL) est déterminée par le pilote de base de données utilisé par votre rapport. Cependant, vous devez ajouter manuellement les guillemets et d'autres éléments de syntaxe lorsque vous créez la commande.
5.
En option, vous pouvez créer un paramètre pour votre commande en cliquant sur
Créer
et en saisissant des informations dans la "Command Parameter dialog box".
Pour en savoir plus sur la création des paramètres, voir
Pour créer un paramètre pour un objet commande
.
6.
Cliquez sur
OK
.
Vous revenez alors au Report Designer. Dans l'Explorateur de champs, sous les champs de la base de données, la table Commandes qui s'affiche répertorie les champs de base de données que vous avez spécifiés.
Remarque :
• Pour créer la table virtuelle à partir de votre table Commandes, la commande doit être exécutée une fois. Si la commande possède des paramètres, vous serez invité à saisir des valeurs pour chacun d'eux.
• Par défaut, votre commande est nommée Command. Vous pouvez modifier son alias en le sélectionnant et en appuyant sur F2.
23.2.5.2 Pour modifier un objet commande
554 2013-09-26
Bases de données
1.
Dans la zone Tables sélectionnées de l'Expert Base de données, sélectionnez la commande que vous souhaitez modifier.
2.
Cliquez avec le bouton droit de la souris sur la commande et sélectionnez
Modifier la commande
dans le menu contextuel.
Remarque :
Si la commande est stockée dans le Référentiel BusinessObjects Enterprise, vous devez le déconnecter avant la modification. Pour en savoir plus, voir
Modification des objets dans le référentiel
.
3.
Effectuez les modifications souhaitées dans la boîte de dialogue Modifier la commande, puis cliquez sur
OK
lorsque vous avez terminé.
23.2.5.3 Pour créer un paramètre pour un objet commande
Vous pouvez créer un champ de paramètre dans les boîtes de dialogue Ajouter une commande au rapport ou Modifier la commande.
1.
Dans la zone Liste des paramètres de la boîte de dialogue de commande appropriée, cliquez sur
Créer
.
2.
Dans la boîte de dialogue Paramètre de commande, saisissez les informations suivantes dans les champs fournis :
•
Nom du paramètre
Saisissez le nom que vous souhaitez affecter à votre paramètre.
•
Texte d'invite
Saisissez le texte que vous voulez voir apparaître dans l'invite du programme.
•
Type de valeur
Sélectionnez le type de données du champ de paramètre.
•
Valeur par défaut
Saisissez la valeur que vous voulez que le programme utilise si vous n'en fournissez aucune.
Cette étape est facultative.
3.
Cliquez sur
OK
.
Votre paramètre est ajouté à la Liste des paramètres. Vous pouvez le modifier ou le supprimer en revenant dans la boîte de dialogue Modifier la commande.
23.2.5.4 Pour ajouter un paramètre à un objet commande
555 2013-09-26
Bases de données
1.
Placez le curseur dans le texte de la requête à l'endroit où vous voulez insérer le paramètre.
2.
Cliquez deux fois sur le nom du paramètre dans la
Liste des paramètres
.
Le paramètre est ajouté à l'endroit où se trouve le curseur. Votre paramètre doit ressembler à ceci :
WHERE
Customer.`Country` = '{?CountryParam}'
Remarque :
Vous devez ajouter manuellement des guillemets et d'autres éléments de syntaxe lorsque vous créez votre commande.
Pour modifier le champ de paramètre que vous avez créé, accédez à la boîte de dialogue Explorateur de champs et sélectionnez-le dans le nœud Champs de paramètre. Pour en savoir plus, voir
Champs de paramètre et invites
.
23.3 Changement de source de données
Si vous avez déplacé un fichier d'une base de données ou modifié son nom, Crystal Reports ne sera pas en mesure de retrouver ses données lors de la prochaine impression du rapport. Il en sera de même si vous créez un rapport sur un ordinateur stockant toutes les données dans un répertoire spécifique, puis si vous copiez ou déplacez le rapport vers un autre ordinateur stockant les mêmes données dans un autre répertoire. Dans tous ces cas, vous devrez vérifier l'emplacement des fichiers utilisés par le rapport et, éventuellement, redéfinir les pointeurs d'alias en fonction du nouvel emplacement
(ou du nouveau nom) de la base de données.
556
La commande Vérifier la base de données du menu Base de données vérifie les pointeurs d'alias qui sont stockés dans un fichier de rapport pour contrôler la présence, dans les répertoires indiqués, des
2013-09-26
Bases de données fichiers référencés. Si cette commande vérifie une absence de concordance, Crystal Reports vous le signalera.
Utilisez la commande Définir l'emplacement de la source de données du menu Base de données pour modifier les pointeurs d'alias enregistrés par Crystal Reports. Cette commande indique de façon simple le nouveau nom ou emplacement des fichiers de base de données. De plus, elle convertit automatiquement votre pilote de base de données vers la source de données que vous avez choisie.
Vous pouvez par exemple convertir automatiquement un accès direct à une source de données en source de données ODBC en utilisant la commande Définir l'emplacement de la source de données.
23.3.1 Pour modifier la source de données
1.
Dans le menu
Base de données
, choisissez
Définir l'emplacement de la source de données
.
La boîte de dialogue Définir l'emplacement s'affiche avec les tables de base de données utilisées dans le rapport affiché dans la zone Source de données actuelle. Le rapport principal est affiché comme entité racine.
2.
Dans la zone Source de données actuelle, sélectionnez la base de données ou la table à remplacer.
Conseil :
Si vous souhaitez que l'emplacement de la base de données corresponde à celui du rapport actif, développez le nœud Propriétés du rapport et cliquez avec le bouton droit de la souris sur le champ
Nom de la base de données. Sélectionnez "Modifier" pour saisir un emplacement manuellement,
"Identique au rapport" pour que l'emplacement corresponde à un lecteur local ou "Convertir en UNC" pour que l'emplacement corresponde à un lecteur mappé.
3.
Dans la zone "Remplacer par", sélectionnez la base de données ou la table que vous souhaitez utiliser.
4.
Cliquez sur
Mettre à jour
.
Ce bouton n'est disponible que lorsque des éléments de même type sont sélectionnés (c'est-à-dire que si vous sélectionnez une table dans la liste du haut, vous devez sélectionner une table dans celle du bas).
Une fois que vous avez cliqué sur le bouton Mettre à jour, les informations de la nouvelle source de données sont mises à jour dans la liste Source de données actuelle.
5.
Répétez les étapes 2 à 4 si nécessaire.
23.4 Utilisation des alias
Pour diverses raisons, le nom ou l'emplacement d'une base de données peut être modifié. Si vous créez un rapport, puis changez le nom ou l'emplacement d'une table ou d'un fichier, le Report Designer doit pouvoir retrouver le nouveau nom ou le nouvel emplacement. Ceci est particulièrement important
557 2013-09-26
Bases de données lorsque vous créez des formules qui utilisent une table qui a été renommée ou déplacée. Ce problème n'est pas difficile à résoudre pour trouver une référence sur un champ unique. En revanche, rechercher toutes les formules utilisant ce champ peut vite devenir très fastidieux.
Pour résoudre ce problème, le Report Designer utilise des alias référençant les tables et fichiers de base de données. Les alias sont des pointeurs, c'est-à-dire des éléments internes indiquant au logiciel où il trouvera un champ de base de données. En cas de modification du nom ou de l'emplacement de la base de données, il suffit de redéfinir les pointeurs. Voir
Changement de source de données
. Un alias ne change pas ; aussi vos formules ne sont-elles pas affectées. Le Report Designer déduit de l'alias l'emplacement et le nom du champ, puis il va à l'endroit indiqué et exécute la formule sans aucun problème.
Le Report Designer attribue automatiquement des alias par défaut aux tables de base de données lorsque vous sélectionnez une table ou son fichier pour la première fois. Par défaut, l'alias est identique au nom d'origine de la table. Dans les bases de données (telles que dBASE par exemple) stockant chaque table dans un fichier séparé, le nom du fichier se présente sans extension. Si vous utilisez, par exemple, un fichier dBASE nommé SOCIETE.DBF, Crystal Reports lui affectera par défaut l'alias
SOCIETE. Vous pouvez accepter cet alias par défaut ou le modifier.
Vous pouvez modifier un alias à tout moment à l'aide de l'Expert Base de données. N'oubliez pas, dans ce cas, de corriger dans votre rapport les formules utilisant déjà son nom d'origine, en les remplaçant par son nouveau alias.
23.5 Mises en relation des tables
Créer un lien entre deux tables permet d'établir une correspondance entre leurs enregistrements respectifs. Par exemple, il est possible de relier les tables Commandes et Clients de sorte que chaque commande puisse être associée au client qui l'a passée.
558 2013-09-26
Bases de données
La mise en relation implique par conséquent un champ commun aux deux tables. Crystal Reports se sert des mises en relation pour mettre en correspondance les enregistrements d'une table avec ceux de l'autre table. Dans notre exemple, la mise en relation permet de vérifier que toutes les données d'une ligne du rapport se réfèrent à la même commande.
23.5.1 Mise en relation de et mise en relation vers
Lorsque vous reliez deux tables, la mise en relation s'effectue d'une table vers l'autre. Les mises en relation de deux tables se font toujours d'une table vers une autre. La première table sert de table principale et utilise la seconde table comme table de recherche. Dans une mise en relation ordinaire, le Report Designer examine le premier enregistrement de la table principale et retrouve tous les enregistrements correspondants dans la table de recherche. Il passe ensuite au second enregistrement de la table principale, et ainsi de suite.
23.5.2 Relations unissant les enregistrements de tables reliées
Lorsque deux tables sont liées, les enregistrements qu'elles contiennent sont en général unis par une relation de type un-à-un ou un-à-plusieurs.
23.5.2.1 Relations de type un-à-un
Lorsque les enregistrements de deux tables reliées sont unis par des relations de type un-à-un, à chaque enregistrement de la table principale correspond un seul enregistrement dans la table de recherche (déterminé sur la base des champs reliés). Par exemple, dans Xtreme.mdb (l'exemple de base de données livré avec Crystal Reports), la table Employés peut être reliée à la table Adresses des employés via leur champ commun ID employé. La table Employés contient des informations sur les employés de l'entreprise : fonction, salaire, date d'embauche, etc. La table Adresses des employés contient l'adresse de chaque employé. Dans chacune de ces tables, il n'y a qu'un (et un seul) enregistrement par employé. Par conséquent, lorsque la table Employés est reliée à la table Adresses des employés, vous n'avez à consulter qu'un seul enregistrement de la table Adresses des employés pour chaque enregistrement de la table Employés. Nous sommes donc bien en présence d'une relation de type un-à-un.
23.5.2.2 Relations de type un-à-plusieurs
559 2013-09-26
Bases de données
Lorsque les enregistrements de deux tables reliées sont unis par des relations de type un-à-plusieurs,
à chaque enregistrement de la table principale correspondent un ou plusieurs enregistrements dans la table de recherche, déterminés sur la base de champs de mise en relation. Par exemple, dans
Xtreme.mdb (l'exemple de base de données livré avec Crystal Reports), la table Clients peut être reliée
à la table Commandes via leur champ commun ID client. La table Clients contient des informations sur chaque client ayant passé une commande. La table Commandes contient des informations sur les commandes passées par les clients. Chaque client pouvant passer plusieurs commandes, il est possible que la table Commandes contienne plusieurs enregistrements correspondant à un même enregistrement de la table Clients. Nous sommes donc bien en présence d'une relation de type un-à-plusieurs.
23.5.3 Amélioration des performances dans les mises en relation de type un-à-plusieurs
Les informations fournies dans cette section permettent d'optimiser la vitesse de traitement et de réduire au maximum le trafic réseau lors de la création de rapports. Vous apprendrez à tirer parti des formules de sélection et des index dans un environnement un-à-plusieurs pour rationaliser le reporting. Si vous ne suivez pas les conseils donnés ci-dessous, vous risquez de produire des rapports traitant beaucoup plus d'enregistrements que nécessaire.
Lorsque deux tables de base de données font l'objet d'une mise en relation de type un-à-plusieurs, le nombre d'enregistrements examinés pendant la comparaison de leur contenu dépend de plusieurs facteurs.
Les tables suivantes montrent les effets de ces différents facteurs sur le nombre d'enregistrements réellement lus. Ils sont basés sur le scénario suivant :
• La table A contient 26 enregistrements (une pour chaque lettre de l'alphabet).
• La Table B contient 2 600 enregistrements (100 enregistrements pour chaque enregistrement de la Table A).
• Le scénario consiste à créer un rapport permettant de trouver deux enregistrements spécifiques dans la Table A et les 200 enregistrements (100+100) de la table B correspondant aux deux enregistrements de la Table A.
Dans le meilleur des cas, le programme ne lit que 200 enregistrements environ pour accomplir cette tâche.
Dans le pire des cas, le programme doit lire environ 67 600 enregistrements pour accomplir cette tâche.
Remarque :
Les facteurs de performance des fichiers de données sont différents de ceux des bases de données
SQL. Par fichier de données, nous entendons tout fichier non SQL accessible directement depuis
Crystal Reports. Par base de données SQL, nous entendons toute base de données acceptant des commandes SQL et accessible directement (ou via ODBC) depuis Crystal Reports, ainsi que les autres bases accessibles via ODBC.
560 2013-09-26
Bases de données
561
Pour mieux comprendre la différence entre les bases de données d'accès direct et les sources de données ODBC, reportez-vous au chapitre Accès aux sources de données de l'aide en ligne.
23.5.3.1 Description détaillée des colonnes de diagramme
Les diagrammes de performances reproduits ci-dessous utilisent les colonnes suivantes :
• Mise en relation ou sous-rapport
Créez-vous un rapport à partir de bases de données reliées ou insérez-vous un sous-rapport que vous reliez aux données de votre rapport principal ?
• Formule de sélection
Votre rapport principal inclut-il une formule de sélection définissant une plage de valeurs pour le champ clé (indexé) de la Table A ?
• Index A
La Table A est-elle indexée sur le champ que vous comptez utiliser pour mettre en correspondance ces enregistrements ?
• Index B
La Table B est-elle indexée sur le champ que vous comptez utiliser pour mettre en correspondance ces enregistrements ?
• Lectures dans A
Combien d'enregistrements le logiciel devra-t-il lire dans la Table A pour trouver les deux enregistrements recherchés ?
• Lectures dans B pour chaque A
Combien d'enregistrements le logiciel devra-t-il lire dans la Table A pour trouver les 200 enregistrements recherchés ?
• Total des enregistrements lus
Quel est le nombre total des enregistrements que le logiciel a dû lire pour exécuter la tâche ?
Données PC
Mise en relation/Sousrapport
Formule de sélection
Index A Index B
Lectures dans A
Lectures dans B pour chaque A
Total des enregistrements lus
Mise en relation
Non Oui ou Non Oui 26
100
(26*100)
2 600
2013-09-26
Bases de données
Mise en relation/Sousrapport
Formule de sélection
Index A
Mise en relation
Oui Non
Mise en relation
Oui Oui
Sous-rap port
Sous-rap port
Sous-rap port
Sous-rap port
Sous-rap port
Sous-rap port
Non
Non
Non
Oui
Oui
Oui
Non
Oui
Oui
Non
Non
Oui
Oui
Non
Non
Oui
Non
Oui
Oui
Index B
Oui
Lectures dans A
Lectures dans B pour chaque A
Total des enregistrements lus
26
100
(26*100)
2 600
2
26
2
26
2
26
2
100 (2*100)
2 600
(26*2 600)
2 600
(26*2 600)
100
(26*100)
2 600
(2*2 600)
100
(26*100)
100 (2*100)
200
67 600
67 600
2 600
5 200
2 600
200
Données SQL
Mise en relation/Sous-rapport
Formule de sélection
Lectures dans A
Lectures dans B pour chaque A
Total des enregistrements lus
Mise en relation Non 26 100 (26*100) 2 600
Mise en relation Oui 2 100 (2*100) 200
562 2013-09-26
Bases de données
Mise en relation/Sous-rapport
Formule de sélection
Lectures dans A
Lectures dans B pour chaque A
Total des enregistrements lus
Sous-rapport
Sous-rapport
Non
Oui
26
2
100 (26*100)
100 (2*100)
2 600
200
23.5.4 Considérations sur les fichiers de données
Lorsque vous travaillez avec des fichiers de données, des mises en relation de type un-à-plusieurs peuvent apparaître si vous reliez des tables au sein d'un même rapport ou si vous insérez un sous-rapport dans le rapport principal.
23.5.4.1 Mises en relation des fichiers de données
La procédure suivante permet d'extraire le contenu de fichiers de données reliés par une relation de type un-à-plusieurs.
• S'il existe une formule de sélection, le logiciel l'analyse et transmet son contenu au fichier DLL de la base de données. Ces informations permettent généralement de délimiter la plage de données
à traiter. Considérons la formule suivante :
{customer.REGION} in "CA" to "IL" AND
Remainder ({customer.CUSTOMER ID},2)=0
Dans cette formule, la partie avant l'opérateur "and" contient un critère de sélection de plages pour le champ Région. Les premières lettres de la région doivent être comprises entre "CA" et "IL". Le logiciel transmet cette sorte de condition au fichier DLL de la base de données (pour les données
PC) ou au serveur (pour les données SQL). Voir
Sélection des enregistrements .
La deuxième moitié de la formule de sélection, cependant, doit être traitée par le moteur de rapport.
Il utilise une fonction intégrée pour manipuler et évaluer une valeur de champ. Cette opération ne peut pas être effectuée dans le fichier DLL de la base de données ni sur le serveur. Le logiciel ne transmet pas cette condition au fichier DLL de la base de données.
• Si la Table A contient un index et que la condition de sélection des limites de plage est basée sur le champ indexé ({client.REGION} dans cet exemple), le logiciel sélectionne directement l'enregistrement recherché dans la Table A (le premier enregistrement CA) et le lit.
563 2013-09-26
Bases de données
564
• Il repère dans la table B (à l'aide de l'index de cette dernière) l'enregistrement correspondant à celui qu'il vient de trouver.
• Il retransmet l'enregistrement fusionné (A+B) au Report Designer, qui vérifie sa conformité avec toute la formule de sélection.
• Il lit ensuite le second enregistrement correspondant et transmet l'enregistrement fusionné résultant, puis le troisième et ainsi de suite jusqu'à ce qu'il ait lu tous les enregistrements répondant aux critères de sélection.
• Le programme revient ensuite à la table A et lit l'enregistrement suivant. Il est inutile de tester l'enregistrement pour s'assurer qu'il répond à la condition CA, car ce champ est indexé et les enregistrements sont classés par ordre alphabétique. Il vérifie en revanche la condition "IL" : si l'intervalle des valeurs indiqué n'est pas dépassé (par exemple, l'enregistrement suivant pourrait
être le Mississippi ou le Tennessee). Si l'enregistrement figure toujours dans la plage spécifiée, le programme reprend la recherche des enregistrements concordants.
• Il continue le processus jusqu'à ce qu'il ait localisé tous les enregistrements visés dans la table
A et les enregistrements correspondants dans la table B.
Pour rechercher deux enregistrements dans la Table A et les 100 enregistrements dans la Table
B correspondant aux enregistrements de la Table A, le logiciel lit 200 enregistrements.
• En l'absence d'index sur la table A, ou si la plage de valeurs servant de condition ne porte pas sur le champ indexé, le logiciel lira le tout premier enregistrement trouvé.
• Il repère dans la table B (à l'aide de l'index de cette dernière) le premier enregistrement correspondant à celui qu'il vient de trouver.
• Il transmet l'enregistrement fusionné (A+B) résultant au moteur de rapport qui vérifie sa conformité avec l'ensemble de la formule de sélection.
• Il repère ensuite le second enregistrement correspondant dans la table B et passe l'enregistrement fusionné, puis le troisième et ainsi de suite, jusqu'à la transmission de tous les enregistrements stockés dans la table B correspondant au premier enregistrement de la table A.
• Il revient ensuite à l'enregistrement suivant dans la table A et recommence la recherche et la fusion des enregistrements correspondants.
Pour rechercher deux enregistrements dans la Table A et les 100 enregistrements dans la Table
B correspondant aux enregistrements de la Table A, le logiciel lit 2 600 enregistrements.
23.5.4.2 Sous-rapports et fichiers de données
Si votre rapport principal est basé sur la table A et que votre sous-rapport est basé sur la table B et que les enregistrements sont reliés, tenez compte d'abord des facteurs suivants :
• Le nombre de sous-rapports générés dépend de l'index et de la formule de sélection utilisés pour le rapport principal :
2013-09-26
Bases de données
• En présence d'une Table A indexée et si le rapport principal est doté d'une formule de sélection transmettant des conditions de limites de plage pour le champ indexé, le logiciel exécute deux sous-rapports.
• En présence d'une Table A indexée ou si elle est indexée mais que la formule de sélection ne transmet pas les conditions de limites de plage pour le champ indexé, le logiciel exécute 26 sous-rapports.
• Le nombre d'enregistrements lus pour chaque sous-rapport dépend de l'indexation de la Table B :
• Si la Table B contient un index, le logiciel lit uniquement les enregistrements correspondants
(100) lorsqu'il exécute un sous-rapport.
• Si la Table B ne contient aucun index, le programme lit toujours chaque enregistrement dans la
Table B (2 600) lorsqu'il exécute un sous-rapport.
23.5.5 Considérations sur les bases de données SQL
Les index ne jouant pas un rôle essentiel dans les bases de données SQL, votre principal souci, en ce qui concerne les tables reliées et les sous-rapports, sera de vérifier l'existence, dans le rapport principal, d'une formule de sélection imposant des limites de plage qui soit applicable à la table A. Voir
Mises en relation des fichiers de données .
23.5.5.1 Tables SQL reliées
Lorsque la formule de sélection contient des conditions de limite de plage, le logiciel la transmet au serveur.
• Si une formule de sélection définit des limites de plage dans la Table A, le serveur recherche les enregistrements de la Table A répondant aux critères de sélection (2), les associe aux enregistrements correspondants dans la Table B (100), puis renvoie les 200 enregistrements fusionnés au moteur de rapports.
• Si aucune formule de sélection n'est spécifiée ou si une formule de sélection ne définit aucune limite de plage dans la Table A, le serveur associe chaque enregistrement dans la Table A (26) aux enregistrements correspondants dans la Table B (100), puis renvoie les 2 600 enregistrements fusionnés au moteur de rapports.
Dans les deux cas, le moteur de rapport applique ensuite l'intégralité de la formule de sélection aux enregistrements fusionnés.
565 2013-09-26
Bases de données
23.5.5.2 Sous-rapports et bases de données SQL
Si vous créez un rapport principal depuis la table A et un sous-rapport depuis la table B :
• Le nombre de sous-rapports exécutés dépend de la présence d'une formule de sélection dans le rapport principal :
• Si une formule de sélection est spécifiée et transmet les limites de plage dans la Table A, le logiciel exécute uniquement les enregistrements répondant aux condition de limites de plage (2).
• Si aucune formule de sélection n'est spécifiée ou si la formule de sélection ne transmet pas les limites de plage dans la Table A, le logiciel exécute un sous-rapport pour chaque enregistrement dans la Table A (26).
• Le nombre d'enregistrements lus par chaque sous-rapport reste identique, qu'une sélection de limites de plage ait été appliquée ou non à la Table A. Chaque sous-rapport lit uniquement les enregistrements dans la Table B qui correspondent à chaque enregistrement dans la Table A (100).
23.5.6 Considérations de performances pour tous les rapports
566
23.5.6.1 Considération 1
Que vous manipuliez des fichiers de données et/ou des bases de données SQL, le logiciel analyse l'intégralité de la formule de sélection et passe les critères transmissibles en ignorant les autres. Par exemple, si la formule trouve d'abord des critères qu'elle peut transmettre, ensuite des critères qu'elle ne peut pas transmettre, puis de nouveau des critères qu'elle peut transmettre, elle transmet la première partie, omet la seconde et transmet la troisième.
• Dans le cas de fichiers de données, elle transmet ces critères à la couche Traduction de la base de données.
• Dans le cas d'une base de données SQL, elle transmet ces critères au serveur sous forme d'une clause WHERE.
A quelques exceptions près, les critères transmissibles de la formule de sélection sont ceux qui comparent un champ à une constante. Cette catégorie de critères englobe tous ceux qui peuvent être définis à l'aide de l'Expert Sélection (champ égal à, parmi, inférieur à, supérieur à, inférieur ou égal à, supérieur ou égal à, entre, commence par, ou comme constante).
2013-09-26
Bases de données
Dans ce domaine, deux cas de figures particuliers doivent être pris en considération. Il s'agit de ceux dans lesquels la formule contient plusieurs conditions dont certaines sont intransmissibles.
• Formules de type AND (ET)
{customer.REGION} = "CA" and
{customer.CUSTOMER ID}[3 to 5] = "777")
Dans cette situation, le logiciel peut transmettre la condition avant l'opérateur And mais pas après.
Dans la mesure où les enregistrements susceptibles de répondre à la seconde condition devront avoir déjà obligatoirement répondu à la première, le logiciel transmet d'abord celle-ci. Il extrait ensuite l'ensemble de données approprié, puis le soumet à la seconde condition. La règle avec les formules
AND est donc que le logiciel transmet les conditions transmissibles.
Remarque :
Si toutes les conditions d'une formule AND peuvent être remplies sur le serveur ou dans la DLL de la base de données, le logiciel transmet ces conditions.
• Formules de type OR (OU)
{customer.REGION} = "CA" or
{customer.CUSTOMER ID}[3 to 5] = "777")
Dans cette situation, le logiciel peut également transmettre la condition avant l'opérateur Or mais pas après. Cependant, comme il peut arriver que des enregistrements répondent à la seconde condition mais pas à la première, la transmission de celle-ci n'a aucun sens et risque au contraire de provoquer l'extraction d'une série de données incomplète. En d'autres termes, même s'il parvient
à extraire toutes les données répondant à la première condition, le logiciel devra de toute façon extraire l'ensemble des données de la ou des tables avant d'appliquer la seconde condition dans le Report Designer. C'est pourquoi, plutôt que de dupliquer une partie des données extraites, le logiciel ne passe rien. Il extrait l'ensemble des données puis exécute les deux tests dans le
Report Designer. La règle avec les formules de type OR est donc de transmettre tous les critères ou de n'en transmettre aucun.
Remarque :
Si tous les tests d'une formule OR peuvent être effectués sur le serveur ou dans la DLL de la base de données, le logiciel transmet tous les tests.
23.5.6.2 Considération 2
Pour savoir si le logiciel peut utiliser l'index de la Table A pour améliorer la performance, vérifiez :
• qu'il existe une formule de sélection ;
• qu'il existe des limites de plage dans la formule de sélection applicables au champ clé (indexé) de la Table A ;
• que l'option Utiliser des index est activée dans la boîte de dialogue Options.
567 2013-09-26
Bases de données
23.5.6.3 Considération 3
Si les champs que vous utilisez dans la table A ne sont pas indexés mais que celle-ci contient par ailleurs un champ indexé, essayez de l'utiliser. Par exemple, supposons que vous ayez trois produits
(Produit 1, Produit 2 et Produit 3) et que vous souhaitiez identifier toutes les ventes du Produit 2 aux
Etats-Unis. Le champ Produit ne contient aucun index mais le champ Date de commande en contient un. Vous savez que le Produit 2 n'a pas été expédié avant juillet 1995 et vous pouvez donc accélérer la recherche en limitant votre rapport aux commandes placées pendant et après le mois de juillet 1995
à l'aide de la formule de sélection. Dans ce cas, le logiciel utilise l'index Date de commande pour extraire uniquement les commandes passées à partir de juillet 1995 (un petit sous-ensemble de la base de données complète), puis recherche les occurrences du Produit 2 dans ce sous-ensemble, et non dans la base de données complète.
23.5.7 Onglet Liens de l'Expert Base de données
L'onglet Liens de l'Expert Base de données facilite la création des liens entre les tables. Choisissez l'Expert Base de données dans le menu Base de données pour afficher toutes les tables actuelles ; choisissez ensuite l'onglet Liens pour afficher tous les liens actuels.
Le moyen le plus simple d'établir une mise en relation entre deux tables est de cliquer sur le bouton
Mise en relation automatique dans l'onglet Liens de l'Expert Base de données. Cette fonction établit automatiquement les liens entre les tables sur la base des champs communs ou des champs indexés
(si votre base de données gère les champs indexés).
23.5.8 Mise en relation des tables indexées
Lorsque vous établissez une mise en relation entre deux tables de base de données à accès direct, vous associez une table principale à l'un des champs de la table de recherche. Le champ de mise en relation de la table principale peut être indexé, mais ce n'est pas indispensable. Il n'est pas non plus indispensable que le champ de mise en relation de la table de recherche soit indexé, à moins que vous n'utilisiez pas de pilote natif pour votre connexion.
De plus, les champs utilisés pour relier les deux tables doivent être du même type de données. Par exemple, vous pouvez relier un champ de chaîne dans une table à un champ de chaîne dans une autre table ou relier un champ numérique dans une table à un champ numérique dans une autre table. Mais vous ne pouvez pas relier un champ numérique dans une table à un champ de chaîne dans une autre table.
568 2013-09-26
Bases de données
• Certains SGBDR autorisent la conversion dans l'index du type des valeurs de champ. Il est ainsi possible pendant l'indexation de présenter sous forme de chaîne la valeur d'un champ numérique.
Cependant, si vous choisissez d'utiliser ce champ pour effectuer une mise en relation avec une autre table, vous devez créer ce lien avec un champ appartenant au type de données initial. Vous ne pouvez pas relier une valeur de type chaîne à un champ numérique qui a été converti en chaîne dans l'index.
• En cas de mise en relation des tables provenant de deux sources de données ODBC différentes,
MS SQL Server et Oracle par exemple, seuls les champs de type chaîne peuvent être reliés. Ceux-ci sont en effet les seuls qui soient toujours stockés de la même façon, quelle que soit la source des données. Les autres types de données ne sont pas toujours stockés de la même manière dans des sources différentes. Par conséquent, vous ne pouvez pas créer de mise en relation entre des sources de données différentes dans Crystal Reports excepté des chaînes.
• Lorsque vous reliez des tables de base de données à accès direct en utilisant des pilotes natifs (non
SQL), le seul type de jointure disponible est Jointure externe gauche.
23.5.8.1 Modification de l'index utilisé pour la mise en relation
Lorsque vous utilisez la fonction Mise en relation intelligente pour relier des tables à l'aide d'un champ repris dans plusieurs index (deux ou plus), Crystal Reports sélectionne l'un de ces index pour la mise en relation. Il se peut que cet index ne soit pas celui que vous voudriez utiliser. Supprimez le lien établi par la fonctionnalité Mise en relation intelligente et reliez les tables manuellement. Pour en savoir plus, voir
Mise en relation de plusieurs tables
.
Remarque :
Certains SGBDR ne gèrent pas les tables indexées. Vérifiez que votre base de données utilise effectivement des index avant d'en sélectionner un dans le cadre d'une mise en relation. Pour en savoir plus, voir la documentation de votre SGBDR.
23.5.9 Ordre de traitement des liens
En présence de plusieurs liens, Crystal Reports doit savoir dans quel ordre les traiter. Par défaut, l'ordre de traitement correspond à l'ordre d'affichage des liens dans l'onglet Liens. Utilisez les boutons fléchés de la boîte de dialogue Ordonner les liens pour changer l'ordre par défaut.
Par exemple, si vous avez choisi les tables Crédits, Clients, Commandes et Détails des commandes dans l'exemple de base de données Xtreme, l'onglet Liens affiche les tables reliées comme suit.
569 2013-09-26
Bases de données
Dans ce cas, les liens seront traités en premier entre les tables Crédits/Clients, puis entre les tables
Clients/Commandes et enfin entre les tables Commandes/Détails des commandes. La boîte de dialogue
Ordonner les liens vous indique cet ordre par défaut et vous permet de modifier les positions dans la hiérarchie de traitement selon vos besoins.
Remarque :
L'utilisation d'ordres de traitement des liens différents peut conduire au renvoi de jeux de données différents. En outre, l'ordre des liens a des effets importants sur les performances.
23.5.10 Options de mise en relation
Crystal Reports vous permet d'indiquer le type de jointure et le type de lien à utiliser lors de la mise en relation de tables. Vous pouvez également imposer l'utilisation de tables dans vos jointures. Les jointures et les liens précisent les modalités de la comparaison entre les champs reliés de deux tables lors de la lecture des enregistrements. Utilisez la boîte de dialogue Options de mise en relation pour spécifier les options de jointure, d'application et de mise en relation. L'utilisation des diverses options d'application de jointures permet de s'assurer que les tables reliées sont incluses dans la requête SQL, même si aucun des champs de la table n'est utilisé dans le rapport.
Remarque :
Si vous utilisez des jointures, vous n'avez pas besoin de champ indexé.
Les différents types de jointure sont les suivants :
• Jointure interne
570 2013-09-26
Bases de données
• Jointure externe gauche
• Jointure externe droite
• Jointure externe complète
Les différentes options de jointure applicables sont les suivantes :
• Non appliquée
• Appliquée depuis
• Appliquée vers
• Appliquée des deux façons
Les types de lien sont les suivants :
• Lien Egal à [=]
• Lien Supérieur à [>]
• Lien Supérieur ou égal à [>=]
• Lien Inférieur à [<]
• Lien Inférieur ou égal à [<=]
• Différent de [!=]
23.5.10.1 Jointure interne
53
57
58
Une jointure interne est le type de jointure standard. Les résultats obtenus avec cette jointure incluent tous les enregistrements dont les valeurs du champ relié dans les deux tables correspondent exactement.
Par exemple, vous pouvez utiliser une jointure interne pour visualiser tous les clients et les commandes qu'ils ont passées. Vous n'obtiendrez pas de correspondance pour les clients qui n'ont pas passé de commande.
Table Clients Table Clients Table Commandes
ID client Nom du client Montant commande
52
53
Allez Distribution
BG Mountain Inc.
25 141,50
19 164,30
BG Mountain Inc.
Hansen MTB Inc.
La Bomba de Bicicleta
1 683,60
15 716,40
1 956,20
571 2013-09-26
Bases de données
63
64
62
63
Table Clients
ID client
60
Table Clients
Nom du client
Mountain Toad
SFB Inc.
Sierra Bicycle Group
Sierra Bicycle Group
Sierra Mountain
Table Commandes
Montant commande
24 580,50
7 911,80
19 766,20
12 763,95
8 233,50
23.5.10.2 Jointure externe gauche
Les résultats obtenus d'une jointure externe gauche incluent tous les enregistrements dont les valeurs du champ relié dans les deux tables correspondent exactement. Ils incluent également une ligne pour chaque enregistrement dans la table principale (gauche) dont la valeur du champ relié n'a aucune correspondance dans la table de recherche. Par exemple, vous pouvez utiliser une jointure externe gauche pour visualiser tous les clients et les commandes qu'ils ont passées, mais vous recevez
également une ligne pour chaque client qui n'a passé aucune commande. Ces clients apparaissent à la fin de la liste avec des espaces vides au lieu de détails concernant leurs commandes.
Table Clients Table Clients Table Commandes
ID client
52
Nom du client
Allez Distribution
Montant commande
25 141,50
53
53
BG Mountain Inc.
BG Mountain Inc.
19 164,30
1 683,60
572 2013-09-26
Bases de données
63
64
62
63
54
55
58
60
Table Clients
ID client
57
Table Clients
Nom du client
Hansen MTB Inc.
La Bomba de Bicicleta
Mountain Toad
SFB Inc.
Sierra Bicycle Group
Sierra Bicycle Group
Sierra Mountain
Bicicletas Aztecas
Deely MTB Inc.
Table Commandes
Montant commande
15 716,40
1 956,20
24 580,50
7 911,80
19 766,20
12 763,95
8 233,50
Remarque :
En langage SQL, les jointures externes gauches et externes droites sont traitées différemment des autres jointures. Si vous accédez à la base de données par l'intermédiaire d'ODBC, Crystal Reports utilise la syntaxe ODBC dans l'instruction SQL. Lorsque vous vous connectez directement à une base de données SQL (sans passer par ODBC),Crystal Reports utilise la syntaxe native de cette base de données. Pour en savoir plus, voir la documentation ODBC de Microsoft ou celle de votre base de données SQL.
573
23.5.10.3 Jointure externe droite
Les résultats obtenus avec cette jointure incluent tous les enregistrements dont les valeurs du champ relié dans les deux tables correspondent exactement. Ils incluent également une ligne pour chaque enregistrement de la table de recherche (droite) dont la valeur du champ relié n'a pas pu être trouvée dans la table principale. Lorsque vous reliez la table Clients à la table Commandes, des lignes sont
2013-09-26
Bases de données
63
64
62
63
58
60
53
57 ajoutées en fonction des commandes passées par un client. Vous obtenez également des lignes spécifiques pour toutes les commandes trouvées qui ne peuvent pas être reliées à un client. Cette situation est théoriquement impossible, mais la méthode permet par exemple de repérer rapidement les commandes enregistrées par un vendeur inexpérimenté ayant oublié de saisir l'ID client. Dans les tables résultantes, en effet, un espace vide remplace le champ Client dans toutes les commandes ne précisant pas le nom du client.
Table Clients Table Commandes Table Commandes
ID client ID commande Montant commande
52
53
6
11
25 141,50
19 164,30
21
4
20
16
1 683,60
15 716,40
1 956,20
24 580,50
32
14
19
28
25
7 911,80
19 766,20
12 763,95
8 233,50
10 320,87
Remarque :
En langage SQL, les jointures externes gauches et externes droites sont traitées différemment des autres jointures. Si vous accédez à la base de données par l'intermédiaire d'ODBC, Crystal Reports utilise la syntaxe ODBC dans l'instruction SQL. Lorsque vous vous connectez directement à une base de données SQL (sans passer par ODBC), Crystal Reports utilise la syntaxe native de cette base de
574 2013-09-26
Bases de données
575 données. Pour en savoir plus, voir la documentation ODBC de Microsoft ou celle de votre base de données SQL.
23.5.10.4 Jointure externe complète
62
63
63
58
60
53
57
Une jointure externe complète est une jointure externe bidirectionnelle qui vous permet de voir tous les enregistrements contenus dans vos tables reliées. Les résultats obtenus d'une jointure externe complète incluent tous les enregistrements dont les valeurs du champ relié dans les deux tables correspondent exactement. Elle inclut également une ligne pour chaque enregistrement de la table principale (gauche) pour laquelle la valeur du champ relié n'a pas de correspondance dans la table de recherche et une ligne pour chaque enregistrement de la table de recherche (droite) pour laquelle la valeur du champ relié n'a pas de correspondance dans la table principale. Lorsque vous reliez la table Clients à la table
Commandes, des lignes sont ajoutées en fonction des commandes passées par un client. Une ligne est également ajoutée pour chaque commande trouvée qui n'a pu être reliée à un client et une ligne pour chaque client pour lequel aucune commande n'a été trouvée.
Table Clients Table Commandes Table Commandes
ID client ID commande Montant commande
52
53
6
11
25 141,50
19 164,30
21
4
20
16
1 683,60
15 716,40
1 956,20
24 580,50
19
28
32
7 911,80
19 766,20
12 763,95
2013-09-26
Bases de données
65
66
Table Clients
ID client
64
Table Commandes
ID commande
14
Table Commandes
Montant commande
8 233,50
25 10 320,87
23.5.10.5 Non appliquée
Lorsque vous sélectionnez cette option, le lien que vous avez créé n'est utilisé que s'il est explicitement requis par l'instruction Select. Vos utilisateurs peuvent créer des rapports basés sur les tables sélectionnées sans aucune restriction (c'est-à-dire sans qu'aucune autre table ne soit imposée). Il s'agit de l'option par défaut.
23.5.10.6 Appliquée depuis
Lorsque vous sélectionnez cette option, si la table Vers de la mise en relation est utilisée, le lien est appliqué. Par exemple, si vous créez un lien de la table A vers la table B en utilisant Appliquée depuis et que vous sélectionnez un seul champ de la table B, l'instruction Select continuera d'inclure la jointure
à la table A car elle est appliquée. Inversement, le fait de sélectionner uniquement de la table A avec la même condition de jointure n'entraîne pas l'application de la jointure à la table B.
Remarque :
Pour en savoir plus sur les tables de départ et d'arrivée, voir
Mise en relation de et mise en relation vers
.
576 2013-09-26
Bases de données
23.5.10.7 Appliquée vers
Lorsque vous sélectionnez cette option, si la table de départ de la mise en relation est utilisée, le lien est appliqué. Par exemple, si vous créez un lien de la table A vers la table B en utilisant Appliquée vers et que vous sélectionnez uniquement un champ de la table A, la jointure à la table B sera appliquée et l'instruction Select générée inclura les deux tables.
Remarque :
Pour en savoir plus sur les tables de départ et d'arrivée, voir
Mise en relation de et mise en relation vers
.
23.5.10.8 Appliquée des deux façons
Lorsque vous sélectionnez cette option, si la table de départ ou la table d'arrivée de la mise en relation est utilisée, le lien est appliqué.
23.5.10.9 Lien Egal à [=]
Les résultats obtenus avec cette mise en relation incluent tous les enregistrements dont les valeurs du champ relié dans les deux tables correspondent exactement. Dans l'exemple suivant, la table Clients est reliée à la table Commandes par l'intermédiaire du champ ID client. Lorsque le logiciel trouve dans la table Commandes un ID client qui coïncide avec celui de la table Clients, il affiche le contenu des enregistrements concernés des deux tables.
Pour décrire une mise en relation Egal à, SQL utilise la syntaxe suivante :
SELECT Customer.'Customer ID',
Customer.'Customer Name',
Orders.'Order Amount'
FROM 'Customer' Customer,
'Orders' Orders
WHERE Customer.Customer ID =
Orders.Customer ID
Cette instruction génère les données suivantes :
577 2013-09-26
Bases de données
63
63
64
60
62
57
58
53
53
Table Clients
ID client
52
Table Clients
Nom du client
Allez Distribution
BG Mountain Inc.
BG Mountain Inc.
Hansen MTB Inc.
La Bomba de Bicicleta
Mountain Toad
SFB Inc.
Sierra Bicycle Group
Sierra Bicycle Group
Sierra Mountain
Table Commandes
Montant commande
25 141,50
19 164,30
1 683,60
15 716,40
1 956,20
24 580,50
7 911,80
19 766,20
12 763,95
8 233,50
23.5.10.10 Lien Supérieur à [>]
Les résultats obtenus avec cette mise en relation incluent tous les enregistrements dont la valeur du champ relié de la table principale est strictement supérieure à celle du même champ dans la table de recherche. Ils permettent par exemple de comparer les salaires des vendeurs à ceux des directeurs des ventes. Les dirigeants de l'entreprise veulent s'assurer qu'aucun vendeur n'est mieux payé que son directeur.
578 2013-09-26
Bases de données
Pour s'en tenir à cet exemple, il suffirait de relier la table Vendeur à la table Directeur, par l'intermédiaire de leur champ Salaire à l'aide d'une mise en relation Supérieur à :
SELECT SalesRep.'Last Name',
SalesRep.'Salary',
Manager.'Last Name',
Manager.'Salary'
FROM 'SalesRep' SalesRep,
'Manager' Manager
WHERE SalesRep.'Salary' >
Manager.'Salary'
Cette instruction SQL génère les données suivantes :
Table Vendeur Table Vendeur Table Directeur Table Directeur
Nom Salaire Nom Salaire
Davolio 35 000,00 $ Fuller 32 000,00 $
Davolio
Davolio
35 000,00 $
35 000,00 $
Brid
Buchanan
30 000,00 $
29 500,00 $
Dodsworth
Dodsworth
Dodsworth
Dodsworth
Dodsworth
Patterson
48 300,00 $
48 300,00 $
48 300,00 $
48 300,00 $
48 300,00 $
30 000,00 $
Hellstern
Fuller
Brid
Buchanan
Martin
Buchanan
45 000,00 $
32 000,00 $
30 000,00 $
29 500,00 $
35 000,00 $
29 500,00 $
Dans cette table, aucune relation n'a pu être établie entre les vendeurs et les directeurs des ventes.
Ces derniers ayant tous une ancienneté supérieure à celle des vendeurs, il est utile - lors d'une réévaluation de la politique salariale de l'entreprise - de vérifier que leur rémunération est également plus élevée.
579 2013-09-26
Bases de données
580
23.5.10.11 Lien Supérieur ou égal à [>=]
Les résultats obtenus avec cette mise en relation incluent tous les enregistrements dont la valeur du champ relié de la table principale est supérieure ou égale à celle du même champ dans la table de recherche. L'instruction donnée ici en exemple est pratiquement identique à celle de la jointure Supérieur
à, excepté qu'elle utilise le lien Supérieur ou égal à :
SELECT SalesRep.'Last Name',
SalesRep.'Salary',
Manager.'Last Name',
Manager.'Salary'
FROM 'SalesRep' SalesRep,
'Manager' Manager
WHERE SalesRep.'Salary' >=
Manager.'Salary'
Cette instruction génère les données suivantes :
Table Vendeur Table Vendeur Table Directeur Table Directeur
Nom Salaire Nom Salaire
Davolio 35 000,00 $ Fuller 32 000,00 $
Davolio
Davolio
35 000,00 $
35 000,00 $
Brid
Buchanan
30 000,00 $
29 500,00 $
Davolio
Dodsworth
Dodsworth
Dodsworth
Dodsworth
Dodsworth
35 000,00 $
48 300,00 $
48 300,00 $
48 300,00 $
48 300,00 $
48 300,00 $
Martin
Hellstern
Fuller
Brid
Buchanan
Martin
35 000,00 $
45 000,00 $
32 000,00 $
30 000,00 $
29 500,00 $
35 000,00 $
2013-09-26
Bases de données
Table Vendeur
Nom
Patterson
Patterson
Table Vendeur
Salaire
30 000,00 $
30 000,00 $
Table Directeur
Nom
Brid
Buchanan
Table Directeur
Salaire
30 000,00 $
29 500,00 $
23.5.10.12 Lien Inférieur à [<]
Les résultats obtenus avec cette mise en relation incluent tous les enregistrements dont la valeur du champ relié de la table principale est strictement inférieure à celle du même champ dans la table de recherche. A l'aide du lien Inférieur à, vous pouvez vérifier qu'aucun salaire de vendeur n'est supérieur
à un salaire de directeur des ventes. Le champ Salaire est utilisé de nouveau pour effectuer la mise en relation. Cette fois-ci, cependant, la mise en relation se fait de la table Directeur vers la table Vendeur en utilisant une mise en relation Inférieur à sur les champs Salaire reliés :
SELECT Manager.'Last Name',
Manager.'Salary',
SalesRep.'Last Name',
SalesRep.'Salary'
FROM 'Manager' Manager,
'SalesRep' SalesRep
WHERE Manager.'Salary' <
SalesRep.'Salary'
Cette instruction SQL génère une table légèrement différente de celle obtenue avec la mise en relation
Supérieur à :
Table Directeur Table Directeur Table Vendeur Table Vendeur
Nom Salaire Nom Salaire
Fuller
Fuller
Brid
32 000,00 $
32 000,00 $
30 000,00 $
Davolio
Dodsworth
Davolio
35 000,00 $
48 300,00 $
35 000,00 $
581 2013-09-26
Bases de données
Table Directeur
Nom
Brid
Buchanan
Buchanan
Buchanan
Martin
Hellstern
Table Directeur
Salaire
30 000,00 $
29 500,00 $
29 500,00 $
29 500,00 $
35 000,00 $
45 000,00 $
Table Vendeur
Nom
Dodsworth
Davolio
Dodsworth
Patterson
Dodsworth
Dodsworth
Table Vendeur
Salaire
48 300,00 $
35 000,00 $
48 300,00 $
30 000,00 $
48 300,00 $
48 300,00 $
582
23.5.10.13 Lien Inférieur ou égal à [<=]
Les résultats obtenus avec cette mise en relation incluent tous les enregistrements dont la valeur du champ relié de la table principale est inférieure ou égale à celle du même champ dans la table de recherche. L'instruction donnée ici en exemple est pratiquement identique à celle de la mise en relation
Inférieur à, excepté qu'elle utilise la mise en relation Inférieur ou égal à :
SELECT Manager.'Last Name',
Manager.'Salary',
SalesRep.'Last Name',
SalesRep.'Salary'
FROM 'Manager' Manager,
'SalesRep' SalesRep
WHERE Manager.'Salary' <=
SalesRep.'Salary'
Cette instruction génère les données suivantes :
Table Directeur Table Directeur Table Vendeur Table Vendeur
Nom Salaire Nom Salaire
Fuller 32 000,00 $ Davolio 35 000,00 $
2013-09-26
Bases de données
Table Directeur
Nom
Fuller
Brid
Brid
Brid
Buchanan
Buchanan
Buchanan
Martin
Martin
Hellstern
Table Directeur
Salaire
32 000,00 $
30 000,00 $
30 000,00 $
30 000,00 $
29 500,00 $
29 500,00 $
29 500,00 $
35 000,00 $
35 000,00 $
45 000,00 $
Table Vendeur
Nom
Dodsworth
Davolio
Dodsworth
Patterson
Davolio
Dodsworth
Patterson
Davolio
Dodsworth
Dodsworth
Table Vendeur
Salaire
48 300,00 $
35 000,00 $
48 300,00 $
30 000,00 $
35 000,00 $
48 300,00 $
30 000,00 $
35 000,00 $
48 300,00 $
48 300,00 $
583
23.5.10.14 Différent de [!=]
Les résultats obtenus avec cette mise en relation incluent tous les enregistrements dont la valeur du champ relié de la table principale est différente de celle du même champ dans la table de recherche.
Cette mise en relation permet de trouver toutes les combinaisons d'éléments possibles dans une table jointe à elle-même. Par exemple, une société peut disposer d'une table énumérant tous ses produits.
Lorsqu'elle décide d'organiser une promotion offrant au client de bénéficier d'une réduction de 50 % sur le second article, elle doit établir une liste de l'ensemble des combinaisons d'articles possibles :
SELECT Product1.'Product Name',
Product2.'Product Name',
FROM 'Product' Product1
'Product' Product2
2013-09-26
Bases de données
WHERE Product1.'Product Name' !=
Product2.'Product Name'
Cette instruction SQL ouvre deux fois la table Produits. La première fois, elle reçoit l'alias Product1. La deuxième fois, elle reçoit l'alias Product2. Ensuite, le champ Nom du produit est utilisé pour relier la table Product1 à la table Product2. Il s'agit de la même table, mais dans la mesure où elle a été ouverte deux fois sous des alias différents, Crystal Reports considère qu'il s'agit de deux tables distinctes. Une mise en relation Différent de relie les deux tables par l'intermédiaire de leur champ Nom du produit.
Par conséquent, chaque produit est successivement relié à tous les autres produits mais jamais avec lui-même :
Product1 Product2
Nom du produit Nom du produit
Casque Xtreme pour adulte
Casque Xtreme pour adulte
Antivol Xtreme Mtn
Gants InFlux en lycra
Casque Xtreme pour adulte
Antivol Xtreme Mtn
Antivol Xtreme Mtn
Antivol Xtreme Mtn
Selle Roadster Micro Mtn
Casque Xtreme pour adulte
Gants InFlux en lycra
Selle Roadster Micro Mtn
Gants InFlux en lycra
Gants InFlux en lycra
Gants InFlux en lycra
Selle Roadster Micro Mtn
Selle Roadster Micro Mtn
Selle Roadster Micro Mtn
Casque Xtreme pour adulte
Antivol Xtreme Mtn
Selle Roadster Micro Mtn
Casque Xtreme pour adulte
Antivol Xtreme Mtn
Gants InFlux en lycra
584 2013-09-26
Bases de données
Remarque :
Le symbole != peut servir à représenter les liens Différent de, à condition qu'il soit pris en charge par le pilote de la source de données ODBC utilisé pour accéder aux données. Si ce n'est pas le cas, le logiciel utilise le symbole par défaut (<>).
23.6 Traitement côté serveur
Le traitement côté serveur vous permet de configurer un rapport qui accomplit la plupart de son traitement sur le serveur et ne passe que les détails pertinents à votre ordinateur.
Le traitement côté serveur vous offre quelques bénéfices :
• moins de temps connecté au serveur ;
• moins de mémoire requise pour traiter le rapport sur votre ordinateur ;
• moins de temps de transfert du serveur au client.
Voici comment fonctionne le traitement côté serveur : à l'aide de la technologie Requête SQL directe pour envoyer une instruction SQL au serveur de base de données et pour extraire un jeu de données initial, Crystal Reports décharge la plupart de l'extraction des données et le tri sur le système de serveur, libérant ainsi la mémoire et les ressources locales pour des tâches plus importantes. C'est pourquoi le traitement côté serveur ne marche qu'avec les rapports qui ont été triés et regroupés préalablement.
Si un rapport n'a été ni trié ni regroupé (par exemple, un rapport de liste simple), il n'y aura aucun traitement à expédier vers le serveur. Notez également que le traitement côté serveur ne fonctionne que pour des rapports basés sur des sources de données SQL.
Remarque :
• Cette description ne s'applique qu'au transfert du regroupement et du tri vers le serveur.
• De grandes quantités de ressources serveur peuvent être utilisées pour les bases de données temporaires requises lorsque le regroupement fait l'objet d'un empilage sur le serveur.
Souvenez-vous qu'afin de pouvoir regrouper sur le serveur, votre rapport doit répondre aux conditions suivantes :
• L'option Regrouper sur le serveur (dans la boîte de dialogue Options) est activée. Pour en savoir plus, voir
Activation du traitement côté serveur .
• Le rapport doit utiliser un regroupement quelconque.
• Le rapport doit être partiellement masqué (du moins, la section Détails doit être masquée). Puisque le serveur traitera ces sections masquées, plus grande est la partie du rapport visible, plus grande sera la partie du traitement qui doit se faire du côté client. Si la section Détails est affichée, le traitement côté serveur ne sera pas possible.
• Dans certains cas, les champs de formule doivent être traités du côté client. Si le regroupement est basé sur un champ de formule, ou si une formule est utilisée dans un champ de résumé, tous les enregistrements, par conséquent, doivent être transférés du côté client avant que la formule puisse
585 2013-09-26
Bases de données
être évaluée. Ceci augmentera le temps requis pour exécuter le rapport. Donc, il se peut que vous vouliez utiliser les instructions SQL en tant qu'alternative aux formules.
Remarque :
Les formules utilisées pour la sélection d'enregistrements constituent une exception et peuvent être empilées sur le serveur.
• Afin que le rapport puisse être traité sur le serveur, tous les totaux cumulés apparaissant dans le rapport doivent être basés sur les champs de résumé, puisque les données requises pour les totaux cumulés seront envoyées au côté client.
• Pour être traité sur le serveur, le rapport doit uniquement comporter des champs de résumé de type suivant : Somme, Maximum, Minimum et Nombre.
• Le rapport ne doit pas comporter de valeurs de groupe spécifiées.
Remarque :
• Lorsque vous explorez en avant une section masquée d'un rapport, alors que le traitement s'effectue sur le serveur, la connexion au serveur est automatiquement lancée. Si le client est déconnecté du serveur (par exemple, si vous téléchargez un rapport sur votre ordinateur portable et travaillez avec lui en mode autonome), l'exploration des données provoquera une erreur car la base de données n'est pas disponible.
• Si vous enregistrez un rapport partiellement traité sur le serveur en utilisant l'option Enregistrer les données avec le rapport, le logiciel n'enregistrera que les enregistrements qui ont été transférés au côté client. Autrement dit, si vous avez exploré les données d'une section masquée et qu'il existe un onglet pour ces données dans Crystal Reports, ces enregistrements seront enregistrés avec le rapport.
23.6.1 Comment le regroupement côté serveur affecte la requête SQL
Quand un rapport envoie la plupart de son traitement sur le serveur, cette action, par nécessité, change la requête SQL. Ainsi, lorsque vous activez l'option Regrouper sur le serveur, les aspects individuels du traitement côté serveur modifieront l'instruction SQL de différentes manières.
• Si vous sélectionnez Utiliser les index ou les serveurs pour un traitement rapide (dans la boîte de dialogue Options du rapport), le programme ajoute une clause ORDER BY à l'instruction SQL et une clause WHERE pour la formule de sélection d'enregistrements, lorsque c'est possible.
• Si vous effectuez un regroupement sur un type de données pouvant être relié dans le SGBDR, le logiciel ajoute une clause GROUP BY à l'instruction SQL. Le logiciel utilise la clause GROUP BY pour effectuer le regroupement sur le serveur.
• Si vous résumez sur la base d'un type de données pouvant être relié, le logiciel ajoute un champ de résumé à la clause SELECT de l'instruction SQL.
• Si vous explorez en avant un type de données pouvant être relié, le logiciel ajoute une clause
WHERE à l'instruction SQL.
586 2013-09-26
Bases de données
• Si vous effectuez un regroupement en ordre décroissant sur la base d'un type de données pouvant
être relié, le logiciel ajoute une clause ORDER BY à l'instruction SQL.
L'instruction peut également varier d'un onglet à l'autre :
• Si vous travaillez dans l'onglet Aperçu, l'instruction inclura la clause GROUP BY, en plus de tout résumé que le rapport passe au serveur.
• Si vous effectuez une exploration avant, l'instruction varie suivant les données sous-jacentes et le niveau de l'exploration avant. Les critères WHERE changent avec chaque exploration avant. De plus, si vous explorez en avant les détails, l'instruction n'inclue pas de clause GROUP BY, puisque vous n'avez plus de groupes dans cet onglet d'exploration avant.
Pour afficher l'instruction SQL actuelle pour l'onglet actif, sélectionnez la commande Afficher la requête
SQL du menu Base de données. La boîte de dialogue Afficher la requête SQL affiche alors l'instruction
SQL.
Remarque :
Vous pouvez utiliser l'Atelier de formules pour modifier des expressions SQL pour qu'elles soient traitées sur le serveur.
23.6.1.1 Activation du traitement côté serveur
1.
Dans le menu
Fichier
, cliquez sur
Options du rapport
.
2.
Sélectionnez
Regrouper sur le serveur
dans la boîte de dialogue Options du rapport.
Cette case est décochée si l'option Utiliser les index ou les serveurs pour un traitement rapide n'est pas sélectionnée.
3.
Cliquez sur
OK
.
Remarque :
Vous pouvez également activer ou désactiver rapidement cette option en sélectionnant ou en désélectionnant Regrouper sur le serveur dans le menu Base de données. Si l'option Utiliser les index ou les serveurs pour un traitement rapide n'est pas sélectionnée dans la boîte de dialogue Options du rapport, cette commande est désactivée.
23.7 Mappage des champs de base de données
La boîte de dialogue Mappage de champs permet de relier les champs de rapport aux champs de base de données correspondants après avoir modifié la structure de la base de données ou après avoir créé un rapport reposant sur une base de données à partir du modèle d'un autre rapport, établi sur une autre base de données ayant la même structure de table et de champ. De cette façon, la boîte de dialogue
587 2013-09-26
Bases de données vous aide à vous assurer que votre rapport s'imprime avec la version actuelle de la base de données active.
Lorsque vous créez un rapport pour la première fois, le rapport retire ses champs de la base de données dans sa présente forme. Si vous changez la structure de la base de données après que vous ayez créé le rapport, le logiciel a besoin d'adapter le rapport à cette nouvelle structure.
23.7.1 A propos de la boîte de dialogue Mappage de champs
La boîte de dialogue Mappage de champs contient quatre zones :
• La zone dans le coin supérieur gauche affiche les noms de tous les champs de rapport non mappés, pour lesquels le logiciel décèle un changement dans la base de données active. Le premier nom est sélectionné par défaut.
• La zone dans le coin supérieur droit affiche les noms de tous les champs de base de données non mappés, pour lesquels le logiciel décèle une modification. Puisque la case Respecter le type est cochée par défaut, cette zone n'affiche que les noms des champs de base de données non mappés du même type que le champ de rapport sélectionné dans la zone du coin supérieur gauche. Pour afficher tous les champs de base de données non mappés, décochez la case Respecter le type.
• La zone dans le coin inférieur gauche affiche les noms de tous les champs de rapport mappés.
Lorsque vous mappez les champs dans les zones supérieures, ils apparaissent dans les zones inférieures.
• La zone dans le coin inférieur droit affiche les noms de tous les champs de base de données mappés.
Lorsque vous mappez les champs dans les zones supérieures, ils apparaissent dans les zones inférieures.
Pour chaque champ de base de données que vous avez modifié, sélectionnez le champ de rapport et le champ de base de données dans les sections supérieures et cliquez sur Mapper. Les noms de champs se déplaceront des zones supérieures vers les zones inférieures.
Vous n'avez pas besoin de remapper chaque champ de rapport. Par exemple, si vous supprimez un champ de base de données, il ne sera pas nécessaire de remapper son champ de rapport correspondant parce que vous n'en aurez pas besoin dans votre rapport. Vous pouvez cliquer sur OK pour fermer la boîte de dialogue sans remapper chaque champ répertorié dans la zone supérieure gauche.
Parfois, vous serez amené à annuler le mappage ou la mise en relation des champs de rapport ou de base de données que vous avez déjà mappés. Par exemple, il se peut que vous ayez mappé des champs incorrects ou que vous vouliez mapper un champ de rapport à celui de base de données que vous avez déjà mappé. Dans ce cas, vous pouvez sélectionner un champ de rapport dans les zones inférieures (le logiciel sélectionne automatiquement le champ de base de données) et cliquer sur Annuler le mappage. Les noms de champs se déplaceront des zones inférieures vers les zones supérieures.
Remarque :
Crystal Reports n'actualise pas automatiquement les données de rapport lorsque vous fermez la boîte de dialogue Mappage de champs. Si vous voulez actualiser vos données, vous aurez besoin de cliquer sur le bouton Actualiser de la barre d'outils Standard.
588 2013-09-26
Bases de données
23.7.2 Processus pour le remappage
Si vous apportez des modifications à des champs de la base de données ou de l'univers actif nécessitant de remapper les champs de rapport correspondants, vous pouvez afficher la boîte de dialogue Mappage de champs en choisissant l'une des commandes suivantes dans le menu Base de données :
• Vérifier la base de données
• Vérifier lors de la première actualisation
• Définir l'emplacement de la source de données
Remarque :
Il existe également une option globale appelée Vérifier une fois le pilote de base de données mis à niveau (définie dans l'onglet Base de données de la boîte de dialogue Options) qui peut faire apparaître la boîte de dialogue Mappage de champs lorsque vous actualisez les données d'un rapport après avoir mis à jour son pilote de base de données.
Vous pouvez utiliser chacune de ces commandes pour une fonction spécifique. Toutefois, toutes ces commandes ouvrent la boîte de dialogue Mappage de champs si le programme détecte une incohérence entre les noms de champ dans le rapport et les noms de champ dans la base de données ou l'univers.
Pour détecter toutes les incohérences possibles, le programme vérifie chaque nom de champ dans le rapport en le comparant aux noms de champ dans la base de données ou l'univers. Si l'un des noms de champ ne correspond pas à un nom de champ dans la base de données ou l'univers, la boîte de dialogue Mappage de champs s'ouvre.
Remarque :
Les champs de rapport restant non mappés seront supprimés du rapport.
589
23.7.2.1 Utilisation du processus de vérification d'une base de données
Lorsque vous choisissez Vérifier la base de données dans le menu Base de données, le programme vérifie les bases de données ou univers actifs et les rapports. S'il détecte une erreur, le rapport devra
être adapté afin d'éviter des erreurs.
Le programme affiche la boîte de dialogue Mappage de champs lorsqu'il détecte l'un des types de modification suivants dans la base de données ou l'univers :
• Le nom d'un champ utilisé dans le rapport a été modifié.
• La base de données a été changée d'une source de données PC en une source de données SQL.
Pour un tutoriel sur la boîte de dialogue Mappage de champs, voir
dialogue Mappage de champs) s'il décèle l'un des changements suivants :
2013-09-26
Bases de données
• Des champs ont été ajoutés à la base de données ou à l'univers.
• Des champs non utilisés dans le rapport ont été supprimés de la base de données ou de l'univers.
• La position des champs a été modifiée dans la base de données ou l'univers.
• Des types de données ont été modifiés pour des champs dans la base de données ou l'univers.
23.7.2.2 Utilisation du processus de vérification lors de la première actualisation
La commande Vérifier lors de la première actualisation déclenche la commande Vérifier la base de données la première fois que vous actualisez vos données de rapport par session :
• Si une coche se trouve à côté de la commande Vérifier lors de la première actualisation, la commande est activée (la commande est activée par défaut pour les nouveaux rapports).
• Si la coche est absente, la commande est désactivée.
23.7.2.3 Utilisation du processus de définition de l'emplacement de la source de données
Lorsque vous sélectionnez Définir l'emplacement de la source de données dans le menu Base de données et choisissez un nouvel emplacement pour la base de données ou l'univers actif, le programme recherche d'éventuelles modifications dans la base de données ou l'univers.
La commande Définir l'emplacement de la source de données entraîne l'affichage de la boîte de dialogue
Mappage de champs si elle décèle l'une des modifications suivantes dans la structure de la base de données :
• Un champ a été ajouté.
• Un champ a été renommé.
• La base de données ou l'univers est entièrement nouveau.
Remarque :
Le programme vérifie ces modifications uniquement si les bases de données ou les univers ont des noms différents ou si leur nom a été modifié. Si les bases de données ou les univers portent le même nom, la boîte de dialogue Mappage de champs s'ouvre et vous devez vérifier la base de données ou l'univers après avoir défini son emplacement. Pour en savoir plus, voir
Utilisation du processus de vérification d'une base de données
.
590 2013-09-26
Bases de données
23.7.3 Remappage des champs de base de données changés
Utilisez la boîte de dialogue Mappage de champs pour remapper des champs de rapport existants dans la base de données ou l'univers actif s'ils ont été modifiés.
591
23.7.3.1 Pour mapper de nouveau un champ de base de données modifié
1.
Avec le rapport actif dans l'onglet
Conception
, sélectionnez
Vérifier la base de données
dans le menu
Base de données
.
La zone de message Vérifier la base de données apparaît.
• Si le logiciel ne décèle aucun changement dans la base de données active, la zone de message affichera ce message : "La base de données est maintenant à jour." Dans ce cas, cliquez tout simplement sur OK et continuez votre travail.
• Si le logiciel décèle des changements dans la base de données active, la zone de message affichera ce message : Poursuite du traitement pour mettre le rapport à jour."
2.
Cliquez sur
OK
.
Si le logiciel décèle qu'un nom de champ a été changé dans la base de données active, la boîte de dialogue Mappage de champs apparaît.
Remarque :
Le logiciel adapte automatiquement le rapport aux changements d'autres données dans la base de données (nombre de champs, emplacement des champs, type de données, etc.). Il n'est pas nécessaire de mapper de nouveau les champs dans lesquels ces modifications ont été apportées.
3.
Sélectionnez le premier champ de rapport que vous voulez mapper de nouveau dans la zone supérieure gauche.
4.
Dans la zone supérieure droite, sélectionnez le champ de base de données non mappé vers lequel vous voulez mapper de nouveau le champ de rapport sélectionné.
5.
Cliquez sur le bouton
Mapper
.
Le rapport sélectionné et les champs de la base de données ne figurent plus dans les zones supérieures. Ils apparaissent désormais dans les zones inférieures.
6.
Répétez les étapes 3 à 5 pour chaque champ de rapport non mappé que vous souhaitez remapper.
Remarque :
Si les noms de n'importe quels champs de rapport restent dans la zone supérieure gauche lorsque vous quittez la boîte de dialogue, le logiciel les supprimera de votre rapport.
7.
Cliquez sur
OK
.
2013-09-26
Bases de données
Le logiciel remappe les champs de rapport aux champs de base de données modifiés.
23.8 Index des données enregistrées
L'indexation des données enregistrées permet d'améliorer les performances d'un rapport Crystal.
Lorsque vous créez un index des données enregistrées sur un champ particulier, Crystal Reports peut filtrer ce champ de manière plus efficace. En effet, vous améliorerez considérablement les performances
(en particulier dans les rapports volumineux) en indexant les champs dont il est fait référence à l'aide de formules de sélection d'enregistrements.
Remarque :
Les avantages des index des données enregistrées sont imperceptibles dans les rapports dont la sélection d'enregistrements renvoie moins de 10 000 enregistrements.
Les index des données enregistrées sont particulièrement utiles lorsque vous planifiez vos rapports
Crystal pour être visualisés via la plateforme SAP BusinessObjects Business Intelligence. Par exemple, vous voulez fournir aux utilisateurs des informations relatives aux ventes annuelles pour l'Amérique du
Nord ; vous créez alors un rapport. Vous souhaitez également que les représentants aient accès aux chiffres de leur région, mais pas à ceux des autres régions ; vous créez donc une formule de sélection pour limiter le rapport. Après planification du rapport dans la plateforme SAP BusinessObjects Business
Intelligence, les représentants commerciaux qui en visualisent une instance n'ont accès qu'aux chiffres de leurs propres régions. Si vous avez également créé des index de données enregistrées, les représentants peuvent voir leurs enregistrements sans être obligés d'attendre le chargement de tous les enregistrements.
Autrement dit, les index de données enregistrées permettent l'accès par un utilisateur à un sous-ensemble des données du rapport. Les index sont appelés par une formule de sélection dans la plateforme SAP BusinessObjects Business Intelligence lors de la visualisation (la formule de sélection applique un filtre sur un champ indexé). Vous pouvez définir les formules de sélection dans un visualiseur de rapports ou à l'aide d'une extension de traitement de rapports. (Pour en savoir plus sur les extensions de traitement de rapports, voir le SAP BusinessObjects Business Intelligence Platform .NET SDK
Developer Guide.)
23.8.1 Fonctionnement de l'indexation de rapports
Avec un rapport non indexé, Crystal Reports doit passer en revue chaque enregistrement pour trouver des valeurs répondant aux critères spécifiés. Par exemple, lorsqu'un utilisateur demande un sous-ensemble particulier des données enregistrées ou qu'il interroge le rapport mais ne possède pas les droits lui permettant d'accéder à tous les enregistrements, Crystal Reports filtre les données enregistrées en vérifiant chaque enregistrement pour trouver les valeurs appropriées.
592 2013-09-26
Bases de données
Par contre, si vous avez indexé les données enregistrées à l'aide d'un ou de plusieurs champs,
Crystal Reports sait déjà quels enregistrements contiennent des valeurs particulières. Par conséquent, lorsqu'un utilisateur accède à un sous-ensemble particulier de données enregistrées à partir du champ indexé, Crystal Reports trouve et formate les enregistrements appropriés plus efficacement.
Une fois les index de données enregistrées créés, ils fonctionnent en arrière-plan. Les utilisateurs ne savent pas que les données enregistrées sont indexées et le regroupement, le tri ou la mise en forme du rapport ne change absolument pas. Les index permettent simplement à Crystal Reports de trouver rapidement des enregistrements particuliers, sans passer en revue l'intégralité des données enregistrées.
23.8.2 Considérations relatives à l'utilisation des index de données enregistrées
Avant de choisir d'utiliser des index de données enregistrées, vous devez prendre en compte certains points :
• Les index fonctionnent de manière optimale avec un rapport qui contient un gros volume de données dont seuls de petits sous-ensembles sont visibles à la fois.
• Les rapports volumineux et complexes peuvent surcharger le moteur de rapport Crystal Reports.
Par exemple, la création d'un rapport volumineux avec une formule de sélection qui renvoie 90 % des données du rapport nécessite probablement davantage de mémoire et d'espace disque qu'un fichier de rapport sans index. Dans ce cas, le traitement du rapport est ralenti.
• Les index nécessitent de l'espace disque ; cet espace peut s'avérer supérieur à l'espace requis pour les données elles-mêmes. Vous devez trouver un compromis entre la vitesse d'application des formules de sélection et la quantité d'espace occupée par les fichiers de rapport.
• Lorsque des formules de sélection sont appliquées, le Crystal Page Server et le serveur RAS permettent un nombre limité de mises en mémoire cache pour différents utilisateurs. Ainsi, lorsqu'un utilisateur affiche un fichier de rapport avec une formule de sélection et que le Page Server utilise une certaine quantité de RAM, l'ajout d'utilisateurs supplémentaires peut augmenter la quantité de
RAM utilisée par le Page Server.
23.8.3 Indexation des champs appropriés
Ces instructions décrivent les meilleures façons d'indexer des données enregistrées et indiquent ce qu'il faut éviter lors de l'indexation :
• Indexez les champs que les utilisateurs ajoutent fréquemment à leurs formules de sélection d'enregistrements.
• Indexez les champs auxquels la formule de sélection des enregistrements du rapport fait référence.
• N'indexez pas tous les champs du rapport.
593 2013-09-26
Bases de données
Cela risquerait d'allonger les temps de traitement. Il est préférable de n'indexer que les champs répondant aux critères indiqués précédemment. Si tous les champs répondent à ces critères, affectez-leur une priorité et n'indexez que certains d'entre eux.
• N'indexez pas les champs qui ne contiennent que des valeurs uniques.
Par exemple, n'indexez pas un champ tel que "Ventes de l'année dernière", dont les valeurs sont susceptibles d'être différentes les unes des autres. Si vous le faites, un index différent est créé pour chaque valeur dans le champ.
23.8.3.1 Pour indexer des données enregistrées
1.
Ouvrez votre rapport dans Crystal Reports.
2.
Dans le menu
Rapport
, cliquez sur
Index d'éclatement des rapports
.
3.
Dans la boîte de dialogue Index des données enregistrées, sélectionnez les champs à indexer dans les données enregistrées.
4.
Cliquez sur
OK
pour revenir à Crystal Reports.
5.
Si vous souhaitez créer l'index immédiatement, actualisez et enregistrez le rapport.
23.9 Prise en charge d'Unicode dans Crystal Reports
Crystal Reports prend en charge Unicode en convertissant les données de bases de données non
Unicode lorsqu'il accède à ce type de base de données (cette conversion de données se produit dans
Crystal Reports ; cette opération n'affecte pas les données de votre base de données). La conversion est effectuée à l'aide de l'identificateur de données non Unicode et des paramètres régionaux de l'ordinateur (généralement accessibles dans les Paramètres régionaux du Panneau de configuration).
Pour profiter de la prise en charge d'Unicode dans Crystal Reports, vérifiez que les paramètres régionaux sont correctement définis sur chaque ordinateur utilisant Crystal Reports.
23.10 Utilisation des bases de données
Cette section décrit plusieurs procédures habituelles relatives à l'accès aux fichiers de bases de données
à partir de Crystal Reports. Lorsque c'est utile, des instructions pas à pas sont fournies.
594 2013-09-26
Bases de données
23.10.1 Utilisation des requêtes Access
595
23.10.1.1 Ouverture des requêtes Access via DAO
Les requêtes Microsoft Access peuvent s'utiliser dans Crystal Reports sous la forme d'ensembles de données séparées, semblables aux tables Access. Lorsqu'une base de données Access est ouverte
à l'aide du moteur DAO, toutes les requêtes de cette base peuvent être lues automatiquement.
23.10.1.1.1 Pour ouvrir une requête Access via DAO
1.
Sur la Page de début, cliquez sur
Rapport vide
.
2.
Dans la boîte de dialogue Expert Base de données, recherchez, mettez en surbrillance, puis développez le fichier de base de données Microsoft Access (*.mdb) qui contient la requête que vous voulez utiliser dans votre rapport.
Remarque :
Si votre base de données requiert un nom d'utilisateur et un mot de passe, ou toute autre information de connexion, une boîte de dialogue de connexion apparaît.
3.
Mettez en surbrillance la requête dans le dossier Vues et les tables que vous souhaitez inclure dans votre rapport et cliquez sur la flèche >.
4.
Cliquez sur
OK
lorsque vous en avez terminé avec la boîte de dialogue Expert Base de données.
La boîte de dialogue Explorateur de champs apparaît.
Remarque :
L'onglet Liens s'affiche dans l'Expert Base de données si vous avez sélectionné plusieurs requêtes et tables.
Toutes les requêtes et tables sélectionnées dans la base de données Access apparaissent dans la boîte de dialogue Explorateur de champs.
5.
Recherchez votre requête dans la liste
Champs de la base de données
, et cliquez deux fois sur son nom.
La requête se développe pour afficher tous les champs qu'elle contient.
6.
Sélectionnez tous les champs que vous voulez utiliser dans votre rapport et ajoutez-les à l'onglet
Conception.
Remarque :
Vous ne pouvez pas utiliser les requêtes d'action ou de mise à jour Access dans Crystal Reports.
Toutefois, vous pouvez utiliser les requêtes de sélection, de tableaux croisés et de paramètres Access.
Pour en savoir plus sur les requêtes de paramètre, voir
Ouverture des requêtes de paramètre Access .
2013-09-26
Bases de données
596
23.10.1.2 Ouverture des requêtes Access via ODBC
ODBC vous permet d'exercer un meilleur contrôle sur les parties de la base de données que vous voulez utiliser. C'est pourquoi l'emploi d'une requête Access via ODBC requiert quelques étapes supplémentaires.
23.10.1.2.1 Pour ouvrir des requêtes Access via ODBC
1.
Dans le menu
Fichier
, cliquez sur
Options
.
2.
Cliquez sur l'onglet
Base de donnée
pour l'activer
3.
Assurez-vous que la case à cocher
Vues
est activée.
Lorsque vous sélectionnez l'option "Vues", les requêtes disponibles stockées dans votre base de données Access s'affichent automatiquement.
4.
Vous pouvez également utiliser les options
Nom de table LIKE
et
Propriétaire LIKE
si vous le souhaitez.
• "Nom de table LIKE" est basée sur la clause SQL LIKE. Cette option vous permet d'indiquer le type des noms de tables que vous voulez voir apparaître dans la boîte de dialogue Choisir une table SQL. Utilisez les caractères de soulignement (_) et de pourcentage (%) comme caractères génériques avec cette fonction. Le caractère de soulignement spécifie un caractère quelconque, alors que le caractère de pourcentage spécifie une série de caractères quelconque. Ainsi, JEA_ correspond uniquement à JEAN, tandis que JEA% correspond à la fois à JEAN et à JEANNE.
De même, Nom de table LIKE C% affiche uniquement les tables dont les noms commencent par
C.
• "Propriétaire LIKE" est également basée sur la clause SQL LIKE. Cette option vous permet de sélectionner une table selon son propriétaire, son créateur ou son alias et non pas selon son nom. Ainsi, Propriétaire LIKE C% affiche uniquement les tables dont les propriétaires commencent par la lettre C.
5.
Cliquez sur
OK
pour fermer la boîte de dialogue Options.
6.
Créez un nouveau rapport. Choisissez ODBC comme la source de vos données pour votre base de données Access.
7.
Recherchez et sélectionnez la source de données qui contient la requête Access que vous souhaitez utiliser.
Remarque :
Si votre base de données requiert un nom d'utilisateur et un mot de passe, ou toute autre information de connexion, cliquez sur Suivant pour atteindre la boîte de dialogue Références de connexion.
Conseil :
Le choix d'une source de données ODBC et la saisie d'informations de connexion vous connectent automatiquement au serveur.
8.
Sélectionnez votre requête dans le dossier Vues, cliquez sur la flèche >, puis sur
OK
.
2013-09-26
Bases de données
L'onglet Conception apparaît, ainsi que la boîte de dialogue de l'Explorateur de champs. Votre requête Access et tous les champs qui lui sont associés apparaissent sous "Champs de base de données".
Remarque :
Vous ne pouvez pas utiliser les requêtes d'action ou de mise à jour Access dans Crystal Reports.
Toutefois, vous pouvez utiliser les requêtes de sélection et de tableaux croisés Access.
597
23.10.1.3 Ouverture des requêtes de paramètre Access
Les requêtes de paramètre Access ne peuvent être ouvertes que si une base de données Access a
été ouverte via ODBC. Il convient donc de vérifier que vous disposez d'une source de données ODBC pour votre base de données Access avant de déclencher la procédure. Voir
Configurer une source de données ODBC .
Remarque :
Lorsque vous créez une requête de paramètre dans Access, vous devez fournir une invite pour la requête et spécifier le type de données pour le paramètre. Vous commencez avec la requête ouverte en mode Conception dans Microsoft Access, saisissez dans la cellule Critères l'invite du champ qui servira de paramètre. Choisissez ensuite la commande Paramètres depuis le menu Requête dans
Access et spécifiez un type de données pour le paramètre que vous venez de créer. Vérifiez que l'invite apparaît exactement telle que celle qui se trouve dans la cellule Critères. Pour des instructions complètes, voir la documentation Access. Si vous n'installez pas la requête de paramètre correctement,
Crystal Reports ne pourra pas s'en servir.
23.10.1.3.1 Pour ouvrir une requête de paramètre Access
1.
Dans Crystal Reports, choisissez
Options
dans le menu
Fichier
.
La boîte de dialogue Options s'affiche.
2.
Cliquez sur l'onglet
Base de donnée
pour l'activer
3.
Assurez-vous que la case à cocher
Procédures stockées
est activée.
L'option "Procédures stockées" affiche automatiquement toutes les procédures stockées disponibles lorsque vous vous connectez à une source de données ODBC. Crystal Reports traite les requêtes de paramètre Access presque de la même manière qu'il traite les procédures stockées SQL. Donc, pour utiliser une requête de paramètre, vous devez activer l'option Procédures stockées.
4.
Vous pouvez également utiliser les options
Nom de table LIKE
et
Propriétaire LIKE
si vous le souhaitez.
• "Nom de table LIKE" est basée sur la clause SQL LIKE. Cette option vous permet d'indiquer le type des noms de tables que vous voulez voir apparaître dans la boîte de dialogue Choisir une table SQL. Utilisez les caractères de soulignement (_) et de pourcentage (%) comme caractères génériques avec cette fonction. Le caractère de soulignement spécifie un caractère quelconque, alors que le caractère de pourcentage spécifie une série de caractères quelconque. Ainsi, JEA_
2013-09-26
Bases de données correspond uniquement à JEAN, tandis que JEA% correspond à la fois à JEAN et à JEANNE.
De même, Nom de table LIKE C% affiche uniquement les tables dont les noms commencent par
C.
• "Propriétaire LIKE" est également basée sur la clause SQL LIKE. Cette option vous permet de sélectionner une table selon son propriétaire, son créateur ou son alias et non pas selon son nom. Ainsi, Propriétaire LIKE C% affiche uniquement les tables dont les propriétaires commencent par la lettre C.
5.
Cliquez sur
OK
pour fermer la boîte de dialogue Options.
6.
Sur la Page de début, cliquez sur
Rapport vide
.
7.
Recherchez et sélectionnez la source de données ODBC qui contient la requête de paramètre
Access que vous souhaitez utiliser.
Remarque :
Si votre base de données requiert un nom d'utilisateur et un mot de passe, ou toute autre information de connexion, cliquez sur Suivant pour atteindre la boîte de dialogue Références de connexion.
Conseil :
Le choix d'une source de données ODBC et la saisie d'informations de connexion vous connectent automatiquement au serveur.
8.
Sélectionnez votre requête de paramètre dans le dossier Procédures stockées, cliquez sur la flèche
>, puis sur
OK
.
9.
Créez votre rapport en utilisant les champs de la Requête de paramètre.
10.
Dans la barre d'outils Standard, cliquez sur
Actualiser
pour mettre à jour les données du rapport.
La boîte de dialogue Saisissez les valeurs d'invite s'affiche à l'écran.
11.
Saisissez une valeur dans le champ, puis cliquez sur
OK
.
Votre rapport s'affiche. Seuls les enregistrements répondant aux valeurs de paramètre que vous avez spécifiées dans la boîte de dialogue Saisir des valeurs de paramètre seront utilisés dans votre rapport.
Conseil :
Vous pourrez toujours modifier la valeur d'un paramètre ultérieurement à l'aide de la commande
Paramètres de la procédure stockée du menu Base de données.
Remarque :
Vous ne pouvez pas utiliser les requêtes d'action ou de mise à jour Access dans Crystal Reports.
Toutefois, vous pouvez utiliser les requêtes de sélection et de tableaux croisés Access.
23.10.2 Utilisation des sources de données ODBC
598 2013-09-26
Bases de données
23.10.2.1 Configurer une source de données ODBC
Avant de configurer une source de données ODBC, vous devez d'abord installer un pilote ODBC correspondant au type des données que vous comptez utiliser. La plupart des applications SGBD procèdent automatiquement à l'installation et à la configuration de ces pilotes. Si vous avez des doutes, voir la documentation de votre SGBD.
23.10.2.1.1 Pour configurer une source de données ODBC
1.
Ouvrez l'
Administrateur de sources de données ODBC
, qui se trouve généralement sous Démarrer
> Programmes > Outils d'administration > Sources de données (ODBC) ou Démarrer > Paramètres
> Panneau de configuration > Sources de données (ODBC).
Remarque :
Crystal Reports installe la version 3.520 du ODBC Data Source Administrator. Si vous possédez une version différente, les étapes de cette procédure peuvent légèrement différer.
2.
Pour ajouter une nouvelle source de données ODBC, cliquez sur le bouton
Ajouter
.
La boîte de dialogue Créer une nouvelle source de données apparaît.
3.
Sélectionnez le pilote ODBC correspondant au type de vos données dans la liste correspondante.
4.
Cliquez sur
Terminer
.
Si aucun pilote n'est indiqué pour votre type de données, c'est que vous n'avez pas correctement exécuté l'installation du pilote ODBC. Dans ce cas, voir la documentation de votre SGBD.
Une boîte de dialogue Configuration d'une source de données ODBC, spécifique au pilote ODBC sélectionné, apparaît.
Remarque :
Si vous n'avez pas installé correctement les pilotes ODBC correspondant au type des données sélectionnées, le système affiche un message d'erreur au lieu de la boîte de dialogue de configuration de la source de données.
5.
Saisissez le nom de votre nouvelle source de données ODBC dans la zone
Nom de la source de données
.
Remarque :
Cette boîte de dialogue peut différer de l'illustration présentée dans cette aide en ligne selon le type de données que vous utilisez. Cette boîte de dialogue est propre au pilote ODBC d'Access. Pour en savoir plus sur l'utilisation de la boîte de dialogue correspondant à vos données, cliquez sur Aide.
6.
Cliquez sur
OK
lorsque vous avez terminé.
599 2013-09-26
Bases de données
600
23.10.2.2 Vérifier la configuration d'une source de données ODBC
1.
Ouvrez l'
Administrateur de sources de données ODBC
, qui se trouve généralement sous Démarrer
> Programmes > Outils d'administration > Sources de données (ODBC) ou Démarrer > Paramètres
> Panneau de configuration > Sources de données (ODBC).
2.
Sélectionnez la source de données appropriée dans la zone de liste
Sources de données utilisateur
(dans l'onglet
DSN utilisateur
).
3.
Cliquez sur le bouton
Configurer
.
La boîte de dialogue Configuration d'une source de données ODBC qui apparaît dépend de la source de données sélectionnée. Cette boîte de dialogue rassemble des commandes et des informations qui permettent de configurer votre source de données.
4.
Vérifiez que les options et paramètres choisis correspondent à votre système et à votre base de données.
5.
Procédez aux changements requis, et cliquez ensuite sur
OK
.
6.
Cliquez sur
OK
pour fermer la boîte de dialogue Administrateur de source de données ODBC.
23.10.2.3 Connexion à une source de données ODBC
1.
Choisissez la commande
Connexion/Déconnexion du serveur
dans le menu
Base de données
.
Si aucun rapport n'est ouvert, choisissez Connexion/Déconnexion du serveur dans le menu Fichier.
La boîte de dialogue Explorateur de données apparaît.
2.
Sélectionnez le fichier de base de données ODBC à ouvrir, puis cliquez sur
Connexion
.
Lorsque la source de données requiert un nom d'utilisateur ou un mot de passe, ou toute autre information de connexion, une boîte de dialogue de connexion apparaît.
3.
Saisissez les informations que vous utilisez habituellement pour vous connecter à cette base de données, puis cliquez sur
OK
.
Si vous n'avez pas spécifié de base de données avec la source de données ODBC, la boîte de dialogue Choisir une base de données apparaît. Sélectionnez le fichier de base de données et cliquez sur OK.
23.10.2.4 Ajout d'une table de base de données ODBC à un rapport
2013-09-26
Bases de données
1.
Sélectionnez
Expert Base de données
dans le menu
Base de données
.
La boîte de dialogue Expert Base de données s'affiche.
2.
Développez le dossier
Créer une nouvelle connexion
, puis le dossier
ODBC (RDO)
.
La boîte de dialogue ODBC (RDO) s'affiche.
3.
Choisissez la source de données à ouvrir en fonction du
Nom de la source de données
ou du
Fichier DSN
.
4.
Cliquez sur
Suivant
pour indiquer un nom d'utilisateur et un mot de passe ou d'autres informations de connexion liées à la source de données.
5.
Saisissez les informations que vous utilisez habituellement pour vous connecter à cette base de données, puis cliquez sur
Terminer
.
Si vous n'avez pas spécifié de base de données avec la source de données ODBC, la boîte de dialogue Choisir une base de données apparaît. Sélectionnez le fichier de base de données et cliquez sur OK.
6.
Dans l'Expert Base de données, sélectionnez et mettez en relation les tables de base de données comme d'habitude.
23.10.2.5 Déconnexion d'une source de données ODBC
1.
Choisissez la commande
Connexion/Déconnexion du serveur
dans le menu
Base de données
.
Si aucun rapport n'est ouvert, choisissez Connexion/Déconnexion du serveur dans le menu Fichier.
La boîte de dialogue Explorateur de données apparaît.
2.
Sélectionnez la source de données ODBC de laquelle vous voulez vous déconnecter.
3.
Cliquez ensuite sur le bouton
Déconnexion
.
4.
Cliquez sur
Terminer
lorsque vous avez terminé.
23.11 Fonctionnalités de base de données avancées
23.11.1 Mises en relation de type un-à-plusieurs
601 2013-09-26
Bases de données
Ce tutoriel indique comment créer un rapport A à B, A à C avec les tables Clients, Crédits et Commandes dans l'exemple de base de données Xtreme.mdb. Utilisez les instructions ci-dessous comme directives pour la création des rapports A à B, A à C avec vos propres fichiers de base de données.
1.
Sur la Page de début, cliquez sur
Rapport vide
.
2.
Dans la boîte de dialogue Expert Base de données, développez le dossier
Créer une nouvelle connexion
, puis le dossier
Fichiers de base de données
.
3.
Dans le dossier
Fichiers de base de données
, cliquez deux fois sur
Rechercher un fichier de base de données
.
4.
Utilisez la boîte de dialogue Ouvrir pour trouver et mettre en surbrillance le fichier de base de données
Xtreme.mdb et développer son dossier Tables.
5.
Sélectionnez la table Crédits et ajoutez-la à la zone Tables sélectionnées.
6.
Répétez l'étape précédente pour les tables Clients et Commandes.
7.
Une fois les trois tables ajoutées, cliquez sur l'onglet
Liens
dans la boîte de dialogue Expert Base de données.
8.
Si les tables sont mises en relation par défaut, cliquez sur
Effacer les liens
.
9.
Reliez manuellement le champ
ID crédit client
de la table Crédits au champ
ID client
de chacune des deux autres tables.
10.
Cliquez sur
Ordonner les liens
.
La boîte de dialogue Ordonner les liens apparaît.
11.
Sélectionnez un lien et utilisez la flèche
Haut
ou
Bas
pour disposer les liens dans l'ordre de votre choix.
12.
Cliquez sur
OK
pour revenir à l'onglet
Liens
de l'Expert Base de données.
13.
Cliquez sur
OK
pour fermer l'Expert Base de données.
Vous avez établi une relation A à B, A à C entre les trois tables.
23.11.2 ACT! base de données
ACT! ACT! est une application de gestion de contacts puissante qui permet de stocker les coordonnées de vos interlocuteurs dans un format analogue à celui des bases de données xBASE (dBASE, Clipper et FoxPro).
Remarque :
Les versions de ACT! antérieures à la version 2 (incluse) nécessitent l'utilisation d'un fichier intitulé
Crw.act qui n'est pas requis dans les dernières versions. Choisissez la procédure appropriée en fonction de la version de ACT! que vous utilisez.
23.11.2.1 Pour utiliser une base de données ACT! 2 bases de données
602 2013-09-26
Bases de données
1.
Sur la Page de début, cliquez sur
Rapport vide
.
2.
Dans la boîte de dialogue Expert Base de données, développez le dossier
Créer une nouvelle connexion
, puis le dossier
Fichiers de base de données
.
3.
Dans le dossier
Fichiers de base de données
, cliquez deux fois sur
Rechercher un fichier de base de données
.
4.
Utilisez la boîte de dialogue Ouvrir pour rechercher et mettre en évidence le fichier Crw.act. Par défaut, ce fichier est installé dans le répertoire Windows ou Winnt System 32. Cliquez sur
Ouvrir
lorsque vous avez terminé.
La boîte de dialogue Choisissez le fichier pour ACT s'affiche.
5.
Utilisez cette boîte de dialogue pour repérer et sélectionner votre base de données ACT!.
6.
Cliquez sur
OK
.
L'onglet Conception apparaît dans la fenêtre de l'application. Créez votre rapport à l'aide des champs de votre base de données ACT!.
23.11.2.2 Pour utiliser une base de données ACT! ultérieures à la version 2
1.
Sur la Page de début, cliquez sur
Rapport vide
.
2.
Dans la boîte de dialogue Expert Base de données, développez le dossier
Créer une nouvelle connexion
, puis le dossier
ACT! 3.0
.
3.
Utilisez la boîte de dialogue Ouvrir pour repérer et sélectionner votre base de données ACT!. Cliquez sur
Ouvrir
lorsque vous avez terminé.
La base de données sélectionnée apparaît dans la boîte de dialogue Expert Base de données.
4.
Sélectionnez la table que vous voulez utiliser pour votre rapport et cliquez sur
Ajouter
.
5.
Cliquez sur
Fermer
la boîte de dialogue Expert Base de données.
L'onglet Conception apparaît dans la fenêtre de l'application. Créez votre rapport à l'aide des champs de votre base de données ACT!.
23.11.3 Reporting sur un journal d'événements NT
Si vous utilisez un système Windows NT, Crystal Reports vous offre la possibilité de générer des rapports basés sur le Journal d'événements NT.
1.
Sur la Page de début, cliquez sur
Rapport vide
.
2.
Dans la boîte de dialogue Expert Base de données, développez le dossier
Créer une nouvelle connexion
.
603 2013-09-26
Bases de données
3.
Cliquez deux fois sur
Journal des événements NT archivé
ou
Journal des événements NT actuel
.
• Choisissez Journal archivé des événements NT pour baser votre rapport sur un Journal des
événements NT déjà archivé. Si vous choisissez cette option, la boîte de dialogue Sélectionner le journal archivé des événements NT apparaît, vous permettant de naviguer jusqu'au fichier souhaité.
• Choisissez Journal actuel des événements NT pour baser votre rapport sur le Journal des
événements NT le plus récent.
4.
Si vous choisissez de baser votre rapport sur le
Journal actuel des événements NT
, la boîte de dialogue Sélectionner le Journal des événements actuel apparaît.
5.
L'ordinateur indiqué dans la zone
Ordinateur(s)
est celui sur lequel l'exemple de rapport est basé.
Pour en choisir un autre, développez l'arborescence
Réseau Microsoft Windows
.
Le système développe l'arborescence pour afficher le groupe réseau auquel vous êtes connecté.
6.
Vous pouvez maintenant développer l'arborescence du groupe réseau pour afficher les différents ordinateurs connectés.
7.
Sélectionnez l'ordinateur NT dont vous souhaitez faire apparaître les événements dans votre rapport d'historique.
Lorsque vous sélectionnez un ordinateur, son nom s'affiche dans la zone Ordinateur(s).
Trois tables sont disponibles dans la boîte de dialogue Expert Base de données :
• Application
• Sécurité
• Système
Utilisez ces tables pour créer votre rapport basé sur le Journal des événements NT actuel.
Remarque :
• Pour créer un rapport sur la table Sécurité, vous devez ajouter le droit utilisateur de gestion d'audit et du journal de sécurité à votre Stratégie NT.
• Les données que vous visualisez sont les mêmes que celles affichées dans l'Observateur d'événements NT.
23.12 Pour en savoir plus
Cette section a passé en revue les points les plus importants des bases de données, des bases de données relationnelles et du langage SQL. Pour en savoir plus sur les bases de données, voir la documentation accompagnant votre SGBD.
604 2013-09-26
Bases de données
Remarque :
En outre, vous trouverez de nombreux ouvrages de référence en librairie si vous souhaitez approfondir vos connaissances théoriques et pratiques des bases de données. Consultez la section informatique de votre librairie.
605 2013-09-26
Bases de données
606 2013-09-26
Intégration d'applications de gestion à Crystal Reports
Intégration d'applications de gestion à Crystal Reports
Crystal Reports représente le programme que vous utilisez pour créer et mettre en forme des rapports
Crystal. La plateforme SAP BusinessObjects Business Intelligence désigne le système multiniveau qui vous permet de diffuser ces rapports sur le Web dans un environnement sécurisé et géré. L'intégration de la plateforme SAP BusinessObjects Business Intelligence 4.0 aux applications de gestion suivantes fournit des composants qui vous permettent de combiner les fonctionnalités de Crystal Reports et de la plateforme SAP BusinessObjects Business Intelligence 4.0 afin d'utiliser l'application de gestion de votre choix :
• SAP
• Système JD Edwards (JDE)
• Oracle E-Business Suite (EBS)
• PeopleSoft (PSFT)
• Siebel
A l'inverse des versions précédentes, l'intégration de chacune des applications mentionnées ci-dessus est incluse dans l'installation de la plateforme SAP BusinessObjects Business Intelligence 4.0. Le programme d'installation de la plateforme SAP BusinessObjects Business Intelligence 4.0 assure l'intégration de SAP, JDE, EBS, PSFT et Siebel. Vous pouvez utiliser la plateforme SAP BusinessObjects
Business Intelligence pour configurer les tâches administratives et Crystal Reports pour configurer l'accès aux données des applications. Vous pouvez commencer à utiliser les données de différentes applications dans Crystal Reports et/ou la plateforme SAP BusinessObjects Business Intelligence 4.0.
Consultez les guides suivants pour apprendre comment effectuer des tâches administratives pour des applications individuelles :
• Guide d'administration de la plateforme SAP BusinessObjects Business Intelligence.
•
Guide de l'utilisateur de la plateforme SAP BusinessObjects Business Intelligence
• Guide principal de la plateforme SAP BusinessObjects Business Intelligence
• Guide d'installation de la plateforme SAP BusinessObjects Business Intelligence 4.0
24.1 Intégration à SAP
24.1.1 Introduction
607 2013-09-26
Intégration d'applications de gestion à Crystal Reports
608
SAP BusinessObjects 3.x Integration for SAP Solutions permet de prendre en charge des produits spécifiques de la plateforme SAP BusinessObjects Business Intelligence et apporte des améliorations en matière d'utilisation, de mise en œuvre et d'administration.
Cette section présente les nouvelles fonctionnalités et améliorations clés spécifiques à SAP
BusinessObjects Enterprise XI Integration for SAP Solutions lors de son utilisation pour Crystal Reports.
SAP BusinessObjects Enterprise XI Integration for SAP Solutions fournit de puissants outils de conception de rapports et une structure permettant de gérer, planifier et distribuer vos rapports sur le Web. Il vous permet de valoriser davantage vos données SAP BW (Business Information Warehouse) et R/3 en les partageant avec d'autres utilisateurs au sein de l'entreprise.
24.1.1.1 Reporting à partir de données SAP
Cette section indique comment établir une connexion à SAP depuis Crystal Reports, comment créer des rapports à partir de vos données SAP à l'aide des composants d'accès aux données et comment accéder à des rapports par le biais de la zone de lancement BI. Cette section traite également des exemples de rapports et des options de configuration de Crystal Reports.
24.1.1.1.1 Présentation des pilotes des composants d'accès aux données
Les composants d'accès aux données comprennent le pilote InfoSet Query, le pilote OLAP ABAPI, le pilote Open SQL, le pilote ODS et le pilote BW MDX Query. Ces pilotes vous permettent de créer des rapports à partir de tables SAP, de fonctions ABAP, de clusters de données ABAP, de requêtes ABAP, d'InfoSets, d'ODS et de cubes. Le pilote BW MDX Query permet de créer des rapports Crystal mis en forme, basés sur les données stockées dans SAP BW.
Les rapports Crystal que vous créez peuvent être actualisés avec les données SAP en cours par les utilisateurs qui ont installé les pilotes en même temps que Crystal Reports. Vous pouvez également planifier ces rapports dans la plateforme SAP BusinessObjects Business Intelligence afin que vos utilisateurs puissent accéder régulièrement à des rapports personnalisés avec les données actuelles.
Cette section contient les rubriques suivantes :
•
Connexion à SAP avec Crystal Reports
•
Options de configuration de Crystal Reports
Remarque :
Les procédures décrites dans cette section sont basées sur Crystal Reports.
24.1.1.1.2 Connexion à SAP avec Crystal Reports
Après avoir installé Crystal Reports, vous pouvez démarrer Crystal Reports et sélectionner un pilote pour votre rapport. Vous pouvez sélectionner un pilote dans Crystal Reports de deux manières : en utilisant l'un des Assistants de création de rapports ou en sélectionnant
Connexion au serveur
dans le menu
Ficher
ou
Base de données
. Les deux méthodes sont décrites ci-dessous.
2013-09-26
Intégration d'applications de gestion à Crystal Reports
Remarque :
Crystal Reports comprend plusieurs outils intégrés vous permettant de créer des rapports à partir de vos données.
Utilisation des Assistants Rapport
1.
Démarrez Crystal Reports.
2.
Cliquez sur l'onglet
Page de début
si celle-ci n'apparaît pas déjà dans Crystal Reports.
3.
Dans la zone Nouveaux rapports, cliquez sur
Rapport vide
.
La boîte de dialogue "Expert Base de données" s'affiche.
4.
Développez
Créer une nouvelle connexion
, puis développez le dossier qui correspond au pilote que vous souhaitez utiliser :
• Pour utiliser le pilote InfoSet, développez "Info Sets SAP".
• Pour utiliser le pilote Open SQL, développez "Table, cluster ou fonction SAP".
• Pour utiliser le pilote ODS, développez "Magasin de données opérationnelles SAP".
• Pour utiliser le pilote BW Query, développez "SAP BW MDX Query".
Une fois que vous avez sélectionné un pilote, la boîte de dialogue "Connexion au système SAP" s'affiche. Pour en savoir plus, voir
Utilisation de la commande de connexion au serveur
1.
Démarrez Crystal Reports.
2.
Dans le menu
Fichier
(ou
Base de données
si un rapport est déjà ouvert), cliquez sur
Connexion/Déconnexion du serveur
.
3.
Dans l'Explorateur de données, développez
Créer une nouvelle connexion
. Développez ensuite le dossier correspondant au pilote que vous souhaitez utiliser :
• Pour utiliser le pilote InfoSet, développez "Info Sets SAP".
• Pour utiliser le pilote Open SQL, développez "Table, cluster ou fonction SAP".
• Pour utiliser le pilote ODS, développez "Magasin de données opérationnelles SAP".
• Pour utiliser le pilote BW Query, développez "SAP BW MDX Query".
Une fois que vous avez sélectionné un pilote, la boîte de dialogue "Connexion au système SAP" s'affiche. Pour en savoir plus, voir
Connexion au serveur SAP
Quel que soit le pilote SAP que vous sélectionniez, vous devez indiquer le système SAP à partir duquel vous souhaitez créer votre rapport et fournir les références de connexion utilisateur R/3 ou BW correctes pour ce système. Chaque pilote vous invite à saisir ces informations de connexion avant de vous autoriser à sélectionner les éléments que vous souhaitez inclure dans le rapport. Vos références de
609 2013-09-26
Intégration d'applications de gestion à Crystal Reports
610 connexion utilisateur sont également requises lorsque vous exécutez un rapport existant ayant été créé
à partir de sources de données SAP.
Pour se connecter au serveur SAP
1.
Une fois que vous avez sélectionné un pilote, la boîte de dialogue Connexion au système SAP s'affiche.
2.
Sélectionnez le système SAP à partir duquel vous souhaitez créer des rapports, puis cliquez sur
Suivant
.
Remarque :
Si l'administrateur système n'a pas configuré la connexion à SAP, votre système SAP ne s'affichera pas dans la liste des systèmes SAP disponibles. Pour plus de détails, reportez-vous au Guide d'installation de BusinessObjects XI Integration for SAP Solutions.
La boîte de dialogue "Connexion au système SAP" suivante qui s'affiche vous invite à saisir vos références de connexion utilisateur.
3.
Dans le champ
Client
, saisissez les trois chiffres de votre numéro de client SAP.
4.
Dans les champs
Nom d'utilisateur
et
Mot de passe
, saisissez vos références de connexion SAP habituelles et cliquez sur
Suivant
.
Remarque :
Lors de la sélection des entrées Secure Network Communication (SNC) activées, le champ de mot de passe sera désactivé.
La boîte de dialogue "Connexion au système SAP" suivante qui s'affiche vous invite à saisir vos paramètres de connexion étendus.
5.
Si vous souhaitez que la bibliothèque de communications SAP crée des fichiers de trace pour toutes les communications client/serveur (en vue d'un dépannage), cochez la case
Générer des fichiers de trace RFC
.
6.
Cliquez sur
Terminer
.
Crystal Reports vous connecte au système SAP et affiche la connexion dans l'Explorateur de données
(ou dans la liste Sources de données disponibles de l'Assistant de création de rapports).
Remarque :
Nous vous recommandons fortement de filtrer les tables affichées sous la nouvelle connexion en cliquant avec le bouton droit de la souris sur la connexion, en sélectionnant Options et en modifiant les paramètres appropriés dans la boîte de dialogue "Options". Vous pouvez choisir de ne définir aucune option de filtre pour les tables renvoyées à l'Explorateur de données, mais si le système SAP contient de nombreuses tables, vous risquez d'attendre longtemps avant que Crystal Reports n'extraie la liste des sources de données du système SAP.
24.1.1.1.3 Options de configuration de Crystal Reports
Lorsque vous installez Crystal Reports, il se peut que vous soyez amené à modifier les options de reporting globales pour améliorer la qualité du reporting à partir de SAP. La procédure décrite dans cette section explique comment configurer Crystal Reports de façon à ce qu'il répertorie les tables et
2013-09-26
Intégration d'applications de gestion à Crystal Reports les champs à la fois par nom et par description. Cette section indique également comment filtrer les tables affichées dans l'Explorateur de données.
Votre système SAP peut contenir des milliers de tables, toutes dotées d'un nom technique prédéfini.
Les options décrites dans cette section permettent de sélectionner des tables spécifiques pour un rapport sans avoir à les rechercher dans une liste interminable.
Pour modifier les options de configuration
1.
Dans le menu
Fichier
, cliquez sur
Options
.
La boîte de dialogue "Options" apparaît.
611
2.
Cliquez sur l'onglet
Base de données
.
3.
Dans la zone Explorateur de données, cochez les cases des types de données que vous souhaitez rendre disponibles pour le rapport.
4.
Utilisez les champs
Nom de table LIKE
et/ou
Propriétaire LIKE
pour sélectionner un sous-ensemble des types de données disponibles uniquement. Utilisez l'une des techniques suivantes lors du filtrage :
• Saisissez les noms de tables complets ou partiels.
2013-09-26
Intégration d'applications de gestion à Crystal Reports
• Ajoutez des caractères génériques pour sélectionner plusieurs requêtes ou InfoSets : utilisez le symbole de pourcentage (%) pour représenter plusieurs caractères et le trait de soulignement
(_) pour représenter un caractère unique. Les caractères génériques % et _ correspondent respectivement aux caractères génériques * et ? utilisés sous Windows.
• Laissez les deux champs vides et cliquez sur OK pour procéder sans filtrage. Notez toutefois que le nombre d'objets pouvant être affiché dans l'Explorateur de données est limité. Si le nombre de requêtes ou d'InfoSets dans SAP dépasse cette limite (qui se situe à 8 000 par défaut), vous recevrez un message d'erreur vous informant que la mémoire est insuffisante ou l'Explorateur de données sera vide.
5.
Dans la zone Tables et champs, sélectionnez
Afficher les deux
.
6.
Cliquez sur
OK
.
24.1.2 Modules complémentaires
Avec les modules complémentaires, vous trouverez le programme d'installation ainsi que la documentation supplémentaire pour les composants s'intégrant à votre système SAP. Le programme d'installation détermine les produits de la plateforme SAP BusinessObjects Business Intelligence déjà installés, puis installe les composants de modules complémentaires nécessaires.
Les modules complémentaires sont les suivants :
• Accès aux données
Ce composant fournit les pilotes de base de données spécifiquement conçus pour le reporting à partir de données SAP. Les pilotes Crystal Reports sont inclus pour OpenSQL, InfoSet, BW MDX et ODS. Les pilotes Crystal Reports doivent être installés sur les ordinateurs hébergeant les serveurs
Crystal Reports.
• Barre d'outils SAP de Crystal Reports
Intégrée à Crystal Reports, la barre Outils SAP facilite les tâches associées au reporting à partir de requêtes BW. Elle vous permet de vous connecter à BW et d'utiliser ses sources de données, d'enregistrer des rapports dans BW et de publier des rapports immédiatement sur la plateforme
SAP BusinessObjects Business Intelligence via BW.
Remarque :
Pour que la barre d'outils SAP Crystal Reports fonctionne correctement, SAP Business Explorer doit être installé sur le même ordinateur que SAP Crystal Reports.
Rubriques associées
•
Reporting à partir d'InfoSets, de Magasins de données opérationnelles et de cubes MDX
•
Reporting à partir de sources de données SAP
612 2013-09-26
Intégration d'applications de gestion à Crystal Reports
24.1.3 Reporting avec SAP
Cette section décrit les fonctionnalités clés de Crystal Reports pour créer des rapports à partir des systèmes SAP.
24.1.3.1 Reporting à partir d'InfoSets, de Magasins de données opérationnelles et de cubes MDX
Crystal Reports permet d'accéder à vos données SAP par le biais de trois pilotes de base de données : le pilote InfoSet, le pilote ODS et le pilote MDX :
Remarque :
Le pilote de requête BW n'est pris en charge ni dans la version actuelle, ni dans la version à venir. Le pilote MDX fournit le même ensemble de fonctions que le pilote de requête BW, avec des améliorations.
Vous pouvez migrer les rapports de requête BW existants vers le pilote MDX.
• Le pilote InfoSet permet à Crystal Reports d'accéder aux sources de données SAP d'une autre manière : ce pilote peut accéder aux InfoSets R/3 (également connus sous le nom de secteurs fonctionnels) et aux requêtes ABAP. Vous accédez à ce pilote via l'Explorateur de données de
Crystal Reports.
• Le pilote ODS (Operational Data Store, magasin de données opérationnelles) permet d'utiliser des objets ODS existants de votre BW Data Warehouse comme source de données dans Crystal Reports.
• Le pilote SAP BW MDX Query vous aide à effectuer des rapports à partir de cubes et de requêtes
BW. L'élaboration de rapports à l'aide du pilote MDX Query permet d'accéder directement aux cubes
BW, aux attributs d'affichage et aux structures multiples. Vous pourrez utiliser un système SAP BW comme source de données via le pilote MDX sur la pile Crystal ReportsC++. En fournissant les informations et les références de connexion relatives au système SAP, vous pourrez créer une connexion au système SAP et recourir aux fonctions courantes du système SAP en tant que source de données via le pilote MDX telles que la création, l'affichage et la planification de rapports dans le système SAP.
L'un des avantages de ces pilotes est qu'ils permettent aux utilisateurs de créer des rapports à partir de vues prédéfinies de vos données SAP. Les tables et les champs sont tout d'abord regroupés logiquement en requêtes, InfoSets, etc., par un expert de contenu SAP. Vous rendez ensuite les sources de données accessibles aux utilisateurs qui créent les rapports avec Crystal Reports.
Ces quatre pilotes sont également inclus dans les modules complémentaires de la plateforme SAP
BusinessObjects Business Intelligence (la fonction d'accès aux données), afin que les serveurs de traitement de la plateforme SAP BusinessObjects Business Intelligence puissent correctement exécuter les rapports conçus selon vos systèmes SAP. Ces pilotes vous permettent d'utiliser Crystal Reports.
613 2013-09-26
Intégration d'applications de gestion à Crystal Reports
614
Remarque :
Avant de pouvoir créer ou traiter des rapports avec le pilote InfoSet ou OpenSQL, vous devez installer le fichier de transport correspondant sur le système SAP.
Rubriques associées
•
• http://help.sap.com
24.1.3.1.1 Reporting à partir de requêtes et de cubes BW : pilote de requêtes MDX
Cette section présenteCrystal Reports et les fonctionnalités intégrées du pilote de requête MDX. Il indique comment formater et créer des rapports à partir d'une requête et d'une hiérarchie BW.
Présentation du pilote MDX Query
Le pilote SAP BW MDX Query vous aide à effectuer des rapports à partir de cubes et de requêtes BW.
L'élaboration de rapports à l'aide du pilote MDX Query vous permet d'accéder directement aux cubes
BW. En outre, vous pouvez désormais utiliser des attributs d'affichage, plusieurs structures et des caractéristiques libres dans vos rapports Crystal.
Le pilote MDX Query permet également de créer des rapports à partir de requêtes contenant des variables de type hiérarchie et nœud de hiérarchie. Le pilote crée des champs spécifiques qui permettent de spécifier des listes de choix pour les variables dans Crystal Reports.
Présentation du reporting avec mise en forme
Le pilote BW MDX Query permet de créer des rapports Crystal mis en forme, basés sur les données stockées dans SAP BW. Vous basez ces rapports sur les requêtes que vous créez avec le SAP BEx
(Business Explorer) Query Designer ou directement sur des cubes. Une fois les rapports Crystal conçus, vous pouvez les enregistrer dans la plateforme SAP BusinessObjects Business Intelligence et, si nécessaire, les destiner à la traduction afin qu'ils soient disponibles dans plusieurs langues.
Cette section traite principalement de Crystal Reports et de l'utilisation du pilote MDX Query pour sélectionner des requêtes et des cubes BW comme sources de données pour les rapports Crystal. Elle se termine par une série de tutoriels destinés à vous guider au fil des différentes étapes requises pour la création d'un rapport à partir d'un exemple de requête.
Remarque :
Il est recommandé de suivre les tutoriels dans l'ordre séquentiel, car chaque tutoriel utilise la requête et le rapport créés dans le tutoriel précédent.
La plateforme SAP BusinessObjects Business Intelligence vous permet de partager des rapports Crystal sur le Web, afin que tous les utilisateurs puissent visualiser votre contenu mis en forme. Pour en savoir plus sur la publication des rapports sur la plateforme SAP BusinessObjects Business Intelligence, voir
.
Vos requêtes BW peuvent contenir des variables SAP qui apparaissent en tant que paramètres dans la plateforme SAP BusinessObjects Business Intelligence et Crystal Reports. Pour prendre en charge ces variables dans la plateforme BI, BusinessObjects Integration for SAP Solutions a recours à des
2013-09-26
Intégration d'applications de gestion à Crystal Reports listes de choix dynamiques. Une liste de choix dynamique est constituée d'un ensemble de valeurs que vous pouvez choisir pour un paramètre (variable). De plus, les valeurs qui apparaissent dans une liste de sélection dynamique se conforment à vos droits d'utilisateur (tels qu'ils sont définis par les paramètres de sécurité de SAP BW).
Remarque :
Dans Crystal Reports, les listes de choix sont statiques, alors qu'elles sont dynamiques dans la plateforme SAP BusinessObjects Business Intelligence.
Accès aux requêtes BW pour le reporting
Cette section explique les différentes façons de créer des requêtes BW et d'utiliser des requêtes BW existantes comme sources de données pour des rapports Crystal. Pour accéder au BEx Query Designer afin de créer des requêtes, vous pouvez utiliser le menu Programmes. Pour sélectionner des requêtes existantes, vous pouvez utiliser l'Explorateur de base de données dans Crystal Reports.
Création de requêtes pour Crystal Reports
Vous pouvez utiliser le menu "Programmes" pour ouvrir "Query Designer".
Pour créer une requête BW directement à partir du BEx Query Designer
1.
Sélectionnez
Démarrer
>
Programmes
>
Business Explorer
>
Query Designer
.
2.
Lorsque vous y êtes invité, connectez-vous au système SAP BW.
3.
Dans la barre d'outils du Query Designer, cliquez sur
Nouvelle requête
.
La boîte de dialogue "Nouvelle requête : sélectionner InfoProvider" affiche les InfoAreas et
InfoProviders présents sur votre système.
4.
Sélectionnez l'InfoProvider sur lequel vous souhaitez baser votre requête, puis cliquez sur
OK
.
5.
Définissez votre requête en sélectionnant des indicateurs et des caractéristiques dans les listes
Ratio et Dimensions et en les faisant glisser vers la zone Colonnes.
Remarque :
Lorsque vous créez une requête à des fins de reporting, il est recommandé de placer les ratios dans la zone Colonnes du Query Designer et les caractéristiques dans la zone Lignes.
6.
Cliquez sur
Propriétés de requête
.
7.
Cliquez sur l'onglet
Etendu
et assurez-vous que l'option
Autoriser l'accès externe à cette requête
est sélectionnée.
Cette option permet à d'autres programmes, comme Crystal Reports, d'accéder à cette requête.
8.
Cliquez sur
Enregistrer la requête
.
9.
Dans la boîte de dialogue "Enregistrer la requête", cliquez sur
Rôles
et sélectionnez le rôle dans lequel vous souhaitez enregistrer la requête.
10.
Saisissez la
Description
et le
Nom technique
de la requête, puis cliquez sur
Enregistrer
.
615 2013-09-26
Intégration d'applications de gestion à Crystal Reports
Le nom technique doit identifier la requête de façon univoque, ce qui signifie que le nom ne peut apparaître qu'une seule fois dans tous les InfoProviders de BW. Le nom technique peut comporter jusqu'à 30 caractères et doit commencer par une lettre.
Sélection de requêtes BW pour un rapport
Il existe deux manières d'accéder aux requêtes BW pour les utiliser comme sources de données Crystal
Reports. Vous pouvez utiliser la barre Outils SAP de "Crystal Reports" ou passer par l'Explorateur de base de données de Crystal Reports.
Utilisation de la barre Outils SAP pour sélectionner une requête MDX
Remarque :
• Les tutoriels de cette section montrent comment utiliser la barre d'outils SAP pour créer des requêtes
à des fins de reporting. Toutefois, lors de la création de requêtes, vous pouvez utiliser la méthode de votre choix.
• Pour qu'une requête s'affiche dans l'Explorateur de base de données, vous devez définir l'option
“Autoriser l'accès externe à cette requête” dans ses propriétés.
1.
Dans le menu
SAP
, cliquez sur
Créer un rapport à partir d'une requête
.
2.
Lorsque vous y êtes invité, connectez-vous au système SAP BW.
La boîte de dialogue "Sélectionner une requête pour votre rapport Crystal" affiche les requêtes qui sont à votre disposition dans vos favoris, vos rôles et vos InfoAreas de BW.
3.
Sélectionnez la requête comportant les données à partir desquelles créer le rapport, puis cliquez sur
OK
.
Crystal Reports génère un rapport qui utilise votre requête comme source de données. Le rapport s'affiche dans l'onglet
Conception
de "Crystal Reports". Vous pouvez maintenant ajouter des champs, des titres, des diagrammes et d'autres objets au rapport.
Utilisation de l'Expert Base de données pour sélectionner une requête MDX
1.
Dans le menu
Fichier
de Crystal reports, cliquez sur
Nouveau
, puis sur
Rapport vide
.
L'Expert Base de données s'affiche.
2.
Sous Sources de données disponibles, développez
Créer une nouvelle connexion
, puis
Requête
MDX SAP BW
.
La boîte de dialogue "Connexion au système SAP" apparaît.
3.
Sélectionnez le système BW approprié, puis cliquez sur
Suivant
.
La boîte de dialogue qui s'affiche vous invite à saisir vos références utilisateur.""
4.
Saisissez vos références de connexion utilisateur SAP habituelles dans les champs
Client
,
Nom d'utilisateur
et
Mot de passe
, puis cliquez sur
Suivant
.
616 2013-09-26
Intégration d'applications de gestion à Crystal Reports
Conseil :
Pour définir la langue de connexion, vous devez spécifier vos Paramètres régionaux de visualisation préférés dans Crystal Reports sous
Affichage
>
Paramètres régionaux de visualisation préférés
.
La boîte de dialogue qui s'affiche vous demande si vous souhaitez générer des fichiers trace RFC.""
5.
Si vous souhaitez que la bibliothèque de communications SAP crée des fichiers de trace pour toutes les communications client/serveur (en vue d'un dépannage), cochez la case
Générer des fichiers de trace RFC
.
6.
Cliquez sur
Finish
(Terminer).
Vous revenez dans l'"Expert Base de données". Votre connexion SAP BW MDX Query comporte désormais deux entrées. L'une est intitulée Cubes (CU) et l'autre Requêtes (QC).
7.
Développez
Requêtes (QC)
pour faire apparaître les requêtes MDX BW définies disponibles comme sources de données pour la création de rapports.
Conseil :
Si aucun élément n'est trouvé, vérifiez le paramètre Options de l'Explorateur de données.
a.
Cliquez avec le bouton droit de la souris sur
Requêtes (QC)
, puis cliquez sur
Options
.
La boîte de dialogue "Options" s'ouvre ; seul l'onglet
Base de données
est affiché.
b.
Dans la zone Explorateur de données, vérifiez que l'option
Procédures stockées
est activée, puis cliquez sur
OK
.
Vous revenez dans l'Expert Base de données.
c.
Sélectionnez
SAP BW MDX Query
, puis appuyez sur la touche F5 pour actualiser l'Expert Base de données.
d.
Développez
Connexions actuelles
, puis
Requêtes (QC)
.
Des listes de requêtes disponibles apparaissent à présent.
8.
Sélectionnez la requête à partir de laquelle vous souhaitez créer un rapport, puis cliquez sur la flèche droite.
9.
Cliquez sur
OK
.
"Crystal Reports" génère un rapport vide qui utilise votre requête comme source de données. Vous pouvez à présent ajouter des objets au rapport.
Affichage des descriptions et des noms techniques de champs
Dans Crystal Reports, vous pouvez choisir d'identifier les champs grâce à leur description, à leur nom ou aux deux, selon les cas. Par exemple, lorsque vous travaillez avec plusieurs structures, il est recommandé d'afficher uniquement les descriptions. Les identificateurs uniques globaux (GUID, Global
Unique Identifiers) que SAP affecte aux structures multiples sont répercutés dans Crystal Reports et il peut être difficile de travailler avec ceux-ci.
617 2013-09-26
Intégration d'applications de gestion à Crystal Reports
618
Pour ajuster les paramètres de nom et de description des champs
1.
Dans le menu
Fichier
, cliquez sur
Options
.
La boîte de dialogue "Options" apparaît avec l'onglet Disposition actif.
2.
Cliquez sur l'onglet
Base de données
.
3.
Dans la zone “Tables et champs”, sélectionnez
Afficher le nom
,
Afficher la description
ou
Afficher les deux
.
4.
Cliquez sur
OK
.
Conseil :
Pour plus d'informations sur le reporting avec mise en forme, reportez-vous à la bibliothèque SAP >
Business Information Warehouse > Business Explorer > Reporting formaté : Intégration à Crystal
Reports
Astuces relatives aux noms de champ dans Crystal Reports
Lorsque vous affichez le nom d'un attribut dans Crystal Reports, le chiffre placé devant le nom de l'attribut renseigne sur le type d'informations contenues dans le champ.
• 2 signifie que l'attribut désigne la clé du membre.
• 1, 4 ou 5 signifie que l'attribut désigne une description de membre.
Lorsque vous affichez le nom d'une caractéristique dans Crystal Reports, s'il est suivi de nombreux espaces, puis d'un nom de hiérarchie, cela signifie que cette hiérarchie est contenue dans la caractéristique.
Par exemple, si la caractéristique Article contient la hiérarchie HIGHTECH, elle apparaît sous la forme
[0Article HIGHTECH]
.
Les champs suivants sont utilisés pour le regroupement hiérarchique et la liaison de paramètres lorsqu'une caractéristique comporte une variable de nœud de hiérarchie. Ces champs ne doivent pas
être utilisés pour le reporting.
• ID de nœud
• ID de nœud parent
• Nom unique de membre
Remarque :
L'utilisation du nom unique de membre dans un rapport affecte les performances.
Lorsqu'une requête contient une variable de hiérarchie, le pilote MDX Query crée un champ supplémentaire appelé Hiérarchies dans Crystal Reports, lequel permet de créer une liste de valeurs pour la variable.
Le champ Hiérarchies comporte les attributs suivants :
• Noms des hiérarchies
2013-09-26
Intégration d'applications de gestion à Crystal Reports
• Descriptions des hiérarchies
Ce champ sert uniquement à créer des listes de valeurs pour les variables de hiérarchie. Il ne doit pas
être utilisé pour le reporting.
Sélection de cubes pour les rapports
Si un membre de votre organisation a défini un ou plusieurs cubes à des fins de reporting dans BW, vous pouvez les utiliser comme sources de données pour vos nouveaux rapports Crystal.
Pour sélectionner une requête existante pour un rapport
1.
Dans le menu
Fichier
de Crystal Reports, cliquez sur
Nouveau
, puis sur
Rapport vide
.
L'"Expert Base de données" s'affiche.
2.
Sous “Sources de données disponibles”, développez
Créer une nouvelle connexion
, puis
SAP
BW MDX Query
.
La boîte de dialogue "Connexion au système SAP" apparaît.
3.
Sélectionnez le système BW approprié, puis cliquez sur
Suivant
.
La boîte de dialogue qui s'affiche vous invite à saisir vos références utilisateur.""
4.
Saisissez vos références de connexion utilisateur SAP habituelles dans les champs
Client
,
Nom d'utilisateur
et
Mot de passe
, puis cliquez sur
Suivant
.
Conseil :
Pour définir la langue de connexion, vous devez spécifier vos Paramètres régionaux de visualisation préférés dans Crystal Reports sous
Affichage
>
Paramètres régionaux de visualisation préférés
.
La boîte de dialogue qui s'affiche vous demande si vous souhaitez générer des fichiers trace RFC.""
5.
Si vous souhaitez que la bibliothèque de communications SAP crée des fichiers de trace pour toutes les communications client/serveur (en vue d'un dépannage), cochez la case
Générer des fichiers de trace RFC
.
6.
Cliquez sur
Finish
(Terminer).
Vous revenez dans l'"Expert Base de données". Votre connexion SAP BW MDX Query comporte désormais deux entrées. L'une est intitulée Cubes (CU) et l'autre Requêtes (QC).
7.
Développez
Cubes (CU)
pour afficher les cubes BW disponibles.
Conseil :
Si aucun élément n'est trouvé, vérifiez le paramètre Options de l'Explorateur de données.
a.
Cliquez avec le bouton droit de la souris sur
Cubes (CU)
, puis cliquez sur
Options
.
b.
La boîte de dialogue "Options" s'ouvre ; seul l'onglet Base de données est affiché.
c.
Dans la zone “Explorateur de données”, vérifiez que l'option
Procédures stockées
est activée, puis cliquez sur
OK
.
d.
Vous revenez dans l'"Expert Base de données".
619 2013-09-26
Intégration d'applications de gestion à Crystal Reports
620 e.
Sélectionnez
SAP BW MDX Query
, puis appuyez sur la touche F5 pour actualiser l'Expert Base de données.
f.
Développez
Connexions actuelles
, puis
Cubes (CU)
.
g.
Des listes de cubes disponibles apparaissent à présent.
8.
Sélectionnez le cube à partir duquel vous souhaitez créer un rapport, puis cliquez sur la flèche droite.
9.
Cliquez sur
OK
.
Crystal Reports génère un rapport vide qui utilise votre cube comme source de données. Vous pouvez à présent ajouter des objets au rapport.
Structures multiples et Crystal Reports
Le pilote MDX Query reconnaît les structures multiples et permet de les utiliser dans les rapports Crystal.
Les structures multiples apparaissent dans Crystal Reports sous la forme d'une dimension unique. En d'autres termes, ils apparaissent sans attributs. La structure est uniquement constituée des membres se trouvant dans la requête.
Enregistrement de rapports dans BW
Après avoir créé un rapport à partir d'une requête, vous pouvez enregistrer le rapport dans un rôle de
BW. Vous pouvez ensuite préparer le rapport pour la traduction ou le publier automatiquement dans la plateforme SAP BusinessObjects Business Intelligence.
Avant d'enregistrer votre rapport, vérifiez son titre en sélectionnant Propriétés du rapport dans le menu
Fichier. Le titre qui apparaît est celui affiché pour les utilisateurs sur la plateforme SAP BusinessObjects
Business Intelligence. Le nom technique de la requête est utilisé comme titre par défaut, mais vous pouvez le remplacer par un titre descriptif qui est plus parlant pour les utilisateurs SAP.
Conseil :
La commande Enregistrer sous du menu Fichier vous permet d'enregistrer le rapport sur le disque.
Pour enregistrer un rapport dans BW
1.
Dans le menu
SAP
, cliquez sur
Enregistrer le rapport
.
Remarque :
Un message peut vous inviter à vous connecter de nouveau au système SAP pour choisir un rôle pour la publication du rapport. Cette étape est nécessaire lorsque vous accédez à la barre d'outils
SAP après la première création du rapport.
2.
Dans la boîte de dialogue "Enregistrer un rapport Crystal dans BW", sélectionnez le rôle dans lequel vous souhaitez enregistrer le nouveau rapport Crystal.
3.
Saisissez la
Description
du rapport, puis cliquez sur
Enregistrer
.
Selon vos paramètres de connexion, la boîte de dialogue "Options d'enregistrement dans BW" peut apparaître.
4.
Sélectionnez l'une des options disponibles :
2013-09-26
Intégration d'applications de gestion à Crystal Reports
621
•
Préparer ce rapport pour la traduction
Lorsque vous sélectionnez cette option, les chaînes de votre rapport sont extraites et rendues disponibles pour la traduction dans SAP. Pour en savoir plus, voir
Conception des rapports pour la traduction .
•
Publier automatiquement sur la plateforme SAP BusinessObjects Business Intelligence
Pour plus d'informations sur la publication des rapports, voir
Si vous ne parvenez pas à publier le rapport sur la plateforme SAP BusinessObjects Business
Intelligence, contactez votre administrateur concernant les licences.
•
Ne plus afficher cette boîte de dialogue
Si vous sélectionnez cette option maintenant, vous pourrez modifier vos paramètres par défaut ultérieurement en cliquant sur
Paramètres
dans le menu
SAP
.
5.
Cliquez sur
OK
.
Création d'un rapport à partir d'une requête BW
Ce tutoriel vous familiarise avec le reporting à partir de requêtes à l'aide du pilote BW MDX Query.
Vous y effectuerez les tâches suivantes :
• Créer une requête
• Sélectionner la requête comme source de données pour un rapport Crystal
• Insérer des champs de base de données
• Regrouper et trier les données
• Résumer des données
• Afficher un aperçu du rapport
Création d'une requête BW simple
Cette section vous explique comment créer une requête, l'enregistrer dans BW, puis la libérer afin qu'elle soit utilisée par Crystal Reports.
Pour créer une requête BW simple
1.
Accédez à
Démarrer
>
Programmes
>
Business Explorer
>
Query Designer
.
2.
Lorsque vous y êtes invité, connectez-vous au système SAP BW.
Le "Query Designer" s'affiche.
3.
Dans la barre d'outils du Query Designer, cliquez sur
Nouvelle requête
.
La boîte de dialogue "Nouvelle requête : sélectionner InfoProvider" affiche les InfoAreas et
InfoProviders présents sur votre système.
2013-09-26
Intégration d'applications de gestion à Crystal Reports
4.
Sélectionnez le
cube Démo
et cliquez sur
OK
.
Remarque :
L'emplacement du cube Démo SAP – ADV : synthèse variant, il se peut que vous deviez le rechercher.
5.
Sélectionnez les caractéristiques suivantes dans la liste
Dimensions
et faites-les glisser vers la zone “Lignes” :
• Division
• Article
Conseil :
La caractéristique Secteur d'activité se trouve sous la dimension de la zone Domaine commercial.
6.
Sélectionnez les mesures suivantes dans la liste Ratio et faites-les glisser vers la zone Colonnes :
• Valeur facturée stat.
• Volume en DM3
7.
Cliquez sur
Propriétés de requête
.
8.
Cliquez sur l'onglet
Etendu
et assurez-vous que l'option
Autoriser l'accès externe à cette requête
est sélectionnée.
Cette option permet à d'autres programmes, comme Crystal Reports, d'accéder à cette requête.
Pour enregistrer la requête dans BW
1.
Cliquez sur
Enregistrer la requête
.
2.
Dans la boîte de dialogue "Enregistrer la requête", cliquez sur
Rôles
et sélectionnez le rôle dans lequel vous souhaitez enregistrer la requête.
3.
Saisissez une
Description
, par exemple,
Exemple de requête d'articles
.
4.
Saisissez un
Nom technique
, par exemple
EXEMPLEARTICLE01
.
Le nom technique doit identifier la requête de façon univoque, ce qui signifie que le nom ne peut apparaître qu'une seule fois dans tous les InfoProviders de BW. Le nom technique peut comporter jusqu'à 30 caractères et doit commencer par une lettre.
5.
Cliquez sur
Enregistrer
.
Pour utiliser la requête dans Crystal Reports
• Cliquez sur
Terminer et utiliser la requête
.
Crystal Reports génère un rapport qui utilise votre requête comme source de données. Le rapport s'affiche dans l'onglet Conception de Crystal Reports. Vous pouvez maintenant ajouter des champs, des titres, des diagrammes et d'autres objets au rapport.
622 2013-09-26
Intégration d'applications de gestion à Crystal Reports
623
Création d'un rapport basé sur la requête
Cette section explique comment créer un rapport à partir de la requête que vous avez créée dans la section précédente,
Création d'une requête BW simple .
Pour créer un rapport
• Dans le menu
Affichage
, cliquez sur
Explorateur de champs
.
L'"Explorateur de champs" s'affiche. Développez Champs de base de données et Exemple de requête afin d'afficher la liste des champs disponibles pour votre rapport.
Conseil :
Pour modifier la façon dont les champs sont identifiés dans Crystal Reports, voir
Affichage des descriptions et des noms techniques de champs
.
Pour sélectionner les champs du rapport
1.
Développez
Ratios
.
2.
Faites glisser le champ Valeur facturée stat. de l'"Explorateur de champs" et placez-le dans la section
Détails du rapport.
3.
Cliquez sur le bouton
Actualiser
pour afficher les résultats.
Une seule valeur est renvoyée dans le rapport. Cette valeur représente la valeur agrégée de ce ratio dans toutes les caractéristiques du cube. Pour afficher des résultats plus détaillés, vous devez regrouper les données en fonction d'une ou de plusieurs dimensions.
Pour regrouper et trier les données
Remarque :
Si vous effectuez le regroupement en fonction d'une valeur d'attribut, les performances du rapport en sont affectées. Cela est dû à la lenteur de la requête MDX pour renvoyer les données. Pour conserver une rapidité de traitement, il est recommandé d'effectuer si possible le regroupement en fonction du champ de légende du membre, comme indiqué dans ce tutoriel.
1.
Dans le menu
Insertion
, cliquez sur
Groupe
.
La boîte de dialogue Insérer un groupe s'affiche.
2.
Dans la première liste, cliquez sur
Secteur d'activité
.
Il s'agit du champ de légende du membre pour le Secteur d'activité.
3.
Dans la deuxième liste, cliquez sur
dans l'ordre croissant
.
4.
Cliquez sur
OK
.
5.
Dans le menu
Insertion
, cliquez sur
Groupe
.
6.
Dans la première liste, cliquez sur
Article
.
Il s'agit de la légende du membre pour l'Article.
2013-09-26
Intégration d'applications de gestion à Crystal Reports
7.
Dans la deuxième liste, cliquez sur
dans l'ordre croissant
.
8.
Cliquez sur le bouton
Actualiser
pour afficher les résultats.
Lorsque vous visualisez ce rapport, les enregistrements sont d'abord regroupés selon les valeurs de la caractéristique Secteur d'activité. Les groupes nouvellement créés s'affichent alors dans le rapport par ordre alphabétique croissant. Les enregistrements de chaque groupe Secteur d'activité sont ensuite divisés en groupes secondaires d'après la valeur de la dimension Article. Les groupes résultants sont également triés par ordre alphabétique croissant.
Conseil :
Si vous souhaitez afficher l'instruction de requête MDX transmise au serveur par le pilote MDX Query, utilisez l'option Afficher la requête SQL dans CR (Crystal Reports). Pour afficher la requête, dans le menu
Base de données
, cliquez sur
Afficher la requête SQL
.
Cette instruction MDX peut être testée directement en fonction de SAP BW à l'aide de la transaction mdxtest.
Comment résumer les données et enregistrer le rapport
Cette section explique comment résumer les données du rapport que vous avez créé dans la section précédente,
Création d'un rapport basé sur la requête , et enregistrer le rapport.
Pour résumer les données
1.
Dans le menu
Insertion
, cliquez sur
Résumé
.
2.
La boîte de dialogue
Insérer un résumé
s'affiche.
3.
Dans la liste
Choisir le champ à résumer
, sélectionnez
Quantité facturée
.
4.
Dans la liste
Calculer ce résumé
, sélectionnez
Somme
.
5.
Dans la liste
Emplacement du résumé
, sélectionnez
Groupe n°1:[Nom du champ]
.
Dans le cas présent, [Nom du champ] indique le nom du champ en fonction duquel se fait le regroupement.
6.
Cliquez sur le bouton
Actualiser
pour afficher les résultats.
Lorsque vous affichez le rapport, un résumé apparaît dans le pied de page de groupe 1. Ce résumé représente la somme de la Valeur facturée stat. pour chaque Secteur d'activité.
Pour enregistrer votre rapport
• Dans le menu
SAP
, cliquez sur
Enregistrer le rapport
et enregistrez le rapport dans un rôle de
BW.
Pour en savoir plus, voir
Enregistrement de rapports dans BW .
A cette étape, vous pouvez redimensionner ou repositionner les éléments du rapport, ou modifier plus largement sa conception. A partir de l'onglet Aperçu, vous pouvez, par exemple, sélectionner et tirer les bords des colonnes et en-têtes de colonnes pour les redimensionner. Vous pouvez également
624 2013-09-26
Intégration d'applications de gestion à Crystal Reports
625 afficher rapidement un seul sous-ensemble de données en filtrant les enregistrements avec l'Expert
Sélection.
L' Aide en ligne de Crystal Reports contient des informations complètes sur la procédure et les concepts, ainsi que des tutoriels et des exemples permettant de profiter pleinement des fonctionnalités de
Crystal Reports. Vous pouvez accéder à l'aide en appuyant sur
F1
où que vous vous trouviez dans
Crystal Reports.
Compilation d'un rapport à partir d'une hiérarchie BW
Ce tutoriel explique comment créer un rapport à partir d'une requête BW comportant une hiérarchie à l'aide du pilote MDX Query dans Crystal Reports.
Dans ce tutoriel, vous allez :
• créer une requête BW simple avec une hiérarchie,
• Créez un nouveau rapport et regroupez les données de façon hiérarchique.
• Insérez un résumé.
• Ajustez le positionnement de l'objet de façon dynamique.
Remarque :
Ce tutoriel reprend les sujets abordés dans
Création d'un rapport à partir d'une requête BW
et décrit de manière plus détaillée des étapes telles que la connexion au système SAP, la sélection du cube
Démo SAP – ADV : synthèse et l'enregistrement des requêtes.
Création d'une requête BW simple comportant une hiérarchie
Cette section utilise la requête que vous avez créée au cours du dernier tutoriel,
. Vous ajouterez une hiérarchie à la requête sur la dimension Article.
Pour créer une requête BW comportant une hiérarchie
1.
Accédez à
Démarrer
>
Programmes
>
Business Explorer
>
Query Designer
.
2.
Cliquez sur
Ouvrir la requête
.
3.
Sélectionnez la requête créée dans le dernier tutoriel.
Si vous n'avez pas encore créé de requête, voir
Création d'un rapport à partir d'une requête BW
.
4.
Dans la zone Lignes, cliquez avec le bouton droit de la souris sur
Article
, puis cliquez sur
Propriétés
.
La boîte de dialogue des "propriétés de la caractéristique" apparaît.
5.
Cliquez sur l'icône
Valeurs
en regard du champ Nom de la hiérarchie.
La boîte de dialogue de "sélection de hiérarchie" s'affiche.
6.
Dans la liste
Hiérarchies disponibles
, sélectionnez
Classe de l'article
et cliquez sur
OK
.
La boîte de dialogue des "propriétés de la caractéristique" apparaît de nouveau.
2013-09-26
Intégration d'applications de gestion à Crystal Reports
626
7.
Cliquez sur
OK
, puis sur
Enregistrer la requête comme.
pour enregistrer la requête à l'emplacement approprié.
Pour cet exemple, dans le champ Description, saisissez Hiérarchie simple pour MDX, puis dans le champ Nom technique, saisissez HIERARCHIE_SIMPLE_MDX.
8.
Cliquez sur
Terminer et utiliser la requête
.
Vous disposez maintenant d'une requête simple avec trois niveaux de hiérarchie possibles. Vous pouvez afficher la requête dans SAP Business Explorer Analyzer ou comme jeu de données dans Crystal
Reports.
Création d'un rapport à partir de la hiérarchie BW
Le rapport que vous créez dans cette section commence par le même champ que celui du rapport que vous avez créé dans
Création d'un rapport à partir d'une requête BW
. La différence réside dans le regroupement. Au lieu de regrouper les données comme dans le tutoriel précédent, vous regrouperez les données hiérarchiquement. De cette façon, la hiérarchie des données est répercutée dans le rapport.
Le présent tutoriel utilise les champs suivants pour créer un affichage hiérarchique :
•
Nom de la hiérarchie
ID du nœud
Ce champ reflète les valeurs enfant.
•
Nom de la hiérarchie
ID du nœud parent
Ce champ reflète les valeurs parent. Combiné avec le numéro de nœud réel, Crystal Reports utilise ces champs pour déterminer la hiérarchie en fonction des informations reçues de la requête BW
SAP.
•
Nom de la hiérarchie
Ce champ contient les légendes des membres de la hiérarchie.
Pour créer un rapport hiérarchique à partir de la hiérarchie BW
• Dans le menu
Affichage
, cliquez sur
Explorateur de champs
.
L'"Explorateur de champs" s'affiche. Développez Champs de base de données et Hiérarchie simple pour MDX pour afficher la liste des champs disponibles pour votre rapport.
Conseil :
Il se peut que vous souhaitiez définir les options d'affichage du nom et de la description des champs afin de faciliter leur sélection. Pour modifier la façon dont les champs sont identifiés dans
Crystal Reports, voir
Affichage des descriptions et des noms techniques de champs .
Pour sélectionner les champs du rapport
1.
Développez
Ratios
.
2.
Faites glisser le champ Valeur facturée stat. de l'Explorateur de champs et placez-le dans la section
Détails du rapport.
2013-09-26
Intégration d'applications de gestion à Crystal Reports
627
Pour regrouper et trier les données
1.
Dans le menu
Insertion
, cliquez sur
Groupe
.
La boîte de dialogue "Insérer un groupe" s'affiche.
2.
Dans la première liste, cliquez sur l'ID du nœud
Article
.
3.
Dans la deuxième liste, cliquez sur
dans l'ordre croissant
.
4.
Cliquez sur l'onglet
Options
et sélectionnez le champ
Personnaliser le champ du nom de groupe
.
5.
Dans la liste
Choisir un champ existant
, sélectionnez
Article
.
Article est le nom de la hiérarchie, ou la légende du membre.
6.
Cliquez sur
OK
.
7.
Dans le menu
Rapport
, cliquez sur
Options de regroupement hiérarchique
.
La boîte de dialogue "Options de groupe hiérarchique" s'affiche.
8.
Dans la zone Groupes disponibles, assurez-vous que ID du nœud Article est sélectionné.
L'ID du nœud Article est probablement le seul groupe répertorié.
9.
Cochez la case
Tri hiérarchique des données
.
10.
Dans le champ ID parent, sélectionnez l'ID du nœud parent
Article
.
11.
Dans le champ Retrait du groupe, saisissez la valeur de retrait souhaitée pour chaque niveau de la hiérarchie.
Cette entrée dépend de l'apparence que vous souhaitez donner à votre rapport et de l'unité de mesure que vous utilisez dans CR.
12.
Cliquez sur le bouton
Actualiser
pour afficher les résultats.
Les résultats pour ce rapport sont à présent affichés hiérarchiquement.
Comment résumer les données
Cette section explique comment résumer des données en fonction de la requête que vous avez créée dans la section précédente,
Création d'un rapport à partir de la hiérarchie BW
.
Pour résumer les données
1.
Dans le menu
Insertion
, cliquez sur
Résumé
.
2.
La boîte de dialogue
Insérer un résumé
s'affiche.
3.
Dans la liste
Choisir le champ à résumer
, sélectionnez
Quantité facturée
.
4.
Dans la liste
Calculer ce résumé
, sélectionnez
Somme
.
5.
Dans la liste
Emplacement du résumé
, sélectionnez
Groupe n°1:[Nom du champ]
.
Dans le cas présent, [Nom du champ] indique le nom du champ en fonction duquel se fait le regroupement.
2013-09-26
Intégration d'applications de gestion à Crystal Reports
628
Remarque :
Vous n'avez pas besoin de sélectionner Résumer toute la hiérarchie pour que les données soient correctement résumées dans cet exemple car Crystal Reports peut reconnaître les résumés de nœud de hiérarchie provenant des données BW SAP.
Le rapport affiche désormais les données de résumé dans la hiérarchie. Toutefois, les valeurs du résumé sont indentées. Pour corriger ce paramètre, voir
Mise en retrait d'une hiérarchie sans que cela n'influe sur les autres champs .
Remarque importante concernant les résumés de groupes
Si vous combinez un regroupement hiérarchique avec un regroupement standard et insérez un résumé au niveau du groupe standard, le résumé risque d'être incorrect. En effet, les résumés existants sont
à nouveau résumés avec les enregistrements détaillés.
Dans ce cas, utilisez des résumés calculés côté serveur au niveau du groupe standard.
Mise en retrait d'une hiérarchie sans que cela n'influe sur les autres champs
Cette procédure montre comment indenter une hiérarchie en conservant tous les autres champs d'un rapport dans leur position d'origine.
Pour mettre une hiérarchie en retrait sans que cela n'influe sur les autres champs
1.
Dans le menu
Rapport
, cliquez sur
Options de regroupement hiérarchique
.
2.
Assurez-vous que le champ
Retrait du groupe
est défini sur zéro.
3.
Cliquez sur
OK
.
Le rapport affiche désormais les données sans retrait.
4.
Cliquez avec le bouton droit de la souris sur le champ En-tête de groupe, puis cliquez sur
Taille et emplacement
.
5.
Cliquez sur le bouton
Formule conditionnelle
en regard du champ de valeur de la position X.
6.
Dans l'Atelier de formules, entrez la formule suivante :
HierarchyLevel (GroupingLevel({
[Hierarchy Name]
Node ID})) * 250
Remarque :
• Le champ {[Nom de la hiérarchie] ID du nœud} apparaît avec son nom technique dans la formule.
• Les positions sont mesurées en twips ; un pouce représente 1 440 twips.
• Le rapport affiche désormais les données résumées dans leur position d'origine et les en-têtes de groupe de façon hiérarchique.
Création d'un rapport à partir d'une requête BW comportant une variable de nœud de hiérarchie
Lorsque vous concevez vos rapports, il se peut que vous souhaitiez permettre aux utilisateurs de limiter le volume des données renvoyées par Crystal Reports. Pour ce faire, vous pouvez créer une variable
2013-09-26
Intégration d'applications de gestion à Crystal Reports
629 de nœud de hiérarchie dans votre requête. Cette variable sera traitée comme un paramètre dans
Crystal Reports.
Vous y effectuerez les tâches suivantes :
• Créer une requête comportant une variable de nœud de hiérarchie
• Créer un rapport basé sur cette requête
• Lier la variable de nœud de hiérarchie au champ Nom unique de membre dans Crystal Reports.
• Afficher un aperçu du rapport
Remarque :
Ce tutoriel utilise la requête créée dans le tutoriel précédent. Si vous n'avez pas encore créé de requête, suivez les étapes décrites dans
Création d'une requête BW simple
et
Création d'une requête BW simple comportant une hiérarchie .
Création d'une requête comportant une variable de nœud de hiérarchie
Cette section explique comment créer une variable de nœud de hiérarchie à partir de la hiérarchie
Article. Lorsque vous créez un rapport à partir de cette requête à l'aide de Crystal Reports, vous êtes invité à sélectionner un nœud de hiérarchie pour les données du rapport.
Pour créer une variable de nœud de hiérarchie
1.
Accédez à
Démarrer
>
Programmes
>
Business Explorer
>
Query Designer
.
2.
Cliquez sur
Ouvrir la requête
.
3.
Sélectionnez la requête créée dans le dernier tutoriel.
Remarque :
Si vous n'avez pas créé de requête, suivez les étapes décrites dans
Création d'une requête BW simple
et
Création d'une requête BW simple comportant une hiérarchie
.
4.
Dans la zone Lignes, cliquez avec le bouton droit de la souris sur
Articles
, puis cliquez sur
Limiter
.
La boîte de dialogue de sélection de la dimension s'affiche.
5.
Vérifiez que le champ
Sélection
est défini sur Valeurs individuelles et que le champ
Hiérarchie
est défini sur la hiérarchie que vous avez créée pour cette dimension.
Dans cet exemple, il s'agit de la hiérarchie de la classe Article.
6.
Cliquez sur l'onglet
Variables
.
7.
Cliquez avec le bouton droit de la souris sur l'espace blanc, puis cliquez sur
Nouvelle variable
.
L'Assistant des variables BW SAP s'ouvre.
8.
Cliquez sur
Suivant
dans la fenêtre d'introduction.
9.
Assurez-vous que le champ
Type de variable
indique Nœud de hiérarchie.
10.
Renseignez les autres champs comme suit :
• Dans le champ
Nom de la variable
, saisissez un nom tel que VNH01.
2013-09-26
Intégration d'applications de gestion à Crystal Reports
630
• Dans le champ
Description de la variable
, saisissez un nom tel que Test de la variable du nœud de hiérarchie.
• Assurez-vous que le champ
Traitement par
, indique Entrée manuelle/Valeur par défaut.
• De même, assurez-vous que le champ
Caractéristique
indique Article.
11.
Cliquez sur
Suivant
.
La fenêtre Indications de détail apparaît.
12.
Dans la liste
La variable représente
, cliquez sur
Facultatif
ou
Obligatoire
.
13.
Cliquez sur
Suivant
pour accepter les valeurs par défaut.
La fenêtre "Valeurs par défaut" apparaît.
14.
Cliquez sur
Suivant
pour accepter les valeurs par défaut.
15.
Cliquez sur
Terminer
pour créer la variable.
La boîte de dialogue de "sélection de la dimension" apparaît de nouveau. La nouvelle variable de nœud de hiérarchie apparaît dans la liste des variables.
Pour ajouter la variable de nœud de hiérarchie à la requête
1.
Cliquez sur la variable de nœud de hiérarchie nommé Test de la variable du nœud de hiérarchie.
2.
Cliquez sur la flèche droite pour déplacer la variable vers la zone Sélection de la boîte de dialogue.
3.
Cliquez sur
OK
.
Le BEx Query Designer apparaît à nouveau. La nouvelle variable de nœud de hiérarchie apparaît dans la zone Lignes sous la caractéristique Article. Vous pouvez à présent enregistrer la requête.
4.
Cliquez sur
Enregistrer la requête comme...
. pour enregistrer la requête avec un nouveau nom et une nouvelle description.
Pour cet exemple, saisissez Hiérarchie simple avec variable de nœud dans le champ Description, puis HIERARCHIE_SIMPLE_VNHdans le champ Nom technique.
5.
Cliquez sur
Terminer et utiliser la requête
.
Vous disposez désormais d'une requête comportant une hiérarchie simple sur la classe Article et une variable de nœud de hiérarchie basée sur la hiérarchie de la classe Article.
Création d'un rapport à partir d'une requête comportant une variable de nœud de hiérarchie
Cette section explique comment créer une liste de valeurs par défaut pour le paramètre qui apparaît dans "Crystal Reports".
1.
Générez le même rapport que celui créé dans
Création d'un rapport à partir de la hiérarchie BW
, mais en utilisant cette fois une requête intitulée
Hiérarchie simple avec variable de nœud comme source de données.
2.
Cliquez sur le bouton
Actualiser
une fois la création du rapport terminé.
2013-09-26
Intégration d'applications de gestion à Crystal Reports
631
Remarque :
Si la variable est facultative, assurez-vous que la case à cocher
Définir sur Null
est désactivée lorsque vous sélectionnez une valeur de paramètre. La case à cocher
Définir sur Null
remplace les valeurs sélectionnées dans la liste des valeurs de paramètre par défaut. Cette case à cocher n'est pas toujours désactivée lorsque vous sélectionnez une valeur de paramètre.
Création d'un rapport à partir d'une requête BW comportant une variable de hiérarchie et une variable de nœud de hiérarchie
Ce tutoriel explique comment ajouter une variable de hiérarchie à une requête créée lors du tutoriel précédent. La variable de hiérarchie permet aux utilisateurs de choisir la hiérarchie utilisée par
Crystal Reports lors de l'affichage des données. La variable de nœud de hiérarchie permet aux utilisateurs de choisir ensuite le nœud de hiérarchie dont ils souhaitent afficher les données.
Vous y effectuerez les tâches suivantes :
• Ajouter une variable de hiérarchie à la requête existante
• Créer un rapport basé sur cette requête
• Lier la variable du nœud de hiérarchie au champ Nom unique de membre
• Lier la variable de hiérarchie au champ Hiérarchies
• Afficher un aperçu du rapport
Remarque :
Ce tutoriel utilise la requête créée dans le tutoriel précédent. Si vous n'avez pas encore créé de requête, suivez les étapes décrites dans
Création d'une requête BW simple ,
Création d'une requête BW simple comportant une hiérarchie
et
Création d'une requête comportant une variable de nœud de hiérarchie .
Création d'une variable de hiérarchie
Cette section explique comment créer une variable de hiérarchie dans la requête existante et redéfinir la variable de nœud de hiérarchie afin qu'elle corresponde à cette nouvelle variable de hiérarchie.
Au cours du tutoriel précédent, vous avez défini la variable de nœud de hiérarchie sur la hiérarchie de la classe Article, car il s'agissait de la hiérarchie de la requête. Dans ce tutoriel, vous allez changer la hiérarchie de la requête en remplaçant la hiérarchie de la classe Article par une variable. Afin de ne pas obtenir de comportement inattendu, la variable de nœud de hiérarchie doit être basée sur la même hiérarchie que celle de la requête. Vous allez donc changer la variable de nœud de hiérarchie afin qu'elle corresponde à la nouvelle variable de hiérarchie dans cette requête.
Pour créer une variable de hiérarchie
1.
Accédez à
Démarrer
>
Programmes
>
Business Explorer
>
Query Designer
.
2.
Cliquez sur
Ouvrir la requête
.
3.
Sélectionnez la requête créée dans le dernier tutoriel.
Cette requête contient déjà une hiérarchie ainsi qu'une variable de nœud de hiérarchie.
2013-09-26
Intégration d'applications de gestion à Crystal Reports
632
Si vous n'avez pas créé de requête, suivez les étapes décrites dans
Création d'une requête BW simple
,
Création d'une requête BW simple comportant une hiérarchie
et
Création d'une requête comportant une variable de nœud de hiérarchie .
4.
Dans la zone Lignes, cliquez avec le bouton droit de la souris sur
Article
, puis cliquez sur
Propriétés
.
La boîte de dialogue des "propriétés de la caractéristique Article" apparaît.
5.
Cliquez sur l'icône des
valeurs
.
La boîte de dialogue de "sélection de hiérarchie" s'affiche.
6.
Cochez la case
Variables
, puis cliquez sur l'icône de la
nouvelle variable
.
L'Assistant des variables BW SAP s'ouvre.
7.
Assurez-vous que le champ
Type de variable
indique Hiérarchie.
8.
Renseignez les autres champs comme suit :
• Dans le champ
Nom de la variable
, saisissez un nom tel que VH01.
• Dans le champ
Description de la variable
, saisissez un nom tel que Test de la variable de hiérarchie.
• Assurez-vous que le champ
Traitement par
, indique Entrée manuelle/Valeur par défaut.
• De même, assurez-vous que le champ
Caractéristique
indique Article.
9.
Cliquez sur
Suivant
.
La fenêtre "Détails" apparaît.
10.
Dans la liste
La variable représente
, cliquez sur
Facultatif
ou
Obligatoire
.
La fenêtre "Valeurs par défaut" apparaît.
11.
Cliquez sur
Suivant
pour accepter les valeurs par défaut.
12.
Cliquez sur
Terminer
pour créer la variable.
La boîte de dialogue de "sélection de hiérarchie" apparaît de nouveau. La nouvelle variable de hiérarchie apparaît dans la liste Nom.
13.
Sélectionnez la nouvelle variable de hiérarchie dans la liste Nom, puis cliquez sur
OK
.
Dans cet exemple, le nom de la variable de hiérarchie est VH01 (Variable de hiérarchie test).
A présent que l'affichage de la hiérarchie est définie sur une variable plutôt que sur la hiérarchie de la classe Article, vous devez redéfinir la variable du nœud de la hiérarchie avec la valeur de la nouvelle variable de hiérarchie.
Pour définir la variable du nœud de hiérarchie
1.
Dans la zone Lignes, cliquez sur Test de la variable du nœud de hiérarchie, puis cliquez sur
Limiter
.
La boîte de dialogue de "sélection de l'article" s'affiche.
2013-09-26
Intégration d'applications de gestion à Crystal Reports
2.
Dans la zone Sélection, cliquez avec le bouton droit de la souris sur
Test de la variable du nœud de hiérarchie
.
3.
Cliquez sur
Sélectionner une variable de hiérarchie
.
4.
Activez la case à cocher
Variables
afin d'afficher les hiérarchies de variable dans la liste Nom.
5.
Dans la liste Nom, cliquez sur la variable de hiérarchie créée précédemment dans ce tutoriel.
Dans cet exemple, le nom de la hiérarchie apparaît sous la forme VH01 (Variable de hiérarchie test).
6.
Cliquez sur
Enregistrer la requête comme
et intitulez la requête
Variable de hiérarchie simple avec variable NH
.
7.
Cliquez sur
Terminer et utiliser la requête
.
Vous disposez à présent d'une requête simple qui demande à l'utilisateur de choisir la hiérarchie devant
être utilisée lors de l'affichage des résultats, et qui permet également de limiter l'ensemble des résultats
à un nœud de hiérarchie particulier.
Création d'un rapport à partir d'une requête comportant une variable de hiérarchie et une variable de nœud de hiérarchie
Cette section explique comment créer un rapport standard à partir d'une nouvelle requête et comment créer une liste de valeurs par défaut pour la variable de hiérarchie dans Crystal Reports.
Pour créer un rapport à partir d'une requête comportant une variable de hiérarchie et une variable de nœud de hiérarchie
1.
Générez le même rapport que celui créé dans
Création d'un rapport à partir d'une requête BW
, mais en utilisant cette fois la requête intitulée
Variable de hiérarchie simple avec variable
NH comme source de données.
2.
Cliquez sur le bouton
Actualiser
.
Deux invites de paramètre s'affichent. L'une vous demande de saisir une valeur pour la variable de nœud de hiérarchie et l'autre vous invite à saisir une valeur pour la variable de hiérarchie.
3.
Sélectionnez une valeur pour le paramètre Hiérarchie.
Remarque :
Veillez à sélectionner d'abord cette valeur, car les valeurs de nœud de hiérarchie sont définies en fonction de la sélection effectuée ici.
4.
Sélectionnez une valeur pour le paramètre Nœud de hiérarchie.
Crystal Reports et les listes de choix de variables
Crystal Reports ne crée pas de listes de choix par défaut pour les variables BW de votre requête.
633 2013-09-26
Intégration d'applications de gestion à Crystal Reports
Remarque :
Cette opération n'est pas nécessaire si vous visualisez le rapport sur la plateforme SAP BusinessObjects
Business Intelligence. Sur la plateforme SAP BusinessObjects Business Intelligence, la liste de choix est dynamique.
Création d'une liste de valeurs par défaut pour une variable de nœud de hiérarchie
Pour créer une liste de valeurs par défaut pour la variable de nœud de hiérarchie
Remarque :
Cette procédure utilise la requête que vous avez créée dans
Création d'un rapport à partir d'une requête
BW comportant une variable de hiérarchie et une variable de nœud de hiérarchie
.
1.
Dans l'Explorateur de champs, développez
Champs de paramètre
et cliquez avec le bouton droit de la souris sur
[VNH01]
Dans Crystal Reports, le paramètre [VNH01] représente la variable de nœud de hiérarchie créée pour cette requête.
2.
Cliquez sur
Modifier
.
La boîte de dialogue Modifier le paramètre s'affiche.
3.
Assurez-vous que le champ
Liste de valeurs
est défini sur
Statique
.
4.
Dans la liste
Champ de valeur
, sélectionnez le
nom unique du membre de l'article
.
Les attributs apparaissent dans la liste avec leur noms techniques.
5.
Dans la liste
Champ de description
, sélectionnez
Article
, qui correspond au champ de légende du membre.
Les attributs apparaissent dans la liste avec leur noms techniques.
6.
Cliquez sur
Actions
, puis sur
Ajouter toutes les valeurs de la base de données
.
Les listes Valeur et Description sont remplies avec des valeurs provenant du système BW.
7.
Dans la zone Options de valeur, attribuez à Texte de l'invite la valeur du message destiné aux utilisateurs dans l'invite du paramètre.
8.
Assurez-vous que les options Autoriser les valeurs personnalisées et Autoriser plusieurs valeurs sont définies sur Faux.
9.
Cliquez sur
OK
.
Désormais, lorsque vous actualisez le rapport et que l'invite de paramètre s'affiche, vous pouvez choisir la valeur du paramètre dans une liste de valeurs.
Remarque :
Si la variable est facultative, assurez-vous que la case à cocher Définir sur Null est désactivée lorsque vous sélectionnez une valeur de paramètre. La case à cocher Définir sur Null remplace les valeurs sélectionnées dans la liste des valeurs de paramètre par défaut. Cette case à cocher n'est pas toujours désactivée lorsque vous sélectionnez une valeur de paramètre.
634 2013-09-26
Intégration d'applications de gestion à Crystal Reports
635
Création d'une liste de valeurs par défaut pour une variable de hiérarchie
Remarque :
Cette procédure utilise la requête que vous avez créée dans
Création d'un rapport à partir d'une requête
BW comportant une variable de hiérarchie et une variable de nœud de hiérarchie
.
Lorsqu'une requête contient une variable de hiérarchie, le pilote MDX Query crée un champ supplémentaire appelé Hiérarchies dans Crystal Reports, lequel permet de créer une liste de valeurs pour la variable.
1.
Dans l'Explorateur de champs, développez
Champs de paramètre
et cliquez avec le bouton droit de la souris sur
[VH01]
Dans Crystal Reports, le paramètre [VH01] représente la variable de hiérarchie créée pour cette requête.
2.
Cliquez sur
Modifier
.
La boîte de dialogue Modifier le paramètre s'affiche.
3.
Assurez-vous que le champ
Liste de valeurs
est défini sur
Statique
.
4.
Dans la liste Valeur, sélectionnez
Hiérarchies-[0ARTICLE]
.
5.
Dans la liste Description, sélectionnez
Hiérarchies-[0ARTICLE]-Description
.
6.
Cliquez sur
Actions
, puis sur
Ajouter toutes les valeurs de la base de données
.
Les listes Valeur et Description sont remplies avec des valeurs provenant du système BW.
7.
Dans la zone Options de valeur, attribuez à Texte de l'invite la valeur du message destiné aux utilisateurs dans l'invite du paramètre.
8.
Assurez-vous que les champs Autoriser les valeurs personnalisées et Autoriser plusieurs valeurs ont pour valeur Faux.
9.
Cliquez sur
OK
.
Pour créer une liste de valeurs par défaut pour la variable de nœud de hiérarchie
• Répétez les étapes décrites dans la tâche
Pour créer une liste de valeurs par défaut pour la variable de nœud de hiérarchie
.
Lorsque vous actualisez le rapport, deux invites s'affichent, chacune d'elles comportant une liste de valeurs par défaut.
24.1.3.1.2 Reporting à partir de magasins de données opérationnelles
Cette section présente le pilote ODS et explique comment il peut être utilisé pour créer des rapports.
Présentation du pilote ODS
Le pilote ODS (Operational Data Store, magasin de données opérationnelles) permet d'utiliser des objets ODS existants de votre BW Data Warehouse comme source de données dans Crystal Reports.
Les objets ODS sont des ensembles d'objets d'informations se présentant sous la forme d'unités plus
2013-09-26
Intégration d'applications de gestion à Crystal Reports petites pour organiser les données se trouvant dans votre entrepôt de données BW Data Warehouse.
Par le biais de ce pilote, l'utilisateur peut alors créer plusieurs rapports en référençant rapidement les mêmes objets ODS.
Les rapports basés sur des objets ODS se comportent de la même manière que les rapports basés sur des procédures stockées dans les bases de données courantes. Dans la mesure où les données stockées dans les objets ODS ne sont pas multidimensionnelles et ne contiennent pas de paramètres, elles sont rapidement accessibles pour la création de rapports. Ce pilote empile également la sélection d'enregistrements sur le serveur, ce qui accélère encore le traitement des rapports.
Sélection d'un objet ODS
1.
Démarrez Crystal Reports.
2.
Connectez-vous à SAP comme cela est décrit dans
Utilisation de la commande de connexion au serveur
.
Sélectionnez Magasin de données opérationnelles SAP dans l'Explorateur de données.
636
3.
Cliquez sur
Options
.
2013-09-26
Intégration d'applications de gestion à Crystal Reports
La boîte de dialogue "Options" apparaît, et seul l'onglet Base de données s'affiche.
637
Conseil :
Si vous utilisez l'Assistant Rapport, cliquez avec le bouton droit de la souris sur Magasins de données opérationnelles SAP, puis cliquez sur Options.
4.
Dans la zone Explorateur de données, sélectionnez les options des types de données que vous souhaitez rendre disponibles pour le rapport.
Dans ce cas, assurez-vous que l'option Procédures stockées est sélectionnée.
5.
Utilisez les champs
Nom de la table LIKE
et
Propriétaire LIKE
pour sélectionner uniquement un sous-ensemble des types de données disponibles.
Utilisez l'une des techniques suivantes lors du filtrage :
• Saisissez les noms de tables complets ou partiels.
• Ajoutez des caractères génériques pour sélectionner plusieurs objets ODS.
• Utilisez le signe pourcentage (%) pour indiquer un nombre indéterminé de caractères.
• Utilisez un trait de soulignement (_) pour indiquer un seul caractère.
2013-09-26
Intégration d'applications de gestion à Crystal Reports
Remarque :
Les caractères génériques % et _ correspondent respectivement à l'astérisque (*) et au point d'interrogation (?) utilisés dans Windows. Les caractères génériques % et _ correspondent respectivement à l'astérisque (*) et au signe plus (+) utilisés dans SAP.
• Laissez les deux champs vides et cliquez sur OK pour procéder sans filtrage.
6.
Dans la zone Tables et champs, sélectionnez
Afficher les deux
.
7.
Lorsque vous avez spécifié l'ODS que vous souhaitez visualiser, cliquez sur
OK
.
L'Explorateur de données affiche les tables sélectionnées avec les descriptions définies par l'administrateur SAP.
8.
Cliquez sur
Fermer
.
9.
Ouvrez un nouveau rapport vide.
L'Expert Base de données s'ouvre.
638 2013-09-26
Intégration d'applications de gestion à Crystal Reports
639
10.
Dans la zone Sources de données disponibles, cliquez deux fois sur l'ODS que vous souhaitez utiliser comme source de données pour le rapport.
L'ODS est déplacé vers la zone Tables sélectionnées.
11.
Cliquez sur
OK
.
Vous pouvez maintenant ajouter des champs et continuer à créer votre rapport.
24.1.3.1.3 Reporting à partir des InfoSets et des requêtes SAP
Cette section décrit le pilote de requêtes InfoSet/ABAP et explique comment sélectionner un InfoSet ou une requête SAP en tant que source de données pour un rapport Crystal.
Présentation du pilote de requêtes InfoSet
Ce pilote InfoSet/de requêtes ABAP combiné vous permet d'utiliser une requête SAP ou un InfoSet
(antérieurement appelé domaine d'application) comme source de données d'un rapport Crystal. La requête SAP ou l'InfoSet sont créés sous SAP par un expert de contenu qui rend ensuite les données accessibles aux utilisateurs au sein de l'entreprise. Par le biais de ce pilote, l'utilisateur peut alors créer plusieurs rapports en référençant simplement la même requête ou le même InfoSet.
Etant donné qu'un InfoSet peut être créé au niveau supérieur d'une base de données logique dans
SAP, il peut hériter de tous les paramètres de sécurité et de logique d'entreprise programmés dans cette base de données. Toutefois, le rapport conçu à l'aide de ce pilote ne peut pas contenir plus de données que le nombre maximal pour lequel la requête SAP ou l'InfoSet ont été créés.
2013-09-26
Intégration d'applications de gestion à Crystal Reports
Les rapports basés sur des requêtes SAP et des InfoSets se comportent de la même manière que les rapports basés sur des procédures stockées dans les bases de données courantes. Vous pouvez insérer des sous-rapports basés sur différentes requêtes ou différents InfoSets dans le rapport principal.
Remarque :
• Si vous souhaitez joindre au moins deux InfoSets ou requêtes SAP, vous devez envisager de créer un nouvel InfoSet ou une nouvelle requête SAP à la place. La nouvelle jointure sera traitée sur le serveur SAP pour accélérer la réponse du rapport.
• Il est possible que vos requêtes SAP et vos InfoSets contiennent des paramètres que vous pouvez utiliser pour limiter des données renvoyées à partir de votre système SAP. Par exemple, vous pouvez spécifier une plage de dates de manière à obtenir des données uniquement pour une certaine période. Si des paramètres sont inclus dans la requête SAP ou l'InfoSet, Crystal Reports vous invite
à indiquer les valeurs que vous souhaitez inclure dans la requête.
Conseil :
Vous pouvez utiliser la transaction
SQ02 pour créer un InfoSet dans SAP et la transaction
SQ01 pour créer une requête SAP. Pour en savoir plus sur la conception de requêtes SAP et d'InfoSets, reportez-vous à la documentation SAP.
Accès à un InfoSet ou à une requête SAP
Les groupes d'utilisateurs sont des groupes gérés dans SAP qui vous permettent de contrôler l'accès des utilisateurs aux InfoSets et aux requêtes SAP.
Une requête SAP ne peut appartenir qu'à un seul groupe d'utilisateurs (qui doit être partagé avec l'InfoSet sur lequel la requête SAP est basée). Un InfoSet en revanche peut appartenir à plusieurs groupes d'utilisateurs. Pour qu'un utilisateur puisse créer des rapports à partir d'un InfoSet (ou d'une requête SAP basée sur un InfoSet), cet utilisateur et l'InfoSet/la requête SAP doivent appartenir à un groupe d'utilisateurs commun.
Conseil :
Pour associer des InfoSets et des utilisateurs existants à d'autres groupes d'utilisateurs dans SAP, utilisez la transaction
SQ03
.
Sélection d'un InfoSet ou d'une requête SAP dans Crystal Reports
1.
Démarrez Crystal Reports.
2.
Connectez-vous à SAP comme cela est décrit dans
Utilisation de la commande de connexion au serveur
. Sélectionnez le pilote InfoSet SAP et saisissez vos références de connexion.
La boîte de dialogue "Explorateur de données" apparaît.
3.
Cliquez sur
Options
.
La boîte de dialogue "Options" apparaît avec uniquement l'onglet
Base de données
affiché.
640 2013-09-26
Intégration d'applications de gestion à Crystal Reports
641
4.
Dans la zone Explorateur de données, cochez les cases des types de données que vous souhaitez rendre disponibles pour le rapport.
5.
Utilisez le champ
Nom de table LIKE
pour ne sélectionner qu'un sous-ensemble des types de données disponibles. Utilisez l'une des techniques suivantes lors du filtrage :
• Saisissez les noms de tables complets ou partiels.
• Ajoutez des caractères génériques pour sélectionner plusieurs requêtes ou InfoSets : utilisez le symbole de pourcentage (%) pour représenter plusieurs caractères et le trait de soulignement
(_) pour représenter un caractère unique. Les caractères génériques % et _ correspondent respectivement aux caractères génériques * et ? utilisés sous Windows. Les caractères génériques
% et _ correspondent respectivement aux caractères génériques * et + utilisés dans SAP.
• Laissez les deux champs vides et cliquez sur OK pour procéder sans filtrage. Notez toutefois que le nombre d'objets pouvant être affiché dans l'Explorateur de données est limité. Si le nombre de requêtes ou d'InfoSets dans SAP dépasse cette limite (qui se situe à 8 000 par défaut), vous recevrez un message d'erreur vous informant que la mémoire est insuffisante ou l'Explorateur de données sera vide.
Remarque :
Le pilote InfoSet n'utilise pas le champ Propriétaire LIKE.
6.
Dans la zone Tables et champs, sélectionnez
Afficher les deux
.
7.
Lorsque vous avez spécifié les sources de données que vous souhaitez visualiser, cliquez sur
OK
.
2013-09-26
Intégration d'applications de gestion à Crystal Reports
L'Explorateur de données affiche les requêtes ou les InfoSets sélectionnés, avec les descriptions définies par l'administrateur SAP.
8.
Cliquez sur
Fermer
.
9.
Ouvrez un nouveau rapport vide.
L'Expert Base de données s'affiche.
642
Conseil :
Vous pouvez également ajouter des InfoSets ou des requêtes SAP à des rapports existants. Pour cela, ouvrez le rapport de votre choix puis, dans le menu
Base de données
, sélectionnez
Expert
Base de données
.
10.
Dans la zone Sources de données disponibles, sélectionnez la requête ou l'InfoSet que vous souhaitez utiliser comme source de données pour le rapport :
• Développez I (pour Info Set) ou Q (pour requête SAP).
• Développez G (pour effectuer une recherche dans la zone globale) ou L (pour effectuer une recherche dans la zone locale).
Remarque :
Les requêtes et les InfoSets de la zone locale dépendent du client.
11.
Cliquez deux fois sur la requête ou sur l'InfoSet que vous souhaitez utiliser comme source de données pour le rapport.
2013-09-26
Intégration d'applications de gestion à Crystal Reports
643
Remarque :
Si la requête ou l'InfoSet contient des paramètres, la boîte de dialogue Saisir des valeurs de paramètre apparaît. Elle vous permet d'indiquer les données que vous souhaitez inclure. Cliquez sur OK.
12.
Dans la boîte de dialogue "Explorateur de données", cliquez sur
OK
.
Conseil :
Pour en savoir plus sur les paramètres et sur les sujets ayant trait à la conception de rapports en général, voir l' Aide en ligne de Crystal Reports.
24.1.3.2 Reporting à partir de sources de données SAP
Outre les pilotes mentionnés ci-dessus, Crystal Reports comprend également le pilote Open SQL qui permet de créer des rapports à partir de sources de données SAP supplémentaires dans Crystal Reports.
24.1.3.2.1 Reporting à partir de tables, de vues, de clusters et de fonctions
Le pilote Open SQL est le pilote le plus puissant compte tenu de la souplesse qu'il offre pour l'accès aux données dans SAP. Cette souplesse se traduit toutefois par un niveau de complexité supérieur à celui du pilote InfoSet.
Lorsque vous créez des rapports qui utilisent le pilote Open SQL, vous pouvez accéder aisément aux tables transparentes, aux tables de pools, aux tables de clusters et aux vues. Les utilisateurs qui ont des rapports ABAP en production peuvent, grâce à ce pilote, créer des rapports rapidement et très simplement.
Les fonctionnalités avancées du pilote permettent également le reporting à l'aide des fonctions ABAP et des clusters de données ABAP. Les développeurs ABAP peuvent utiliser ces fonctions pour exécuter des tâches avancées sur les clusters de données dans HR.
Présentation du pilote Open SQL
Le pilote Open SQL est le pilote le plus puissant des pilotes SAP BusinessObjects Enterprise XI
Integration for SAP Solutions compte tenu de la souplesse qu'il offre pour l'accès aux données dans
SAP. En écrivant des rapports à l'aide du pilote Open SQL, vous pouvez accéder aisément aux tables transparentes, de pools, de clusters et de vues. Si vous avez actuellement des rapports ABAP en production, ce pilote vous permettra de créer des rapports rapidement et très simplement.
Les fonctionnalités avancées du pilote vous permettent de créer des rapports à partir de fonctions
ABAP et de clusters de données ABAP. Les développeurs ABAP peuvent par conséquent exécuter des tâches avancées telles que le reporting sur les clusters de données dans HR. L'outil de définition de clusters est fourni dans le cadre de l'installation du serveur pour les utilisateurs qui veulent ajouter, modifier et supprimer des définitions de clusters de données. Les développeurs peuvent également utiliser ABAP pour améliorer le traitement des rapports.
2013-09-26
Intégration d'applications de gestion à Crystal Reports
Par ailleurs, le pilote Open SQL permet de sécuriser les données auxquelles les utilisateurs ont accès.
Vous pouvez appliquer des restrictions à des tables particulières, ou à un niveau plus granulaire, sur certaines lignes d'une table. Pour en savoir plus sur l'utilisation de l'éditeur de définition de sécurité afin de personnaliser votre propre jeu d'autorisations d'accès aux données, reportez-vous à la section
“Définition de la sécurité pour le kit d'accès aux données” du Guide d'installation de la plateforme SAP
BusinessObjects Business Intelligence.
Objets pris en charge par le pilote Open SQL
Le pilote Open SQL permet d'accéder à plusieurs objets sous-jacents dans SAP, tels que les tables transparentes, les tables de pools et de clusters, ainsi que les fonctions et clusters de données ABAP.
Tables transparentes
Ce type d'objet de base de données est similaire à la table de base de données classique. Les tables transparentes contiennent la majorité des données des applications SAP à partir desquelles vous pouvez dériver des informations décisionnelles. La plupart des applications SAP utilisent une ou plusieurs tables transparentes pour stocker et extraire des transactions de gestion. Vous pouvez relier ces tables
à d'autres tables transparentes afin d'extraire des informations à partir d'autres zones des applications du système SAP.
Tables de pools et de clusters
Les tables de pools et de clusters sont constituées d'un regroupement logique d'autres tables de base de données. Elles servent avant tout à stocker les informations de contrôle et de configuration des applications et non les données effectives des applications. Dans la mesure où ces tables ne représentent qu'une vue logique de plusieurs tables combinées, elles sont accessibles uniquement par l'intermédiaire du pilote Open SQL. L'accès à la base de données native n'offre pas la même vue de ces données.
Vues
Une vue apparaît en tant que table avec une liste de champs, mais elle se compose en fait de plusieurs tables liées les unes aux autres. Les vues donnent une vision plus abstraite des données et vous permettent de créer des rapports sans avoir à vous soucier de l'établissement de liens entre les différentes tables d'un rapport. Les vues sont gérées au sein de SAP ; il n'est pas nécessaire de les configurer pour pouvoir les utiliser à des fins de reporting. Pour en savoir plus sur les vues, consultez votre documentation SAP.
Fonctions et clusters de données ABAP
Le reporting à partir de fonctions et de clusters de données ABAP est une rubrique avancée qui requiert habituellement une certaine connaissance du langage de programmation ABAP. Pour en savoir plus, voir
et
Reporting à partir de clusters de données ABAP
.
644 2013-09-26
Intégration d'applications de gestion à Crystal Reports
645
Sélection des tables, vues, fonctions et clusters
Une fois que vous avez sélectionné le pilote Open SQL et fourni des références de connexion utilisateur
SAP valides, utilisez la boîte de dialogue Options pour choisir les tables, les vues, les fonctions ou les clusters que vous voulez ajouter au rapport. Vous pouvez appliquer un filtre par type de table ou par nom réel de la table. Notez que, dans cette situation, la table fait aussi référence aux vues, aux clusters de données ABAP et aux fonctions ABAP.
Pour sélectionner des tables, des vues, des fonctions et des clusters
1.
Démarrez Crystal Reports.
2.
Cliquez sur l'onglet
Page de début
si la Page de début n'apparaît pas déjà dans Crystal Reports.
3.
Cliquez sur
Rapport vide
dans la zone Nouveaux rapports.
La boîte de dialogue "Expert Base de données" s'affiche.
4.
Dans le dossier
Créer une nouvelle connexion
, développez
Table, Cluster ou Fonction SAP
.
La boîte de dialogue "Connexion au système SAP" apparaît.
5.
Connectez-vous à un système SAP, saisissez vos références de connexion et spécifiez les paramètres de connexion étendus requis. Cliquez ensuite sur
Terminer
.
La boîte de dialogue "Expert Base de données" apparaît de nouveau.
6.
Cliquez avec le bouton droit de la souris sur la connexion que vous avez créée et sélectionnez
Options
.
La boîte de dialogue "Options" apparaît, et seul l'onglet
Base de données
s'affiche.
7.
Dans la zone Explorateur de données, cochez les cases des types de données que vous souhaitez rendre disponibles pour le rapport.
8.
Utilisez le champ
Nom de table LIKE
pour ne sélectionner qu'un sous-ensemble des types de données disponibles. Utilisez l'une des techniques suivantes lors du filtrage :
• Saisissez les noms de tables complets ou partiels.
• Ajoutez des caractères génériques pour sélectionner plusieurs requêtes ou InfoSets : utilisez le symbole de pourcentage (%) pour représenter plusieurs caractères et le trait de soulignement
(_) pour représenter un caractère unique. Les caractères génériques % et _ correspondent respectivement aux caractères génériques * et ? utilisés sous Windows. Les caractères génériques
% et _ correspondent respectivement aux caractères génériques * et + utilisés dans SAP.
• Laissez le champ vide et cliquez sur
OK
pour continuer sans filtrage. Notez toutefois que le nombre d'objets pouvant être affiché dans l'Explorateur de données est limité. Si le nombre de requêtes ou d'InfoSets dans SAP dépasse cette limite (qui se situe à 8 000 par défaut), vous recevrez un message d'erreur vous informant que la mémoire est insuffisante ou l'Explorateur de données sera vide.
9.
Dans la zone Tables et champs, sélectionnez
Afficher la description
.
10.
Cliquez sur
OK
.
2013-09-26
Intégration d'applications de gestion à Crystal Reports
646
L'Expert Base de données affiche les clusters, les tables ou les fonctions sélectionnés, avec les descriptions définies par l'administrateur SAP. Trois branches apparaissent sous la connexion de données que vous avez créée :
• les modules de fonction ABAP
• les clusters de données
• le dictionnaire de données
11.
Dans la zone des sources de données disponibles, cliquez deux fois sur les tables, clusters ou fonctions que vous souhaitez ajouter au rapport.
Conseil :
Vous pouvez également appuyer sur la touche Ctrl tout en cliquant sur plusieurs tables avant de cliquer sur >.
12.
Cliquez sur
OK
.
Si vous avez sélectionné plusieurs tables pour le rapport, vous devez fournir les informations de mise en relation des tables. Pour en savoir plus, voir
Mise en relation des tables et des vues . Si vous n'avez
sélectionné qu'une seule table, vous pouvez maintenant ajouter des champs au rapport.
Mise en relation des tables et des vues
Les rapports basés sur des tables SAP (tables transparentes, tables de pools et tables de clusters, ainsi que les vues) se comportent de la même manière que les rapports fondés sur des bases de données courantes. Si vous insérez plusieurs tables ou plusieurs vues dans un rapport, vous devez définir la relation entre les tables dans l'onglet Liens dans l'Expert Base de données de Crystal Reports.
Compte tenu des conventions standardisées des noms de champs utilisées par SAP, il se peut que vous trouviez que la fonction de mise en relation automatique (sous l'onglet Liens de l'Expert Base de données) crée des liens inutiles entre les tables.
Pour annuler les mises en relation automatiques
1.
Dans le menu
Base de données
, cliquez sur
Expert Base de données
.
2.
Dans l'onglet
Liens
, cliquez sur
Effacer les liens
.
3.
Cliquez sur
OK
.
Remarque :
L'onglet
Liens
s'affiche dans l'Expert Base de données uniquement lorsque au moins deux tables sont sélectionnées pour le rapport.
Les fonctions des champs de client et de langue suivants sont propres aux tables SAP.
Champ Client
Dans SAP, la plupart des tables contiennent un champ client (le nom de champ natif est MANDT).
Dans la mesure où différents systèmes SAP peuvent être configurés pour héberger les données de plusieurs clients, le champ client détermine les lignes de données d'une table en fonction des différents
2013-09-26
Intégration d'applications de gestion à Crystal Reports clients. Le pilote Open SQL gère cette configuration automatiquement. Lorsque vous vous connectez
à SAP, vous êtes invité à fournir le numéro du client, ce qui vous évite de devoir créer une formule de sélection pour filtrer les clients. Par ailleurs, si un rapport contient plusieurs tables, vous n'avez pas besoin d'incorporer un lien dans le champ client, cela étant également géré automatiquement par le pilote Open SQL.
Champ Langue
Dans SAP, certaines tables (notamment celles qui contiennent des descriptions textuelles) contiennent une entrée pour chacune des langues qui ont été installées sur le système SAP. Par conséquent, vous devez créer à l'aide de ces tables une formule de sélection sur la clé de la langue (le nom de champ natif est SPRAS) et spécifier la langue à afficher. Par exemple :
{table.spras} = "E"
Pour obtenir une aide supplémentaire sur la mise en relation des tables et sur des questions générales de conception de rapports, voir l' Aide en ligne de Crystal Reports.
Reporting à partir d'ABAP
Le reporting à partir de fonctions ABAP exige des connaissances préalables en matière de programmation ABAP.
Bien que d'un point de vue technique une fonction ABAP ne soit pas une table, elle est souvent utilisée dans le reporting SAP pour fournir des calculs et extraire des données basées sur des paramètres qui sont transmis à la fonction (matricule d'un employé transmis à une fonction qui renvoie l'adresse de l'employé par exemple). Pour cette raison, le pilote Open SQL permet d'appeler les fonctions ABAP qui possèdent des types de retour définis, et d'afficher leurs résultats. Les fonctions ABAP sont également utiles quand il est nécessaire d'effectuer un prétraitement complexe des données avant visualisation, ou lorsque vous souhaitez optimiser davantage les performances d'une requête.
Description
Sélectionnez une fonction conformément à la procédure décrite dans
Sélection des tables, vues, fonctions et clusters
. Dans la zone Sources de données disponibles de l'Expert Base de données, cliquez avec le bouton droit de la souris sur Modules de fonction ABAP et sélectionnez
Options
.
Saisissez ensuite le nom de fonction complet ou partiel dans le champ LIKE du nom de la table. Lorsque vous l'ajoutez au rapport, la fonction s'affiche comme une table dans l'onglet Liens de l'Expert Base de données (en supposant qu'il existe plusieurs tables ou plusieurs fonctions déjà ajoutées au rapport).
Tous les paramètres d'entrée et de sortie sont affichés en tant que champs dans la table.
Spécifiez les paramètres d'entrée soit en les reliant aux champs d'une autre table, soit en les ajoutant
à une formule de sélection d'enregistrements. Si la fonction a pour résultat une ou plusieurs tables, la table virtuelle est constituée de lignes qui représentent le produit vectoriel des valeurs de toutes les tables. Si la fonction a pour résultat une ou plusieurs valeurs ou instances de structure, la table virtuelle est composée d'une ligne unique contenant toutes les valeurs/valeurs de structure.
647 2013-09-26
Intégration d'applications de gestion à Crystal Reports
Limitations
Pour qu'elles puissent être utilisées dans un rapport, les fonctions doivent satisfaire à deux conditions :
• Les fonctions doivent avoir des types de retour définis pour chacun des paramètres de sortie.
• Les fonctions ne doivent pas avoir des tables entières en tant que paramètres d'entrée.
Remarque :
Si une fonction ne répond pas à la première condition, vous pouvez écrire une fonction wrapper avec des types de retour définis, puis appeler la fonction d'origine à partir de cette fonction wrapper.
Enfin, la possibilité d'appeler des programmes entiers n'est pas prise en charge ; vous pouvez seulement appeler les fonctions individuellement.
Exemples
Les exemples suivants illustrent les différents types de fonctions ABAP pouvant être appelés par le pilote Open SQL et montrent comment ils apparaissent dans Crystal Reports.
Fonctions ayant des valeurs en tant qu'entrées et sorties
Function F
Importing
VALUE(NAME) TYPE C
VALUE(DEPARTMENT) TYPE C
Exporting
VALUE(Years_of_service) TYPE I
VALUE(Age) TYPE I
Cette fonction apparaîtrait en tant que table appelée "F" avec le schéma suivant :
Champ Type
Name (nom)
Department (service)
Years_of_service (années_ancienneté)
Age (âge)
Chaîne
Chaîne
Entier
Entier
Les deux premiers champs, Name et Department, sont des paramètres d'entrée. Vous devez soit établir un lien avec eux à partir d'une autre table (ou fonction), soit les définir avec une formule de sélection d'enregistrements (par exemple,
{F.Name} = "Richard"
).
648 2013-09-26
Intégration d'applications de gestion à Crystal Reports
Par exemple, si la table "T" contient des services qui ont dépassé leur budget, vous pouvez relier
{T.Department} à {F.Department} et faire en sorte que la formule de sélection d'enregistrements spécifie
{F.Name} = "Richard"
. Cette formule extrait les années d'ancienneté et l'âge de toutes les personnes qui portent le prénom Richard et qui travaillent dans un service ayant dépassé son budget.
Fonctions ayant des valeurs en tant qu'entrées et sorties ainsi que des paramètres d'entrée et de sortie (CHANGING)
Function F
IMPORTING
VALUE(NAME) TYPE C
VALUE(DEPARTMENT) TYPE C
EXPORTING
VALUE(Years_of_service) TYPE I
VALUE(Age) TYPE I
CHANGING
DATEFIELD TYPE D
Cette fonction apparaîtrait en tant que table appelée "F" avec le schéma suivant :
Champ Type
Name (nom)
Department (service)
Years_of_service (années_ancienneté)
Age (âge)
DateField_In (champdate_début)
DateField_Out (champdate_fin)
Chaîne
Chaîne
Entier
Entier
Date
Date
Lorsque vous utilisez les champs Name, Department et DateField_In, vous devez soit les relier à une autre table, soit les spécifier dans une formule de sélection d'enregistrements.
Par exemple, si la table "T" contient des services qui ont dépassé leur budget, vous pouvez relier
{T.Department} à {F. Department} et faire en sorte qu'une formule de sélection d'enregistrements spécifie
{F.Name} = "Richard" et DateField = Date(1999,04,14)
. Cette formule extrait les années d'ancienneté, l'âge et la date d'embauche de toutes les personnes qui portent le prénom
Richard et qui travaillent dans un service ayant dépassé son budget au 14 avril 1999.
649 2013-09-26
Intégration d'applications de gestion à Crystal Reports
650
Fonctions ayant des structures en tant qu'entrées et sorties
Function F
IMPORTING
VALUE(ADDRESS) LIKE S_ADDR STRUCTURE S_ADDR
EXPORTING
VALUE(CONTACTINFO) LIKE S_CINFO STRUCTURE S_CINFO
S_CINFO is defined as:
PHONE(20) TYPE C
EMAIL(100) TYPE C
S_ADDR is defined as:
STREET(100) TYPE C
ZIPCODE(6) TYPE N
Cette fonction apparaîtrait en tant que table appelée "F" avec le schéma suivant :
Champ Type
Address.street (adresse.rue) Chaîne
Address.zipcode (adresse.codepostal)
ContactInfo.Phone (coordonnées.téléphone)
ContactInfo.email (coordonnées.messagerie)
Entier
Chaîne
Chaîne
Comme précédemment, vous devez relier les champs de l'adresse et du code postal à une autre table ou à partir de celle-ci, ou les définir dans une formule de sélection d'enregistrements.
Fonctions ayant une table en tant que sortie
Function F
IMPORTING
VALUE(NAME) TYPE C
EXPORTING
VALUE(GENDER) TYPE C
TABLES
POSITIONS STRUCTURE S_POSN
S_POSN is defined as:
TITLE(20) TYPE C
STARTDATE TYPE D
Dans ce cas, la fonction prend un nom en tant qu'argument et renvoie l'âge et le poste de cette personne.
Supposons que Tom soit de sexe masculin, et que la table Positions renvoyée par F pour Tom contienne ce qui suit :
Titre StartDate (datedébut)
Mail Clerk (employé du service courrier) 1/1/93
2013-09-26
Intégration d'applications de gestion à Crystal Reports
651
Titre
VP, Mail (VP du service courrier)
StartDate (datedébut)
Manager, Mail (responsable du service courrier) 3/4/95
7/12/98
Lorsque la fonction est appelée, le résultat obtenu est une table appelée "F" dont le contenu est le suivant :
Name (nom) Gender (sexe)
Positions.Title (postes.titre)
Positions.StartDate
(postes.datedébut)
Tom M
Mail Clerk (employé du service courrier)
1/1/93
Tom
Tom
M
M
Manager, Mail (responsable du service courrier)
3/4/95
VP, Mail (VP du service courrier)
7/12/98
Fonctions ayant plusieurs tables en tant que sortie
Function F
IMPORTING
VALUE(NAME) TYPE C
EXPORTING
VALUE(GENDER) TYPE C
TABLES
POSITIONS STRUCTURE S_POSN
OPTIONS STRUCTURE S_OPTN
S_POSN is defined as before and S_OPTN is defined as:
GRANTDATE TYPE D
NUMBER TYPE I
Supposons que les données de la table Positions soient comme avant ("defined as before") et que la table Options se présente comme suit :
GrantDate (dateadmi) Number (identificateur)
4/4/93 1 000
2013-09-26
Intégration d'applications de gestion à Crystal Reports
652
GrantDate (dateadmi)
5/6/97
Number (identificateur)
15300
Lorsque la fonction est appelée, le résultat obtenu est une table appelée "F" dont le contenu est le suivant :
Name (nom)
Gender
(sexe)
Positions.Title (postes.titre)
Positions.
(postes.)
StartDate
(datedébut)
Options.
GrantDate
(dateadmi)
Options.
Number (identificateur)
Tom M
Mail Clerk
(employé du service courrier)
1/1/93 4/4/93 1 000
Tom
Tom
M
M
Manager, Mail
(responsable du service courrier)
3/4/95
VP, Mail (VP du service courrier)
7/12/98
4/4/93
4/4/93
1 000
1 000
Tom
Tom
Tom
M
M
M
Mail Clerk
(employé du service courrier)
1/1/93
Manager, Mail
(responsable du service courrier)
3/4/95
VP, Mail (VP du service courrier)
7/12/98
5/6/97
5/6/97
5/6/97
15300
15300
15300
2013-09-26
Intégration d'applications de gestion à Crystal Reports
653
Reporting à partir de clusters de données ABAP
Le reporting à partir de clusters de données ABAP est une rubrique avancée qui exige une certaine connaissance de la programmation ABAP.
Définition du cluster de données
Contrairement au reste du système SAP, le module des ressources humaines stocke l'essentiel de ses données dans des clusters de données ABAP, plutôt que dans des tables de dictionnaires de données telles que les tables transparentes, les tables de pools ou les tables de clusters. Les clusters de données sont en fait stockés dans quelques tables transparentes. Toute table transparente peut contenir de nombreux types de clusters différents. Chaque cluster de données est stocké dans des champs codés en binaire. Un cluster peut contenir un nombre quelconque de composants ou d'éléments de données, qui peuvent aller de valeurs uniques à des tables, en passant par les structures.
Dans un programme ABAP, vous pouvez accéder à un cluster de données en exécutant la commande
IMPORT. Cette commande accepte certains paramètres tels que le nom de la base de données de cluster, un ID de cluster, etc., ainsi qu'une liste d'éléments de données à importer. La commande
IMPORT copie également le contenu du cluster de données dans des variables locales du code d'appel.
Une table transparente type qui contient des données de cluster a une structure similaire à celle qui suit : client zone clé compteur de lignes données utilisateur longueur des données clusters de données
La combinaison zone et nom de la table transparente identifie le type de cluster à importer, alors que la clé identifie le cluster spécifique. Pour les modules des ressources humaines, la clé de cluster représente généralement une combinaison constituée d'un numéro personnel et d'un autre élément.
La clé est stockée dans un champ de texte unique, mais peut en fait représenter beaucoup plus qu'un champ de clé logique (par exemple, un numéro personnel + un numéro de séquence pour les données de paie HR).
Description
La difficulté d'utilisation des clusters du point de vue d'accès aux données relationnelles génériques tient au fait que la définition des clusters n'est pas stockée dans un référentiel tel que le dictionnaire
ABAP (contrairement aux définitions des tables transparentes, des tables de pools et des tables de clusters, par exemple). De plus, le format de ces clusters peut varier d'un site à l'autre en raison de personnalisations. Enfin, il est fondamentalement difficile de mapper ceux-ci en tant que tables dans le sens relationnel car, bien que les données représentées soient relationnelles, elles sont stockées dans des clusters indépendants selon une structure quasi-hiérarchique.
Pour surmonter ces handicaps, il est nécessaire de mapper les différents composants des clusters de données en tant que tables. Vous pouvez y parvenir en créant un dictionnaire des clusters sur un système SAP particulier.
2013-09-26
Intégration d'applications de gestion à Crystal Reports
654
Mappage des clusters de données ABAP
L'outil de définition de clusters (transaction ZCDD) vous permet de créer un dictionnaire des clusters de données sur votre système SAP. Une fois que vous avez ajouté un cluster de données au dictionnaire, vous pouvez sélectionner le cluster dans Crystal Reports et créer des rapports à partir de ses données
à l'aide du pilote Open SQL. Il vous faudra généralement acquérir une expérience préalable en programmation ABAP, car vous devez trouver les définitions de clusters dans R/3 avant de les saisir
à l'aide de l'outil de définition de clusters.
Les procédures suivantes montrent comment mapper la table SALDO (temps par période) à votre dictionnaire de clusters de données à l'aide de l'outil de définition de clusters. La table SALDO se trouve dans la zone de cluster B2 (PDC Data (Month)) du cluster de données ABAP qui est stocké dans la table transparente PCL2 (HR cluster 2). Dans ce cas, PCL2 est la base de données de clusters, B2 est la zone ou le type de cluster, et SALDO est la table. Les procédures répertoriées ci-dessous s'appliquent à la version 4.6b de SAP R/3.
Création d'une nouvelle entrée de cluster dans le dictionnaire
Cette section explique comment définir une nouvelle entrée de cluster dans le dictionnaire.
Pour créer une nouvelle entrée de cluster dans le dictionnaire
1.
A partir de SAPGUI, exécutez la transaction
ZCDD
.
L'outil de définition de cluster affiche l'écran de "visualisation de la table des ID de cluster".
2.
Cliquez sur
Ajouter
pour créer une nouvelle entrée.
L'écran de "modification de la table des ID de cluster" s'affiche.
3.
Dans le champ
Base de données cluster
, saisissez le nom de la table contenant le cluster de données ABAP.
Dans cet exemple, saisissez PCL2.
Remarque :
Pour déterminer la table transparente contenant un cluster de données ABAP, interrogez un expert en la matière au sujet du module que vous utilisez. Autrement, si vous essayez de localiser les données à partir d'un programme particulier (par exemple un rapport SAP tel que RPC11XE0), recherchez la table dans le code ABAP. Lorsque vous trouvez la table, examinez les données figurant dans le champ RELID pour y repérer une liste de zones de cluster.
4.
Dans le champ
Zone de cluster
, saisissez le nom de la zone de cluster ou RELID.
Dans cet exemple, saisissez B2.
5.
Cliquez sur
Enregistrer
et quittez l'outil de définition de clusters.
Vous devez à présent rechercher la clé de la zone de cluster. Plus précisément, il vous faut le nom de la table ou de la structure du dictionnaire où sont stockés les champs de clés, et il vous faut également les noms de ces champs de clés. Pour localiser les champs de clés de la zone de cluster, passez à la section suivante,
Localisation des champs clés de la zone de cluster
.
2013-09-26
Intégration d'applications de gestion à Crystal Reports
655
Localisation des champs clés de la zone de cluster
Cette section explique comment localiser les champs clés de la zone de cluster à l'aide de l'entrée de cluster que vous avez créée dans la section précédente,
Création d'une nouvelle entrée de cluster dans le dictionnaire .
Il existe plusieurs manières de trouver ces informations au sein de SAP. Cet exemple utilise l'Explorateur d'objets pour obtenir les informations clés pour la zone de cluster B2.
Pour localiser les champs de clés de la zone de cluster
1.
Exécutez la transaction
SE80 pour accéder à l'Explorateur d'objets.
2.
Sélectionnez
Programme
dans la liste et saisissez le nom du programme contenant les informations clés relatives à la zone de cluster.
Dans cet exemple, saisissez RPCLSTB2, à savoir le nom du programme qui contient les informations clés pour la zone de cluster B2.
3.
Appuyez sur la touche
Entrée
.
L'Explorateur d'objets affiche les informations concernant le programme spécifié.
4.
Dans la liste
Nom de l'objet
, développez le dossier
Champs
.
5.
Cliquez deux fois sur l'entrée correspondant à votre clé de zone de cluster.
Pour cet exemple, cliquez deux fois sur l'entrée B2-KEY.
Le code ABAP approprié s'affiche.
6.
Dans le code ABAP, recherchez l'en-tête marquant le début de la clé de la zone de cluster, et notez la structure qui est incluse dans la ligne suivante.
Dans cet exemple, recherchez la ligne INCLUDE STRUCTURE PC2B0 (mise en surbrillance dans l'image ci-dessus) en-dessous de l'en-tête DATA BEGIN OF B2-KEY. Cela indique que la structure
PC2B0 contient les champs de la clé.
Maintenant que vous avez trouvé le nom de la structure contenant les champs de la clé, vous devez déterminer les noms de ces champs de clé.
7.
Créez une nouvelle session dans R/3 et exécutez la transaction
SE11 pour accéder au dictionnaire
ABAP/4.
L'écran "initial du dictionnaire ABAP" s'affiche.
8.
Sélectionnez
Table base de données
et saisissez le nom de la structure contenant les champs de clé.
Dans cet exemple, saisissez PC2B0.
9.
Cliquez sur
Afficher
.
L'écran d'"affichage de la structure du dictionnaire" s'affiche.
10.
Relevez le nom des champs de clé affichés dans la colonne
Composante
.
2013-09-26
Intégration d'applications de gestion à Crystal Reports
Dans ce cas, les quatre champs de clé sont PERNR, PABRJ, PABRP, CLTYP.
Vous devez à présent ajouter les champs de clé à votre nouvelle entrée de dictionnaire dans l'outil de définition de clusters. Pour ajouter ces champs de clé à l'entrée du dictionnaire, passez à la section suivante,
Ajout de champs clés à l'entrée du dictionnaire
Ajout de champs clés à l'entrée du dictionnaire
Cette section explique comment ajouter des champs clés à l'entrée du dictionnaire à partir des champs clés que vous avez notés dans la section précédente,
Localisation des champs clés de la zone de cluster .
Les étapes requises pour ajouter les quatre champs clés à l'entrée du dictionnaire que vous avez créée pour la zone de cluster B2 sont décrites ci-dessous.
Pour ajouter les champs de clé à l'entrée du dictionnaire
1.
Dans l'écran SAP Easy Access, exécutez la transaction
ZCDD pour accéder à l'outil de définition de clusters.
2.
Dans l'écran de "visualisation de la table des ID de cluster", sélectionnez l'entrée que vous venez de créer.
Pour cet exemple, sélectionnez l'entrée PCL2 B2.
3.
Cliquez sur
Modifier
.
L'écran d'"affichage des données du cluster" apparaît.
4.
Cliquez sur
Nouvelle clé de cluster
.
L'écran de "modification de la clé de cluster" s'affiche.
5.
Dans le champ
Numéro de clé
, saisissez le numéro de séquence du champ clé que vous souhaitez spécifier.
Dans cet exemple, saisissez 001 (la première entrée pour cette clé de zone de cluster).
6.
Dans le champ
Nom de clé
, saisissez le nom qui doit s'afficher lorsque vous utilisez ce champ de clé dans Crystal Reports.
Dans cet exemple, saisissez K_PERNR.
Conseil :
En principe, suivez une convention d'affectation de noms. Par exemple, précédez le nom du champ clé par K_ pour le spécifier en tant que champ clé, tel qu'indiqué dans cet exemple.
7.
Utilisez le champ
Table de référence
pour définir le type de données du champ de clé en faisant référence à un champ existant du même type dans une autre table.
Dans cet exemple, saisissez PC2B0 car il s'agit du nom de la structure qui contient le champ de référence.
656 2013-09-26
Intégration d'applications de gestion à Crystal Reports
8.
Dans le champ
Champ de référence
, saisissez le nom du champ auquel vous souhaitez faire référence. Ce champ doit exister dans la table de référence.
Dans cet exemple, saisissez PERNR.
Remarque :
Si le champ de clé n'est pas déjà défini dans le dictionnaire de données, et si vous ne le définissez pas en référençant un champ existant, vous pouvez spécifier manuellement le type ABAP et la longueur afin de définir le type de données du champ de clé. Dans cet exemple, le champ de clé est défini par référence, ce qui fait que vous pouvez ignorer les champs de longueur et de type
ABAP.
9.
Cliquez sur
Enregistrer
, puis sur
Précédent
pour revenir à l'écran d'accès aux données du cluster.
10.
Répétez les étapes 4 à 9 pour chaque champ de la clé. Dans le champ
Numéro de clé
, veillez à incrémenter le numéro de séquence d'une unité à chaque fois que vous définissez un nouveau champ de clé pour cette zone de cluster.
Dans cet exemple, chaque champ a les valeurs suivantes :
Numéro de clé Nom de clé Table de référence Champ de référence
002 PABRJ PC2B0 PABRJ
003
004
PABRP
CLTYP
PC2B0
PC2B0
PABRP
CLTYP
Une fois toutes les définitions saisies, l'écran d'"affichage des données du cluster" se présente comme suit :
Vous devez à présent déterminer la structure de la table à laquelle vous voulez accéder. Dans cet exemple, la table en question est SALDO. Il existe plusieurs manières de déterminer la structure de la table SALDO dans SAP. L'une d'elles est décrite dans la section suivante
Identification de la structure de la table de cluster
.
Identification de la structure de la table de cluster
Cette section explique comment identifier la structure de la table de cluster en fonction de l'entrée de cluster que vous avez créée dans la section précédente. L'exemple ci-dessous utilise de nouveau l'Explorateur d'objets pour rechercher les informations requises concernant la table SALDO.
Pour déterminer la structure de la table de clusters
1.
Dans l'écran SAP Easy Access, exécutez la transaction
SE80 pour accéder à l'Explorateur d'objets.
657 2013-09-26
Intégration d'applications de gestion à Crystal Reports
658
2.
Sélectionnez
Programme
dans la liste et saisissez le nom du programme contenant les informations clés relatives à la zone de cluster.
Pour cet exemple, saisissez RPCLSTB2, correspondant au programme contenant les informations clés pour la zone de cluster B2 et sa table SALDO.
3.
Dans la liste
Nom de l'objet
, développez le dossier
Champs
.
4.
Cliquez deux fois sur l'entrée correspondant à la table à laquelle vous voulez accéder.
Pour cet exemple, cliquez deux fois sur l'entrée SALDO.
Le code ABAP approprié s'affiche.
5.
Dans le code ABAP, recherchez l'en-tête qui représente le début de la table et notez la structure qui est incluse dans la ligne suivante.
Dans cet exemple, recherchez la ligne INCLUDE STRUCTURE PC2B5 (mise en surbrillance dans l'image ci-dessus) en dessous de l'en-tête DATA BEGIN OF SALDO OCCURS 50. Cela indique que la structure PC2B5 contient les champs de la table SALDO.
Maintenant que vous avez déterminé quelles structures définissent les champs de la table à partir de laquelle vous voulez créer des rapports, il vous faut ajouter ces informations à votre nouvelle entrée de dictionnaire. Pour cela, suivez les étapes de la section
Ajout de la table à l'entrée du dictionnaire
.
Ajout de la table à l'entrée du dictionnaire
Cette section explique comment ajouter la table à l'entrée du dictionnaire conformément à la structure de table de cluster que vous avez créée dans la section précédente,
Identification de la structure de la table de cluster
.
Pour ajouter la table à l'entrée de dictionnaire
1.
Dans l'écran SAP Easy Access, exécutez la transaction
ZCDD pour accéder à l'outil de définition de clusters.
2.
Dans l'écran de "visualisation de la table des ID de cluster", sélectionnez votre nouvelle entrée.
Pour cet exemple, sélectionnez l'entrée PCL2 B2.
3.
Cliquez sur
Modifier
.
4.
Dans l'écran d'"affichage des données du cluster", cliquez sur l'option de
nouvelles données de cluster
.
L'écran de "modification des données du cluster" s'affiche.
5.
Dans le champ
Nom de la pièce
, saisissez le nom de la table tel qu'il apparaît dans la zone de cluster.
Dans cet exemple, saisissez SALDO.
6.
Dans le champ
Nom d'affichage
, saisissez le nom de la table tel que vous voulez qu'il apparaisse dans Crystal Reports.
2013-09-26
Intégration d'applications de gestion à Crystal Reports
659
Dans cet exemple, saisissez B2SALDO.
Conseil :
Dans la mesure du possible, utilisez une convention d'affectation de noms. Par exemple, combinez le nom de la table au nom de la zone de cluster, comme pour l'exemple précédent (au cas où il existerait une autre table SALDO dans une zone de cluster différente).
7.
Dans le champ
Classe de la pièce
, saisissez l'abréviation appropriée pour l'élément de données :
(T)able, (S)tructure ou (B)asique.
Dans cet exemple, saisissez T.
8.
Utilisez le champ
Table de référence
pour définir la structure du nouvel élément de données en faisant référence à une structure existante du même type dans une autre table.
Dans cet exemple, saisissez PC2B5.
Remarque :
Dans cet exemple, il n'est pas nécessaire de renseigner les autres champs (Champ de référence,
Type ABAP et Longueur). Utilisez ces champs pour ajouter des informations spécifiques si la structure de la table n'est pas définie dans le dictionnaire de données.
9.
Cliquez sur
Enregistrer
, puis sur
Précédent
pour revenir à l'écran d'"accès aux données du cluster".
Toutes les définitions ayant été entrées, vous avez maintenant fini de créer votre nouvelle entrée de dictionnaire dans l'outil de définition de cluster. L'écran d'"affichage des données du cluster" apparaît.
Lorsque vous créez un rapport avec le pilote Open SQL, vous pouvez le générer à partir de votre cluster de données ABAP personnalisé en recherchant la table B2SALDO.
Bien que la définition de chaque cluster de données prenne du temps, n'oubliez pas qu'une fois la définition complète, le cluster de données est accessible à tous les utilisateurs, et ce qu'ils aient une expérience préalable d'ABAP ou non.
Définition de la sécurité pour le pilote Open SQL
Cette section explique comment utiliser l'éditeur de définition de la sécurité afin de définir la sécurité de niveau ligne et table pour des tables SAP spécifiques lorsque vous y accédez en utilisant le pilote
Open SQL. L'éditeur de définition de sécurité vous permet de gérer vos niveaux de sécurité SAP lorsque vous déployez le pilote Open SQL.
Présentation de l'éditeur de définition de la sécurité
En déployant le composant d'accès aux données et en distribuant les pilotes de base de données, vous permettez aux utilisateurs SAP d'accéder aux données stockées dans vos systèmes SAP R/3, mySAP
ERP et BW. Par défaut, le pilote Open SQL offre un environnement de reporting ouvert, sans la moindre restriction d'accès aux données. (Vous pouvez, cependant, facilement inverser ce mode de fonctionnement par défaut à l'aide de la fonction de verrouillage global de l'éditeur de définition de la sécurité, qui empêche dans un premier temps les utilisateurs d'accéder à toutes les tables SAP.
2013-09-26
Intégration d'applications de gestion à Crystal Reports
Si vous devez déployer un modèle de sécurité qui réglemente l'accès des utilisateurs aux données
SAP, utilisez l'éditeur de définition de la sécurité (transaction /CRYSTAL/RLS) pour restreindre l'accès aux données aux niveaux table et ligne. L'éditeur de définition de la sécurité définit la sécurité pour les tables transparentes, les tables de pools, les tables de clusters et les tables contenant des clusters de données (par exemple, PCL2). Les restrictions que vous spécifiez s'appliquent chaque fois qu'un utilisateur tente de se connecter à SAP à l'aide du pilote Open SQL, que ce soit pour concevoir, pour actualiser ou pour planifier un rapport Crystal. Ainsi, pour concevoir, actualiser ou planifier un rapport
Crystal sur R/3, mySAP ou BW, les utilisateurs doivent avoir accès à toutes les tables référencées par ce rapport.
Les restrictions d'accès aux données que vous définissez à l'aide de l'éditeur de définition de la sécurité s'appliquent client par client. Cela signifie que les restrictions que vous appliquez affectent tous les utilisateurs qui accèdent à SAP en utilisant le client utilisé pour définir les restrictions.
Dans les versions antérieures de SAP BusinessObjects Enterprise, les restrictions d'accès aux données ne dépendaient pas du client. Pour conserver les restrictions que vous avez définies à l'aide des versions antérieures de cet outil, suivez les instructions fournies dans la section
Transfert de votre modèle de sécurité existant
avant de continuer.
Remarque :
L'éditeur de définition de la sécurité est fourni par le transport de l'éditeur de définition de la sécurité, que vous importez dans votre système SAP lors de l'installation de l'accès aux données.
Transfert de votre modèle de sécurité existant
Pour continuer à utiliser les restrictions d'accès aux données que vous avez définies à l'aide d'une version antérieure de SAP BusinessObjects XI Integration (avec la transaction ZRLS), vous devez importer ces restrictions sous une forme dépendante du client au moyen de /CRYSTAL/RLS. Importez ces restrictions avant d'utiliser /CRYSTAL/RLS pour créer ou modifier des restrictions supplémentaires.
Les modifications que vous avez apportées à l'aide de /CRYSTAL/RLS seront remplacées lorsque vous importerez les restrictions globales.
Pour appliquer vos restrictions d'accès aux données globales à des clients supplémentaires, vous devez importer ces restrictions une fois pour chaque client.
Pour transférer les restrictions d'accès aux données
1.
Saisissez la transaction /CRYSTAL/RLS dans votre système SAP.
2.
Dans le menu
Extras
, sélectionnez
Importer les données globales
.
La boîte de dialogue qui s'affiche vous avertit que les restrictions que vous importez écraseront les restrictions définies à l'aide de /CRYSTAL/RLS.
3.
Cliquez sur
Oui
.
Les restrictions globales d'accès aux données, indépendantes du client sont importées.
660 2013-09-26
Intégration d'applications de gestion à Crystal Reports
Sélection du modèle de sécurité de niveau table
Pour plus de souplesse, l'éditeur de définition de sécurité fournit une fonction de verrouillage global, qui vous permet de définir la base de votre modèle de sécurité d'accès aux données de l'une des deux façons suivantes :
• Verrouillage global désactivé
Dans ce modèle de sécurité ouvert, tous les utilisateurs ont initialement accès à toutes les tables.
Pour personnaliser ce modèle afin qu'il corresponde à la configuration de sécurité SAP en cours, vous pouvez empêcher les utilisateurs d'accéder à des tables particulières au cas par cas. Lorsque vous déployez l'accès aux données, le verrouillage global est désactivé par défaut.
• Verrouillage global activé
Dans ce modèle de sécurité fermé, l'accès à toutes les tables est initialement interdit à tous les utilisateurs. Pour personnaliser le modèle afin qu'il corresponde à vos règles de sécurité SAP en cours, vous pouvez autoriser l'accès à des tables particulières, au cas par cas. En outre, vous pouvez spécifier une liste de fonctions personnalisées à partir desquelles les utilisateurs peuvent encore créer des rapports lorsque le verrouillage global est activé.
Une fois que vous avez activé ou désactivé la fonction de verrouillage global, vous pouvez affiner le modèle de sécurité en personnalisant les autorisations d'accès aux données pour des tables particulières.
Pour activer ou désactiver la fonction de verrouillage global
1.
A partir de SAPGUI, exécutez la transaction
/CRYSTAL/RLS
.
L'"éditeur de définition de la sécurité" apparaît.
661 2013-09-26
Intégration d'applications de gestion à Crystal Reports
662
2.
Deux options s'offrent à vous :
• Si vous souhaitez activer le verrouillage global, sélectionnez l'option
autorisant l'accès uniquement aux tables spécifiées
.
• Si vous souhaitez désactiver le verrouillage global, désélectionnez l'option
autorisant l'accès uniquement aux tables spécifiées
.
A présent que vous avez choisi une base ouverte ou fermée pour votre modèle de sécurité, vous pouvez personnaliser les autorisations en fonction d'utilisateurs ou de tables spécifiques, autorisant ou interdisant ainsi l'accès aux données selon vos propres règles de sécurité SAP.
Personnalisation des autorisations pour des tables particulières
Que la fonction de verrouillage global soit activée ou désactivée, vous pouvez quand même personnaliser les autorisations d'accès aux données pour une ou plusieurs tables SAP. Si le verrouillage global est activé, vous devrez autoriser tout ou partie des utilisateurs à accéder à des tables particulières.
(Autrement, les utilisateurs ne pourront ni concevoir ni actualiser des rapports dans le système SAP.)
En revanche, si le verrouillage global est désactivé, vous devrez peut-être empêcher tout ou partie des utilisateurs d'accéder aux tables contenant des données confidentielles.
Dans un cas comme dans l'autre, que vous souhaitiez interdire ou permettre l'accès à une table, vous devez utiliser un objet d'autorisation à cette fin. (Vous pouvez personnaliser un nouvel objet d'autorisation,
2013-09-26
Intégration d'applications de gestion à Crystal Reports ou réutiliser un objet existant.) Ensuite, en utilisant l'éditeur de définition de la sécurité, vous associez l'objet d'autorisation à la table en question. Enfin, vous incorporez le nouvel objet d'autorisation dans votre configuration de profils d'utilisateurs ou de rôles.
Au fond, en associant un objet d'autorisation à une table SAP, vous désignez cette table comme faisant exception aux paramètres de verrouillage global définis dans l'éditeur de définition de la sécurité.
Autrement dit, une fois que vous avez associé un objet d'autorisation à une table, celle-ci devient inaccessible pour tous les utilisateurs, quels que soient les paramètres de verrouillage global. Vous devez alors utiliser l'objet d'autorisation en accord avec vos règles de sécurité SAP habituelles afin de fournir à des utilisateurs particuliers l'accès à la table SAP.
Pour personnaliser des autorisations pour une table particulière
1.
Créez un nouvel objet d'autorisation.
Pour cet exemple, créez un objet d'autorisation appelé ZTABCHK composé d'un champ d'autorisation appelé TABLE. L'autorisation ZTABCHK est utilisée pour sécuriser la table VBAK par rapport à tous les utilisateurs, sauf un groupe d'utilisateurs particulier.
Remarque :
Utilisez la transaction SU21 pour créer l'objet d'autorisation ou consultez l'aide de SAP pour en savoir plus sur la création d'objets d'autorisation.
2.
A partir de SAP, exécutez la transaction
/CRYSTAL/RLS
.
L'écran de l'"éditeur de définition de la sécurité" apparaît.
663 2013-09-26
Intégration d'applications de gestion à Crystal Reports
664
Vous allez associer votre nouvel objet d'autorisation à une table SAP.
3.
Dans le champ
Nom table
, saisissez le nom de la table dont vous voulez personnaliser la définition de sécurité.
Pour cet exemple, saisissez VBAK.
4.
Cliquez sur
Créer
.
L'écran des "entrées d'autorisation" apparaît.
2013-09-26
Intégration d'applications de gestion à Crystal Reports
665
5.
Cliquez sur
Créer
.
La boîte de dialogue de l'"entrée des objets d'autorisation" apparaît.
6.
Cliquez sur
Référence à un objet d'autorisation
.
L'écran de l'"entrée des objets d'autorisation apparaît".
2013-09-26
Intégration d'applications de gestion à Crystal Reports
666
7.
Dans le champ
Nom de l'objet d'autorisation
, saisissez le nom de l'objet d'autorisation que vous avez créé à l'étape 1.
Pour cet exemple, saisissez ZTABCHK.
8.
Cliquez sur
Créer
.
L'écran des "valeurs des champs d'autorisation" apparaît.
2013-09-26
Intégration d'applications de gestion à Crystal Reports
667
9.
Dans la liste
Valeur de champ
, saisissez le nom de la table dont vous voulez personnaliser la définition de sécurité.
Pour cet exemple, saisissez VBAK.
10.
Cliquez sur
Enregistrer
.
Vous allez associer votre nouvel objet d'autorisation personnalisé à une table SAP spécifique.
11.
Quittez l'éditeur de définition de la sécurité.
12.
En suivant la procédure habituelle, incorporez le nouvel objet d'autorisation dans votre configuration de profils d'utilisateurs ou de rôles.
Par exemple, dans ce cas, appliquez l'objet d'autorisation ZTABCHK au groupe d'utilisateurs qui doivent accéder à la table VBAK.
En fonction de la version de R/3 ou de mySAP ERP que vous utilisez et du modèle d'autorisation
SAP que vous avez déjà déployé, vous pouvez accomplir cette opération de diverses manières :
• Joignez le nouvel objet d'autorisation à un nouveau rôle que vous ajouterez ensuite au profil de sécurité de chaque utilisateur.
• Joignez le nouvel objet d'autorisation à un nouveau profil que vous ajouterez ensuite au profil de sécurité de chaque utilisateur.
Au final, l'autorisation est ajoutée aux données de l'utilisateur principal de façon que les pilotes de base de données puissent adhérer à vos restrictions d'accès aux données personnalisées.
Remarque :
Quelle que soit la méthode utilisée, assurez-vous que votre nouvelle autorisation contient le nom de la table de base de données correcte dans sa valeur de champ TABLE. Dans cet exemple, il s'agit de la table SALDO.
2013-09-26
Intégration d'applications de gestion à Crystal Reports
668
Personnalisation des autorisations pour des fonctions particulières
Lorsque la fonction de verrouillage global est désactivée, les concepteurs de rapports sont autorisés
à appeler n'importe quelle fonction sur le système SAP. Pour limiter les fonctions disponibles pour la création de rapports, activez le verrouillage global. Les utilisateurs ne peuvent plus appeler n'importe quelle fonction sur le système SAP. Dans la table
CRYSTAL/AUTHFCN
, vous pouvez spécifier une liste de fonctions qui sont les exceptions au verrouillage global. En d'autres termes, vous pouvez spécifier une liste de fonctions que les utilisateurs peuvent appeler. Pour accéder à la liste des fonctions, utilisez l'outil
/CRYSTAL/RLS
et accédez à
Extras
>
Modules de fonction
.
Définition des autorisations des tables par groupe
L'éditeur de définition de la sécurité propose deux façons pour définir rapidement des autorisations de table pour des tables qui requièrent des niveaux de sécurité similaires :
• Une table peut référencer n'importe quelle autre table dont les autorisations d'accès aux données sont déjà définies.
L'option de
référence à une table ou un groupe déjà défini
est fournie dans l'écran de "sélection de type d'entrée d'autorisation", qui apparaît dans l'éditeur de définition de la sécurité lorsque vous créez une entrée d'autorisation pour une table.
• Plusieurs tables peuvent référencer une table de groupe qui sert de modèle de sécurité.
Pour créer une table de groupe, exécutez la transaction /CRYSTAL/RLS et spécifiez un nom de table qui n'existe pas dans l'éditeur. (Lorsque la table spécifiée n'existe pas, l'éditeur suppose alors que vous créez un groupe ou un modèle.) L'écran principal répertoriant toutes les définitions affiche le type de table en tant que groupe. Vous pouvez maintenant partager les niveaux de sécurité en renvoyant des tables existantes vers ce modèle de sécurité.
Application de la sécurité de niveau ligne
Dans certains cas, le sécurité de niveau table ne vous permet pas de sécuriser les données conformément aux privilèges de sécurité des utilisateurs SAP. Vous pouvez avoir besoin d'accorder l'accès d'une table particulière à tous les utilisateurs tout en limitant un groupe de ces utilisateurs à une partie des données de la table. Pour ce faire, utilisez l'éditeur de définition de la sécurité afin de définir un niveau de sécurité supplémentaire pour les différentes lignes de données.
En général, la sécurité de niveau ligne est basée sur un champ particulier d'une table. Par exemple, vous pouvez souhaiter empêcher les utilisateurs de consulter les données de tous les clients figurant dans une table Ventes. Pour activer ce type de restriction, créez un objet d'autorisation et utilisez l'éditeur de définition de la sécurité pour associer l'objet au champ Client de la table Ventes. Ensuite, lorsque vous appliquez le nouvel objet d'autorisation au profil ou au rôle de chaque utilisateur, vous spécifiez les valeurs de client pour les clients dont les enregistrements Ventes peuvent être consultés par l'utilisateur. Lorsque l'utilisateur conçoit ou actualise des rapports dans la table Ventes, les données sont renvoyées uniquement pour les clients que vous avez spécifiés.
Au fond, en associant un objet d'autorisation à un champ dans une table SAP, vous désignez cette table comme faisant exception aux paramètres de verrouillage global effectués dans l'éditeur de définition
2013-09-26
Intégration d'applications de gestion à Crystal Reports
669 de la sécurité. Autrement dit, une fois que vous avez associé un objet d'autorisation à un champ, la table parente est sécurisée par rapport à tous les utilisateurs, indépendamment des paramètres de verrouillage global. Vous devez alors utiliser l'objet d'autorisation en accord avec vos règles de sécurité
SAP habituelles afin de fournir à des utilisateurs particuliers l'accès à des lignes de données de la table
SAP.
Vous pouvez sécuriser les lignes d'une table en utilisant les objets d'autorisation et/ou les fonctions personnalisées.
Sécurisation des lignes à l'aide d'objets d'autorisation
Pour définir la sécurité de niveau ligne pour des tables, vous pouvez créer un objet d'autorisation et utiliser l'éditeur de définition de la sécurité pour associer cet objet à l'un des champs de la table. Vous appliquez ensuite le nouvel objet d'autorisation aux rôles ou profils des utilisateurs SAP qui doivent accéder aux données de la table. Lorsque vous appliquez l'objet d'autorisation, vous spécifiez les lignes de données auxquelles chaque utilisateur peut accéder.
Pour définir la sécurité de niveau ligne à l'aide d'un objet d'autorisation
1.
Créez un nouvel objet d'autorisation.
Pour cet exemple, créez un objet d'autorisation appelé Z_BUKRS composé d'un champ d'autorisation appelé BUKRS. Cette autorisation est utilisée pour sécuriser la table GLT0 basée sur les valeurs du champ BUKRS (codes société).
Remarque :
Utilisez la transaction SU21 pour créer l'objet d'autorisation ou consultez l'aide de SAPGUI pour en savoir plus sur la création d'objets d'autorisation.
2.
Exécutez la transaction
/CRYSTAL/RLS pour accéder à l'éditeur de définition de la sécurité.
3.
Dans le champ
Nom table
, saisissez le nom de la table contenant les lignes que vous voulez sécuriser.
Pour cet exemple, saisissez GLT0.
Remarque :
Vous pouvez à présent utiliser des caractères génériques pour spécifier le nom de la table. Cela permet d'appliquer une autorisation à plusieurs tables ayant des noms similaires, en une seule opération. Utilisez * pour spécifier zéro caractère ou plus, et + pour spécifier un caractère.
4.
Cliquez sur
Créer
.
5.
Dans l'écran des "entrées d'autorisation" qui apparaît, cliquez sur
Créer
.
6.
Dans l'écran de "sélection du type d'entrée d'autorisation", cliquez sur
Référence à un objet d'autorisation
.
7.
Cliquez sur
OK
pour accéder à l'écran d'"entrée de l'objet d'autorisation".
8.
Dans le champ
Nom de l'objet d'autorisation
, saisissez le nom de l'autorisation que vous avez créée à l'étape 1.
Pour cet exemple, tapez Z_BUKRS.
2013-09-26
Intégration d'applications de gestion à Crystal Reports
670
9.
Cliquez sur
Créer
.
L'écran des "valeurs des champs d'autorisation" apparaît.
10.
Dans la liste
Valeur de champ
, saisissez le signe égal (=) et le nom du champ que vous voulez sécuriser.
Pour cet exemple, tapez =BUKRS.
Conseil :
Pour afficher la liste des champs disponibles, cliquez avec le bouton droit sur la liste des valeurs de champ, puis cliquez sur les entrées possibles dans le menu contextuel. Cliquez deux fois sur le champ voulu (en l'occurrence, BUKRS) pour l'insérer avec le signe égal (=) requis.
11.
Cliquez sur
Enregistrer
.
12.
Quittez l'éditeur de définition de la sécurité.
13.
En suivant la procédure habituelle, appliquez le nouvel objet d'autorisation aux profils ou rôles des utilisateurs appropriés.
Par exemple, en suivant cet exemple, appliquez l'objet d'autorisation Z_BUKRS à chaque utilisateur devant accéder aux lignes de données de la table GLT0. Lorsque vous appliquez l'objet d'autorisation, vous saisissez les valeurs de code de société appropriées dans le champ d'autorisation BUKRS, indiquant ainsi les codes société que l'utilisateur spécifié est autorisé à consulter.
En fonction de la version de R/3 ou de mySAP ERP que vous utilisez et du modèle d'autorisation
SAP que vous avez déjà déployé, vous pouvez accomplir cette opération de diverses manières :
• Joignez la nouvelle autorisation à un nouveau rôle que vous ajouterez ensuite au profil de sécurité de chaque utilisateur.
• Joignez la nouvelle autorisation à un nouveau profil que vous ajouterez ensuite au profil de sécurité de chaque utilisateur.
Au final, l'autorisation est ajoutée aux données de l'utilisateur principal de façon que les pilotes de base de données puissent adhérer à vos restrictions d'accès aux données personnalisées.
Sécurisation des lignes à l'aide des sorties de sécurité personnalisées
En supplément ou en remplacement des restrictions d'autorisation pour les tables, vous pouvez sécuriser des lignes à l'aide de sorties de sécurité personnalisées. En d'autres termes, vous pouvez mapper les champs de table vers des paramètres de fonction afin de pouvoir définir l'appel vers une fonction pour gérer le filtrage d'une table.
Remarque :
• Vous devez saisir une valeur (constante ou mappée dans un champ) pour tous les paramètres non facultatifs.
• Effectuez des mappages entre des types compatibles. Par exemple, ne reliez pas un paramètre de fonction pour une date à un champ numérique. Le mappage de types incompatibles entraîne une erreur au moment de l'exécution.
2013-09-26
Intégration d'applications de gestion à Crystal Reports
L'exemple suivant montre comment mapper des champs de table vers des paramètres de fonction dans une sortie de sécurité personnalisée.
Pour définir une sécurité de niveau ligne à l'aide d'une sortie de sécurité personnalisée
1.
Exécutez la transaction
/CRYSTAL/RLS
.
2.
Dans le champ
Nom table
, saisissez le nom de la table de données dont vous voulez sécuriser les lignes.
Pour cet exemple, saisissez PA0000 pour sécuriser les lignes de cette table.
Remarque :
Vous pouvez à présent utiliser des caractères génériques pour spécifier le nom de la table. Cela permet d'appliquer une autorisation à plusieurs tables ayant des noms similaires, en une seule opération. Utilisez * pour spécifier zéro caractère ou plus, et + pour spécifier un caractère.
3.
Cliquez sur
Créer
.
L'écran des "entrées d'autorisation" apparaît.
Cet écran répertorie les entrées d'autorisation qui sont appliquées à la table (le cas échéant).
4.
Cliquez sur
Sortie sécurité personnalisée
.
La fenêtre""correspondante apparaît.
5.
Dans le champ
Nom fonction
, saisissez le nom de la fonction à utiliser pour sécuriser la table, puis cliquez sur
Transférer
.
Pour cet exemple, saisissez HR_CHECK_AUTHORITY_INFTY.
6.
Pour chaque paramètre requis, spécifiez une valeur ou un champ à mapper vers ce paramètre.
Dans cet exemple, entrez les données répertoriées dans le tableau ci-dessous :
Nom du paramètre importé Nom de champ
INFTY
'0000'
PERNR
SUBTY
=PERNR
=SUBTY
7.
Cliquez sur
Enregistrer
.
Vous retournez à l'écran des "entrées des autorisations", qui indique à présent qu'une sortie de sécurité personnalisée est active pour cette table.
671 2013-09-26
Intégration d'applications de gestion à Crystal Reports
Lorsqu'un utilisateur tente d'accéder à une table sécurisée par une sortie de sécurité personnalisée, le pilote vérifie les champs appropriés de la table. Les valeurs de champ mappées sont transmises comme paramètres à la fonction sélectionnée, dans cet exemple HR_CHECK_AUTHORITY_INFTY.
Lorsque des restrictions d'autorisation sont associées aux valeurs mappées, les résultats sont d'abord filtrés par les restrictions d'autorisation, puis par les valeurs mappées.
672
24.1.3.3 Reporting avec SAP BW
24.1.3.3.1 Conception et traduction des rapports
Cette section présente les Assistants de création de rapports de Crystal Reports, ainsi que les informations de reporting applicables aux environnements SAP. La section explique également comment préparer les rapports pour la traduction et comment modifier conditionnellement la conception d'un rapport en fonction de la langue de connexion de l'utilisateur.
Conception des rapports pour la traduction
Si votre système BW prend en charge les utilisateurs dans différentes langues, vous pouvez préparer vos rapports pour la traduction dans BW. Une fois les rapports traduits publiés sur la plateforme SAP
BusinessObjects Business Intelligence, les utilisateurs SAP peuvent visualiser les rapports correspondant
à leurs paramètres régionaux de visualisation préférés. Cette section décrit comment préparer votre rapport pour la traduction et comment utiliser la formule LanguageCode% d'un rapport pour effectuer des modifications spécifiques à la langue.
Préparation des rapports pour la traduction
Lors de l'enregistrement d'un rapport dans BW, vous avez la possibilité de préparer ce rapport pour la traduction. Lorsque vous sélectionnez cette option, Crystal Reports extrait le contenu des chaînes de tous les objets texte que vous avez insérés dans le rapport (et remplace les chaînes d'origine par des espaces réservés dans le fichier .rpt). Les transactions de traduction standard de BW permettent d'accéder à la table de langues contenant les chaînes d'origine et de les traduire dans les langues requises. Une fois ce processus terminé, les chaînes traduites sont insérées dans le rapport lors de la publication sur la plateforme SAP BusinessObjects Business Intelligence.
Lorsque vous publiez un rapport traduit depuis BW sur la plateforme SAP BusinessObjects Business
Intelligence, l'Editeur de rapports BW récupère un seul fichier .rpt, les chaînes de rapport initiales, la liste des langues cible, ainsi que toutes les chaînes de rapport traduites de BW. Pour chaque langue, l'Editeur de rapports BW copie le fichier .rpt d'origine et remplace les espaces réservés par les chaînes de rapport correspondantes. L'Editeur de rapports BW marque également chaque rapport dans un code de langue particulier (pour plus de détails, voir
Mise en forme conditionnelle avec la formule
et publie chacun de ces objets sur la plateforme SAP BusinessObjects Business Intelligence.
2013-09-26
Intégration d'applications de gestion à Crystal Reports
673
Remarque :
Lorsque les utilisateurs actualisent ou planifient les rapports, de nouvelles données sont extraites de
BW, mais les chaînes de rapport ne sont pas actualisées. Pour mettre à jour les traductions de vos chaînes de rapport, publiez à nouveau les rapports depuis BW sur la plateforme SAP BusinessObjects
Business Intelligence.
Pour préparer tous les rapports pour la traduction
1.
Démarrez Crystal Reports et ouvrez un rapport que vous destinez à la traduction.
2.
Dans le menu
SAP
, cliquez sur
Paramètres
.
La boîte de dialogue Paramètres s'affiche.
3.
Assurez-vous que l'option
Préparer les rapports pour la traduction sur le serveur
est sélectionnée.
Elle permet de modifier vos paramètres par défaut afin que les rapports soient toujours préparés pour la traduction sur le serveur.
Si vous préférez sélectionner cette option pour chaque rapport séparément, ne sélectionnez pas l'option
Supprimer la boîte de dialogue d'enregistrement
. Une boîte de dialogue proposant l'option
Préparer ce rapport pour la traduction
s'affichera chaque fois que vous enregistrerez un rapport dans BW.
4.
Cliquez sur
OK
.
5.
Dans le menu
SAP
, cliquez sur
Enregistrer le rapport
et procédez comme d'habitude.
Mise en forme conditionnelle avec la formule LanguageCode%
La première fois que vous créez un rapport à partir d'une requête BW, Crystal Reports génère automatiquement une formule nommée LanguageCode%. Vous trouverez cette formule dans l'Explorateur de champs. Plutôt que d'effectuer un calcul, cette formule utilise une valeur de chaîne
(une lettre unique) pour associer le rapport à une langue de connexion particulière.
Lors de la création et de la conception de votre rapport, la formule contient le code de votre langue actuelle ("F" pour français, "E" pour anglais, etc.). C'est la langue principale du rapport. Lors de la préparation des rapports pour la traduction et pour la publication sur la plateforme SAP BusinessObjects
Business Intelligence, l'Editeur de rapports BW modifie la formule LanguageCode% dans chaque rapport traduit. Lorsqu'un utilisateur SAP affiche un rapport Crystal ou se connecte à la zone de lancement BI, l'application filtre les rapports disponibles : si un rapport traduit est disponible dans la langue de connexion de l'utilisateur, il est affiché ; si aucun rapport traduit n'est disponible, le rapport est affiché dans la langue principale.
La formule LanguageCode% est conçue pour fournir au créateur du rapport un outil permettant la mise en forme conditionnelle des rapports d'une façon qui prend en charge différentes langues de connexion.
Supposons par exemple que votre rapport affiche les valeurs du champ Catégorie de produit dont les valeurs de type chaîne sont traduites dans SAP. En tant que créateur de rapports, vous devez prendre en compte le fait que les chaînes françaises sont plus longues que les chaînes anglaises équivalentes.
Pour résoudre cette difficulté, vous pouvez utiliser la formule LanguageCode% pour réduire conditionnellement la taille de la police utilisée dans la version traduite du rapport (comme illustré dans
2013-09-26
Intégration d'applications de gestion à Crystal Reports
674 les étapes suivantes). Vous pouvez également insérer deux sections Détails, contenant chacune les mêmes champs de base de données, et adapter la taille des champs de la deuxième section aux chaînes françaises. Votre formule de mise en forme conditionnelle affichera/masquera alors les sections
Détails selon la langue du rapport.
Remarque :
Pour en savoir plus sur les champs de mise en forme conditionnelle et sur l'utilisation de l'Editeur de mise en forme, voir l' aide en ligne de Crystal Reports.
Pour réduire conditionnellement la police d'un champ
1.
Ouvrez le rapport dans Crystal Reports et cliquez sur l'onglet
Conception
.
2.
Dans la section Détails du rapport, cliquez avec le bouton droit de la souris sur le champ dont vous souhaitez mettre en forme conditionnellement la police.
3.
Dans le menu contextuel, cliquez sur la commande
Mettre en forme le champ
.
La boîte de dialogue "Editeur de mise en forme" apparaît.
4.
Cliquez sur l'onglet
Police
.
5.
Cliquez sur le bouton
Formule
correspondant au champ Taille.
L'Atelier de formules ouvre une nouvelle formule et l'intitule Taille de la police.
6.
Dans la zone de texte, saisissez cette formule (en utilisant la syntaxe Crystal) : if {@LanguageCode%} = "D" then 10 else 12
Cette formule fait passer la taille de la police du champ sélectionné de 12 à 10 points si la langue de connexion de l'utilisateur est le français (ou si l'utilisateur planifie une instance française du rapport).
7.
Cliquez sur
Enregistrer et fermer
.
24.1.3.3.2 Publication de rapports
Cette section explique comment publier des rapports Crystal sur la plateforme SAP BusinessObjects
Business Intelligence. Elle explique aussi comment visualiser ces rapports à partir de la zone de lancement BI de SAP BusinessObjects Enterprise et via d'autres applications.
Publication des rapports prédéfinis sur la plateforme SAP BusinessObjects Business Intelligence
Vous pouvez publier des fichiers de rapport Crystal valides sur la plateforme SAP BusinessObjects
Business Intelligence de plusieurs façons :
• Lorsque vous ouvrez un rapport dans Crystal Reports, vous pouvez l'enregistrer simultanément dans BW et le publier sur la plateforme SAP BusinessObjects Business Intelligence.
• Si vous avez déjà ajouté plusieurs rapports dans BW, vous pouvez les publier par lots sur la plateforme SAP BusinessObjects Business Intelligence. Pour en savoir plus, voir
Publication des rapports par lots à partir de BW
.
2013-09-26
Intégration d'applications de gestion à Crystal Reports
• Vous pouvez ajouter des rapports Crystal au système à l'aide de l'Assistant de publication, de la
Central Management Console ou de l'Assistant d'importation. Pour en savoir plus, consultez le Guide d'administration de la plateforme SAP BusinessObjects Business Intelligence ( admin.pdf
dans le répertoire docs de votre produit de laplateforme SAP BusinessObjects Business Intelligence).
Publication des rapports par lots à partir de BW
Vous pouvez publier un grand nombre de rapports Crystal à l'aide du Workbench d'administration de contenu. Pour en savoir plus sur le Workbench d'administration de contenu, voir la section “Configuration de la publication dans le Workbench d'administration de contenu” du Guide d'administration de la plateforme SAP BusinessObjects Business Intelligence.
Transfert du contenu de développement vers un système de production BW
Si vous avez déployé SAP BusinessObjects Enterprise Integration for SAP Solutions dans votre environnement BW de développement, vous pouvez importer votre contenu de reporting dans le système de la plateforme SAP BusinessObjects Business Intelligence que vous avez configuré en vue d'une utilisation avec votre environnement BW de production.
Avant d'importer ce contenu, lisez les remarques suivantes :
• BW considère les rapports Crystal (fichiers .rpt) comme des objets natifs. Si les rapports Crystal sont stockés dans le référentiel de votre système BW de développement, vous pouvez transférer le contenu BW et publier les rapports par lots sur la plateforme SAP BusinessObjects Business
Intelligence. Pour en savoir plus sur le transfert de contenu entre les systèmes BW, reportez-vous
à la bibliothèque SAP. Cette procédure garantit la mise à jour des informations de base de données de chaque rapport par l'Editeur de rapports BW.
• Si vous avez supprimé certains ou tous les rapports Crystal du référentiel de votre système BW de développement, vous pouvez utiliser le gestionnaire de mise à niveau pour importer les objets de rapport d'une installation SAP BusinessObjects Enterprise vers une autre. Lorsque vous utilisez le gestionnaire de mise à niveau, veillez à définir les informations de base de données appropriées pour chaque fichier de rapport que vous importez.
• Si le nombre de fichiers de rapports que vous souhaitez transférer est limité, il est plus facile de modifier les informations de base de données fichier par fichier dans la CMC (Central Management
Console). Accédez à la zone de gestion Objets pour localiser le rapport et cliquez sur le lien Base de données dans l'onglet Processus.
Après avoir transféré le contenu, utilisez le Workbench d'administration de contenu pour effectuer les tâches de maintenance de vos rapports. Les tâches de maintenance de rapports comprennent la synchronisation des informations sur les rapports entre la plateforme SAP BusinessObjects Business
Intelligence et BW (Mettre à jour le statut), la suppression des rapports inutiles (Supprimer des rapports) et la mise à jour des rapports migrés depuis des versions antérieures de SAP BusinessObjects Enterprise
(post-migration).
Pour en savoir plus sur la maintenance des rapports, voir le Guide d'administration de la plateforme
SAP BusinessObjects Business Intelligence.
675 2013-09-26
Intégration d'applications de gestion à Crystal Reports
24.2 Intégration à Oracle E-Business Suite
24.2.1 Présentation
Si vous avez installé la fonction Connectivité de données de SAP BusinessObjects XI Integration for
Oracle E-Business Suite, vous pouvez utiliser des données Oracle EBS dans Crystal Reports.
24.2.2 Accès aux données dans SAP Crystal Reports
1.
Démarrez Crystal Reports.
2.
Dans la page de démarrage, cliquez sur Rapport vide.
3.
Dans l'Expert Base de données, développez
Créer une nouvelle connexion
.
4.
Fournissez les informations nécessaires dans le tableau suivant.
Champ
Hôte
Port
Environne ment
Utilisateur
Mot de passe
Rôle
Action
Saisissez le nom du serveur qui héberge votre système Oracle EBS.
Saisissez le numéro de port que le serveur utilise pour l'écouteur SML
Saisissez le nom de l'environnement auquel vous souhaitez accéder dans le système.
Saisissez votre nom d'utilisateur.
Saisissez votre mot de passe.
Saisissez le nom du rôle auquel vous souhaitez accéder dans le système.
5.
Cliquez sur
Terminer
.
Vous pouvez à présent créer des rapports Crystal contenant des données du système Oracle EBS.
Après vous être connecté à une source de données, vous pouvez enregistrer la connexion dans votre dossier Favoris. Dans l'Expert Base de données, cliquez avec le bouton droit de la souris sur la connexion, puis cliquez sur Ajouter aux favoris.
676 2013-09-26
Intégration d'applications de gestion à Crystal Reports
Pour en savoir plus sur l'utilisation de SAP Crystal Reports, consultez le Guide de l'utilisateur SAP
Crystal Reports 2013.
Pour activer la prise en charge d'Unicode, vous devez configurer votre système conformément au Guide de l'utilisateur SAP Crystal Reports 2013 et au Guide d'installation de la plateforme SAP
BusinessObjects 4.0 de Business Intelligence.
24.3 Intégration à Siebel
24.3.1 Connexion à Siebel
La génération de rapports à l'aide du produit d'intégration est un moyen simple d'accéder aux données dans Siebel. Les utilisateurs impliqués dans la production de rapports à l'aide de Siebel ou d'autres outils peuvent créer des rapports rapidement et très simplement grâce au pilote inclus dans le produit d'intégration.
Cette section explique comment se connecter à Siebel avec le pilote. Elle décrit également les fonctionnalités avancées comme le contrôle de la visibilité, l'utilisation des fonctions de mise en forme de Siebel et la connexion à un client Web Siebel mobile/dédié actif.
24.3.1.1 Création d'une connexion dans SAP Crystal Reports
Après avoir installé le produit d'intégration sur un ordinateur exécutant le concepteur SAP Crystal
Reports , vous devez créer une connexion vers Siebel pour votre rapport. Il existe deux méthodes pour créer une connexion dans Crystal Reports : utiliser l'un des assistants de création de rapports ou sélectionner Connexion au serveur depuis le menu Fichier ou Base de données. Les deux méthodes sont décrites ci-dessous.
24.3.1.1.1 Utilisation des Assistants Rapport
1.
Lancez SAP Crystal Reports.
2.
Sur la
Page de démarrage
, cliquez sur
Assistant de création de rapports
.
La boîte de dialogue Assistant de création de rapports standard s'affiche.
Conseil :
Pour créer un type de rapport particulier, sélectionnez l'assistant approprié.
677 2013-09-26
Intégration d'applications de gestion à Crystal Reports
3.
Dans la liste Sources de données disponibles, développez
Créer une nouvelle connexion
et cliquez deux fois sur
Applications Siebel eBusiness
.
La boîte de dialogue Informations de connexion s'affiche.
4.
Dans la zone
Type de connexion
, sélectionnez
Serveur
,
Local
ou
Local (session dédiée active)
.
Remarque :
Cet exemple illustre comment créer un type de connexion Serveur. Pour en savoir plus sur le type de connexion à sélectionner et les méthodes de création des autres types de connexion, voir
.
5.
Dans le champ
Nom de la connexion
, saisissez un nom pour la connexion.
6.
Cliquez sur
Suivant
.
La boîte de dialogue Détails sur la connexion s'affiche.
7.
Saisissez vos nom d'utilisateur et mot de passe Siebel dans les champs appropriés.
8.
Dans le champ
Chaîne de connexion
, saisissez la chaîne de connexion de votre serveur Siebel.
9.
Si vous utilisez une connexion de type Serveur, saisissez le nom de votre référentiel Siebel dans le champ
Référentiel
.
Vous pouvez laisser ce champ vide si vous utilisez le nom par défaut "Référentiel Siebel" pour votre référentiel. Sinon, saisissez le nom de votre référentiel.
10.
Au besoin, sélectionnez
Appliquer la requête actuelle
ou
Restreindre à la sélection actuelle
.
Remarque :
Vous devez sélectionner Appliquer la requête actuelle pour afficher l'option Restreindre à la sélection actuelle.
11.
Cliquez sur
Terminer
pour revenir à l'Assistant de création de rapports standard.
Conseil :
Après avoir configuré la connexion Siebel, vous pouvez la stocker dans le dossier Favoris.
24.3.1.1.2 Utilisation de la commande de connexion au serveur
Si vous préférez ne pas utiliser l'Assistant de création de rapports, connectez-vous à Siebel en utilisant la commande Connexion au serveur.
1.
Lancez SAP Crystal Reports.
2.
Dans le menu
Fichier
(ou
Base de données
si un rapport est déjà ouvert), cliquez sur
Connexion/Déconnexion du serveur
.
3.
Dans l'Explorateur de données, développez
Créer une nouvelle connexion.
4.
Développez
Applications Siebel eBusiness
.
La boîte de dialogue Informations de connexion s'affiche.
5.
Dans la zone
Type de connexion
, sélectionnez
Serveur
,
Local
ou
Local (session dédiée active)
.
678 2013-09-26
Intégration d'applications de gestion à Crystal Reports
Remarque :
Cet exemple décrit la méthode de création d'un type de connexion Serveur et des autres types de connexion, il vous aide aussi à décider du type de connexion à sélectionner.
6.
Dans le champ
Nom de la connexion
, saisissez un nom pour la connexion.
7.
Cliquez sur
Suivant
.
La boîte de dialogue Détails sur la connexion s'affiche.
8.
Saisissez vos nom d'utilisateur et mot de passe Siebel dans les champs appropriés.
9.
Dans le champ
Chaîne de connexion
, saisissez la chaîne de connexion de votre serveur Siebel.
10.
Si vous utilisez une connexion de type Serveur, saisissez le nom de votre référentiel Siebel dans le champ
Référentiel
.
Vous pouvez laisser ce champ vide si vous utilisez le nom par défaut "Référentiel Siebel" pour votre référentiel. Sinon, saisissez le nom de votre référentiel.
11.
Au besoin, sélectionnez
Appliquer la requête actuelle
ou
Restreindre à la sélection actuelle
.
Remarque :
Vous devez sélectionner Appliquer la requête actuelle pour afficher l'option Restreindre à la sélection actuelle.
12.
Cliquez sur
Terminer
pour revenir à L'Explorateur de données.
Conseil :
Après avoir configuré la connexion à Siebel, vous pouvez la stocker dans le dossier Favoris.
24.3.2 Configuration de la connexion
Le produit d'intégration prend en charge les types de connexion suivants :
•
•
•
679
24.3.2.1 Noms de connexions
Lorsque vous ouvrez une connexion à une source de données, Crystal Reports lui affecte automatiquement un nom dans le champ Nom de la connexion de la boîte de dialogue Informations de connexion aux applications Siebel eBusinessConnection. Par défaut, la première connexion est nommée SIEBEL1 et les autres connexions ouvertes lors de la même session sont nommées SIEBEL2,
2013-09-26
Intégration d'applications de gestion à Crystal Reports
SIEBEL3, etc. Pour donner aux connexions des noms différents et descriptifs, vous pouvez modifier le champ Nom de la connexion en vous connectant.
Si vous ne vérifiez pas que vos connexions ont des noms différents, vous pouvez rencontrer des problèmes lors de l'actualisation des rapports.
Par exemple, si vous actualisez un rapport Crystal avec le nom de connexion SIEBEL1, Crystal Reports vous invitera à donner l'emplacement de la source de données avant d'actualiser le rapport. Si vous ne fermez pas ce rapport avant d'ouvrir et actualiser un deuxième rapport Crystal avec le même nom de connexion (SIEBEL1 dans cet exemple), le deuxième rapport sera actualisé en utilisant la source de données du premier.
En conséquence, il est recommandé de donner des noms différents à vos connexions ou de ne pas ouvrir simultanément deux rapports avec le même nom de connexion.
24.3.2.2 Serveur
Le type de connexion Serveur se connecte directement au serveur Siebel. Il est disponible uniquement si les composants EAI Siebel appropriés sont installés sur la station de travail.
En utilisant le type de connexion Serveur, l'accès aux données est direct à partir du serveur, ce qui est idéal pour les rapports qui doivent être publiés sur la plateforme SAP BusinessObjects Business
Intelligence et fournis via HTML, DHTML ou autres technologies sans client.
Si vous sélectionnez le type de connexion Serveur lors de la connexion à Crystal Reports, la boîte de dialogue Détails de la connexion requiert une chaîne de connexion.
24.3.2.2.1 Chaîne de connexion
Dans le champ Chaîne de connexion, saisissez la chaîne de connexion utilisée pour se connecter au serveur Siebel. Selon votre configuration Siebel, vous pourrez trouver les chaînes de connexion à votre serveur dans un fichier nommé eapps.cfg
se trouvant sur votre serveur Web Siebel. Pour en savoir plus, voir le Bookshelf Siebel.
680
24.3.2.3 Local
Le type de connexion Local se connecte au client Web Siebel mobile/dédié et accède aux données de toute source de données disponible, comme une base de données locale, une base de données serveur et une base de données modèle. Pour utiliser ce type de connexion, le client Web Siebel mobile/dédié doit être entièrement installé sur le même ordinateur que Crystal Reports.
En utilisant cette connexion, l'accès à toutes les données se fait par le client Web Siebel mobile/dédié, ce qui rend possible la conception de rapports sans impacter les serveurs Siebel.
2013-09-26
Intégration d'applications de gestion à Crystal Reports
Remarque :
• Pour pouvoir publier un rapport créé en utilisant le type de connexion Local sur la plateforme SAP
BusinessObjects Business Intelligence, le type de connexion doit être changé en Serveur.
• Si vous créez une base de données Siebel locale pour l'utiliser avec une connexion locale Crystal
Reports, lors de l'extraction de la base de données, assurez-vous que le paramètre
Extraire toutes les tables du référentiel
est défini sur
Vrai
. Par défaut, ce paramètre est habituellement défini sur
Faux, ce qui empêcherait vos données Siebel de fonctionner correctement avec une connexion locale Crystal Reports.
Si vous sélectionnez le type de connexion Local lors de la connexion à Crystal Reports, la boîte de dialogue Détails sur la connexion comporte les champs suivants :
•
•
24.3.2.3.1 Fichier de configuration
Dans le champ Fichier de configuration, saisissez le nom complet et le chemin vers le fichier de configuration utilisé par le client Web Siebel mobile/dédié. Par exemple :
C:\Program Files\Siebel\7.7\web client\BIN\ENU\siebel.cfg
Source de données
Le champ Source de donnée contient la source de données sélectionnée lors de la connexion au client
Web Siebel mobile/dédié. Ces sources de données sont définies dans le fichier de configuration saisi dans le champ Fichier de configuration. Exemples de sources de données : Serveur, Locale et Exemple.
Remarque :
En sélectionnant la source de données Serveur dans le champ Source de données, le client Web Siebel mobile/dédié est toujours utilisé pour se connecter et une opération de définition de l'emplacement est requise sur le rapport pour qu'il soit publié sur un serveur de la plateforme SAP BusinessObjects
Business Intelligence.
Pour rechercher votre fichier de configuration
1.
Cliquez avec le bouton droit de la souris sur l'icône que vous utilisez pour démarrer Siebel.
2.
Dans le menu contextuel, cliquez sur
Propriétés
.
La boîte de dialogue Propriétés Siebel s'affiche. Dans l'onglet Raccourci, le champ Cible contient le nom et le chemin du fichier de configuration.
Local (session dédiée active)
Le type de connexion Local (session dédiée active) est un perfectionnement du type Local et requiert la totalité du client Web Siebel mobile/dédié. Ce type de connexion permet d'ouvrir et d'exécuter les rapports depuis le client Web Siebel mobile/dédié sans que l'utilisateur ait à se reconnecter à Siebel.
Le type de connexion Local (session dédiée active) est fourni pour être utilisé avec l'application Crystal
681 2013-09-26
Intégration d'applications de gestion à Crystal Reports
682
Reports Local Viewer. Lors de la conception de rapports utilisant une source de données locale, utilisez le type de connexion Local.
Comme le type de connexion Local (session dédiée active) se connecte directement au premier client
Web Siebel mobile/dédié en cours d'exécution, il ne requiert pas de nom d'utilisateur ni de mot de passe. Si plusieurs clients Web Siebel mobile/dédié sont exécutés simultanément, il est impossible de spécifier à quel client Crystal Reports se connectera.
Remarque :
Pour pouvoir publier un rapport créé en utilisant le type de connexion Local (session dédiée active) sur la plateforme SAP BusinessObjects Business Intelligence, le type de connexion doit être changé en
Serveur.
24.3.2.4 Requêtes et sélections
La boîte de dialogue Détails sur la connexion permet de configurer le mode de fonctionnement du rapport lorsqu'il est utilisé depuis le client Web Siebel Mobile/Dedicated, y compris avec le produit d'intégration ou la zone de lancement BI. Ces paramètres sont sans effet lors de l'actualisation des rapports depuis Crystal Reports ou la plateforme SAP BusinessObjects Business Intelligence elle-même.
Ils sont utilisés uniquement quand les rapports sont liés aux vues Siebel et que l'on y accède via la fonction de reconnaissance contextuelle.
Deux options sont disponibles :
•
•
Restreindre à la sélection actuelle
Remarque :
• Si l'option Appliquer la requête actuelle n'est pas sélectionnée, Restreindre à la sélection actuelle n'est pas disponible.
• Lorsque vous visualisez un rapport à l'aide du client Web Siebel Mobile et de la zone de lancement
BI, le rapport utilise toujours les options de requête et de sélection choisies lors de sa création.
• Pour utiliser la fonction Appliquer la requête actuelle dans la zone de lancement BI, le rapport doit utiliser le même composant d'entreprise que la vue Siebel à laquelle il est lié.
24.3.2.4.1 Appliquer la requête actuelle
Siebel permet à l'utilisateur de filtrer les informations affichées dans toutes les vues en appliquant une requête. Si l'option Appliquer la requête actuelle est sélectionnée en utilisant le type de connexion
Serveur, la requête appliquée dans Siebel l'est aussi dans le rapport Crystal lorsqu'il est publié sur la plateforme SAP BusinessObjects Business Intelligence.
Par exemple, si une requête dans Siebel a restreint la liste des comptes à ceux commençant par "A", comme l'illustre l'image ci-dessous, seuls ces comptes seront visibles dans le rapport Crystal.
2013-09-26
Intégration d'applications de gestion à Crystal Reports
683
Remarque :
• Appliquer la requête actuelle n'a d'effet que si le même composant d'entreprise est utilisé dans le rapport et dans la vue Siebel actuelle ; sinon, un message "Erreur Database Connector" s'affiche si vous tentez de visualiser ou planifier un rapport.
• Appliquer la requête actuelle n'est valable que pour les rapports Crystal liés aux vues Siebel.
24.3.2.4.2 Restreindre à la sélection actuelle
En sélectionnant Appliquer la requête actuelle, vous pouvez aussi choisir de sélectionner Restreindre
à la sélection actuelle. La sélection de Restreindre à la sélection actuelle restreint les enregistrements affichés dans un rapport Crystal aux enregistrements en surbrillance dans Siebel. Cela permet de sélectionner un seul enregistrement et de produire des rapports sur ses éléments.
Par exemple, si vous appliquez une requête qui restreint la liste des comptes à ceux commençant par
"A" et que vous mettez en surbrillance un enregistrement donné dans votre vue, en sélectionnant à la fois Appliquer la requête actuelle et Restreindre à la sélection actuelle quand vous vous connectez à
Crystal Reports avec le type de connexion Local (session dédiée active), le rapport Crystal affiche uniquement les informations de cet enregistrement. Si vous sélectionnez à la fois Appliquer la requête actuelle et Restreindre à la sélection actuelle quand vous vous connectez à Crystal Reports avec le type de connexion Serveur, l'enregistrement mis en surbrillance dans Siebel est appliqué au rapport
Crystal mais ne sera visible qu'après la publication du rapport sur la plateforme SAP BusinessObjects
Business Intelligence.
Si aucune sélection n'est active pour le composant d'entreprise visualisé dans Crystal Reports, cette restriction n'a aucun effet et les enregistrements renvoyés sont les mêmes que si cette option n'était pas sélectionnée.
Remarque :
Si vous appliquez un filtre au rapport Crystal, la sélection est perdue et le rapport se comporte comme si l'option Restreindre à la sélection actuelle n'était pas sélectionnée.
2013-09-26
Intégration d'applications de gestion à Crystal Reports
24.3.3 Sélection de composants d'entreprise
Une fois la connexion établie, Crystal Reports affiche la liste des objets de gestion et composants d'entreprise disponibles. Les composants de la plateforme SAP BusinessObjects Business Intelligence et les composants d'entreprise sont affichés sous forme d'arborescence, ces derniers étant placés sous l'objet de gestion dont ils font partie. La mise en forme est la suivante : business object.business component
L'ajout des composants d'entreprise à un rapport se fait de la même manière que l'ajout de tables à un rapport. Si vous sélectionnez plusieurs composants d'entreprise pour les placer dans un rapport, ils doivent être liés. Pour en savoir plus, voir
Liaison de tables dans les rapports .
24.3.3.1 Filtrage de composants d'entreprise
L'application d'un filtre à la liste des composants d'entreprise réduit uniquement leur nombre dans l'arborescence. Tous les objets de gestion resteront visibles. Dans la plupart des cas, le filtrage des composants d'entreprise n'est pas nécessaire.
Conseil :
Si vous appliquez un filtre, celui-ci s'applique à toutes les sources de données. Pensez à réinitialiser les options pour que votre recherche ne soit pas restreinte lors d'une connexion ultérieure à d'autres composants d'entreprise.
24.3.4 Actualisation de rapports avec les données Siebel
Vous pouvez modifier les exemples de rapport pour qu'ils utilisent les données stockées dans votre environnement Siebel. Cela implique de définir l'emplacement de base de données de chaque rapport pour qu'il désigne vers le système Siebel.
684
24.3.4.1 Modification des informations de connexion dans Crystal Reports
1.
Dans le menu
Base de données
, sélectionnez
Définir l'emplacement de la source de données
.
La boîte de dialogue Définir l'emplacement de la source de données apparaît.
2013-09-26
Intégration d'applications de gestion à Crystal Reports
2.
Dans la zone
Source de données actuelle
, sélectionnez la source de données dont vous souhaitez modifier la connexion.
3.
Si une connexion de remplacement est déjà configurée (c'est-à-dire si la connexion utilise les mêmes composants d'entreprise et le type de connexion Serveur), sélectionnez-la dans la zone
Remplacer par
, cliquez sur
Mettre à jour
et passez à l'étape 9.
4.
Si ce n'est pas le cas, développez
Créer une nouvelle connexion
et cliquez deux fois sur
Applications Siebel eBusiness
.
La boîte de dialogue Informations de connexion s'affiche.
5.
Sélectionnez le type de connexion, choisissez un nom de connexion, puis cliquez sur
Suivant
.
6.
Saisissez les autres détails de connexion à Siebel, comme le nom d'utilisateur, le mot de passe et la chaîne de connexion.
7.
Cliquez sur
Terminer
pour revenir à la boîte de dialogue Définir l'emplacement de la source de données.
8.
Sous la nouvelle connexion, sélectionnez le composant d'entreprise qui a été utilisé dans le rapport original et cliquez sur
Mettre à jour
.
9.
Actualisez le rapport pour vérifier que la connexion a été mise à jour et que le rapport extrait les données adéquates.
10.
Enregistrez le rapport.
24.3.5 Mise à jour de rapports créés avec une version antérieure de Crystal Reports
Il est recommandé de réinitialiser l'emplacement de la source de données des rapports créés avec
Crystal Reports 8.5 et les versions antérieures du produit d'intégration. Pour ce faire, vous devez réinitialiser l'emplacement de la base de données de chaque rapport.
24.3.5.1 Modification des informations de connexion dans Crystal Reports
1.
Dans le menu
Base de données
, sélectionnez
Définir l'emplacement de la source de données
.
La boîte de dialogue Définir l'emplacement de la source de données apparaît.
2.
Dans la zone
Source de données actuelle
, sélectionnez la source de données dont vous souhaitez modifier la connexion.
3.
Si une connexion de remplacement est déjà configurée (c'est-à-dire si la connexion utilise les mêmes composants d'entreprise et le type de connexion adéquat pour votre environnement Siebel), sélectionnez-la dans la zone
Remplacer par
, cliquez sur
Mettre à jour
, et passez à l'étape 9.
4.
Si ce n'est pas le cas, développez
Créer une nouvelle connexion
et cliquez deux fois sur
Applications Siebel eBusiness
.
685 2013-09-26
Intégration d'applications de gestion à Crystal Reports
La boîte de dialogue Informations de connexion s'affiche.
5.
Sélectionnez le type de connexion, choisissez un nom de connexion, puis cliquez sur
Suivant
.
6.
Saisissez les autres détails de connexion à Siebel, comme le nom d'utilisateur, le mot de passe, la chaîne de connexion et la langue.
7.
Cliquez sur
Terminer
pour revenir à la boîte de dialogue Définir l'emplacement de la source de données.
8.
Sous la nouvelle connexion, sélectionnez le composant d'entreprise qui a été utilisé dans le rapport original et cliquez sur
Mettre à jour
.
9.
Actualisez le rapport pour vérifier que la connexion a été mise à jour et que le rapport extrait les données adéquates.
10.
Enregistrez le rapport.
24.3.6 Sécurité
Crystal Reports prend en charge la sécurité de Siebel pour garantir la gestion des informations sensibles.
Chaque fois que les utilisateurs exécutent des rapports avec les données Siebel, ils doivent se connecter avec des références de connexion d'utilisateur Siebel valides. Cela garantit que les utilisateurs ne peuvent accéder qu'aux informations autorisées par leurs références de connexion Siebel.
Remarque :
Dans le cas de l'option Local (session dédiée active), il n'y a pas d'invite de connexion, l'utilisateur s'étant déjà connecté en utilisant le client Web Siebel mobile/dédié.
24.3.7 Vues
Crystal Reports permet de produire des rapports avec n'importe quel paramètre de visibilité Siebel disponible. Ces paramètres peuvent être modifiés pour un rapport donné. Ainsi, un rapport unique peut
être filtré pour afficher différentes vues de ses informations. Par exemple, un rapport affichant les comptes peut être filtré pour que seuls soient visibles les comptes disponibles dans la vue Mes comptes ou la vue Comptes de mon équipe.
686
24.3.7.1 Champ Mode de visualisation
Dans chaque table, il existe un champ nommé Mode de visualisation. Ce champ est conçu comme un filtre permettant de modifier la visibilité. Par exemple, si vous souhaitez que le rapport affiche votre
PersonalView, vous pouvez ajouter une sélection pour définir le champ View Mode sur PersonalView.
2013-09-26
Intégration d'applications de gestion à Crystal Reports
Remarque :
Lors de l'accès aux données depuis Siebel, Crystal Reports représente les composants d'entreprise sous forme de tables. Crystal Reports n'accède pas aux tables Siebel en utilisant la connexion du produit d'intégration.
Si le champ Mode de visualisation est placé sur un rapport, il indiquera toujours la visibilité actuelle, qui est par défaut AfficherTout.
24.3.7.1.1 Pour définir une sélection d'enregistrements à l'aide de l'Expert Sélection
1.
Dans le menu
Rapport
, cliquez sur
Expert Sélection
.
La boîte de dialogue Expert Sélection s'affiche.
Remarque :
Si vous cliquez sur le bouton Expert Sélection sans avoir au préalable sélectionné un champ dans votre rapport, la boîte de dialogue Choisir un champ s'affiche. Mettez en surbrillance le champ sur lequel vous voulez baser la sélection d'enregistrements (dans cet exemple,
Account_Account._ViewMode) et cliquez sur OK. L'Expert Sélection apparaît.
2.
Utilisez les listes déroulantes pour entrer vos critères de sélection. Dans l'exemple ci-dessus, le champ View Mode est défini sur PersonalView.
Remarque :
Mode de visualisation n'est pas une véritable colonne de base de données et possède certaines restrictions. Chaque table peut avoir un seul mode de visualisation, donc il est impossible d'utiliser les filtres qui utilisent des options autres que "est égal à", et un seul filtre peut être utilisé pour chaque table.
En raison de ces restrictions, le type de formule suivant n'est pas pris en charge :
View Mode = PersonalView OR View Mode = SalesRepView
3.
Cliquez sur
OK
lorsque vous avez terminé.
Une formule de sélection est créée en fonction de vos spécifications, en limitant le rapport aux enregistrements que vous avez indiqués.
Remarque :
Pour afficher la formule de sélection, cliquez sur Afficher la formule dans l'Expert Sélection. L'Expert
Sélection se développe pour afficher la formule. Cliquez sur le bouton Editeur de formule pour modifier la formule.
Remarque :
Des tables séparées peuvent utiliser des modes de visualisation différents.
Pour en savoir plus sur la visibilité, voir le Bookshelf Siebel.
24.3.8 Utilisation de la mise en forme Siebel
687 2013-09-26
Intégration d'applications de gestion à Crystal Reports
Siebel fournit un mécanisme qui met en forme les informations pour l'utilisateur sur la base de préférences définies dans le système Siebel. Par exemple, les champs devises sont mis en forme pour afficher le symbole monétaire adéquat, les nombres et dates sont ajustés au style d'affichage du pays de l'utilisateur et les informations textuelles peuvent également être modifiées.
Même si la plupart des mises en forme de Siebel peuvent être répliquées dans Crystal Reports, cela peut demander beaucoup de temps. A la place, vous pouvez convertir simplement les champs des tables selon la représentation que Siebel afficherait. Cette opération consiste à insérer un champ d'expression SQL.
24.3.8.1 Insertion d'un champ d'expression SQL
1.
Ouvrez le rapport dans SAP Crystal Reports.
2.
Dans le menu
Affichage
, sélectionnez
Explorateur de champs
.
3.
Cliquez avec le bouton droit de la souris sur
Champs d'expression SQL
.
4.
Dans le menu contextuel, sélectionnez
Nouveau
.
La boîte de dialogue Nom de l'expression SQL s'affiche.
5.
Saisissez un nom pour la colonne que vous ajoutez à la table, puis cliquez sur
OK
.
L'Editeur d'expressions SQL apparaît. Il comporte cinq volets :
• le volet de navigation à gauche,
• les volets Champs du rapport, Fonctions et Opérateurs en haut,
• le volet Texte de la formule en bas.
6.
Dans le volet Fonctions, développez
Système
.
7.
Cliquez deux fois sur la fonction
Format
.
Dans le volet Texte de la formule, le texte Format() apparait avec un curseur clignotant après la dernière parenthèse.
8.
Déplacez le curseur entre les parenthèses ().
9.
Dans le volet Champs du rapport, cliquez deux fois sur le champ à mettre en forme.
Dans le volet Texte de la formule, le nom du champ sélectionné apparait entre les parenthèses. Il fait maintenant partie d'une fonction.
Remarque :
• Seule la fonction de mise en forme indiquée ci-dessous est prise en charge par le pilote inclus dans le produit d'intégration.
• L'expression Format n'est pas une véritable expression SQL prise en charge par Siebel. Il n'est donc pas possible de créer d'expressions complexes autres que celles concernant un seul champ.
688 2013-09-26
Intégration d'applications de gestion à Crystal Reports
En raison de ces restrictions, les types d'expression suivants ne sont pas pris en charge :
Format('Account_Revenue'.'Revenue') + " USD"
10.
Cliquez sur
Enregistrer et fermer
.
11.
Le nouveau champ apparait sous la catégorie Champs d'expression SQL. Il peut alors être glissé et déposé sur le rapport.
24.3.9 Liaison de tables dans les rapports
Siebel ne présente pas ses données sous forme de tables de bases de données relationnelles, mais plutôt comme une série d'objets appelés composants d'entreprise. Lors de l'accès aux données Siebel
à l'aide du produit d'intégration, Crystal Reports représente chaque composant d'entreprise sous forme de table.
Vous pouvez utiliser plusieurs types de liens pour relier ces tables dans les rapports et sous-rapports.
Comme les composants d'entreprise ne sont pas des tables relationnelles, les opérations de liaison sont exécutées par Crystal Reports côté client. Pour en savoir plus sur la liaison des tables, voir la documentation de Crystal Reports.
Outre la liaison côté client exécutée par Crystal Reports, Siebel permet de lier par programmation plusieurs composants d'entreprise s'ils ont une relation parent-enfant. Cela permet aux utilisateurs d'améliorer les performances des rapports et, dans certains cas, d'effectuer des rapports à partir de composants d'entreprise enfants, ce qui aurait été impossible directement.
Vous pouvez effectuer des rapports à partir de composants d'entreprise Siebel parents et enfants en liant les composants parents aux composants enfants. Pour en savoir plus, voir
Rapports à partir de composants d'entreprise parent-enfant .
24.3.9.1 Autres composants d'entreprise Siebel
Siebel fournit un mécanisme pour générer d'autres composants d'entreprise qui combinent les données au niveau des objets. Pour en savoir plus, voir le Bookshelf Siebel.
689
24.3.9.2 Rapports à partir de composants d'entreprise parent-enfant
La plateforme SAP BusinessObjects Business Intelligence permet d'effectuer des rapports à partir de composants d'entreprise Siebel ayant des relations parent-enfant. Lorsque vous définissez un lien entre composants d'entreprise parent et enfant dans Crystal Reports, le serveur Siebel renvoie uniquement
2013-09-26
Intégration d'applications de gestion à Crystal Reports le sous-ensemble de données concernant les composants parent et enfant, ce qui améliore nettement les performances des rapports.
Vous pouvez effectuer des rapports à partir de composants d'entreprise parent-enfant en reliant les composants parents aux composants enfants selon l'une des méthodes suivantes :
• En ouvrant le composant d'entreprise enfant à l'aide du même objet de gestion que celui utilisé pour ouvrir le composant d'entreprise parent.
• En ouvrant le composant d'entreprise enfant associé au champ Valeur multiple du parent, identifié par un nom représentant le composant d'entreprise enfant.
• En ouvrant le composant d'entreprise enfant associé au champ Valeur de la liste de choix du parent, identifié par un nom représentant le composant d'entreprise enfant.
24.3.9.2.1 Utilisation du même objet de gestion
Pour ouvrir plusieurs composants d'entreprise ayant des relations parent-enfant à l'aide du même objet de gestion, les composants doivent être liés.
Dans cet exemple, les trois composants d'entreprise sont ouverts à l'aide du même objet de gestion que celui utilisé pour ouvrir le composant parent de niveau supérieur (Account_Account).
24.3.9.2.2 Utilisation du champ Valeur multiple du parent
Pour ouvrir un composant enfant en utilisant le champ Valeur multiple de son parent, il faut d'abord lier le composant parent au composant enfant, puis définir la sélection des enregistrements du composant enfant pour spécifier le nom du champ Valeur multiple du parent que vous voulez utiliser.
Ouverture d'un composant d'entreprise enfant à l'aide du champ Valeur multiple de son parent
1.
Dans Crystal Reports, liez les composants d'entreprise parent et enfant.
2.
Dans le menu
Rapport
, cliquez sur
Formules de sélection
, puis cliquez sur
Enregistrement
.
3.
Dans le volet
Arborescence des champs
de l'Editeur de formules de sélection d'enregistrements, développez l'arborescence des champs de la base de données Siebel.
4.
Développez le composant d'entreprise enfant.
5.
Cliquez deux fois sur le champ
_Multi Value
pour l'ajouter à la formule.
6.
Tapez un signe égal et un guillemet (= "), le nom du champ Valeur multiple du parent que vous voulez utiliser, puis un guillemet de fermeture.
7.
Cliquez sur
Enregistrer et fermer
.
Remarque :
_Multi Value et _Pick List Value ne sont pas de véritables colonnes de base de données et comportent donc certaines restrictions. Chaque composant d'entreprise enfant peut utiliser une seule _Multi Value et _Pick List Value pour spécifier le champ parent associé. Il n'est donc pas possible d'utiliser de filtres complexes qui se servent d'options autres que "est égal à", et un seul filtre peut être utilisé pour chaque composant d'entreprise.
690 2013-09-26
Intégration d'applications de gestion à Crystal Reports
24.3.9.2.3 Utilisation du champ Pick List Value du parent
Pour ouvrir un composant enfant en utilisant le champ Pick List Value de son parent, vous devez d'abord lier le composant parent au composant enfant, puis définir la sélection des enregistrements du composant enfant pour spécifier le nom du champ Pick List Value du parent que vous voulez utiliser.
Ouverture d'un composant d'entreprise enfant à l'aide du champ Pick List Value de son parent
1.
Dans Crystal Reports, liez les composants d'entreprise parent et enfant.
2.
Dans le menu
Rapport
, cliquez sur
Formules de sélection
, puis sur
Enregistrement
.
3.
Dans le volet
Arborescence des champs
de l'Editeur de formules de sélection d'enregistrements, développez l'arborescence des champs de la base de données Siebel.
4.
Développez le composant d'entreprise enfant.
5.
Cliquez deux fois sur le champ
_Pick List Value
pour l'ajouter à la formule.
6.
Tapez un signe égal et un guillemet (= "), le nom du champ Pick List Value du parent que vous voulez utiliser, puis un guillemet de fermeture.
7.
Cliquez sur
Enregistrer et fermer
.
Remarque :
_Multi Value et _Pick List Value ne sont pas de véritables colonnes de base de données et comportent donc certaines restrictions. Chaque composant d'entreprise enfant peut utiliser une seule _Multi Value et _Pick List Value pour spécifier le champ parent associé. Il n'est donc pas possible d'utiliser de filtres complexes qui se servent d'options autres que "est égal à", et un seul filtre peut être utilisé pour chaque composant d'entreprise.
24.3.10 Colonnes à valeurs multiples
Certaines colonnes des tables affichées via le pilote Siebel représentent des valeurs multiples. Crystal
Reports affiche normalement la valeur principale de ces champs. Si aucun champ ID principal n'est défini, Crystal Reports affiche l'une des valeurs, mais cette valeur n'est pas prévisible.
Par défaut, Crystal Reports essaie d'améliorer les performances en effectuant tous les tris sur le serveur.
Cela ne fonctionne pas dans le cas de colonnes à valeurs multiples où aucune valeur principale n'a
été définie. Tout rapport ayant besoin d'un tri utilisant des colonnes à valeurs multiples doit exécuter ce tri sur le client.
24.3.10.1 Exécution du tri sur le client
1.
Dans le menu
Fichier
de Crystal Reports, cliquez sur
Options du rapport
.
691 2013-09-26
Intégration d'applications de gestion à Crystal Reports
2.
Dans la boîte de dialogue Options du rapport, décochez la case
Utiliser les index ou les serveurs pour un traitement rapide
.
3.
Vérifiez que la case à cocher
Toujours trier localement
est sélectionnée.
4.
Cliquez sur
OK
.
24.3.11 Types de données
24.3.11.1 Mappage des types de données Siebel aux types Crystal Reports
Siebel prend en charge divers types de données dans ses composants d'entreprise. Ceux-ci sont convertis en types de données Crystal Reports pour présenter des tableaux équivalents. La table suivante affiche les conversions.
Type Siebel Type Crystal Reports
DTYPE_BOOL Booléen
DTYPE_INTEGER
DTYPE_NUMBER
Nombre
Nombre
DTYPE_CURRENCY
DTYPE_DATE
DTYPE_TIME
DTYPE_DATETIME
DTYPE_ID
DTYPE_PHONE
Devise
Date
Heure
Date-heure
Chaîne
Chaîne
692 2013-09-26
Intégration d'applications de gestion à Crystal Reports
Type Siebel
DTYPE_TEXT
DTYPE_NOTE
DTYPE_UTCDATETIME
Type Crystal Reports
Chaîne
Notes
Date-heure
Remarque :
Dans Siebel, DTYPE_PHONE est un nombre. Toutefois, pour que la valeur soit significative, il est nécessaire d'appliquer la mise en forme Siebel au champ. Pour réduire les efforts nécessaires pour ajouter une expression SQL à chaque élément DTYPE_PHONE, Crystal Reports applique automatiquement le format et renvoie la valeur sous forme de chaîne.
Lors du filtrage du champ de type téléphone, le rapport Crystal supprime automatiquement la mise en forme et convertit la valeur en nombre. Par exemple :
[Numéro de téléphone] = (123) 456-7890 sera filtré sous la forme
[Numéro de téléphone] = 1234567890
24.4 Intégration à PeopleSoft
24.4.1 Présentation
Si vous avez installé la fonction Connectivité de données de la plateforme SAP BusinessObjects 4.x
de Business Intelligence, vous pouvez utiliser des données PeopleSoft dans SAP Crystal Reports.
24.4.2 Accès aux données dans SAP Crystal Reports
1.
Démarrez SAP Crystal Reports.
2.
Dans la page de démarrage, cliquez sur Rapport vide.
693 2013-09-26
Intégration d'applications de gestion à Crystal Reports
694
3.
Dans l'Expert Base de données, développez
Créer une nouvelle connexion
.
4.
Cliquez deux fois sur le type de source de données qui correspond à votre installation :
• Si vous avez installé le produit d'intégration dans un environnement PeopleSoft Enterprise
(PeopleTools 8.46 à 8.49), cliquez sur PeopleSoft Enterprise et fournissez les informations suivantes :
Champ Action
Serveur
Saisissez l'URL appropriée pour se connecter aux Services d'accès aux requêtes par l'intermédiaire de la passerelle d'intégration de
PeopleSoft. (Par exemple, saisissez http://
serveurweb
/PSIGW/QueryListe ningConnector
.)
Remarque :
Cette URL est spécifiée lorsque vous configurez les Services d'accès aux requêtes dans
PeopleSoft.
Utilisateur
Mot de passe
Saisissez votre nom d'utilisateur.
Saisissez votre mot de passe.
• Si vous avez installé le produit d'intégration dans un environnement PeopleSoft Enterprise
(PeopleTools 8.21 à 8.45), cliquez sur PeopleSoft Query et fournissez les informations suivantes :
Champ Action
Serveur
Saisissez
//serveur: port
,
serveur
correspondant au nom de votre serveur d'applications PeopleSoft et
port
au numéro de port JSL utilisé par le serveur pour l'écouteur
Jolt.
Utilisateur
Mot de passe
Saisissez votre nom d'utilisateur.
Saisissez votre mot de passe.
• Si vous avez installé l'intégration dans un environnement PeopleSoft 8.50, cliquez sur
PeopleSoft Query et fournissez les informations suivantes :
2013-09-26
Intégration d'applications de gestion à Crystal Reports
Champ
Serveur
Action
Saisissez l'URL appropriée pour se connecter aux Services d'accès aux requêtes par l'inter médiaire de la passerelle d'intégration de
PeopleSoft. (par exemple, saisissez http://
webserver
/PSIGW/PeopleSoftService
ListeningConnector.)
Saisissez votre nom d'utilisateur.
Saisissez votre mot de passe.
Utilisateur
Mot de passe
5.
Cliquez sur
Terminer
.
Vous pouvez à présent créer des rapports Crystal contenant des données du système
PeopleSoft Enterprise.
Remarque :
Les requêtes privées dans PeopleSoft Enterprise sont signalées par un astérisque (*) afin de les distinguer de requêtes publiques.
Après vous être connecté à une source de données, vous pouvez enregistrer la connexion dans votre dossier Favoris. Dans l'Expert Base de données, cliquez avec le bouton droit de la souris sur la connexion, puis cliquez sur Ajouter aux favoris.
Pour plus d'informations sur l'utilisation de Crystal Reports voir le Guide de l'utilisateur de Crystal Reports.
Pour activer la prise en charge d'Unicode, vous devez configurer votre système conformément au Guide de l'utilisateur de Crystal Reports et au Guide d'installation de la plateforme SAP BusinessObjects
Business Intelligence 4.0.
24.5 Intégration à JD Edwards
24.5.1 Présentation
695 2013-09-26
Intégration d'applications de gestion à Crystal Reports
Si vous avez installé la fonction Connectivité de données de SAP BusinessObjects Enterprise XI, vous pouvez utiliser des données JD Edwards EnterpriseOne dans SAP Crystal Reports.
24.5.2 Accès aux données dans SAP Crystal Reports
1.
Démarrez SAP Crystal Reports.
2.
Sur la Page de début, cliquez sur
Rapport vide
.
3.
Dans l'Expert Base de données, développez
Créer une nouvelle connexion
.
4.
Fournissez les informations nécessaires dans le tableau suivant.
Champ
Hôte
Port
Environne ment
Utilisateur
Mot de passe
Action
Saisissez le nom du serveur qui héberge votre système EnterpriseOne.
Saisissez le numéro de port que le serveur JD Edwards EnterpriseOne utilise pour l'écouteur XML.
Saisissez le nom de l'environnement JD Edwards EnterpriseOne auquel vous souhaitez accéder dans le système.
Saisissez votre nom d'utilisateur.
Saisissez votre mot de passe.
Rôle
Saisissez le nom du rôle JD Edwards EnterpriseOne auquel vous souhaitez accéder dans le système.
5.
Cliquez sur
Terminer
.
Vous pouvez à présent créer des rapports Crystal contenant des données du système JD Edwards
EnterpriseOne Enterprise.
Après vous être connecté à une source de données, vous pouvez enregistrer la connexion dans votre dossier Favoris. Dans l'Expert Base de données, cliquez avec le bouton droit de la souris sur la connexion, puis cliquez sur Ajouter aux favoris.
Pour en savoir plus sur l'utilisation de Crystal Reports, voir le Guide de l'utilisateur SAP Crystal Reports
2013.
Pour activer la prise en charge d'Unicode, vous devez configurer votre système conformément au Guide de l'utilisateur SAP Crystal Reports et au Guide d'installation de la plateforme SAP BusinessObjects 4.0
de Business Intelligence.
696 2013-09-26
Accès aux sources de données
Accès aux sources de données
25.1 Présentation
Crystal Reports peut accéder à des données stockées sous des formats divers, des plus répandus aux moins courants. Cette rubrique présente les différents types de données auxquels Crystal Reports peut accéder et décrit par ailleurs les différentes couches d'accès aux données impliquées dans la connexion aux données. En cas de doute concernant le Système de gestion de bases de données (SGBD) utilisé par votre entreprise, contactez votre responsable informatique ou votre administrateur réseau.
Le but principal de Crystal Reports est tout simplement d'accéder aux données stockées dans les bases de données et de créer des rapports à partir de ces données. C'est l'un des plus anciens emplois de l'informatique et il reste aujourd'hui encore largement répandu et utilisé. Grâce à ses puissantes fonctions,
Crystal Reports vous permet d'effectuer cette tâche très facilement et très rapidement.
Le principe d'accès aux données est à la base de tous les rapports générés. Comprendre comment
Crystal Reports accède aux données permet d'améliorer votre connaissance du processus de reporting et des différents types de données utilisées par le programme.
Il vous permettra également de résoudre plus facilement les problèmes qui peuvent survenir lorsque vous ouvrez un fichier de base de données particulier. Ce dernier point n'est pas négligeable, surtout si vous dirigez un service informatique ou si vous êtes chargé de superviser et d'assister un groupe d'utilisateurs.
Pour l'essentiel, cette section s'adresse à des responsables informatiques ou à des utilisateurs expérimentés de Crystal Reports. En effet, elle aborde les Systèmes de gestion de bases de données
(SGBD) et les méthodes de stockage de données sous un angle technique. Les lecteurs concernés sont donc supposés bien connaître les ordinateurs, les systèmes d'exploitation Windows ainsi qu'au moins une application SGBD.
25.1.1 Six types de données
Crystal Reports permet d'accéder à six grandes catégories de données :
•
Fichiers de base de données à accès direct
•
•
697 2013-09-26
Accès aux sources de données
•
•
•
L'accès à chacune de ces catégories s'effectue à l'aide d'une série spéciale de fichiers DLL (Dynamic
Link Library) et d'autres fichiers relatifs à l'accès aux données. En comprenant la manière dont le programme accède à chaque type de données, vous appréhenderez mieux le processus de création de rapports et les différents éléments utilisés pour créer des rapports complexes avec vos données.
Remarque :
Lors de l'accès à un type de données, quel qu'il soit, Crystal Reports repose sur les pilotes de base de données pour fournir les noms des champs, les types de champs et la longueur des champs. Le moteur de la base de données ou le pilote de la base de données ODBC fournit ces informations.
25.2 Fichiers de base de données à accès direct
Crystal Reports peut accéder directement aux formats de base de données les plus courants. Ainsi, il est doté de fonctions qui lui permettent d'ouvrir directement les fichiers et tables de base de données conçus, entre autres, sous dBASE, FoxPro, Clipper, Pervasive, Paradox et Microsoft Access. Cette fonctionnalité est disponible dès l'installation de Crystal Reports. Une fois Crystal Reports installé sur votre système, vous pouvez commencer immédiatement à créer des rapports à partir de ces bases de données en sélectionnant simplement le fichier adéquat.
25.2.1 Avantages
L'accès direct à une base de données représente le moyen le plus rapide de lire les données.
Crystal Reports a juste besoin de communiquer avec une seule couche de données permettant d'accéder aux données. Les résultats des rapports peuvent être obtenus rapidement dans presque tous les environnements système.
De plus, la procédure d'accès aux données est très simple. Les fichiers de base de données à accès direct sont des sources de données accessibles avec la souris. Il vous suffit de sélectionner les fichiers souhaités pour que Crystal Reports lise toutes les données qui y sont stockées.
25.2.2 Inconvénients
698 2013-09-26
Accès aux sources de données
Lorsque vous accédez directement à une base de données depuis Crystal Reports, votre rapport ne peut utiliser que le type de la base de données concernée. Il est donc impossible de passer à une base de données ou à une table d'un autre type sans créer de nouveau rapport.
Par exemple, dans le cas d'un rapport basé sur des données Pervasive, il est impossible de changer les tables pour des données Access. En effet, Crystal Reports communique avec les données Pervasive
à l'aide d'une syntaxe propre à Pervasive, incompatible avec Access.
En revanche, si vous accédez aux données via ODBC, la syntaxe utilisée sera toujours celle du langage
SQL, quel que soit le type réel de la base de données. Voir
25.2.3 Trois couches
L'accès direct aux fichiers de base de données depuis Crystal Reports requiert trois couches :
•
•
•
Crystal Reports utilise la couche Traduction des données pour communiquer avec la base de données et accéder à son contenu.
25.2.3.1 Crystal Reports
Crystal Reports fonctionne comme une interface permettant de mettre en forme, de réorganiser, de sélectionner et de trier les données qui sont stockées dans vos fichiers. Il extrait les données en communiquant avec un ou plusieurs fichiers de la couche Traduction des données pouvant lire la base de données. Dans la mesure où Crystal Reports peut utiliser de nombreuses formes de données, il doit reposer sur d'autres fichiers afin d'employer directement les données. Crystal Reports peut utiliser une méthode native de communication pour échanger des données avec les fichiers de traduction.
25.2.3.2 Traduction des données
Les données sont traduites à l'aide d'un ensemble de fichiers DLL propre à Crystal Reports. Celui-ci utilise les fichiers DLL spécifiques à un type de données pour comprendre la manière dont ces données sont organisées et les présenter correctement lors de l'impression, de l'exportation ou de l'affichage d'un aperçu du rapport.
699 2013-09-26
Accès aux sources de données
Remarque :
Crystal Reports est livré avec tous les fichiers de traduction de données requis pour les types de base de données à accès direct qui sont pris en charge par ce programme.
25.2.3.3 Base de données
Le fichier de base de données comprend une ou plusieurs tables. Le mode de stockage des informations dépend du SGBD utilisé. Par exemple, dBASE stocke les tables de base de données dans des fichiers distincts. Access, par contre, peut stocker plusieurs tables, ainsi que les requêtes, macros et autres
éléments dans un seul fichier.
Lorsque Crystal Reports accède directement à un fichier de base de données, il extrait automatiquement les informations relatives aux tables et champs contenus dans ce fichier. Même si vous ne comptez pas utiliser tous les champs ou toutes les tables, le programme les rendra disponibles. En d'autres termes, lorsqu'un fichier dBASE est ouvert, seule la table contenue dans ce fichier est ouverte et disponible. Par contre, lorsqu'un fichier Access est ouvert, toutes les tables contenues dans ce fichier sont ouvertes, même si elles ne sont pas utilisées.
Remarque :
Crystal Reports ouvre également les requêtes des bases de données Access à l'aide du moteur DAO ou d'ODBC ; il vous permet de créer des rapports à partir de champs de requête, comme s'il s'agissait de champs de table ordinaires. Voir
et
25.2.4 Formats de base de données courants
Bien que Crystal Reports utilise la même procédure à trois niveaux pour obtenir des données depuis tous les formats de fichier de base de données à accès direct, il se servira d'un ensemble de fichiers
DLL différents pour chaque format. Certains formats parviennent cependant à développer la structure de base à trois niveaux.
Les sections suivantes décrivent les procédures par lesquelles Crystal Reports accède aux données des formats de base de données les plus répandus.
700
25.2.4.1 Microsoft Access
Microsoft Access propose plusieurs méthodes pour ouvrir ses fichiers de base de données. Chacune d'elles présente des avantages et des inconvénients. Par conséquent, la méthode employée dépendra de la façon dont vos données sont configurées. Cette partie décrit la technique d'ouverture d'une base
2013-09-26
Accès aux sources de données de données Access depuis Crystal Reports via le moteur DAO. Une autre technique utilisant le standard
ODBC (Open Database Connectivity) de Microsoft est décrite dans la section
.
Remarque :
Lorsque vous ouvrez une base de données Access à l'aide du moteur DAO, Crystal Reports ouvre toute la base de données et charge les informations concernant l'ensemble des tables et des requêtes.
Pour ce faire, Crystal Reports doit réserver un tampon occupant une partie importante de la RAM de votre ordinateur.
25.2.4.2 dBASE, FoxPro, Clipper
Crystal Reports est conçu pour ouvrir les données dBASE simplement et directement par l'intermédiaire du moteur xBase (stocké dans crdb_p2bxbse.dll). FoxPro et Clipper sont des formats de base de données compatibles avec dBASE et l'accès à leurs fichiers par Crystal Reports s'effectue donc à l'aide des mêmes DLL.
Remarque :
La couche de traduction crdb_pbxbse.dll prend en charge les fichiers FoxPro jusqu'à la version 2.6.
Voir
pour les versions ultérieures à 2.6.
Le fichier crdb_p2bxbse.dll gère l'ensemble des traductions entre Crystal Reports et les fichiers dBASE,
FoxPro ou Clipper. Chaque fichier de base de données contient une seule et unique table, mais le nombre de fichiers auxquels un rapport peut accéder est illimité.
Remarque :
L'accès aux données dBASE peut également être effectué par l'intermédiaire du Moteur de base de données Borland (BDE – Borland Database Engine), à l'aide du fichier de traduction crdb_p2bbde.dll.
Pour en savoir plus sur la façon dont le BDE communique avec la base de données, voir
. Le
BDE, cependant, ne prend pas en charge les données FoxPro ou Clipper.
25.2.4.3 Paradox
Les fichiers créés à l'aide de Paradox (.DB) sont accessibles aux autres applications par l'intermédiaire du Moteur de base de données Borland (BDE – Borland Database Engine). C'est en fait le BDE qui assure l'essentiel du travail d'extraction des tables et des champs Paradox. Son intégration étroite aux données Paradox lui permet de créer la couche Base de données selon le modèle d'accès à trois couches. Crystal Reports accède au BDE à l'aide du fichier de traduction crdb_p2bbde.dll.
Remarque :
Crystal Reports n'installe pas le BDE. Vous devez l'installer séparément, à partir d'une application tierce.
701 2013-09-26
Accès aux sources de données
25.2.4.4 DAO
Le moteur DAO (Data Access Object) de Microsoft pour les fichiers Access (versions 2.0 et ultérieure) gère les données du Système de gestion de bases de données de Microsoft Access. En tant qu'utilisateur, vous ne travaillez pas directement avec le moteur DAO. Il sert de passerelle entre les données Access et les applications. Le moteur DAO est si étroitement lié aux données Access que
Crystal Reports le considère comme faisant partie intégrante de la base de données.
Le moteur DAO utilise la technologie OLE (Object Linking and Embedding) de Microsoft pour permettre l'accès aux données Access selon une approche orientée objet.
Outre les tables de base de données Access, Crystal Reports peut ouvrir et utiliser des requêtes Access par l'intermédiaire de DAO. Si vous ne maîtrisez pas les requêtes Access, voir la documentation Access.
Recherchez également la rubrique intitulée "Ouverture des requêtes Access via DAO" dans l' aide en ligne de Crystal Reports.
Remarque :
• Les requêtes de paramètre Access et les requêtes de tableaux croisés ne peuvent être ouvertes que par l'intermédiaire d'une connexion ODBC. Pour en savoir plus, recherchez la rubrique intitulée
"Ouverture des requêtes Access via DAO" dans l' aide en ligne de Crystal Reports. Les requêtes d'action Access ne sont pas prises en charge par Crystal Reports.
• Lorsque vous ouvrez une requête Access dans un rapport, vérifiez que les cases Vues et Procédures stockées (dans l'onglet Base de données de la boîte de dialogue Options) sont cochées dans
Crystal Reports. Cela garantit que les requêtes seront visibles lorsque vous ouvrirez la base de données Access.
Pour traduire les informations et les données en provenance et à destination de DAO, le Report Designer a recours au fichier de traduction DAO crdb_dao.dll.
Bases de données Microsoft Access sécurisées
Si vous utilisez des bases de données Access sécurisées, vous devez configurer le paramètre SystemDB de la base de données du registre Windows de manière à ce qu'il pointe vers le chemin d'accès au fichier System.mdw (Access 95 ou version ultérieure). Dans les systèmes Windows NT, le paramètre
SystemDB se trouve dans la clé de registre suivante :
• Access 97
\\HKEY_LOCAL_MACHINE\Software\Microsoft\Office\8.0\Access\Jet\3.5\Engines
• Access 2000
\\HKEY_LOCAL_MACHINE\Software\Microsoft\Office\9.0\Access\Jet\4.0\Engines
702 2013-09-26
Accès aux sources de données
703
25.2.4.5 Pervasive
Crystal Reports utilise les fichiers de traduction crdb_p2bbtrv.dll, p2bbtrv.dll et p2ctbtrv.dll pour communiquer avec le moteur Pervasive (anciennement Btrieve).
Celui-ci constitue un ensemble complexe de fichiers DLL et EXE spécifiques à la version de Pervasive que vous utilisez. Pour en savoir plus sur les divers fichiers du moteur Pervasive, voir la documentation
Pervasive.
Remarque :
• Pervasive doit être correctement configuré pour que Crystal Reports puisse lire les bases de données
Pervasive. Si Pervasive se trouve déjà sur votre système, Crystal Reports pourra utiliser vos données
Pervasive dès l'installation. Crystal Reports installe automatiquement les fichiers Pervasive nécessaires à la lecture des données Pervasive. Voir la documentation Pervasive pour vous assurer que votre moteur Pervasive est correctement configuré.
• Lorsque vous ouvrez une base de données Pervasive, Crystal Reports ouvre l'ensemble de la base de données et charge les informations concernant toutes les tables de cette base de données. Pour ce faire, Crystal Reports doit réserver un tampon occupant une partie importante de la RAM de votre ordinateur. En raison des contraintes de mémoire inhérentes aux ordinateurs, ce tampon est limité
à 65 536 octets (64 Ko). Cela restreint la taille de votre base de données Pervasive à environ
80 tables, selon le nombre de champs contenus dans chaque table.
Fichiers DDF de Pervasive
Crystal Reports ne définit pas les fichiers de données Pervasive directement à partir des fichiers eux-mêmes. Pour ce faire, il utilise un ensemble de fichiers .DDF (Data Definition Files) contenant des informations sur les fichiers, les champs et les index. Crystal Reports analyse ces fichiers .DDF à l'aide de Wbtrvdef.dll et de Sbtrvdef.dll. Les DDF requis sont répertoriés dans la liste suivante. Ils doivent tous résider dans le même répertoire :
• File.ddf
• Field.ddf
• Index.ddf
En règle générale, un ensemble de fichiers DDF contient les définitions de plusieurs fichiers de données
Pervasive. Lorsque vous sélectionnez un DDF lors de la création d'un rapport, Crystal Reports ajoute
à ce dernier l'ensemble des fichiers de données définis dans les DDF. Crystal Reports adopte également le chemin d'accès défini dans les DDF comme chemin d'accès par défaut aux fichiers de données. Les
DDF et les fichiers de données peuvent résider à des emplacements différents.
Remarque :
Nous vous recommandons de consulter dans votre documentation Pervasive les parties traitant des
DDF et de la configuration du moteur.
2013-09-26
Accès aux sources de données
704
25.2.4.6 Exchange
Exchange est le logiciel Microsoft qui succède à MS Mail. Il inclut, en plus de la messagerie électronique, des fonctions de gestion de travail en groupe, de formulaires électroniques, de productivité de groupe et de connexion à Internet. Un dossier Exchange peut contenir des notes standard (messages), des fichiers et des instances de formulaires. Toutes ces données sont stockées dans le EIS (Exchange
Information Store).
Remarque :
L'accès à Exchange 2000 peut se faire via ADO.
Crystal Reports peut générer des rapports portant sur les données du EIS. Pour ce faire, les sources de données Exchange accessibles sont les suivantes :
• Journaux de suivi des messages
• Listes d'adresses
• Carnets d'adresses personnelles
• Listes d'adresses générales
• Listes de distribution.
• Contenu des dossiers Exchange
• Messages
• Applications de formulaire Exchange
• Propriétés des documents OLE
• Administrateur Exchange
• Propriétés des boîtes de réception sur le serveur Exchange
• Propriétés des dossiers publics sur le serveur Exchange
• Liste des réplicas des dossiers publics
• Liste ACL (Access Control List) des dossiers publics.
Chaque source de données Exchange peut s'utiliser comme une table de base de données et être reliée à d'autres sources de données. Il est ainsi possible d'associer le journal de suivi des messages
à une liste d'adresses à l'aide d'une adresse électronique servant de champ de mise en relation.
Le fichier de traduction des données utilisé pour accéder à la source de données Exchange dépend du type de cette source. Le tableau suivant répertorie les fichiers de traduction de données Exchange et indique leur utilité :
2013-09-26
Accès aux sources de données
Nom de fichier
crdb_p2strack.dll
crdb_p2smapi.dll
crdb_p2sexsrm.dll
crdb_p2sexsrp.dll
crdb_p2srepl.dll
crdb_p2sacl.dll
crdb_p2soutlk.dll
p2soutlk.dll
Source de données
Journaux de suivi des messages sur le serveur
Exchange
Dossiers Exchange et Carnet d'adresses
Administration des boîtes de réception sur le serveur Exchange
Administration des dossiers publics sur le serveur
Exchange
Réplica des dossiers publics Exchange
Listes ACL des dossiers publics
DLL de serveur physique pour Microsoft Outlook
Les fichiers de traduction Exchange interagissent directement avec l'API de messagerie Microsoft
(MAPI). MAPI sert de moteur de base de données pour les données Exchange.
Mode de traitement des données Exchange par Crystal Reports
Crystal Reports traite les données de l'Administrateur Exchange (soit les types de serveur Administration des dossiers publics, ACL des dossiers publics, Réplica des dossiers publics et Administration des boîtes de réception) comme un serveur de base de données physique. Pour accéder à ces informations, il faut d'abord vous connecter au serveur SQL/ODBC, puis sélectionner les tables appropriées dans la boîte de dialogue Choisir une table SQL.
Lors de la connexion à l'un des serveurs de l'Administrateur Exchange, vous devez sélectionner un ou plusieurs profils. Chaque profil représente un serveur Exchange.
Remarque :
Voir la documentation Microsoft Exchange pour en savoir plus sur la configuration et la création de profils Exchange.
705 2013-09-26
Accès aux sources de données
25.2.4.7 Outlook
Microsoft Outlook propose de puissants outils d'organisation et de gestion de l'information sous forme de messagerie électronique, calendriers, listes de tâches et autres outils courants.
Crystal Reports vous permet de créer des rapports sur vos données Outlook à l'aide des fichiers de traduction crdb_p2soutlk.dll et p2soutlk.dll. Les données Outlook étant stockées dans un système de fichiers plats, le fichier de traduction y accède directement.
Remarque :
Microsoft Outlook doit être installé, ou il doit être disponible via le droit de lecture UNC (Universal
Naming Convention). UNC est un format standard pour les chemins qui incluent un serveur de fichier réseau local. La syntaxe de base est la suivante :
\\serveur\partage\chemin\nom_fichier
25.2.4.8 ACT!
ACT! Le logiciel de gestion de contacts ACT! stocke les informations dans un format de base de données relationnelles proche de xBase. Voir
dBASE, FoxPro, Clipper . Crystal Reports peut lire ces données
et permet de créer des rapports à partir de vos coordonnées.
ACT! Versions de ACT! ultérieures à la version 2
Les versions de ACT! ultérieures à la version 2 n'utilisent aucune étape intermédiaire dans la couche de traduction. Les fichiers de traduction utilisés pour toutes les bases de données ACT! de version ultérieure à la version 2 sont crdb_p2bact3.dll, p2bact3.dll et p2iract3.dll. Pour en savoir plus, voir la rubrique intitulée "Bases de données ACT!" dans l' aide en ligne de Crystal Reports.
706
25.2.4.9 Oracle
Crystal Reports prend en charge l'accès direct aux bases de données SQL d'Oracle. Le fichier de traduction crdb_oracle.dll assure l'accessibilité de ces bases de données. Ce fichier communique avec le pilote de base de données Oracle, qui est directement connecté aux bases de données et aux clients
Oracle, et se charge d'extraire les données requises par vos rapports.
Remarque :
• Pour que Crystal Reports puisse utiliser les bases de données SQL d'Oracle, le logiciel client Oracle doit être installé sur votre système, et le chemin d'accès au client Oracle doit figurer dans l'instruction
PATH du fichier Autoexec.bat.
2013-09-26
Accès aux sources de données
• Lors d'une connexion à Oracle à l'aide de crdb_oracle.dll, le format de date est modifié afin de correspondre au format date/heure par défaut de Crystal Reports.
25.2.4.10 Sybase Adaptive Server
Crystal Reports ouvre les données SQL créées par Sybase Adaptive Server directement à l'aide de crdb_p2ssyb10.dll, installé avec Crystal Reports. Ce fichier de traduction fonctionne avec les pilotes de la base de données Sybase pour lire les données Sybase Adaptive Server. Si votre serveur Sybase est configuré correctement, vous pouvez lire les données Sybase dès l'installation de Crystal Reports.
25.2.4.11 Lotus Domino
Lotus Domino est une application puissante de productivité de groupe utilisée pour la communication et le partage des informations entre les services d'une même organisation.
Crystal Reports peut lire une base de données Lotus Domino au moyen d'un pilote natif ou d'un pilote
ODBC. Pour en savoir plus sur le pilote ODBC, voir
.
Si vous sélectionnez Lotus Domino au cours de l'installation, le fichier de traduction crdb_p2snote.dll
est ajouté.
Remarque :
• Le fichier Nextpwd.dll et la DLL de l'API Lotus (Lcppn201.dll) sont installés dans le répertoire de l'exécutable de Lotus Domino.
• La ligne suivante est ajoutée au fichier Notes.ini :
EXTMGR_ADDINS=extpwd
Remarque :
Les répertoires de l'exécutable et des données de Lotus Domino sont ajoutés à l'instruction PATH.
707
25.2.4.12 Informix Online Server
Informix Online Server fournit des fonctions client/serveur compatibles avec SQL.
Crystal Reports ouvre les données SQL créées par Informix par le biais du fichier crdb_p2sifmx.dll
installé avec Crystal Reports. Ce fichier de traduction fonctionne avec les pilotes de la base de données
Informix pour lire les données Informix. Vous devez installer et configurer le client Informix avant d'utiliser ce fichier de traduction.
2013-09-26
Accès aux sources de données
708
25.2.4.13 DB2 Server
DB2 Server d'IBM est une application client/serveur compatible avec SQL qui fait partie intégrante du progiciel de gestion de bases de données d'IBM.
Crystal Reports ouvre les données SQL créées par DB2 par le biais du fichier crdb_p2sdb2.dll installé avec Crystal Reports. Ce fichier de traduction fonctionne avec les pilotes de la base de données DB2 pour lire les données DB2. Vous devez installer et configurer le client DB2 avant d'utiliser ce fichier de traduction.
25.2.4.14 Active Data
Crystal Reports permet de créer des rapports à partir de sources de données ActiveX, comprenant
ActiveX Data Objects (ADO), Remote Data Objects (RDO) et Data Access Objects (DAO). Les rapports créés à partir des sources de données ActiveX peuvent être utilisés dans les applications Visual Basic qui emploient ces mêmes sources. Outre les applications Visual Basic, Crystal Reports prend également en charge Crystal Data Objects (CDO), c'est-à-dire des ensemble de données relationnelles créées au moment de l'exécution à l'aide de tableaux Visual Basic.
Crystal Reports permet également de créer des rapports sans aucun recours à une source de données.
Pour cela, vous devez utiliser un fichier de définition de données, c'est-à-dire un fichier texte ASCII composé d'espaces réservés qui représentent les champs de la base de données. Un programmeur qui utilise des rapports créés à partir d'un fichier de définition de données peut donc, s'il le souhaite, spécifier sa source de données au moment de l'exécution.
Crystal Reports fournit ces fichiers de traduction pour le reporting à partir d'Active Data :
Fichier Description
crdb_fielddef.dll
Pour Microsoft ActiveX Data Objects crdb_ado.dll
crdb_cdo.dll
cdo32.dll
crdb_dao.dll
Pour Microsoft ActiveX Data Objects
Pour Crystal Data Object
DLL COM Crystal Data Object
Pour Microsoft Data Access Objects
2013-09-26
Accès aux sources de données
Fichier
crdb_odbc.dll
Description
Pour ODBC
Ces fichiers de traduction fonctionnent en conjonction avec un ensemble de pilotes différent pour chaque source de données.
25.2.4.15 Système de fichiers local
Vous pouvez utiliser Crystal Reports pour créer des rapports à partir de fichiers situés sur votre système ou sur des lecteurs réseau, comprenant des informations telles que le nom de fichier, le numéro de version, la date, etc.
Le fichier de traduction crdb_filesystem.dll est fourni par Crystal Reports pour le reporting sur votre système de fichiers local.
Remarque :
Le droit de lecture UNC (Universal Naming Convention) doit être disponible sur votre système de fichiers local. UNC est un format standard pour les chemins qui incluent un serveur de fichier réseau local. La syntaxe de base est la suivante :
\\serveur\partage\chemin\nom_fichier
25.2.4.16 Journal d'événements NT
Si vous disposez de Windows NT version 3.51 ou ultérieure, vous pouvez utiliser Crystal Reports pour générer des rapports à partir du Journal d'événements NT. Le Journal d'événements est une base de données qui permet aux administrateurs réseau d'enregistrer et de suivre les divers événements susceptibles de se produire sur Windows NT Workstation ou Windows NT Server.
Crystal Reports fournit les fichiers de traduction crdb_p2sevta.dll (journal archivé) et crdb_p2sevtc
(journal actuel) pour travailler avec les données du Journal d'événements NT. Ces fichiers communiquent avec l'API du Journal d'événements dans Advapi32.dll, une partie du système d'exploitation Windows
NT.
25.2.4.17 Fichier journal Microsoft IIS/Proxy
709 2013-09-26
Accès aux sources de données
Si vous disposez de Microsoft Internet Information Server (MS IIS) ou de Microsoft Proxy, vous pouvez utiliser Crystal Reports pour créer des rapports à partir des fichiers journaux. Ces fichiers journaux permettent de faire le suivi de divers types d'événements qui se produisent lorsque vous utilisez un serveur et un navigateur Web.
Le fichier de traduction fourni par Crystal Reports pour les fichiers journaux MS IIS et Proxy est crdb_p2smsiis.dll. Les données des fichiers journaux étant normalement stockées dans un système de fichiers plats, le fichier de traduction y accède directement.
Remarque :
Le droit de lecture UNC (Universal Naming Convention) doit être disponible sur votre système de fichiers local. UNC est un format standard pour les chemins qui incluent un serveur de fichier réseau local. La syntaxe de base est la suivante :
\\serveur\partage\chemin\nom_fichier
25.2.4.18 Web/IIS, fichiers journaux
Vous pouvez utiliser Crystal Reports pour créer des rapports à partir des fichiers journaux Web. Ces fichiers journaux permettent de faire le suivi de divers types d'événements qui se produisent lorsque vous utilisez un serveur et un navigateur Web.
Le fichier de traduction fourni par Crystal Reports pour les fichiers journaux Web/IIS est crdb_p2swblg.dll.
Les données des fichiers journaux étant normalement stockées dans un système de fichiers plats, le fichier de traduction y accède directement.
Remarque :
Le droit de lecture UNC (Universal Naming Convention) doit être disponible sur votre système de fichiers local. UNC est un format standard pour les chemins qui incluent un serveur de fichier réseau local. La syntaxe de base est la suivante :
\\serveur\partage\chemin\nom_fichier
.
25.3 Sources de données ODBC
ODBC (Open Database Connectivity) est un standard développé par Microsoft pour permettre l'accès
à de très nombreux types de données à partir d'une seule application. Il suffit qu'une application communique avec un ensemble de fichiers ODBC pour qu'elle puisse utiliser n'importe quelle source de données accessible par ODBC.
Il existe des centaines de systèmes de gestion de bases de données (SGBD) disponibles pour les ordinateurs personnels, et des milliers d'applications qui accèdent aux données de ces SGBD.
Normalement, une entreprise qui conçoit des applications d'accès aux données, telles que
Crystal Reports, doit développer un moyen permettant à l'application de communiquer avec chaque type de données que le client veut utiliser. Ceci est possible avec les bases de données auxquelles
Crystal Reports peut accéder directement.
710 2013-09-26
Accès aux sources de données
En revanche, si un SGBD fournit à ODBC un moyen permettant d'accéder à ses données, celles-ci deviennent une source de données ODBC. Dès lors, toute application, telle que Crystal Reports, peut communiquer avec ODBC et avoir accès instantanément à n'importe quelle source de données ODBC.
Avec les pilotes ODBC correspondant aux SGBD les plus courants, le choix des types de données accessibles depuis Crystal Reports est quasiment illimité.
25.3.1 Avantages
Le principal avantage de l'accès aux données via ODBC est de permettre l'utilisation d'une vaste gamme de données par l'intermédiaire d'une seule et unique interface. Les SGBD les plus courants intégrant désormais des pilotes ODBC, Crystal Reports peut utiliser tous les types de données, quelles qu'ils soient.
Cette souplesse permet également d'utiliser un même fichier de rapport avec différentes sources de données ODBC. Vous pouvez ainsi concevoir un rapport à l'aide d'une source de données Oracle puis, en cas de passage à Microsoft SQL Server, continuer à l'utiliser en modifiant simplement la définition de la source. Il suffit pour cela qu'il y ait une similitude entre la structure (tables et champs) des deux sources (mais les noms de tables peuvent être différents). Pour en savoir plus, voir la rubrique intitulée
"Modification de la source de données utilisée par un rapport" dans l' aide en ligne de Crystal Reports.
Les programmeurs SQL peuvent également tirer profit du standard ODBC. Dans la mesure où
Crystal Reports utilise le langage SQL pour communiquer avec ODBC, les programmeurs et administrateurs de bases de données peuvent afficher et modifier les instructions SQL envoyées à
ODBC et contrôler ainsi avec précision les modalités d'extraction des données.
Enfin, en utilisant la technologie SQL "pass-through" pour envoyer une instruction SQL à ODBC et extraire un ensemble initial de données, Crystal Reports délègue une bonne partie du travail d'extraction et de tri au serveur, et libère ainsi de la mémoire et des ressources locales au profit de tâches plus importantes. En outre, seules les données indiquées par l'instruction SQL sont renvoyées à
Crystal Reports, ce qui réduit la surcharge du réseau et minimise l'utilisation des ressources. En travaillant plus efficacement avec les données initiales, Crystal Reports vous fait économiser du temps et des efforts et vous permet de vous concentrer sur le processus de conception et sur les tâches prioritaires.
25.3.2 Inconvénients
Les données doivent transiter (via ODBC) par de nombreuses couches depuis la base de données jusqu'à l'application. En effet, dans un premier temps, Crystal Reports demande les données. Sa requête est ensuite traduite par la couche de traduction ODBC en un format exploitable (une instruction SQL).
ODBC doit alors trouver les données concernées et transmettre la requête à la source ODBC. Pour en savoir plus, voir
Couche Traduction SGBD (Source de données ODBC) . La source de données analyse
la requête et la traduit dans un format exploitable par le SGBD concerné. Ce processus complexe peut
échouer à plusieurs niveaux.
711 2013-09-26
Accès aux sources de données
En outre, les sources de données ODBC doivent être configurées et définies correctement dans les fichiers Odbc.ini et Odbcinst.ini avant d'être utilisées. Si vous créez un rapport sur un système, puis essayez de l'ouvrir sur un autre système qui ne dispose pas de la même source de données ODBC,
Crystal Reports ne peut pas se connecter aux données.
Lorsque vous employez ODBC, rappelez-vous que la version du langage SQL qu'il utilise est celle de l'ANSI (American National Standards Institute). Cependant, certains SGBD basés sur SQL utilisent une version SQL comportant des fonctions spécifiques. Si c'est le cas de votre SGBD, ODBC sera incapable de traduire ces fonctions spécifiques (même si généralement il parvient à extraire l'essentiel des données). Voir
25.3.3 Cinq couches
Le processus par lequel Crystal Reports accède au contenu d'une source de données ODBC est constitué de cinq couches :
•
•
•
•
Couche Traduction SGBD (Source de données ODBC)
•
Toutes ces couches utilisant le langage SQL, elles peuvent facilement transmettre les données de la base à votre rapport.
25.3.3.1 Couche Crystal Reports
Lorsque Crystal Reports travaille avec des données ODBC, il génère une instruction SQL qui demande les données appropriées à ODBC. Le générateur de langage SQL intégré à Crystal Reports a été conçu pour créer une instruction SQL qui laisse la source de données ODBC ou ODBC lui-même générer autant que possible le rapport, en renvoyant uniquement les données nécessaires à la création de ce rapport.
25.3.3.2 Couche Traduction ODBC
712 2013-09-26
Accès aux sources de données
Crystal Reports utilise le fichier DLL crdb_odbc.dll pour communiquer avec ODBC. Ce fichier est unique
à l'environnement de Crystal Reports et fournit à votre rapport l'accès à n'importe quelle source de données ODBC. Il est le pilote chargé de transmettre les données à destination et en provenance d'ODBC.
25.3.3.3 Couche ODBC
ODBC est un ensemble de fichiers DLL et INI intégré à l'environnement Windows qui fait office de passerelle pour les requêtes et les données. Tout fichier ou format de base de données utilisé par l'intermédiaire d'ODBC doit être configuré en tant que source de données ODBC.
Bien que les informations relatives aux sources de données soient toujours stockées dans Odbc.ini et
Odbcinst.ini, la version 32 bits d'ODBC utilise la base de données du registre Windows pour extraire des informations sur des sources de données individuelles.
Remarque :
Pour en savoir plus sur ODBC et ses fichiers, voir la documentation Microsoft ODBC.
ODBC utilise le langage SQL pour toutes les transactions entre Crystal Reports et ODBC. Même si la base de données n'utilise généralement pas le langage SQL pour créer et travailler avec des tables, le pilote ODBC fourni par la base de données (la couche de traduction SGBD) doit communiquer avec
ODBC au moyen de SQL. Pour la plupart des utilisateurs, cette fonction est transparente, mais des utilisateurs plus expérimentés prennent souvent à leur avantage des caractéristiques du langage SQL utilisé par ODBC.
713
25.3.3.4 Couche Traduction SGBD (Source de données ODBC)
Cette couche se compose du ou des pilotes fournis avec un SGBD pour permettre à ODBC de communiquer avec la base de données. Crystal Reports est livré avec plusieurs pilotes correspondant aux formats de base de données les plus répandus. En cas de doute concernant la possibilité d'utiliser un pilote pour accéder aux données de votre base de données, voir la documentation de votre SGBD.
La plupart des applications SGBD sous Windows disposent de leur propre pilote ODBC.
Lorsqu'un SGBD inclut un pilote ODBC, il doit l'enregistrer sur l'ordinateur où il est installé. Pour ce faire, il affecte un nom au pilote et enregistre ce nom dans le fichier Odbcinst.ini. En général, cette
étape est gérée automatiquement lorsque l'application DBMS est installée sur le système. Certains réseaux ou applications exigent cependant un enregistrement manuel du pilote ODBC à l'aide de l'application Configuration ODBC. Pour en savoir plus, voir la documentation de votre SGBD.
Une fois votre pilote ODBC enregistré, définissez la source de données ODBC au moyen de ce pilote.
La source de données ODBC correspond à l'objet auquel vous vous connectez lors de l'accès à des données depuis Crystal Reports via ODBC. Les sources de données sont enregistrées dans le fichier
Odbc.ini. Elles font le suivi des fichiers de traduction de SGBD (pilotes ODBC) et parfois de la base de
2013-09-26
Accès aux sources de données données elle-même. Une source de données ODBC n'indique que le format de la base de données
(Oracle, Sybase SQL ou MS SQL Server). Cependant, certains utilisateurs préfèrent indiquer une base de données spécifique. Dans ce cas, la source de données ODBC occupe à la fois la couche Traduction
SGBD et la couche Base de données.
Si vous utilisez une base de données client/serveur, telle que SQL Server, les pilotes ODBC communiquent avec le serveur de base de données via la couche Communication de base de données que votre base de données client utilise également pour communiquer avec le serveur de base de données.
Remarque :
Les pilotes ODBC trouvent les fichiers propres à leur client SGBD sur l'ordinateur local essentiellement grâce aux répertoires clés insérés par ce client dans le chemin de recherche. L'essentiel est qu'une station de travail client installée sur un PC local puisse se connecter à son serveur. En cas de doute, contactez votre responsable informatique.
Pour Crystal Reports et les pilotes ODBC, le type de plateforme sur laquelle est installé votre serveur est sans importance. C'est en effet le client SGBD qui se connecte au serveur et communique avec lui, tandis que Crystal Reports et les pilotes se contentent de communiquer avec le client. Pour en savoir plus, voir
Utilisation de SQL et des bases de données SQL .
25.3.3.5 Couche Base de données
Le fichier de base de données désigné dans ce contexte comme la source de données ODBC peut se trouver n'importe où sur le système. Lorsque la source de données ODBC est configurée, Crystal Reports n'a pas besoin de connaître l'emplacement ni la mise en forme des données. C'est pourquoi la base de données peut être d'un format quelconque et se situer n'importe où sur le réseau, tant qu'ODBC peut communiquer avec elle au travers de la source de données ODBC.
25.3.4 Installation des clients de base de données
Il est préférable d'installer et de configurer le client de base de données avant d'installer Crystal Reports.
Toutefois, si vous avez commencé par installer Crystal Reports, vous pouvez suivre la procédure ci-dessous pour configurer correctement le DSN ODBC de Crystal Reports.
25.3.4.1 Pour configurer correctement le DSN ODBC
714 2013-09-26
Accès aux sources de données
1.
Dans le menu
Démarrer
, sélectionnez
Paramètres,Panneau de configuration
, puis cliquez deux fois sur
Ajout/Suppression de programmes
.
2.
Sélectionnez
Crystal Reports
, puis cliquez sur
Modifier
.
3.
Dans la boîte de dialogue de configuration de Crystal Reports, cliquez sur
Ajouter/Supprimer
.
4.
Développez le dossier
Data Access
, puis sélectionnez l'option d'accès aux données appropriée.
Par exemple, si vous avez installé le client de base de données Informix, sélectionnez Informix dans le dossier Data Access.
5.
Cliquez sur l'option d'accès aux données sélectionnée, puis choisissez
La totalité du composant ne sera pas disponible
.
Un X s'affiche en regard de l'option et la zone Description de la fonction contient une remarque indiquant que la fonction va être complètement supprimée.
6.
Cliquez sur
Suivant
dans cette boîte de dialogue et la suivante.
L'option d'accès aux données que vous avez sélectionnée a disparu.
7.
Répétez les étapes 2 à 4.
8.
Cliquez sur l'option d'accès aux données sélectionnée, puis choisissez
Sera installé sur le disque dur local
.
Le X en regard de l'option disparaît et la zone Description de la fonction contient une remarque indiquant que la fonction va être installée.
9.
Cliquez sur
Suivant
dans cette boîte de dialogue et la suivante.
L'option d'accès aux données que vous avez sélectionnée est réinstallée et son DSN ODBC est configuré correctement.
25.3.5 Formats de base de données ODBC courants
715
25.3.5.1 Accès
Bien que vous puissiez accéder aux fichiers Microsoft Access depuis Crystal Reports (voir
), il se peut que vous souhaitiez utiliser ODBC pour ces fichiers. Lorsqu'il communique avec les bases de données Access, ODBC utilise un fichier de traduction qui communique avec le moteur de base de données Microsoft Jet via DAO (voir
DAO ). Le moteur de base de données Microsoft Jet
est un exemple de pilote ODBC spécifique à un SGBD.
Toutes les tâches dans les bases de données Access sont effectuées par le moteur Jet dont il est un composant obligatoire. Jet est un composant nécessaire pour travailler avec les données Access. Le
2013-09-26
Accès aux sources de données moteur Jet faisant partie intégrante de toutes les bases de données Access, il est montré ici comme un élément de la couche Base de données.
25.3.5.2 Excel
Vous pouvez convertir les feuilles de calcul Microsoft Excel en bases de données pouvant être lues par Crystal Reports via ODBC. Dans Excel 4.0 et versions antérieures, utilisez la commande Définir la base de données du menu Données. Dans Excel 5.0 et versions ultérieures, utilisez la commande
Définir du sous-menu Nom du menu Insertion. Dès que les feuilles de calcul sont converties, leurs lignes deviennent des enregistrements et leurs colonnes des champs. Pour en savoir plus sur la conversion de vos feuilles de calcul en format de base de données, voir votre documentation Excel.
Une fois la feuille convertie, configurez la source de données ODBC correspondante, puis sélectionnez-la depuis Crystal Reports.
Remarque :
Si vous utilisez Excel 7.0 ou version ultérieure, vous pouvez exporter vos feuilles de calcul en tant que tables de base de données Access et les lire à partir de Crystal Reports comme vous le feriez avec toute autre table Access. Pour en savoir plus, voir votre documentation Excel.
Vous pouvez configurer une source de données ODBC pour des feuilles de calcul Excel à l'aide du moteur DAO. Le moteur DAO est installé sur votre système avec la version de Crystal Reports. Vous devez cependant définir une source ODBC manuellement pour votre feuille de calcul Excel. Voir la rubrique intitulée "Configurer une source de données ODBC" dans l' aide en ligne de Crystal Reports.
25.3.5.3 Informix
Crystal Reports accède aux bases de données Informix au moyen d'ODBC. Le client Informix doit être installé sur votre ordinateur. Si ce n'est pas le cas, Crystal Reports fournit le pilote DataDirect utilisé par ODBC pour communiquer avec le moteur de base de données Informix.
Remarque :
Si votre rapport utilise une connexion DSN DataDirect et que vous souhaitez publier le rapport pour l'installation d'une plateforme de BI sous Unix, vérifiez que l'administrateur de la plateforme de BI a ajouté une entrée DSN dans le fichier odbc.ini
. Pour en savoir plus sur la configuration d'une plateforme de BI afin d'utiliser les connexions DataDirect, voir le
Guide d'installation de la plateforme
SAP BusinessObjects Business Intelligence pour Unix.
25.3.5.4 Bases de données SQL via DataDirect
716 2013-09-26
Accès aux sources de données
Il existe de nombreux systèmes de gestion de bases de données SQL sur le marché, et la plupart d'entre eux sont accessibles via ODBC. Crystal Reports fournit plusieurs pilotes ODBC DataDirect, vous permettant d'accéder à de nombreuses bases de données SQL parmi les plus courantes, dont :
• Informix
• Oracle
• Sybase
• Microsoft SQL Server
• DB2
Crystal Reports communique toujours avec ODBC via le fichier de traduction crdb_odbc.dll, mais les pilotes DataDirect permettent à ODBC d'accéder facilement aux bases de données.
Remarque :
Si vous utilisez une base de données SQL qui n'est pas accessible aux pilotes DataDirect, reportez-vous
à votre documentation SGBD pour en savoir plus sur les pilotes ODBC requis.
Ne confondez pas bases de données SQL et langage SQL. Ce dernier est un langage informatique conçu spécialement pour créer et lire des fichiers de base de données. Voir
Utilisation de SQL et des bases de données SQL
.
Une base de données SQL est un ensemble d'applications qui utilisent le langage SQL pour créer et manipuler des bases de données. Les SGBD SQL sont généralement conçus pour fonctionner comme d'importantes applications client/serveur distribuées sur le réseau.
Pour ouvrir une base de données SQL, ODBC utilise un ensemble de pilotes de prise en charge ODBC
DataDirect (les mêmes pour tous les formats de base de données SQL), un pilote ODBC DataDirect spécifique au format de la base et la couche Communication de base de données (assurant la communication directe avec le fichier de base de données). Les fichiers de cette couche Traduction
SGBD sont tous des pilotes DataDirect.
Remarque :
• ODBC ne doit pas nécessairement utiliser les pilotes DataDirect pour accéder aux bases de données
SQL affichées ici. La plupart des applications SGBD SQL disposent de leurs propres pilotes ODBC.
• Si votre rapport utilise une connexion DSN DataDirect et que vous souhaitez publier le rapport pour l'installation d'une plateforme de BI sous Unix, vérifiez que l'administrateur de la plateforme de BI a ajouté une entrée DSN dans le fichier odbc.ini
. Pour en savoir plus sur la configuration d'une plateforme de BI afin d'utiliser les connexions DataDirect, voir le Guide d'installation de la plateforme
SAP BusinessObjects Business Intelligence pour Unix.
25.3.5.5 Visual FoxPro
717 2013-09-26
Accès aux sources de données
Les données Microsoft Visual FoxPro sont accessibles via ODBC, tandis que les données des versions 2.6 et antérieures de FoxPro sont accessibles directement via le moteur xBase. Si vous utilisez les versions 2.6 ou antérieures de FoxPro, voir
25.3.5.6 Lotus Domino
Une base de données Lotus Domino peut être lue par Crystal Reports via ODBC. Sur les systèmes
Windows, la couche de traduction de Lotus Domino DBMS se compose de trois fichiers :
• Nsql32.dll
• Nsqlv32.dll
• Nsqlc32.dll
Ces fichiers utilisent les pilotes installés par le client Lotus Notes pour travailler avec la base de données
Lotus Domino. Le composant client de Lotus Domino doit être installé sur l'ordinateur local.
Remarque :
Le serveur Domino peut être remplacé par le client Lotus Notes dans la couche Base de données.
25.3.5.7 OLE DB
OLE DB est une entité de connectivité de base de données de Microsoft semblable à ODBC sur le plan de la conception.
Remarque :
• OLE DB n'est pas une base de données, mais une méthodologie de connectivité. Tout comme
ODBC, elle facilite l'échange de données créées dans d'autres systèmes de gestion de bases de données en fournissant une couche Interface.
• OLE DB exige l'usage d'un fournisseur OLE DB, c'est-à-dire l'équivalent OLE DB d'un pilote ODBC.
• Il existe deux manières de se connecter à l'aide d'un fournisseur OLE DB. Vous pouvez vous connecter à l'aide d'un nom d'utilisateur ainsi que d'un mot de passe et, selon le fournisseur, il peut
être possible de se connecter à l'aide de la "Sécurité intégrée". Aucun identifiant d'utilisateur ni mot de passe n'est requis avec l'option "Sécurité intégrée", mais elle exige que l'authentification de base de données soit activée sur le serveur. Veuillez consulter votre administrateur de base de données pour savoir comment activer et configurer cette fonction.
718 2013-09-26
Accès aux sources de données
25.4 Sources de données JDBC
JDBC (Java Database Connectivity) est une API Java développée par Sun Microsystems servant d'interface entre le code Java du développeur et une base de données. JDBC permet au développeur de se connecter à une base de données, de demander des informations sur cette base de données et d'y sélectionner des informations.
JDBC est similaire à ODBC (Open Database Connectivity) de Microsoft et est en voie de devenir rapidement la norme en matière de connectivité indépendante de la base de données entre les applications Java et les bases de données SQL.
JDBC présente nombre d'avantages d'ODBC, mais son avantage unique consiste en sa capacité de fournir un accès indépendant de la plateforme à toute base de données bénéficiant d'un pilote JDBC disponible.
Remarque :
Le pilote JDBC Crystal Reports requiert la version 1.4 du JDK.
25.4.1 JNDI
La JNDI (Java Naming and Directory Interface) permet de vous connecter de façon transparente à différents services d'annuaire et de désignation de noms au sein de votre entreprise. Plus important en matière de reporting, la JNDI comprend un référentiel pour contenir les chaînes de connexion JDBC ; lorsque vous fournissez ces chaînes de connexion prédéfinies par le biais de la JNDI, les utilisateurs ne seront pas invités à indiquer les URL de connexion et les noms de classes lors de la connexion à une source de données.
La JNDI peut également être utilisée pour employer les connexions plus avancées de type regroupement de connexions, à une base de données. Dans les deux cas, la JNDI renvoie une connexion valide à votre base de données.
Remarque :
Pour obtenir une liste des serveurs JNDI pris en charge, consultez le fichier
Platforms.txt
correspondant à votre version de Crystal Reports.
25.4.2 Cinq couches
Le processus par lequel Crystal Reports accède au contenu d'une source de données JDBC se compose de cinq couches.
719 2013-09-26
Accès aux sources de données
•
•
•
•
Couche Traduction SGBD (source de données JDBC)
•
25.4.2.1 Couche Crystal Reports
La couche Crystal Reports est indépendante du pilote de base de données, mais elle est utilisée pour piloter toutes les autres couches.
25.4.2.2 Couche Traduction JDBC
Crystal Reports utilise le fichier crdb_jdbc.dll
pour communiquer avec JDBC. Ce fichier est unique
à l'environnement de Crystal Reports et fournit à votre rapport l'accès à n'importe quelle source de données JDBC. Il s'agit du pilote chargé de transmettre les données à destination et en provenance de JDBC.
25.4.2.3 Couche JDBC
JDBC sert de passerelle par le biais de laquelle les requêtes et les données de base de données sont transmises.
Remarque :
Pour en savoir plus sur JDBC et les fichiers JDBC, rendez-vous sur le site Web de Sun Microsystems.
JDBC utilise le langage SQL pour toutes les transactions entre Crystal Reports et JDBC. Même si la base de données n'utilise généralement pas le langage SQL pour créer et travailler avec des tables, le pilote JDBC fourni par la base de données (la couche Traduction SGBD) doit communiquer avec
JDBC au moyen de SQL. Pour la plupart des utilisateurs, cette fonction est transparente, mais des utilisateurs plus expérimentés prennent souvent à leur avantage des caractéristiques du langage SQL utilisé par JDBC.
720 2013-09-26
Accès aux sources de données
25.4.2.4 Couche Traduction SGBD (source de données JDBC)
Cette couche se compose du ou des pilotes fournis avec un SGBD pour permettre à JDBC de communiquer avec la base de données. En cas de doute concernant la possibilité d'utiliser un pilote
JDBC pour accéder aux données de votre base de données, voir la documentation de votre SGBD.
25.4.2.5 Couche Base de données
Le fichier de base de données désigné dans ce contexte comme la source de données JDBC peut se trouver n'importe où sur le système. Lorsque la source de données JDBC est configurée, Crystal Reports n'a pas besoin de connaître l'emplacement ni la mise en forme des données. C'est pourquoi la base de données peut être d'un format quelconque et se situer n'importe où sur le réseau, tant que JDBC peut communiquer avec elle par le biais de la source de données JDBC.
25.4.3 Formats de base de données JDBC pris en charge
Il existe de nombreux systèmes de gestion de bases de données SQL sur le marché, et la plupart d'entre eux sont accessibles via JDBC. Crystal Reports communique avec JDBC par le biais du fichier de traduction crdb_jdbc.dll
, qui a été conçu pour fonctionner avec n'importe quel pilote compatible
JDBC. Officiellement, Crystal Reports prend en charge des pilotes de base de données tiers compatibles
JDBC, fournis avec :
• IBM DB2
• Oracle
• Microsoft SQL Server
• BEA LiquidData for WebLogic
Remarque :
Consultez les Notes de version accompagnant Crystal Reports pour connaître les conditions requises spécifiques à chaque version et les mises à jour de cette liste. D'autres pilotes de base de données peuvent être ajoutés à mesure que progresse le test qualité.
721 2013-09-26
Accès aux sources de données
25.4.4 Configuration du pilote JDBC pour Crystal Reports
Lors de l'installation de Crystal Reports, les fichiers suivants du pilote JDBC pour Crystal Reports sont ajoutés à votre système :
• Dans le répertoire
\Program Files\Business Objects\common\3.5\bin
:
• crdb_jdbc.dll
• crdb_jdbc_res_en.dll
• Dans le répertoire
\Program Files\Business Objects\common\3.5\java
:
•
CRConfig.xml
• Dans le répertoire
\Program Files\Business Objects\common\3.5\java
\lib :
•
CRDBJavaServer.jar
25.4.4.1 Configuration du fichier CRConfig.xml pour JDBC/JNDI
Une fois le pilote JDBC Crystal Reports installé, vous devez pour qu'il fonctionne configurer le fichier
CRConfig.xml
. Pour obtenir la liste complète des balises, voir "Balises du fichier CRConfig.xml –
Données de référence" dans l' aide en ligne de Crystal Reports. Les balises principales devant être configurées sont
JavaDir, Classpath
et
IORFileLocation
.
25.5 Univers Business Objects
Vous pouvez créer un rapport Crystal à partir d'un univers Business Objects. Crystal Reports permet de sélectionner un univers et de créer une requête à partir de ce dernier à l'aide d'un outil dénommé
"Editeur de requête Business Objects". Cette requête constitue la base d'une instruction SQL qui est enregistrée en tant qu'objet de type commande SQL Crystal. Pour en savoir plus sur les objets de type commande SQL, voir la rubrique intitulée "Définition d'une commande SQL" dans l' aide en ligne de
Crystal Reports.
Remarque :
• Lorsque vous créez un rapport à partir d'un univers dans Crystal Reports, la requête qui est générée est basée sur la structure de la base de données référencée par l'univers au moment de la création
722 2013-09-26
Accès aux sources de données du rapport. Si vous modifiez l'univers, vous devez répercuter ces modifications dans le rapport à partir de l'Editeur de requête. Pour en savoir plus, voir
Modification d'une requête existante .
• Si l'univers contient des fonctions de sécurité créées et gérées par le biais de BusinessObjects
Supervisor, les droits appliqués au rapport sont toujours ceux de la personne qui crée le rapport.
• Lorsque vous créez un rapport à partir d'un univers Crystal Reports, les groupes de serveurs Interactive Analysis ne sont pas pris en charge (les groupes JServer et PServer sont pris en charge).
Cette version de l'Editeur de requête incluse dans Crystal Reports prend en charge les connexions aux bases de données ODBC (y compris Sybase et Informix) ainsi que les connexions natives OLE DB,
DB2 et Oracle.
Pour apprendre à créer un rapport à partir d'un univers dans Crystal Reports, voir
.
25.6 Vues d'entreprise
Les vues d'entreprise sont une série de composants créés dans le Gestionnaire de vues d'entreprise, un système souple et fiable à plusieurs niveaux d'organisation. Le Gestionnaire de vues d'entreprise permet aux entreprises de créer des vues d'entreprise détaillées et spécifiques afin d'aider les concepteurs de rapports et les utilisateurs finaux à accéder aux informations dont ils ont besoin.
Business Views vous permet d'intégrer des données provenant de sources disparates. Vous pouvez
également regrouper les données provenant de différentes plateformes et applications tout en éliminant les différences de résolution, de champ d'application et de structure entre les modes de rassemblement des données.
Le Gestionnaire de vues d'entreprise, application de type client lourd, permet aux administrateurs de créer et de modifier des connexions de données, des connexions dynamiques de données, des fondations de données, des éléments d'entreprise et des vues d'entreprise.
Remarque :
Par définition, une vue d'entreprise comprend les composants suivants :
• Connexions de données
• Connexions dynamiques de données
• Fondations de données
• éléments d'entreprise
Les utilisateurs peuvent accéder aux vues d'entreprise via des produits tels que Crystal Reports et le
Report Application Server.
Pour en savoir plus sur les vues d'entreprise et la façon d'en créer, voir le
Business Views Administrator's
Guide.
723 2013-09-26
Accès aux sources de données
Remarque :
• Lorsque vous enregistrez un rapport généré à partir d'une vue d'entreprise, la boîte de dialogue
Enregistrer sous contient l'option "Déconnecter la sécurité d'affichage". La sélection de cette option déconnecte le rapport du CMS (Central Management Server), de sorte que les utilisateurs ne sont plus invités à se connecter lorsqu'ils ouvrent le rapport. Lorsqu'un rapport est déconnecté du CMS, vous ne pouvez ni le reconnecter à la plateforme BusinessObjects Business Intelligence et à ses caractéristiques de sécurité, ni actualiser ses données. Cette option s'avère particulièrement utile lorsque vous voulez partager des données normalement sécurisées sans que les destinataires du rapport puissent ultérieurement en actualiser les données.
• Il incombe à l'administrateur système ou au concepteur de rapports possédant des droits d'administrateur d'enregistrer les rapports basés sur des vues d'entreprise dans un emplacement sécurisé. Si l'administrateur crée un rapport à partir d'une vue d'entreprise avec une sécurité au niveau des lignes ou des colonnes, l'enregistrement de ce rapport avec des données enregistrées dans un emplacement non sécurisé, puis la déconnexion de la plateforme SAP BusinessObjects
Business Intelligence rendront le rapport et l'intégralité de ses données accessibles par n'importe quel utilisateur.
25.7 Fichiers Crystal SQL Designer
Le fichier Crystal SQL Designer est une requête, une demande simple de données formulée auprès d'une base de données. Lorsque les données demandées sont rassemblées, elles peuvent être stockées en tant que fichier Crystal SQL Designer (.qry). Ce type de fichier s'utilise alors à peu près comme un fichier de base de données. Les données extraites de vos bases de données SQL deviennent un nouvel ensemble de données pouvant être ajoutées à vos rapports.
Remarque :
• Les fichiers Crystal SQL Designer ont été créés par un programme existant dans Crystal Reports.
Bien que le programme ne soit plus pris en charge, vous pouvez encore utiliser les fichiers QRY comme sources de données pour les rapports.
• Crystal Reports permet également de créer des commandes SQL ; vous pouvez définir votre propre instruction SQL pour créer une table virtuelle qui servira de source de données pour vos rapports.
Ces commandes sont stockées dans le Référentiel BusinessObjects Enterprise et elles sont partagées par de nombreux utilisateurs. Pour en savoir plus, voir la rubrique intitulée "Définition d'une commande
SQL" dans l' aide en ligne de Crystal Reports.
C'est grâce au langage SQL que le Crystal SQL Designer extrait et rassemble les données en provenance des sources ODBC (telles que vos serveurs SQL). Le SGBD SQL traite le rassemblement, le tri et le regroupement des données en fonction des instructions de la requête SQL. Seul l'ensemble final de données est stocké en tant que fichier de requête.
Remarque :
Pour en savoir plus sur le langage SQL, voir
Commencez par optimiser une instruction SQL et créez un fichier de requête ne contenant que les données dont vous avez besoin. Concevez ensuite vos rapports à partir de ce fichier et non de la base de données initiale. Notez que lorsque vous créez une requête, l'essentiel du processus de
724 2013-09-26
Accès aux sources de données rassemblement des données se fait sur le serveur SQL. Cette méthode permet au Report Designer de générer plus facilement et plus rapidement des rapports sur la base d'un ensemble réduit de données.
Remarque :
Vous devez installer le fichier crdb_query.dll avant de pouvoir utiliser les fichiers de requête dans vos rapports.
25.8 Fichiers Crystal Dictionary
Un fichier de dictionnaire (.dc5) est un affichage structuré et simplifié de données organisationnelles que vous pouvez créer pour quiconque dans votre organisation utilise Crystal Reports. Avec un dictionnaire, les utilisateurs finaux ne voient que le sous-ensemble des tables et des champs dont ils ont besoin.
Un dictionnaire est une autre source de données pour Crystal Reports. Il fournit un filtre pratique, clarifiant et simplifiant des techniques complexes d'accès aux données pour les utilisateurs finaux. Les utilisateurs peuvent quand même accéder directement aux données. Les dictionnaires fournissent simplement tous les avantages sans complications.
Remarque :
Les fichiers Crystal Dictionary ont été créés par un programme existant dans Crystal Reports. Bien que le programme ne soit plus pris en charge, vous pouvez encore utiliser les fichiers DC5 comme sources de données pour les rapports.
Une fois créés, les dictionnaires fonctionnent comme un filtre et offrent un affichage des données complexes qui est clair et très facile à comprendre pour n'importe quel utilisateur. Les données complexes n'empêcheront pas les utilisateurs finaux de créer des rapports puissants.
Remarque :
Vous devez installer le fichier crdb_dictionary.dll avant de pouvoir utiliser les fichiers de dictionnaire dans vos rapports.
Crystal Reports lit le fichier de dictionnaire à l'aide du fichier P2ixbse.dll. Ce fichier de traduction est basé sur le moteur xBase utilisé pour accéder aux bases de données dBASE, FoxPro et Clipper, mais fournit également la souplesse requise pour lire les dictionnaires. Voir
.
Remarque :
Si vous avez mis à jour une version précédente de Crystal Reports qui prenait en charge les fichiers de dictionnaire, les anciens dictionnaires (.dct) étaient basés sur le moteur Pervasive. Si vous convertissez les anciens fichiers en nouveaux fichiers de dictionnaire, ceux-ci utiliseront la couche
Traduction de xBase au lieu de Pervasive. Cependant, le moteur Pervasive, installé par la version précédente de Crystal Reports, doit rester sur votre système pour que la nouvelle application dictionnaire puisse lire les anciens fichiers de dictionnaire.
La couche Accès à la base de données correspond à la couche par laquelle le fichier de dictionnaire lit en fait le contenu de la base de données d'origine. Les dictionnaires doivent lire le contenu de la base de données en utilisant le même chemin que Crystal Reports. Les sections sur les couches de base de données à accès direct et les sources de données ODBC décrivent les fichiers dont les dictionnaires ont besoin pour lire les données.
725 2013-09-26
Accès aux sources de données
726 2013-09-26
Modèle de traitement des rapports
Modèle de traitement des rapports
26.1 Présentation
Crystal Reports effectue trois passages pour créer des rapports. Les sections ci-dessous expliquent ce qui se produit au cours des différentes étapes de ce processus. Pour afficher une représentation virtuelle, voir l'organigramme à la fin de cette section.
26.1.1 Définition de la notion de passage
Un passage est un procédé que Crystal Reports utilise à chaque lecture ou manipulation des données.
Selon la complexité du rapport, Crystal Reports peut effectuer 1, 2 ou 3 passages sur les données.
Cette fonctionnalité permet la manipulation de rapports et de formules complexes.
26.1.2 Pré-passage 1
Lorsque vous affichez l'aperçu d'un rapport, les premiers éléments à évaluer sont les formules
"constantes". Ces formules conservent une valeur constante pour l'ensemble du rapport. Elles ne changent pas d'un enregistrement à un autre. Par exemple, 100* 30 représente une formule constante.
Les formules constantes sont évaluées une fois pour toutes au début de la procédure de génération d'impression. Cette phase est appelée "BeforeReadingRecords" (avant la lecture des enregistrements).
Si vous placiez un champ de formule constante (par exemple 100*30) dans la section Détails, le résultat serait 3 000 pour chaque enregistrement affiché.
26.1.3 Passage 1
Une fois le processus "BeforeReadingRecords" effectué, Crystal Reports commence la lecture des enregistrements de base de données. Voici ce qui se produit pendant cette opération :
727 2013-09-26
Modèle de traitement des rapports
• Extraction des enregistrements. Lorsque c'est possible, la sélection et le tri des enregistrements sont empilés dans la base de données.
• Evaluation des formules récurrentes. Ces formules contiennent les champs de la base de données, mais pas les références relatives aux sous-totaux et aux résumés. Cette phase d'évaluation est appelée "WhileReadingRecords" (lors de la lecture des enregistrements). Les formules qui contiennent des références à des sous-totaux ou à des résumés sont traitées lors du second passage.
• Application locale de la sélection d'enregistrements. Si la sélection d'enregistrements est trop complexe pour être réduite vers la base de données, elle est appliquée par Crystal Reports durant cette étape.
• Application des formules de sélection d'enregistrements de données enregistrées Lorsque les enregistrements sont renvoyés au rapport, un filtre supplémentaire leur est appliqué afin de détecter les formules de données enregistrées.
• Tri, regroupement et calculs des totaux. Au cours de cette étape, Crystal Reports trie les enregistrements, les sépare en groupes et calcule les sous-totaux et résumés nécessaires pour chaque groupe.
• Génération des tableaux croisés, diagrammes et cartes. Seuls les tableaux croisés, les diagrammes et les cartes basés entièrement sur des champs de base de données et des formules récurrentes sont générés dans le passage 1. Si ces objets incluent des totaux cumulés et/ou des formules
PrintTime, ils ont été générés dans le passage 2.
• Stockage des données enregistrées. Une fois le calcul des totaux terminé, tous les enregistrements et les totaux sont stockés en mémoire et dans des fichiers temporaires. Crystal Reports ne lit plus la base de données et utilise ces données enregistrées pour tout traitement ultérieur.
26.1.4 Pré-passage 2
Lors du pré-passage 2, Crystal Reports trie les groupes du rapport pour les options N premiers/N derniers ou Regroupement hiérarchique. Les enregistrements ne sont pas lus lors de ce processus ;
Crystal Reports considère uniquement les instances de groupes du passage 1, et sélectionne l'option
N premiers le cas échéant, ou trie les groupes selon les paramètres Regroupement hiérarchique spécifiés.
26.1.5 Passage 2
Crystal Reports effectue un second passage sur les données pour mettre en forme les pages. Les pages sont mises en forme à la demande. Cela signifie que Crystal Reports ne met pas en forme une page tant qu'elle n'est pas demandée par l'utilisateur ou nécessaire au total de pages du passage 3.
Au cours de la mise en forme des pages, Crystal Reports effectue ceci :
728 2013-09-26
Modèle de traitement des rapports
• Formules de sélection de groupes.
• Totaux cumulés.
• Calcul des formules marquées "WhilePrinting Records".
Ce sont les formules qui contiennent des références à des sous-totaux ou des informations de résumé, connues également sous le nom de formules HeureImpression. Ce moment d'évaluation est connu sous le nom de "WhilePrinting Records" (lors de l'impression des enregistrements).
• Tableaux croisés, diagrammes et cartes.
Les tableaux croisés, les diagrammes et les cartes qui incluent des totaux cumulés et/ou des formules
PrintTime, et les diagrammes basés sur des tableaux croisés sont générés dans le passage 2.
• Grilles OLAP.
• Sous-rapports.
• Génération de pages à la demande.
Remarque :
• Les sous-totaux, les totaux généraux et les résumés peuvent sembler incorrects si le rapport comprend une formule de sélection de groupes. Cette situation se produit car les totaux généraux et les résumés sont calculés lors du passage 1, mais la formule de sélection de groupes filtre de nouveau les données dans le passage 2. Utilisez des champs de total cumulé plutôt que des résumés pour calculer les totaux des données de rapports comportant une formule de sélection de groupes.
• Vous pouvez utiliser les sous-rapports à la demande pour vous assurer que votre rapport principal reste un rapport à passage unique. Avec les sous-rapports à la demande, Crystal Reports doit effectuer un second passage. Cependant, ce deuxième passage ne commence pas avant l'exploration avant du sous-rapport. Par conséquent, vous pouvez accroître les performances des rapports qui comportent des sous-rapports en utilisant des sous-rapports à la demande.
26.1.6 Passage 3
Durant le troisième et dernier passage, le nombre total de pages est calculé. Ceci s'applique aux rapports qui utilisent les champs spéciaux Nombre total de pages ou Page N/M.
729 2013-09-26
Modèle de traitement des rapports
730 2013-09-26
Messages d'erreur relatifs à Crystal Reports
Messages d'erreur relatifs à Crystal Reports
A.1 Lecteur:\nomdefichier.extension
Impossible d'ouvrir ce document. Il ne s'agit pas d'un document Crystal Reports.
Contexte
Survient lorsqu'un utilisateur essaie d'ouvrir un fichier de rapport Crystal qui ne porte pas l'extension
.RPT.
Raison
Cette erreur se produit car le rapport a été endommagé.
Résolution
Remplacez le rapport endommagé par une copie de sauvegarde de ce même rapport.
A.2 Lecteur:\test.rpt
Impossible d'ouvrir ce document. Il ne s'agit pas d'un document Crystal Reports.
Ce document porte bien l'extension .RPT, mais il semble qu'il ait été endommagé. Si ce rapport fonctionnait correctement auparavant, essayez de l'ouvrir avec une autre version de Crystal Reports.
Si le problème persiste, contactez votre administrateur.
Contexte
Survient lorsqu'un utilisateur essaie d'ouvrir un fichier de rapport Crystal qui porte l'extension .RPT.
Raison
Cette erreur se produit car le rapport a été endommagé.
Résolution
Remplacez le rapport endommagé par une copie de sauvegarde de ce même rapport.
731 2013-09-26
Messages d'erreur relatifs à Crystal Reports
A.3 Impossible de charger la session du connecteur de base de données
Raison
Le connecteur de base de données n'est pas disponible sur l'ordinateur qui traite le rapport.
Le logiciel client de base de données requis par le connecteur de base de données n'est pas disponible sur l'ordinateur qui traite le rapport.
Contexte
Survient lors de l'actualisation ou de l'aperçu d'un rapport Crystal qui ne contient pas de données enregistrées.
Résolution
Assurez-vous que le connecteur de base de données utilisé par le rapport est installé sur tous les ordinateurs susceptibles d'exécuter le rapport.
Assurez-vous que le logiciel client de base de données requis par le connecteur de base de données est installé sur tous les ordinateurs susceptibles d'exécuter le rapport et qu'il est mentionné dans la variable d'environnement système PATH de ces mêmes ordinateurs.
A.4 Impossible de démarrer la connexion. Détails: [code du fournisseur de la base de données : <numéro de code du fournisseur>]
Raison
• La source de données requise par le rapport n'est pas disponible ou n'est pas correctement configurée sur l'ordinateur qui traite le rapport.
• Le serveur de base de données requis par le rapport n'est pas disponible.
• Le client de base de données est installé sur l'ordinateur qui traite le rapport mais il n'est pas correctement configuré. Par exemple, un alias de base de données DB2, une entrée tnsnames
Oracle ou une entrée DSEDIT Sybase est manquante ou mal configurée.
Contexte
Survient lors de l'actualisation ou de l'aperçu d'un rapport Crystal qui ne contient pas de données enregistrées.
Résolution
• Assurez-vous que la source de données requise par le rapport est disponible et correctement configurée sur tous les ordinateurs susceptibles d'exécuter ce rapport. Par exemple, la source de données ODBC ou JNDI existe et la connectivité peut être vérifiée à l'aide d'un outil de test client.
732 2013-09-26
Messages d'erreur relatifs à Crystal Reports
• Assurez-vous que le serveur de base de données requis par le rapport est en cours d'exécution et que sa connectivité peut être confirmée par un outil de test client sur tous les ordinateurs susceptibles d'exécuter le rapport.
A.5 Impossible d'extraire les données de la base de données. Détails: [code du fournisseur de la base de données : <numéro de code du fournisseur>]
Contexte
Survient lors de l'actualisation ou de l'aperçu d'un rapport Crystal qui ne contient pas de données enregistrées.
Raison
Les requêtes SQL du rapport envoyées au serveur ne peuvent pas être exécutées car le serveur a renvoyé une erreur après avoir traité ces requêtes. Par exemple, il manque une table, une procédure ou un champ requis par le rapport, ou les requêtes contiennent des erreurs de syntaxe.
Résolution
Assurez-vous que le rapport utilise les informations de connexion correctes. Vérifiez par exemple que les noms de la source de données, du serveur, de la base de données et de l'utilisateur sont corrects.
A l'aide d'un outil de test client de base de données, assurez-vous que les champs, les tables et les procédures utilisés par le rapport existent et que les requêtes SQL peuvent être exécutées à partir de ces éléments.
Dans Crystal Reports Designer, assurez-vous que la requête SQL, telle qu'elle apparaît sous l'option
Afficher la requête SQL du menu Base de données, ne contient pas d'erreur de syntaxe.
Si la requête SQL affichée dans Crystal Reports n'est pas valide, exécutez-la à l'aide d'un outil de test client de base de données.
733 2013-09-26
Messages d'erreur relatifs à Crystal Reports
734 2013-09-26
Création de rapports accessibles aux handicapés
Création de rapports accessibles aux handicapés
27.1 A propos de l'accessibilité
Lorsque vous devez créer des rapports Crystal pour un grand nombre de personnes réparties dans l'entreprise, voire le monde entier, vous devez prendre en compte les différents besoins de ces utilisateurs. Si les concepteurs de rapports tiennent compte des différents pays, langues, tâches professionnelles ou groupes de travail lors de la création des rapports, il est également important de s'attarder sur les besoins spécifiques de certains utilisateurs.
Les utilisateurs de rapports peuvent être atteints de handicaps physiques, sensoriels ou cognitifs qui constituent une gêne pour accéder au Web. Leur handicap peut se manifester au niveau de la vision, du mouvement ou de l'ouïe. Ils peuvent avoir une déficience visuelle ou une mobilité réduite. Certaines utilisateurs peuvent être dyslexiques, daltoniens, épileptiques ou avoir des difficultés à lire ou à comprendre des textes. Leur handicap peut être multiple, avec des niveaux de gravité variables.
Les personnes handicapées font souvent appel aux technologies d'aide aux handicapés. Ces produits ou ces techniques aident les personnes à accomplir des tâches qu'elles ne pourraient pas exécuter seules. Les technologies d'aide comprennent les logiciels dits adaptatifs, tels que des lecteurs d'écran
(qui donnent une transcription sonore du texte), des agrandisseurs d'écran et des logiciels de reconnaissance vocale. Les personnes handicapées peuvent également recourir à des navigateurs spéciaux qui leur permettent de naviguer uniquement par le texte ou la voix. Elles peuvent faire appel
à des dispositifs d'aide tels que l'affichage dynamique en braille ou des claviers adaptés qui se commandent par le souffle ou le regard.
Pour répondre aux besoins des personnes handicapées, vos rapports doivent être conçus de manière
à être compatibles avec le plus grand nombre de technologies d'aide aux handicapés possible.
Malgré la diversité des problèmes d'accessibilité potentiels, vous pouvez employer les techniques décrites dans cette section pour créer des rapports utiles à tous.
27.1.1 Avantages des rapports accessibles aux handicapés
Dans la mesure où de plus en plus de responsables d'entreprises et d'administrations adoptent de nouvelles normes relatives à la diffusion de contenu Web aux personnes handicapées, la conception accessible devient cruciale en matière de gestion et de diffusion des informations.
La prise en compte de l'accessibilité lors de la conception de vos rapports offre plusieurs avantages :
735 2013-09-26
Création de rapports accessibles aux handicapés
• Quel que soit l'utilisateur, les rapports rendus accessibles sont plus faciles à utiliser.
Un certain nombre de règles d'accessibilité ont pour effet d'améliorer la facilité d'utilisation. Un rapport accessible doit offrir un mode de navigation logique et cohérent. Son contenu doit être rédigé de façon claire et compréhensible.
• Les rapports accessibles offrent une plus grande compatibilité avec diverses technologies, nouvelles et anciennes.
Une fois le contenu rendu accessible, il est en effet plus facile de l'exporter dans des formats simples, présentant une compatibilité supérieure avec les navigateurs des téléphones mobiles, les assistants personnels (PDA) et autres périphériques ne proposant que des connexions à faible bande passante.
Certaines personnes n'utilisent ni clavier ni souris. D'autres peuvent utiliser un écran de petite taille ou ne leur permettant d'afficher que du texte, ou avoir une connexion Internet à faible débit. La conception accessible permet aux personnes disposant d'une technologie limitée d'accéder plus facilement à l'information.
• Il est plus facile de réutiliser du contenu accessible dans d'autres formats.
Dans les visualiseurs, la copie et l'exportation des rapports accessibles dans d'autres formats est plus précise.
• Les rapports accessibles améliorent l'efficacité du serveur.
En offrant aux utilisateurs un mode de navigation rationnel et efficace leur permettant de retrouver plus rapidement les informations dont ils ont besoin, vous pouvez réduire le nombre de requêtes
HTTP sur le serveur. De même, les solutions texte seulement permettent de réduire le nombre d'éléments graphiques et libèrent ainsi une quantité non négligeable de bande passante.
• De récentes initiatives indiquent que l'offre en matière d'accessibilité au contenu Web tend à se généraliser à l'échelle internationale.
De plus en plus de sociétés font de l'accessibilité une condition requise pour leur contenu Web, en particulier aux Etats-Unis où le gouvernement a fait adopter l'article 508 de la loi sur la réhabilitation des personnes handicapées (Rehabilitation Act). L'accessibilité est en passe de devenir un élément essentiel de la diffusion de contenu Web.
• Il se peut que vous soyez légalement tenu d'offrir un contenu accessible.
Chaque année, un nombre croissant de pays adoptent des lois anti-discriminatoires destinées à assurer l'égalité des chances aux personnes handicapées. Même si vous n'êtes pas tenu par la loi de vous conformer aux directives relatives à l'accessibilité, vous pouvez être amené à traiter avec une société soumise à une réglementation de ce type.
• Il est plus facile de créer des rapports accessibles que de modifier des rapports existants pour les rendre accessibles.
Il est beaucoup moins coûteux d'intégrer les fonctions d'accessibilité aux rapports dès leur création que de modifier leur conception ultérieurement.
736 2013-09-26
Création de rapports accessibles aux handicapés
27.1.2 A propos des règles d'accessibilité
Les règles d'accessibilité les plus complètes sont celles qui ont été développées par le W3C (World
Wide Web Consortium), à savoir les directives d'accessibilité du contenu Web (Web Content Accessibility
Guidelines ou WCAG). Les WCAG constituent une référence incontestée en matière de recommandations pour la diffusion de contenu Web aux personnes handicapées. Ces directives ont influencé le développement de normes comparables à travers le monde.
Les recommandations du W3C en matière d'accessibilité ont été adoptées par des organismes et des administrations du monde entier. En Australie, la loi relative à la lutte contre la discrimination envers les personnes handicapées (Disability Discrimination Act) intègre les normes sur l'accessibilité des sites Web. Des directives similaires ont également été adoptées en Europe. Au Canada, le contenu
Web de l'ensemble des sites du gouvernement respecte désormais les lignes directrices de la NSI
(Normalisation des sites internet), qui s'inspirent en grande partie des WCAG du W3C. Le gouvernement des Etats-Unis est allé encore plus loin en adoptant une législation à part entière avec l'article 508 de la loi sur la réhabilitation des personnes handicapées (Rehabilitation Act). Selon cette loi, les personnes ont le droit de bénéficier de mesures d'accessibilité pour le contenu Web des sites gouvernementaux.
L'ensemble de ces directives ont un objectif commun : offrir un contenu Web utile à tous, indépendamment de l'infirmité ou de la déficience des utilisateurs. Dans le cas des rapports, la conception accessible repose sur les mêmes principes clés :
• Le contenu doit être compréhensible et facile à parcourir.
• Des équivalents texte ou des solutions texte seulement doivent être proposés pour les objets non textuels.
• Les objets doivent être organisés de façon logique pour clarifier les relations qu'ils entretiennent les uns avec les autres.
• Les rapports ne doivent pas dépendre d'un type de matériel spécifique pour pouvoir être visualisés, qu'il s'agisse de la souris, du clavier ou d'un écran couleur.
Pour en savoir plus sur les règles d'accessibilité, voir
.
27.1.3 Accessibilité et produits Business Objects
Les produits Business Objects permettent de concevoir des rapports accessibles et de les diffuser aux utilisateurs via le Web. Conformément aux règles d'accessibilité, vous pouvez utiliser Crystal Reports pour créer des rapports adaptés aux utilisateurs handicapés. Vous pouvez ensuite publier ces rapports sur le serveur de la plateforme Business Intelligence où les personnes handicapées pourront y accéder via le Web à l'aide du bureau Web de la plateforme SAP BusinessObjects Business Intelligence et des visualiseurs DHTML.
737 2013-09-26
Création de rapports accessibles aux handicapés
Les rapports cités dans cette section ont été créés dans Crystal Reports et testés avec des lecteurs d'écran (dont JAWS 4.5).
A ce jour, Crystal Reports n'est toutefois pas entièrement accessible aux concepteurs de rapports handicapés.
Les composants de gestion de la plateforme SAP BusinessObjects Business Intelligence, dont font partie la CMC (Central Management Console de la plateforme SAP BusinessObjects Business
Intelligence) et le CCM (Central Configuration Manager), ne sont pas actuellement accessibles aux personnes handicapées. De même, les visualiseurs ActiveX et Java ne sont pas accessibles.
Dans le bureau Web de la plateforme BusinessObjects Business Intelligence, l'interface utilisateur principale permettant de travailler avec des rapports via la plateforme BusinessObjects Business
Intelligence, les fonctions de connexion et de visualisation de rapports sont accessibles à la plupart des utilisateurs. Toutefois, d'autres fonctions, telles que celles qui permettent de s'inscrire et de créer un nouveau compte ou encore de procéder à des planifications, peuvent être inaccessibles.
Remarque :
Bien que la plupart des règles de conception permettent également d'améliorer l'accessibilité des rapports OLAP Intelligence Professional, il est difficile de mettre en forme les Worksheets en vue de les rendre accessibles. Crystal Reports est la solution recommandée pour générer des rapports à l'intention de personnes handicapées.
27.2 Amélioration de l'accessibilité des rapports
Pour améliorer l'accessibilité de vos rapports Crystal, commencez par appliquer les règles d'accessibilité qui sont faciles à mettre en œuvre. Une légère modification de vos règles de conception ou du modèle de votre société peut avoir un impact significatif sur l'accessibilité.
Une navigation simple et un contenu rédactionnel clair sont non seulement déterminants en termes d'accessibilité, mais faciles à mettre en œuvre et utiles à tous les utilisateurs de rapports.
Les sections suivantes proposent des conseils et des procédures à suivre pour concevoir des rapports accessibles. Cliquez sur le lien approprié pour accéder à la section correspondante :
•
Insertion d'objets dans les rapports
•
•
•
•
738 2013-09-26
Création de rapports accessibles aux handicapés
27.2.1 Insertion d'objets dans les rapports
Lorsque vous placez des objets sur un rapport, vous devez avoir à l'esprit plusieurs principes généraux.
27.2.1.1 Organisation logique des objets
Lorsque vous placez des objets sur des rapports, assurez-vous que leur position est rationnelle et logique, surtout lorsque vous voulez suggérer une relation entre deux objets. Par exemple, si vous insérez une description textuelle pour un diagramme, faites en sorte de la placer suffisamment près du diagramme pour bien établir la relation entre les deux objets.
Nombre de technologies d'aide aux handicapés déchiffrent les informations de gauche à droite et de bas en haut. Ainsi, si vous ajoutez une description textuelle et un titre à un diagramme, vous devez choisir l'élément qui sera lu en premier par l'utilisateur. De cette façon, vous avez l'assurance que les objets du rapport sont lus dans l'ordre choisi.
27.2.1.2 Ordre d'insertion des objets
Lorsque vous publiez un rapport sur la plateforme SAP BusinessObjects Business Intelligence, la version HTML organise les objets de ce rapport en fonction de l'ordre dans lequel ils ont été ajoutés dans Crystal Reports, et non en fonction de leur positionnement dans le rapport. L'apparence du rapport est la même mais le code HTML répertorie les objets selon leur ordre d'insertion. Les lecteurs d'aide et autres dispositifs d'aide peuvent suivre l'ordre spécifié dans la version HTML au lieu de lire le rapport de gauche à droite et de haut en bas. Pour rendre un rapport accessible, vous devez donc ajouter les objets selon l'ordre dans lequel vous souhaitez qu'ils soient lus par le lecteur d'écran.
Supposons, par exemple, que vous placiez les champs Trimestre, Année et Facture dans la section
Détails, puis que vous ajoutiez le titre du rapport "Facturation trimestrielle" dans l'en-tête du rapport.
Lorsque vous publiez le rapport sur le serveur de la plateforme Business Intelligence, il se présente de la même manière que dans Crystal Reports, mais le code HTML sous-jacent affiche d'abord les en-têtes de champs de base de données, puis le titre. Au lieu de commencer par lire le titre du rapport, le lecteur d'écran lit les en-têtes : "Trimestre, Année, Facture, Facturation trimestrielle".
Pour éviter cela, insérez le titre "Facturation trimestrielle" en premier. Avant d'ajouter un tableau de données, vous pouvez insérer un objet texte pour l'introduire. Ajoutez en dernier les champs dans la section Détails. Le rapport aura ainsi davantage de cohérence pour un lecteur d'écran, qui traduira :
"Facturation trimestrielle. Le tableau suivant recense les factures par trimestre. Trimestre, Année,
739 2013-09-26
Création de rapports accessibles aux handicapés
Facture", puis lit les données. (Pour en savoir plus sur la création de tableaux de données accessibles, voir
Amélioration de l'accessibilité des tables de données
.)
Pour créer des rapports accessibles, vous devez donc les concevoir avant de travailler dans
Crystal Reports. Préparez-les sur papier. Réfléchissez aux objets que vous souhaitez ajouter à votre rapport ainsi qu'à leur emplacement. Ajoutez-y les calculs, images et diagrammes. Lors de la création de votre rapport, ajoutez les objets en allant de l'angle supérieur gauche vers l'angle inférieur droit du rapport. Une fois que les objets sont positionnés, vous pouvez les modifier sans affecter leur ordre.
Remarque :
Si vous créez une solution texte seulement de votre rapport, ajoutez-la à votre rapport comme un sous-rapport et, surtout, ajoutez-la avant d'ajouter tout autre objet. Pour en savoir plus, voir
Une fois que tous les objets sont ajoutés dans le rapport, vous pouvez vérifier leur ordre d'insertion en vous déplaçant d'un objet à l'autre à l'aide de la touche de tabulation.
27.2.1.2.1 Pour vérifier l'ordre d'insertion des objets dans un rapport
1.
Assurez-vous qu'aucun objet n'est sélectionné.
2.
Appuyez sur la touche de tabulation.
Crystal Reports sélectionne l'objet qui a été inséré dans le rapport en premier.
3.
Déplacez-vous parmi les objets restants.
L'ordre suivi par Crystal Reports pour se déplacer d'un objet à un autre est le même que celui adopté par un lecteur d'écran qui affiche la version publiée du rapport.
27.2.2 Texte
Le problème le plus fréquemment rencontré par les concepteurs de rapport lors de la création de rapports accessibles aux handicapés est aussi le plus facile à résoudre : la création de versions texte seulement d'objets non textuels. Un objet non textuel est un objet qui communique une information à travers une image ou du son. Les objets non textuels peuvent être des images, diagrammes, boutons, représentations graphiques de texte, sons, animations ou clips audio et vidéo.
Les utilisateurs qui ont recours aux technologies d'aide étant habitués aux solutions texte seulement, ils seront généralement favorables aux méthodes de remplacement que vous leur proposerez.
A l'aide de texte, vous pouvez sensiblement améliorer l'accessibilité des rapports de différentes manières :
• En créant des équivalents textuels pour des objets placés dans des rapports.
• En créant des solutions texte seulement pour les rapports.
• En vous assurant que le texte est écrit et mis en forme de façon claire et cohérente.
740 2013-09-26
Création de rapports accessibles aux handicapés
Le texte s'avère utile pour la création de rapports accessibles. La plupart des technologies d'aide aux handicapés nécessitent la saisie de texte ; c'est le cas notamment des lecteurs d'écran, des synthétiseurs vocaux et des écrans Braille. Un contenu textuel peut être facilement redimensionné et mis en forme et présente la plus grande souplesse en termes d'importation et d'exportation.
27.2.2.1 Création d'équivalents texte
Lorsque vous créez des rapports, les occasions d'utiliser des équivalents texte pour clarifier les objets non textuels sont nombreuses.
• Placez un objet texte descriptif à côté d'un objet non textuel, en veillant à l'ajouter dans l'ordre souhaité (pour plus de détails, voir
).
Dans la mesure du possible, l'équivalent texte doit communiquer les mêmes informations que l'objet correspondant dans le rapport. Par exemple, si un rapport présente des données dans un diagramme
à secteurs, insérez une zone de texte à côté du diagramme pour en résumer le contenu.
Décrivez la fonction de l'objet non textuel. Par exemple, si une image accomplit une action lorsque vous cliquez dessus, décrivez cette action. De même, pour un bouton qui donne accès à votre site
Web, insérez l'étiquette "Cliquez sur ce bouton pour accéder à notre site Web" dans une zone de texte.
• Lorsqu'un rapport comporte des liens audio, insérez une transcription pour les clips audio importants.
• Lorsqu'un rapport est lié à une présentation multimédia ou vidéo, insérez une transcription. Vous pouvez également insérer des sous-titres pour la portion audio et une description audio pour la portion visuelle. Les sous-titres doivent être synchronisés avec le son.
741
27.2.2.2 Création de solutions "texte seulement"
Si un rapport comporte trop d'objets non textuels ou si vous ne disposez pas des ressources nécessaires pour concevoir vos rapports de façon à ce qu'ils soient accessibles, vous pouvez proposer des solutions texte seulement. Ainsi, dans le cas de rapports présentant les données sous forme de diagrammes et de graphiques uniquement, vous pouvez insérer un lien vers une solution texte seulement affichant les mêmes données sous forme de tableaux et d'objets texte.
Dans la mesure du possible, une solution texte seulement doit communiquer les mêmes informations que le rapport d'origine. Les informations communiquées par les images du rapport principal doivent
également être décrites à l'aide d'objets texte dans la version texte seulement du rapport.
Remarque :
Si vous ne pouvez pas produire de version texte complète du rapport, vous avez toujours la possibilité d'améliorer l'accessibilité en fournissant un récapitulatif descriptif des informations clés ou des conclusions illustrées par le rapport.
2013-09-26
Création de rapports accessibles aux handicapés
Il est judicieux d'insérer la version texte seulement dans un sous-rapport et de placer le lien correspondant dans l'angle supérieur gauche du rapport principal ; l'utilisateur peut ainsi basculer instantanément vers la version texte. Insérez le lien du sous-rapport dans le rapport avant tout autre objet pour être certain qu'il sera lu en premier par un lecteur d'écran. Si vous voulez que le lien du sous-rapport n'apparaisse que pour les personnes utilisant des lecteurs d'écran ou des logiciels similaires, vous lui attribuer la couleur de l'arrière-plan. Le lien apparaîtra alors sous forme de petit espace vide, mais un lecteur d'écran pourra lire le texte du lien.
27.2.2.2.1 Pour ajouter une solution texte seulement à un sous-rapport
1.
Créez une version texte du rapport et enregistrez-la.
2.
Ouvrez un nouveau rapport.
3.
Dans le menu
Insertion
, cliquez sur
Sous-rapport
.
4.
Dans la boîte de dialogue Insérer un sous-rapport, sélectionnez
Choisir un rapport
et cliquez sur
Parcourir
pour rechercher le rapport créé à l'étape 1.
5.
Cliquez sur le sous-rapport, puis sélectionnez
Mettre en forme le sous-rapport
dans le menu
Mettre en forme
.
6.
Dans l'Editeur de mise en forme, sélectionnez
Sous-rapport à la demande
dans l'onglet
Sous-rapport
.
7.
Pour masquer le lien du sous-rapport, cliquez sur l'onglet
Police
, puis sélectionnez la couleur correspondant à la couleur de l'arrière-plan du rapport.
Remarque :
Au lieu de masquer le lien du sous-rapport, vous pouvez supprimer de façon conditionnelle la section qui contient le sous-rapport. Pour en savoir plus, voir
Accessibilité et sous-rapports
.
742
27.2.2.3 Utilisation de la ponctuation
Pour améliorer le débit logique du texte parlé, il peut se révéler utile d'ajouter des signes de ponctuation supplémentaires afin de créer des pauses. En effet, en l'absence de signes de ponctuation supplémentaires, les lecteurs d'écran risquent de lire plusieurs objets texte comme s'ils constituaient une phrase continue, rendant le contenu difficile à comprendre. Ainsi, des informations figurant dans des tableaux peuvent être lues sans marquer d'arrêt. Pour éviter cela, vous pouvez répartir les informations dans des tableaux de données en insérant un point entre chaque champ.
Certains signes de ponctuation sont lus à voix haute. Ils peuvent donc perturber l'auditeur s'ils sont trop fréquents. Ainsi, si un lecteur d'écran lit le signe ":", il peut l'exprimer littéralement, "deux points", au lieu de marquer une pause. Vous pouvez modifier le volume de signes de ponctuation lus dans les paramètres du lecteur d'écran.
Il est utile de lire un rapport à l'aide d'un lecteur d'écran pour détecter les éventuels problèmes de ponctuation. Les objets se succèdent trop rapidement ? Les pauses sont trop nombreuses ? Certains signes de ponctuation sont lus ? La facilité d'utilisation du rapport s'en trouve-elle améliorée ou, au contraire, compromise ?
2013-09-26
Création de rapports accessibles aux handicapés
743
27.2.2.4 Mise en forme du texte
Après avoir créé des équivalents texte ou des solutions texte seulement pour les objets non textuels, assurez-vous que le texte est rédigé de façon claire et compréhensible. Suivez les règles de conception suivantes :
• Utilisez une police plus grande.
Même si les personnes malvoyantes ont la possibilité d'utiliser la fonction Zoom pour agrandir la taille du rapport, elles n'auront pas besoin d'agrandir le rapport outre mesure si la police est plus grande. Par exemple, l'intitulé ou la légende des diagrammes s'affiche par défaut avec une police réduite. Pour une lisibilité normale, il est judicieux d'utiliser une police supérieure à 8 points. Pour les besoins d'accessibilité, veillez à ce que le texte soit supérieur à 11 points.
• Utilisez une police "sans serif".
Les polices simples, telles qu'Arial et Helvetica, se lisent plus facilement que les polices avec serif, telles que Times ou Palatino.
• Optez pour un alignement à gauche ou justifié.
Le texte aligné à gauche ou justifié est plus facile à lire que le texte centré ou aligné à droite.
• Veillez à ce que le texte suive les directives relatives à l'utilisation de couleurs. Pour en savoir plus, voir
Remarque :
Vous pouvez permettre aux utilisateurs de choisir des paramètres de police différents par le biais d'un paramètre et d'une mise en forme conditionnelle. Pour en savoir plus, voir
Accessibilité et mise en forme conditionnelle .
27.2.2.5 Recherche du parfait équilibre entre objets texte et objets non textuels
Les équivalents texte offrent une très grande souplesse et constituent souvent la meilleure solution en matière d'accessibilité. Or, ils ne sont pas toujours utiles ni préférés.
Les objets non textuels ne nécessitent pas tous des équivalents texte. Vous devez inclure des solutions texte uniquement pour les objets non textuels qui fournissent des éléments d'informations ou de navigation dont l'utilisateur ne peut se passer. Les images utilisées à titre décoratif ne nécessitent pas de description textuelle. De même, si un rapport comporte une image en filigrane faisant office d'arrière-plan pour les données, vous n'avez pas besoin de créer d'équivalent texte. L'ajout de descriptions textuelles pour les objets décoratifs peut encombrer les rapports inutilement.
2013-09-26
Création de rapports accessibles aux handicapés
Les versions texte des objets visuels ou sonores doivent être utilisées en complément de l'objet (et non en remplacement). Il n'est pas utile de supprimer les objets non textuels. Les objets visuels peuvent
être très utiles, particulièrement pour les personnes qui présentent des déficiences d'apprentissage
(souffrant, par exemple, de troubles de déficit de l'attention) ou qui sont atteintes de surdité. Les personnes malentendantes habituées à la communication visuelle, telle que la langue des signes, pourront préférer les images au texte.
Il n'existe aucune méthode de présentation qui réponde aux besoins de tous les utilisateurs. Les clips audio peuvent s'avérer très utiles pour les malvoyants, mais totalement inefficaces pour les malentendants. La solution dans ce cas est de combiner son et texte. Les présentations multimédia peuvent fournir des informations audio aux personnes malvoyantes, ainsi que des informations vidéo aux personnes atteintes de déficiences visuelles ou de daltonisme. Elles s'avèrent particulièrement efficaces pour les personnes souffrant de troubles de déficit de l'attention. Il est cependant à noter que les objets visuels ou audio peuvent distraire les personnes présentant certaines troubles mentaux.
La meilleure approche est de communiquer les mêmes informations au moyen d'objets texte et d'objets non textuels. Ajoutez du texte descriptif en complément des images, et ajoutez des images en complément du texte.
Si vous jugez que les objets texte envahissent votre rapport, vous avez tout intérêt à en créer une version texte complète dans un rapport ou un sous-rapport distinct. Pour en savoir plus, voir
Création de solutions "texte seulement"
.
Pour en savoir plus sur les stratégies à adopter pour choisir les méthodes de présentation qui répondent
à différents types d'utilisateurs, voir
.
27.2.3 Couleur
Les couleurs que vous choisissez pour les objets de vos rapports peuvent avoir un impact significatif sur l'accessibilité des personnes atteintes de déficiences visuelles ou de daltonisme. Assurez-vous que vos rapports sont lisibles sans les couleurs.
27.2.3.1 Contraste des couleurs
Les utilisateurs malvoyants peuvent avoir des difficultés à distinguer les couleurs. Pour tester le contraste des couleurs dans votre rapport, affichez-en ou imprimez-en un exemplaire en noir et blanc. Vous devez pouvoir distinguer les valeurs ou les champs affichés dans différentes couleurs (dans un diagramme à secteurs, par exemple).
Si vous ne parvenez pas à distinguer les différentes couleurs du rapport, essayez d'autres couleurs ou utilisez des dégradés de gris. Si cela ne résout pas le problème, vous pouvez modifier d'autres caractéristiques.
744 2013-09-26
Création de rapports accessibles aux handicapés
Pour le texte, changez la police, la taille ou le style dans l'Editeur de mise en forme. Vous pouvez différentier les objets texte les uns des autres en ajoutant des bordures, des traits de soulignement ou des trames à l'arrière-plan.
Dans le cas des diagrammes, combinez ombrages et motifs. Vous pouvez convertir automatiquement un diagramme en couleur en noir et blanc à l'aide de l'Expert Diagramme ou encore sélectionner des valeurs individuellement et sélectionner vos propres motifs.
27.2.3.1.1 Pour convertir un diagramme en noir et blanc
1.
Sélectionnez le diagramme, puis choisissez
Expert Diagramme
dans le menu
Mise en forme
.
2.
Dans l'Expert Diagramme, cliquez sur l'onglet
Options
.
3.
Dans la zone Couleur de diagramme, sélectionnez
Noir et blanc
, puis cliquez sur
OK
.
Les couleurs du diagramme sont alors converties en une variété de motifs et de remplissages de couleur à contraste élevé.
27.2.3.1.2 Pour modifier le remplissage d'une valeur de diagramme
1.
Sélectionnez le diagramme, puis cliquez sur la zone grisée à modifier.
2.
Dans le menu
Diagramme
, pointez sur
Options du diagramme
, puis sur
Mettre en forme l'arrière-plan
.
3.
Dans la boîte de dialogue Mettre en forme l'arrière-plan, cliquez sur l'onglet
Remplissage
, sélectionnez une couleur, puis cliquez sur
Motif
.
4.
Dans la boîte de dialogue Choisir un motif, cliquez sur un motif, puis sur
OK
.
Remarque :
Vous pouvez également sélectionner une texture, un dégradé ou une image comme remplissage de la valeur du diagramme. Pour plus d'informations, voir l'
Aide des diagrammes.
27.2.3.2 Utilisation de couleurs pour communiquer les informations
La couleur ne doit pas être l'unique moyen d'identifier les informations importantes dans un rapport.
Par exemple, un objet texte peut inviter les utilisateurs à "cliquer sur le bouton vert" pour ouvrir un sous-rapport. Or les utilisateurs malvoyants peuvent être incapables de distinguer la couleur d'un bouton. Le bouton doit pouvoir être identifié autrement que par sa couleur. Ainsi, vous pouvez remplacer la représentation graphique du bouton par une forme qui n'est utilisée nulle part ailleurs dans le rapport et inviter les utilisateurs à "cliquer sur le bouton vert en forme de flèche". Cette solution fournit des informations sur la couleur aux personnes capables de distinguer les couleurs, et des informations supplémentaires aux personnes qui ne le peuvent pas.
L'utilisation de couleurs à titre informatif est envisageable dans les autres cas suivants :
• Mise en surbrillance
745 2013-09-26
Création de rapports accessibles aux handicapés
Pour mettre en surbrillance une valeur donnée dans un tableau, ne modifiez que la couleur de cette valeur. Si vous mettez en évidence les factures à recouvrer avec la couleur rouge, par exemple, il se peut que les personnes malvoyantes les confondent avec les factures réglées. Dans la boîte de dialogue Expert Mise en relief, modifiez un autre paramètre de police que la couleur, tel que le style de police.
• Liens hypertexte
L'utilisation de couleurs comme seule méthode d'identification des liens hypertexte peut également
être une source de problèmes pour les utilisateurs atteints de daltonisme. Lorsque vous imprimez votre rapport en noir et blanc, assurez-vous que les liens hypertexte demeurent visibles.
• Identification des parties importantes du rapport
N'organisez pas un rapport en utilisant la couleur comme arrière-plan ou pour séparer les sections ou parties. Plutôt que d'utiliser de la couleur pour identifier les sections, mettez en place un système de navigation clair et cohérent pour le rapport tout entier.
27.2.4 Navigation
Comme pour les autres aspects de la conception accessible, l'offre de plusieurs modes de navigation alternatifs vous permettra de mieux satisfaire les besoins de reporting d'un plus grand nombre de personnes. Le W3C recommande de proposer plusieurs modes de navigation. Par ailleurs, la simplicité est essentielle à une navigation intuitive. L'article 508 de la loi américaine sur la réhabilitation des handicapés (Rehabilitation Act) préconise une navigation simple utilisant un minimum de liens de navigation. Les deux approches peuvent s'avérer efficaces pour vos rapports aussi longtemps que vous respectez le principe de clarté et de cohérence.
Vous pouvez réserver certaines parties d'un rapport aux informations de navigation du rapport (ou de liens vers divers rapports). Si vous insérez une série de liens dans l'en-tête d'une page, gardez à l'esprit que les logiciels de lecture d'écran reliront les informations de navigation chaque fois que l'utilisateur actualisera la page ou qu'il affichera une nouvelle page. Dans ce cas, il est préférable d'opter pour une navigation simple.
S'il s'agit d'un rapport volumineux, vous pouvez intégrer une liste de liens de navigation sous forme de table des matières dans l'en-tête du rapport. Un mode de navigation plus élaboré peut être utile lorsque vous disposez d'un grand volume de données. Pour permettre aux utilisateurs de passer la liste, vous pouvez insérer un lien au début du rapport, par exemple, "Ignorer la table des matières", pour accéder directement à l'en-tête de la première page.
En règle générale, la navigation au sein d'un rapport doit obéir aux règles suivantes :
• Cible de chaque lien identifiée.
• Présence d'informations au début du rapport décrivant la disposition et la navigation.
• Cohérence de la navigation.
• Possibilité de sauter les liens de navigation répétitifs.
746 2013-09-26
Création de rapports accessibles aux handicapés
27.2.5 Champs de paramètre
Si vous insérez des champs de paramètres dans un rapport, veillez à ce qu'ils soient clairs et simples.
Les champs de paramètres sont utiles pour fournir des contenus accessibles, mais ils peuvent aussi créer des problèmes d'accessibilité. Il est important de vérifier l'accessibilité de tous les champs de paramètres.
Veillez à respecter les points ci-dessous lorsque vous utilisez des champs de paramètres.
• Préparez une liste de valeurs par défaut parmi lesquelles l'utilisateur peut choisir celle qui lui convient.
Evitez d'imposer à l'utilisateur de saisir une valeur de paramètre. Si les utilisateurs doivent saisir leur propre valeur, il y a lieu de veiller à ce que le format de la valeur soit reconnu par le champ de paramètres. Les listes de valeurs par défaut sont plus faciles à utiliser et permettent de garantir que les utilisateurs choisissent des valeurs exprimées dans un format valide.
• Dans la mesure du possible, évitez d'inclure des champs de paramètres complexes.
Les champs de paramètres complexes sont plus accessibles lorsqu'ils sont divisés en plusieurs champs de paramètres. Lorsque vous vérifiez l'accessibilité des champs de paramètres, analysez en particulier les paramètres qui portent sur des plages. Il est peut-être plus judicieux d'inclure deux champs de paramètres qui proposent des valeurs discrètes pour la valeur supérieure et la valeur inférieure de la plage, que de demander à l'utilisateur d'indiquer les deux valeurs dans le même champ de paramètre.
• S'il s'agit de champs de date, ne laissez pas les utilisateurs saisir leurs propres dates.
Le calendrier qui permet de sélectionner des dates n'est pas accessible. Proposez une liste de dates par défaut. L'utilisation de listes de dates par défaut permet également d'éviter les formats incorrects.
27.3 Souplesse de conception
La souplesse est le maître mot dans la conception de rapports accessibles. Les niveaux d'accessibilité nécessaires aux utilisateurs pouvant être divers et variés, il est judicieux d'offrir plusieurs styles et modes de présentation de manière à répondre aux besoins d'un maximum de personnes. Toutefois, dans le cas d'un rapport complexe, vous n'aurez peut-être pas la possibilité de proposer plusieurs styles de présentation sans encombrer le rapport d'objets supplémentaires.
Pour répondre à ce problème, prévoyez le niveau d'accessibilité de la mise en forme de vos rapports que vous souhaitez. Vous pouvez rendre accessible la mise en forme de chaque objet, de chaque section ou d'un sous-rapport. Vous pouvez alors permettre aux utilisateurs de choisir leurs options d'accessibilité via un champ de paramètres les invitant à afficher ou non la mise en forme dans un format accessible.
747 2013-09-26
Création de rapports accessibles aux handicapés
Le champ de paramètre permet de procéder à la mise en forme conditionnelle des objets ou à la suppression conditionnelle de sections pour répondre aux différents besoins d'accès. Vous pouvez
également proposer différentes options d'affichage en utilisant des sous-rapports.
27.3.1 Pour créer un champ de paramètre d'accessibilité
1.
Dans Crystal Reports, dans le menu
Affichage
, cliquez sur
Explorateur de champs
.
2.
Dans l'Explorateur de champs, cliquez avec le bouton droit de la souris sur
Champs de paramètre
, puis cliquez sur
Nouveau
.
3.
Dans la boîte de dialogue Créer un nouveau paramètre, saisissez le nom du paramètre (Accès, par exemple).
4.
Assurez-vous que le
Type
correspond à une
Chaîne
.
5.
Dans la zone Valeurs, créez les valeurs Oui et Non.
6.
Dans la zone Options de valeur, saisissez un texte d'invite dans le champ
Texte de l'invite
(Souhaitez-vous rendre la mise en forme de ce rapport accessible ?, par exemple).
7.
Cliquez sur
OK
dans la boîte de dialogue Créer un nouveau paramètre.
27.3.2 Accessibilité et mise en forme conditionnelle
L'utilisation du champ de paramètre d'accessibilité dans les formules simples vous permet de proposer un objet de rapport sous plusieurs formes. Si un utilisateur répond "Oui" à l'invite du paramètre, les formules conditionnelles vérifient que les objets sont modifiés conformément aux conventions de la mise en forme accessible. Si l'utilisateur répond "Non", le rapport s'affiche alors sans mise en forme accessible mais selon le modèle standard de la société par exemple.
Pour rendre accessible la mise en forme du texte, vous pouvez suivre les directives suggérées dans cette section et par le W3C ; vous pouvez également interroger les utilisateurs de vos rapports pour déterminer quelles sont les mises en forme qui leur conviennent le mieux. Après avoir décidé des options de mise en forme à utiliser, vous pouvez créer des formules conditionnelles pour les définir.
Ainsi, vous pouvez afficher tous les champs de base de donnes avec une police Arial de grande taille, du texte blanc sur fond noir et l'option Taille modulable activée.
La procédure suivante permet de créer une formule de mise en forme conditionnelle basée sur le champ de paramètre ?Accès. La formule augmente la taille de police si le champ de paramètre ?Accès a la valeur "Oui". Vous pouvez utiliser des formules similaires pour modifier les couleurs, ajouter des bordures ou activer le paramètre Taille modulable. Pour en savoir plus sur les champs de mise en forme conditionnelle et l'Editeur de formule de mise en forme, voir l'aide en ligne de Crystal Reports.
Remarque :
Si les objets texte sont trop petits pour accueillir le texte agrandi, vous pouvez utiliser une formule de mise en forme conditionnelle similaire pour activer le paramètre Taille modulable, qui figure dans l'onglet
Commun de l'Editeur de mise en forme.
748 2013-09-26
Création de rapports accessibles aux handicapés
27.3.2.1 Pour appliquer des paramètres accessibles à la taille de police de façon conditionnelle
1.
Ouvrez le rapport dans l'onglet
Conception
de Crystal Reports.
2.
Dans la section Détails, cliquez avec le bouton droit sur le champ que vous souhaitez mettre en forme de façon conditionnelle, puis sélectionnez
Mettre en forme le champ
.
3.
Dans l'Editeur de mise en forme, cliquez sur l'onglet
Police
.
4.
Cliquez sur le bouton
Formule
correspondant à la liste Taille.
L'Editeur de formule de mise en forme ouvre une nouvelle formule appelée Taille de la police.
5.
Dans la fenêtre de texte de la formule, saisissez la formule suivante (utilisant la syntaxe Crystal) : if {?Access} = "Yes" then 20 else 10
Cette formule permet d'augmenter la taille de la police du champ sélectionné et de la faire passer de 10 à 20 points lorsque l'utilisateur choisit d'afficher la mise en forme accessible.
6.
Cliquez sur
Enregistrer et fermer
.
7.
Cliquez sur
OK
dans l'Editeur de mise en forme.
27.3.3 Accessibilité et suppression de sections
Au lieu de mettre des objets individuels en forme de manière conditionnelle, vous pouvez créer des sections séparées pour des versions accessibles du contenu du rapport, puis utiliser le champ de paramètre d'accessibilité pour supprimer des sections de façon conditionnelle. Les sections accessibles et non accessibles peuvent être affichées ou non, en fonction de la valeur de paramètre sélectionnée par l'utilisateur.
Même si la création de sections distinctes pour les versions accessibles du contenu des rapports peut prendre plus de temps, dans certains cas, la suppression conditionnelle des sections peut être plus pratique que la mise en forme au niveau de l'objet lui-même :
• Si un rapport contient beaucoup d'objets, la suppression des sections peut réduire le nombre de formules conditionnelles nécessaires.
• Les paramètres et les fonctions ne sont pas tous compatibles avec la mise en forme conditionnelle.
Toutefois, en supprimant des sections, vous pouvez apporter les modifications de mise en forme que vous souhaitez.
• Vous pouvez fournir des types d'informations entièrement différents aux personnes qui visualisent la version accessible du rapport. Par exemple, vous pouvez séparer les objets visuels et audio en
749 2013-09-26
Création de rapports accessibles aux handicapés deux sections différentes et les supprimer conditionnellement en fonction de la valeur de paramètre sélectionnée par l'utilisateur.
27.3.3.1 Pour supprimer une section accessible
1.
Cliquez avec le bouton droit sur la bordure gauche de la section à supprimer conditionnellement, puis cliquez sur
Expert Section
.
2.
Dans l'Expert Section, cliquez sur le bouton
Formule
correspondant au paramètre
Supprimer
(sans exploration avant)
.
L'Editeur de formule de mise en forme ouvre une nouvelle formule intitulée Supprimer (sans exploration avant).
3.
Dans la fenêtre de texte de la formule, saisissez la formule suivante (utilisant la syntaxe Crystal) : if {?Access} = "No" then True
Cette formule sélectionne l'option Supprimer lorsque l'utilisateur choisit de ne pas visualiser le contenu accessible du rapport.
4.
Cliquez sur
Enregistrer et fermer
.
5.
Cliquez sur
OK
dans l'Expert Section.
27.3.4 Accessibilité et sous-rapports
Il peut se révéler trop fastidieux de concevoir des rapports accessibles à l'aide de sections supprimées et d'objets mis en forme de manière conditionnelle. Deux situations peuvent être particulièrement problématiques.
• Pour qu'un rapport soit accessible, il est possible que vous deviez modifier l'organisation globale des sections du rapport ou prévoir des objets différents.
• Si le rapport contient un grand nombre d'objets ou de sections, la création de formules conditionnelles pour chacun d'entre eux risque de prendre trop de temps.
Par exemple, si un rapport contient de nombreux objets non textuels affichés dans une série complexe de groupes et de sections, vous pouvez préparer une version texte seulement qui comporte différents objets et une structure de groupe simplifiée pour respecter les critères d'accessibilité. Le moyen le plus simple de remédier à ce problème est de créer un sous-rapport qui affiche la version accessible du rapport et de le placer au début du rapport principal. Pour en savoir plus sur la création d'un sous-rapport accessible et en texte seulement, voir
Création de solutions "texte seulement"
.
Si vous souhaitez que seuls les lecteurs d'écran soient en mesure de visualiser le sous-rapport, vous pouvez le masquer en choisissant pour son lien la même couleur que celle de l'arrière-plan. Vous
750 2013-09-26
Création de rapports accessibles aux handicapés pouvez également utiliser le champ de paramètre ?Accès pour permettre aux utilisateurs d'indiquer s'ils souhaitent que le sous-rapport s'affiche ou non dans le rapport. Placez le sous-rapport dans sa section, puis supprimez la section de manière conditionnelle en fonction du champ de paramètre ?Accès.
Pour en savoir plus, voir
Accessibilité et suppression de sections .
27.4 Amélioration de l'accessibilité des tables de données
Il peut être difficile d'interpréter les tables de données volumineuses pour une personne qui accède au
Web via un lecteur d'écran par exemple. Les utilisateurs qui se servent d'agrandisseurs d'écran ou de la fonction Zoom peuvent éprouver des difficultés lorsqu'ils parcourent ce type de document, car ils ne peuvent afficher les en-têtes de table en permanence. Associer la valeur lue par un lecteur d'écran aux en-têtes de colonne et de ligne correspondants peut s'avérer difficile. Les utilisateurs doivent avoir la possibilité de comprendre la position d'une valeur dans une table et ses relations par rapport à d'autres valeurs.
Vous pouvez utiliser des objets texte qui donnent des informations contextuelles à propos de chaque valeur pour faciliter la consultation des tables de données. La suppression ou la mise en forme conditionnelle vous permet de créer des rapports qui affichent ces objets uniquement si l'utilisateur le souhaite. Il existe d'autres moyens de rendre les grandes tables de données plus faciles à comprendre, par exemple l'insertion de paragraphes récapitulatifs et d'en-têtes de colonne développés.
Remarque :
Cette section se base sur une terminologie qui s'inspire des directives d'accessibilité du W3C. Dans ces directives, l'expression table de données désigne des valeurs organisées dans des colonnes et des lignes. Dans Crystal Reports, les tables de données se présentent sous la forme d'en-têtes de groupe ou de page combinés à des champs de base de données dans la section Détails. Il convient de ne pas confondre les tables de données avec les tables de base de données, qui sont des sources de données utilisées par Crystal Reports.
27.4.1 Objets texte et valeurs de table de données
Vous pouvez rendre une grande table plus facile à comprendre et à consulter en ajoutant des objets texte qui donnent des informations à propos de chaque valeur de la table.
Indiquez toutes les informations que vous jugez nécessaires pour clarifier le sens et le contexte de la valeur affichée. Le cas échéant, vous pouvez ajouter des informations décrivant les en-têtes de colonne ou les champs avoisinants. Par exemple, si un rapport comporte le nom et le salaire des employés, vous pouvez ajouter avant le champ de base de données Salaire un objet texte tel que "Salaire de
{Nom}". L'utilisateur peut comprendre le contexte et le sens de la valeur en lisant l'objet texte qui l'accompagne.
Veillez à ce que les objets texte comportent des signes de ponctuation qui rendront le contenu plus facile à comprendre lors de la lecture par un lecteur d'écran. En l'absence de signes de ponctuation
751 2013-09-26
Création de rapports accessibles aux handicapés aux fins d'accessibilité, les tables de données peuvent être lues sous la forme d'une seule phrase très longue, ce qui peut rendre leur consultation et leur interprétation très difficiles. Vous pouvez par exemple ajouter des points après les valeurs pour que le lecteur d'écran marque un arrêt entre les colonnes et les lignes. Pour en savoir plus, voir
Utilisation de la ponctuation .
Comme avec les objets, l'ordre dans lequel vous placez les objets texte dans le rapport peut affecter l'accessibilité. Les lecteurs d'écran lisent les objets en suivant l'ordre dans lequel vous les avez ajoutés.
(Pour plus en savoir plus, voir
Ordre d'insertion des objets .) L'ordre d'insertion est crucial lorsque vous
ajoutez un objet texte identifiant le contenu d'une colonne donnée dans une table de données. Si vous ajoutez les objets texte au terme du processus de conception, il est possible qu'ils soient lus après la colonne à laquelle ils se rapportent. Lorsque vous ajoutez des objets texte qui décrivent les valeurs d'un rapport, assurez-vous que vous les placez dans l'ordre dans lequel vous souhaitez qu'ils soient lus.
Avant de créer une table de données accessible, vous devez préparer votre rapport et identifier les objets et les champs de base de données que vous souhaitez inclure. Il est essentiel de programmer le contenu en fonction de l'accessibilité, car les objets doivent être placés dans l'ordre dans lequel vous souhaitez qu'ils soient lus. Dans le cadre de cette préparation, il est utile de déterminer comment vous utiliserez les objets texte pour identifier les valeurs de la table de données. Vous pouvez simplement ajouter des objets texte avant chaque champ de base de données. Vous pouvez aussi supprimer des objets texte conditionnellement ou utiliser des formule combinant des objets texte et des valeurs.
27.4.1.1 Etiquetage de tables de données à l'aide d'objets texte
Ajoutez avant chaque champ un objet texte qui décrit la position du champ dans la table. Dans l'exemple suivant, la zone de texte donne des informations à propos du numéro d'ID de l'employé. Lorsque le rapport est lu par un lecteur d'écran, chaque numéro est précédé par l'explication succincte qui figure dans la zone de texte.
752 2013-09-26
Création de rapports accessibles aux handicapés
Fournir des informations supplémentaires à propos de chaque valeur peut rendre la table de données confuse pour les personnes qui n'ont pas de troubles visuels. Pour éviter cela, vous pouvez masquer les objets texte supplémentaires en leur donnant la même couleur que celle de l'arrière-plan. Le texte supplémentaire est invisible, mais il peut être détecté et lu par des lecteurs d'écran.
753
27.4.1.2 Etiquetage conditionnel de tables de données
L'ajout d'objets texte est relativement simple à réaliser, mais il ne permet pas de résoudre tous les problèmes d'accessibilité. Le texte invisible est lu par les lecteurs d'écran, mais il n'aide pas les personnes dont l'acuité visuelle est limitée. Vous pouvez donner la possibilité à l'utilisateur de décider s'il veut afficher les descriptions textuelles dans la table de données par le biais de la mise en forme ou de la suppression conditionnelle d'objets texte.
Assurez-vous que votre rapport comporte un champ de paramètre d'accessibilité. Pour en savoir plus sur la création du champ de paramètre d'accessibilité ?Accès, voir
Vous pouvez utiliser le champ de paramètre pour supprimer les objets texte de manière conditionnelle.
Le résultat est le même que celui obtenu lorsque la couleur est modifiée pour être identique à celle de l'arrière-plan, mais le texte qui fait l'objet d'une suppression conditionnelle vous permet d'utiliser le champ de paramètre pour spécifier d'autres options de mise en forme, telles que le style ou la taille de la police.
Pour afficher les objets texte lorsque l'utilisateur choisit l'option Oui dans le champ de paramètre ?Accès, le rapport suivant utilise une simple formule conditionnelle qui permet d'activer l'option Supprimer de l'onglet Commun de l'Editeur de mise en forme.
{?Access}="No"
La formule doit être ajoutée pour chaque objet texte que vous souhaitez supprimer.
2013-09-26
Création de rapports accessibles aux handicapés
Si l'utilisateur indique Oui dans le champ de paramètre ?Accès, les objets texte ne sont pas supprimés et la table de données affiche les descriptions textuelles.
754
Remarque :
Le rapport affiché utilise également le champ de paramètre ?Accès pour activer l'option Taille modulable
(également sous l'onglet Commun de l'Editeur de mise en forme) et augmenter la taille de la police à l'intention des utilisateurs malvoyants.
Si l'utilisateur choisit Non dans le champ de paramètre ?Accès, la formule conditionnelle supprime les objets texte, qui sont remplacés par des espaces dans le rapport.
27.4.1.3 Etiquetage de tables de données à l'aide de formules
Pour ajouter des textes explicatifs à des tables de données, vous pouvez aussi créer des formules qui combinent du texte, des champs de base de données et une mise en forme conditionnelle. En ajoutant du texte et des champs de base de données dans une formule conditionnelle sur la base du paramètre
?Accès, vous pouvez accompagner des valeurs de table de textes facultatifs sans laisser d'espaces dans le rapport. L'utilisation de formules réduit également le nombre d'objets dans le rapport de sorte qu'il est plus facile de garantir un ordre d'insertion approprié.
Remarque :
N'utilisez pas cette méthode si le rapport comporte des champs de résumé ou calculés. Les formules constituent le meilleur moyen d'afficher les données, mais elles peuvent interférer avec les calculs, car les données sont converties en texte.
Le rapport suivant utilise des formules placées dans la section Détails qui combinent des champs de base de données et le texte supplémentaire. Si l'utilisateur choisit Oui dans le champ de paramètre
?Accès, chaque formule construit une chaîne qui inclut la description et la valeur.
2013-09-26
Création de rapports accessibles aux handicapés
755
Ce rapport utilise les formules suivantes :
@ID employé
If {?Access}="Yes" then "Employee ID "
+ ToText({Employee.Employee ID},0) + ". " else ToText({Employee.Employee ID},0)
@Nom
If {?Access}="Yes" then "Employee last name is "
+ {Employee.Last Name} + "." else {Employee.Last Name}
@Salaire
If {?Access}="Yes" then {Employee.Last Name} + "'s Salary is " + ToText({Employee.Salary}) + "." else ToText({Employee.Salary})
Notez l'ajout de la ponctuation. Les points à la fin de chaque formule améliorent la lisibilité par un lecteur d'écran, car ils permettent de marquer une pause entre les champs.
Remarque :
• Le rapport utilise également le champ de paramètre ?Accès pour activer l'option Taille modulable et augmenter la taille de la police.
• Dans @ID employé, le champ de paramètre ?Accès a été défini sur "O" pour activer l'option Taille modulable et augmenter la taille de la police.
Si l'utilisateur choisit Non dans le champ de paramètre ?Accès, la formule fournit uniquement les données. Le rapport n'affiche pas d'espace en lieu et place des objets texte conditionnels. Les deux versions du rapport sont faciles à lire.
2013-09-26
Création de rapports accessibles aux handicapés
27.4.2 Autres remarques sur la conception des tables de données
En plus de l'étiquetage de valeurs de données à l'aide d'objets texte, d'autres techniques de conception de rapports peuvent vous aider à créer des tables de données plus faciles à comprendre et à parcourir.
• Vous pouvez inclure un paragraphe d'introduction qui résume le contenu de la table. Ce résumé doit être court et ne contenir qu'une ou deux phrases si possible.
• Assurez-vous que les en-têtes fournissent suffisamment d'informations pour identifier clairement les valeurs correspondantes.
• Pour tester l'accessibilité d'une table, lisez les en-têtes et les valeurs d'une manière linéaire, de gauche à droite et de haut en bas. Par exemple, si un rapport affiche les champs de nom et de prénom de chaque client, il peut se révéler plus judicieux d'afficher le prénom, puis le nom. Dans la mesure du possible, testez les rapports en utilisant des technologies d'aide, tels que les lecteurs d'écran.
Le rapport accessible comporte un résumé de la table de données.
756 2013-09-26
Création de rapports accessibles aux handicapés
Pour afficher le récapitulatif de manière conditionnelle, le concepteur du rapport a divisé l'en-tête de page en deux sections. Le premier en-tête est supprimé si le champ de paramètre ?Accès est réglé sur Non. Le second en-tête de page est supprimé si l'utilisateur choisit Oui. Pour en savoir plus, voir
Accessibilité et suppression de sections .
27.5 Accessibilité et plateforme BusinessObjects Business Intelligence
La conception de rapports accessibles n'est qu'une partie de la solution. Vous devez vous assurer que vous produisez des rapports via une interface accessible qui respecte les mêmes directives de conception.
Bien que les composants d'administration de la plateforme SAP BusinessObjects Business Intelligence et la fonctionnalité de planification du bureau Web du serveur de la plateforme BI ne soient à l'heure actuelle pas accessibles à tous les utilisateurs, le visualiseur DHTML et le bureau Web de la plateforme
SAP BusinessObjects Business Intelligence permettent d'accéder facilement aux rapports sur le Web.
Plusieurs améliorations ont été apportées à la plateforme BI afin d'en améliorer l'accessibilité. Les descriptions texte sont désormais fournies dans des balises ALT pour les boutons de barre d'outils et autres images. Les descriptions de zones de texte sont plus claires et les liens de raccourci sont fournis dans le visualiseur DHTML pour faciliter la navigation dans la barre d'outils et l'arborescence de groupe.
27.5.1 Définition des préférences d'accessibilité pour la plateforme SAP
BusinessObjects Business Intelligence
Pour obtenir une accessibilité optimale sur la plateforme SAP BusinessObjects Business Intelligence, vous devez définir certaines préférences d'affichage.
757 2013-09-26
Création de rapports accessibles aux handicapés
Sur le bureau Web du serveur de la plateforme Business Intelligence, affichez les objets dans la vue
Action. La vue action est plus accessible, car elle fournit une liste texte des rapports disponibles et n'utilise pas de menus de raccourcis pour les commandes de rapport. Si les besoins de vos utilisateurs le nécessitent, vous pouvez aussi réduire le nombre de rapports affichés sur chaque page.
Pour visualiser les rapports, sélectionnez le visualiseur DHTML comme visualiseur par défaut dans vos préférences.
Remarque :
Vous devez posséder un compte propre pour pouvoir définir les préférences.
27.5.1.1 Pour définir les préférences d'accessibilité pour la plateforme SAP
BusinessObjects de Business Intelligence
1.
Connectez-vous à la plateforme SAP BusinessObjects de Business Intelligence.
2.
Sur la barre de titre, cliquez sur
Préférences
.
3.
Sur la page des préférences générales, dans la zone "Sur mon bureau, montrez-moi", sélectionnez la
vue action
.
4.
Pour réduire le nombre de rapports affichés sur chaque page, saisissez un nombre dans la zone de texte située à côté de l'option "vue action".
5.
Cliquez sur le lien Crystal Reports - Préférences.
6.
Dans la zone "Visualiser mes rapports à l'aide du", sélectionnez le
visualiseur DHTML
.
7.
Cliquez sur
Appliquer
.
27.6 Accessibilité et personnalisation
Lorsque vous personnalisez des rapports Crystal ou le bureau Web de la plateforme SAP
BusinessObjects Business Intelligence, ou lorsque vous intégrez le serveur de la plateforme Business
Intelligence à un site Web existant, assurez-vous que les modifications que vous apportez respectent les règles d'accessibilité stipulées par l'US Access Board dans l'Article 508 ou l'initiative du W3C concernant l'accessibilité du Web.
Si vous personnalisez les rapports Crystal ou le bureau Web de la plateforme SAP BusinessObjects
Business Intelligence de manière considérable, vous risquez de rencontrer d'autres problèmes d'accessibilité. Pour des ressources en ligne sur les directives d'accessibilité, voir
. La liste suivante regroupe les questions d'accessibilité standard qui peuvent poser problème lors de la personnalisation de Crystal Reports ou du contenu de la plateforme SAP BusinessObjects Business
Intelligence.
• Cadres
758 2013-09-26
Création de rapports accessibles aux handicapés
759
Les cadres doivent être clairement étiquetés de manière à faciliter l'identification et la navigation.
Ajoutez du texte en haut d'un cadre pour en décrire le contenu. Par exemple, si un cadre propose une liste de liens vers différents pays, vous pouvez clarifier son rôle en ajoutant du texte au cadre sous la forme d'un titre ("Pays") ou de brèves instructions ("Cliquez sur un pays pour plus de détails").
• Feuilles de style
Si vous êtes atteint de déficiences visuelles, vous pouvez créer une feuille de style indiquant des préférences d'affichage adaptées au handicap. Par exemple, vous pouvez créer une feuille de style qui affiche toutes les pages Web avec une police de grande taille et des caractères blancs sur fond noir. Les utilisateurs ne peuvent pas appliquer des feuilles de style personnalisées aux rapports
Crystal mais les visualiseurs permettent aux personnes malvoyantes d'augmenter le facteur d'agrandissement via un bouton d'agrandissement. Vous pouvez également proposer aux utilisateurs différentes options de mise en forme conditionnelle. Pour en savoir plus, voir
Accessibilité et mise en forme conditionnelle
.
• Scripts
Si vous modifiez un contenu Crystal pour ajouter un script qui affiche le contenu ou un objet interactif, assurez-vous que le script est identifié par un texte qui explique l'objet du script. Assurez-vous
également que les pages comportant des scripts puissent être utilisées même si les scripts sont désactivés ou ne sont pas pris en charge. Pour en savoir plus sur les scripts et l'accessibilité, voir
.
• Mappages image
Les mappages image côté serveur identifient des régions actives à l'aide de coordonnées qui ne sont pas significatives pour un lecteur d'écran. Les mappages image côté client améliorent l'accessibilité, car il est possible d'associer un lien ou un URL à chaque région active dans le mappage image.
• Formulaires électroniques
Les formulaires électroniques peuvent poser des problèmes aux lecteurs d'écran. Il faut donc les utiliser avec prudence. Lorsque vous intitulez un composant dans un formulaire, assurez-vous que l'étiquette correspondante figure clairement à proximité du composant. Par exemple, dans le cas d'une zone de recherche, veillez à ce que le titre "Rechercher" apparaisse à côté de la zone de texte correspondante.
• Applets et plug-ins
Si un applet, un plug-in ou une autre application doit être introduit dans l'ordinateur client pour interpréter le contenu d'une page, ceux-ci doivent respecter les règles d'accessibilité.
Si vous joignez un fichier multimédia ou tout autre fichier de ressources supplémentaires à votre rapport, tel qu'un fichier PDF ou Real Audio, insérez un lien pour installer les plug-ins ou les logiciels requis, et assurez-vous que ces logiciels répondent aux normes d'accessibilité.
• Scintillement
Les images scintillantes peuvent provoquer des crises d'épilepsie chez les personnes atteintes de troubles épileptiques. Le W3C recommande de ne pas utiliser d'images qui scintillent ou clignotent de quatre à 59 fois par seconde.
• Positionnement par les moteurs de recherche
2013-09-26
Création de rapports accessibles aux handicapés
N'utilisez pas de texte masqué pour améliorer le positionnement de votre site Web par les moteurs de recherche. Le texte masqué réduit la lisibilité, car il est lu par les lecteurs d'écran. De plus, des moteurs de recherche courants tels que Google découragent activement l'utilisation du texte masqué.
27.7 Ressources
Cette section porte essentiellement sur la création et la diffusion de rapports accessibles à l'aide des logiciels Crystal. Les techniques de conception de rapport figurant dans cette section ont été testées
à l'aide de JAWS 4.5. Dans la mesure du possible, il est préférable de tester tous les rapports accessibles
à l'aide de JAWS et d'autres technologies d'aide.
Pour rendre accessible vos communications sur le Web, consultez les directives correspondantes sur le site du W3C ou du gouvernement de votre pays.
• Web Accessibility Initiative (Initiative sur l'accessibilité du Web) du W3C (en anglais) : http://www.w3.org/WAI/
• Site Web de l'US Access Board, agence fédérale dédiée à la conception accessible - Article 508
(en anglais) : http://www.access-board.gov/sec508/guide/
• Guide Internet du gouvernement du Canada (bilingue) : http://www.tbs-sct.gc.ca/clf2-nsi2/index-eng.asp
760 2013-09-26
Informations supplémentaires
Informations supplémentaires
Ressources d'informations
Informations sur le produit SAP
BusinessObjects
SAP Help Portal
SAP Service Marketplace
Emplacement
http://www.sap.com
Naviguez vers http://help.sap.com/businessobjects/ et cliquez sur
Tous les produits
dans le panneau latéral "Présentation de SAP BusinessObjects".
Vous pouvez accéder à la toute dernière documentation relative aux produits SAP BusinessObjects et à leur déploiement sur le portail SAP
Help Portal. Il est également possible de télécharger des versions PDF ou des bibliothèques HTML installables.
Certains guides résident sur SAP Service Marketplace et ne sont, par conséquent, pas disponibles sur le portail SAP Help Portal. Le portail d'aide répertorie ces guides et propose un lien vers SAP Service Marketplace. Les clients qui bénéficient d'un contrat de maintenance disposent d'un ID utilisateur pour accéder à ce site. Pour obtenir un identifiant, contactez votre support technique.
http://service.sap.com/bosap-support > Documentation
• Guides d'installation : https://service.sap.com/bosap-instguides
• Notes de version : http://service.sap.com/releasenotes
SAP Service Marketplace comprend certains guides d'installation, guides de migration et de mise à niveau, guides de déploiement, notes de version et des documents concernant les plates-formes prises en charge. Les clients qui bénéficient d'un contrat de maintenance disposent d'un ID utilisateur pour accéder à ce site. Pour obtenir un identifiant, contactez votre support technique. Si vous êtes redirigé vers SAP Service Marketplace à partir du site SAP Help Portal, utilisez le menu situé dans le panneau de navigation à gauche pour sélectionner la catégorie contenant la documentation que vous souhaitez consulter.
761 2013-09-26
Informations supplémentaires
Ressources d'informations
Docupedia
Emplacement
https://cw.sdn.sap.com/cw/community/docupedia
Docupedia fournit des ressources de documentation supplémentaires, un environnement de création collaboratif et un canal de commentaires interactif.
Ressources à l'attention des développeurs https://boc.sdn.sap.com/ https://www.sdn.sap.com/irj/sdn/businessobjects-sdklibrary
Articles SAP BusinessObjects sur
SAP Community Network https://www.sdn.sap.com/irj/boc/businessobjects-articles
Ces articles étaient précédemment appelées notes techniques.
Remarques https://service.sap.com/notes
Ces remarques étaient précédemment appelées des articles de la base de connaissances.
Forums sur SAP Community Network https://www.sdn.sap.com/irj/scn/forums
Formation http://www.sap.com/services/education
Nous pouvons vous fournir un module de formation qui réponde à vos besoins et convienne à votre style d'apprentissage préféré, sous forme de stage traditionnel ou de séminaires plus ciblés.
Support client en ligne
Conseil http://service.sap.com/bosap-support
Le site SAP Support Portal présente des informations sur les programmes et services de support technique. Il propose également des liens vers de nombreuses informations techniques ainsi que des téléchargements.
Les clients qui bénéficient d'un contrat de maintenance disposent d'un
ID utilisateur pour accéder à ce site. Pour obtenir un identifiant, contactez votre support technique.
http://www.sap.com/services/bysubject/businessobjectsconsulting
Les consultants peuvent vous accompagner dans votre démarche, depuis la phase initiale d'analyse jusqu'à la phase finale de livraison de votre projet de déploiement. Ils peuvent vous faire bénéficier de leur expertise en matière de bases de données relationnelles et multidimensionnelles, de connectivité, d'outils de conception de base de données et de techno logie d'intégration personnalisée.
762 2013-09-26
Index
A
ABAP, clusters de données
et l'outil de définition de clusters
mapper en tant que tables 653, 654
sélectionner pour les rapports 645
ABAP, fonctions
calculs et fonctions 647 description 644, 647
sélectionner pour les rapports 647
ABAP, requêtes
et paramètres 639 et sous-rapports 639
accès
se connecter avec les composants
accès aux données, restrictions 659
accès direct, base de données 698 fichiers 698
accessibilité 735 avantages 735
et BusinessObjects Enterprise 757
remarques sur la conception 738
accessibilité au contenu Web (WCAG)
actualiser les données 483 champs de paramètre 483
Afficher le champ de base de données
par, options de configuration 610
alertesVoir alertes de rapport 437
alignement, modifier les cellules 357
annuler/rétablir des actions 282
Aperçu, onglet 32, 71 affichage standard 71
différences avec l'onglet
Appliquée des deux façons, jointure
architecture 546 client/serveur 546
Article 508, Rehabilitation Act 737, 760
assistants de création de rapports,
Assistants de rapport
arborescence de l'atelier 449 boutons 449
boutons de la barre d'outils de
l'arborescence de l'atelier 449
boutons de la barre d'outils de
boutons de la barre d'outils
attributs, propriétés conditionnelles 274
B
base de données, champs 33, 80
combiner dans un objet texte 33
base de données, champs (suite)
remapper des champs modifiés
base de données, classement 383 créer 383
base de données, fichiers 698 accès direct 698
base de données, tables 601 ajouter à un rapport (ODBC) 601
modifier un nom et un
pilotes avec unité d'exécution
Basic, syntaxe
boîte de dialogue de connexion 610,
763 2013-09-26
Index boîte de dialogue Enregistrer sous,
changer 303 pour les diagrammes 303
barre d'outils de l'arborescence de l'atelier (Atelier de formules)
barre d'outils de l'Editeur d'expression (Atelier de
barre d'outils générale (Atelier de
BusinessObjects Enterprise
BW
reporting à partir des requêtes 613
BW, requêtes
avec une variable de hiérarchie
avec une variable de nœud de
descriptions et noms techniques
et reporting avec mise en forme
614 listes de choix dynamiques 614
sélectionner pour les rapports 619
titre de rapport par défaut 620
C cadres résultats de mise en forme
calculer des totaux généraux
à l'aide d'expressions SQL 137
calculer les sous-totaux, données
modifier des cartes à l'aide de 316
carte, modèles 307 avancés 307
carte, modèles (suite)
Carte, Navigateur 321 afficher 321 masquer 321
cartes
changer
créer sur la base d'un cube OLAP
sur la base de champs de groupe (modèle Groupe)
insérer dans des tableaux croisés
modifier à l'aide de l'Expert Carte
zoom avant et zoom arrière 320
modifier
alignement 357 hauteur 357 largeur 357
cellules, mettre en forme
alignement 357 hauteur 357 largeur 357
chaînes de caractères, pour sélection
champ individuel d'un tableau
champs (suite)
mettre en relation à partir de/vers
modifier les mises en forme par
redimensionner 31 sélectionner 31
verrouiller la taille et l'emplacement
champs calculés, mettre en relation à
champs d'expression SQL, insérer 688
champs de résumé, création de
champs de sous-total, créer des
champs incorporés, supprimer des
champs monétaires, mettre en forme
avec l'Expert Mise en relief 278
champs techniques, noms 617 champs, descriptions 617
changer
Classeur Microsoft Excel - Données
client Web mobile 682 client Web Siebel mobile 682
client/serveur, architecture 546
serveur 585 traitement côté serveur 585
clients de base de données, installer
clusters de données, dictionnaires de
clusters de données.Voir clusters de
sélectionner pour les rapports 645
clusters.Voir clusters de données
764 2013-09-26
Index codes à barres
modifier l'apparence 286 supprimer 286
colonnes, valeurs multiples 691
combiner, trier et regrouper 159
commande Image et objet OLE 329
ajouter à partir du référentiel 109
commandes de menu, dynamiques du
compilateur de formules,
composants
éditeur de définition de la sécurité
composants d'accès aux données 608 se connecter à SAP 608
composants d'entreprise 689 autres 689 parent et enfant 689
composants d'entreprise, enfant 689 composants d'entreprise, parent 689
conception de rapports, environnement
caractéristiques des sections 230
définir l'orientation des pages par
définir l'orientation et la taille du
importer des objets texte à partir
placer des objets texte à plusieurs
solutions de conception 230 conception, solutions 230
concevoir des rapports 53, 55, 257,
ajouter
informations récapitulatives 34,
légendes à des sous-rapports
concevoir des rapports (suite) ajouter (suite)
caractéristiques d'impression 57
changer
créer des diagrammes sur la base d'un champ de
sur la base d'un champ de
sur la base d'un cube OLAP
sur la base des résumés de
effacer des sections pour
espacement entre des objets texte
fractionner et redimensionner des
fusionner des sections apparentées
champs de base de données
masquer
mettre en forme
mettre en relation plusieurs tables
mise en forme conditionnelle 273
modifier le texte de légende d'un
champs de base de données
concevoir des rapports (suite) placer (suite)
champs de paramètre 82 champs de total cumulé 82 champs spéciaux 82
propriétés binaires conditionnelles
sections pour ajouter un
sections pour supprimer un
représentation des objets OLE 328
sélection d'enregistrements 88
sélectionner plusieurs objets 249
onglet Aperçu avant
zones de l'onglet Conception
conditionnelle, mise en forme 273, 673
utiliser l'Expert Mise en relief 278
conditionnelles, propriétés binaires 273
configuration, options 610, 615
avec le type de connexion Local
avec le type de connexion Local
avec le type de connexion Serveur
Connexion au serveur, commande
Connexion au système SAP, boîte de
connexion, types
765 2013-09-26
Index
connexions, noms 679 connexions, types 679
Local (session dédiée active) 681
contrôles de touche, Editeur de formule
conventions de comptabilité, utiliser
couleur
contraste 744 et accessibilité 744
couleurs d'arrière-plan, mettre en
création de rapports, stratégies clés
créer
Crystal Reports
prise en charge d'Unicode 676,
Crystal Reports (RPT)
Crystal, syntaxe
D
DAO, ouvrir des requêtes Access 595
DataDirect, pilotes
date, champs
date/heure, champs
dates, pour sélectionner des
définition de clusters, outil 653
Définition de rapport (TXT), exporter
dépannage 147, 648 fonctions ABAP 648
formules de sélection
formules de sélection de groupes
options de configuration 610, 615
diagramme à secteurs
modifier des diagrammes à l'aide
diagramme, modèles 290 avancés 290
diagrammes
sur la base d'un cube OLAP
sur la base des champs de
sur la base des champs de
sur la base des résumés de
mettre en forme conditionnellement
à l'aide de l'Expert Diagramme
à l'aide des commandes du menu Options du
réorganiser automatiquement 303
types 291 aire 291 anneau 291 axe numérique 291
diagrammes (suite) types (suite)
boursier 291 bulle 291 colonnes 3D 291 courbe 291
Gantt 291 histogramme 291 jauge 291 radar 291 secteur 291 surface 3D 291
utiliser des fonctions de mise en
discordances de données dans les
calculer les sous-totaux des
créer des groupes personnalisés
mettre en forme pour les rapports
mise en forme pour l'accessibilité
ordre de tri croissant 155 ordre de tri décroissant 155
sur la base de la première lettre
résumer des données regroupées
sélectionner des enregistrements
trier des enregistrements dans des
données multidimensionnelles,
766 2013-09-26
Index données OLAP (suite)
données regroupées, résumer 179
données, sources 557, 608, 613, 643,
Magasin de données
tables transparentes, tables de
pools et tables de clusters 643 vues 643
dossier Exchange, exporter vers 413
dynamiques, en-têtes de groupe 44
dynamiques, listes de choix 614
E
éditeur de définition de la sécurité
emplacement de base de données,
En-tête du rapport, section 68
en-têtes 189 créer un groupe standard 189
en-têtes de groupe dynamiques
groupe personnalisé, créer 192 supprimer 192
en-têtes de champs, insérer 37
en-têtes de groupe standard, créer 189
enregistrements 197 créer des totaux cumulés 197
relations entre tables reliées 559
enregistrements (suite)
à l'aide de combinaisons de dates/nombres/caractères
à l'aide de plages de dates
enregistrements, restreindre à la sélection actuelle
enregistrements, processus de lecture
enregistrements, sélection 38, 139
à l'aide de l'Expert Sélection 140
astuces pour améliorer les
dans le champ client (MANDT) 646
dans le champ de langue (SPRAS)
Enregistrer sous, boîte de dialogue 37
Enregistrer, boîte de dialogue 37
enregistrer ou publier des rapports
envoyer des rapports par fax 405
espacement entre des objets texte 242
mettre en retrait des lignes 247
étiquettes de publipostage, Assistant
Excel 716 base de données 716 via ODBC 716
Exchange
exemples de rapports 608, 684 actualiser 684
Expert N premiers/Tri de groupes 180
experts
experts (suite)
explorer en avant
Classeur Microsoft Excel -
Données uniquement (.xlsx)
types de format pour l'exportation
406 vers Crystal Reports (RPT) 406
vers Définition de rapport (TXT)
vers Format texte enrichi (RTF)
vers Microsoft Excel (97-2003) 406
vers Microsoft Excel (97-2003)
vers Microsoft Word (97-2003) 406
vers Microsoft Word (97-2003) -
vers Style d'enregistrement (REC)
vers Texte séparé par des
vers une source de données ODBC
vers Valeurs délimitées (CSV) 406 vers XML 406
expression SQL, champs
pour améliorer les performances
767 2013-09-26
Index
F
fichier de base de données
fichiers Crystal Dictionary, source de
fichiers Crystal SQL Designer, sources
fichiers de données, mettre en relation
filtres 403 ajouter à une grille OLAP 403
combiner à l'aide des opérateurs
Et ou Ou 375 combiner avec des invites 375
filtres de requêteVoir filtres 373
associer à un SWF Xcelsius 337
fonctions personnalisées ajouter
utiliser dans l'Expert Formule 459
fonctions.Voir également ABAP,
Format texte enrichi (RTF), exporter
formule, champs
mettre en relation à partir de/vers
cas ne nécessitant pas leur
à partir de l'aide en ligne 462
depuis un rapport vers un autre
formules (suite)
erreurs de moment d'évaluation
et résumés 138 et totaux cumulés 138
pour sélection d'enregistrements
rechercher et remplacer du texte
sélection d'enregistrements
types 447 formules d'alerte 447
formules de condition de total
formules de mise en forme
conditionnelle 447 formules de rapport 447 formules de recherche 447 formules de sélection 447
formules,
G
globales, variables cas ne nécessitant pas leur
graphiques 267 dimensionnement 267
groupe, en-têtes
en-têtes de groupe standard 189
groupes
totaux cumulés à l'aide d'une
totaux cumulés conditionnels
sélectionner avec l'Expert Sélection
trier
groupes d'invites, décrire 494
groupes, formules de sélection 166 créer 166
groupes, trier des valeurs résumées
H
handicapés, technologies d'aide 735 handicapsVoir accessibilité 735
hauteur, modifier les cellules 357
heure, champs
Hiérarchie, variable 631 créer 631 créer un rapport à partir de 631,
hiérarchies avec une variable de nœud de
créer dans une requête BW 625 dans les requêtes BW 625
horizontales, pages 270 numéroter 270
HTML, exporter au format 406, 414
I
If-Then-Else avec Case Logic 138
768 2013-09-26
Index
insérer de façon dynamique 331
importation, assistant 675 importer 675 contenu BW 675
importer,
objets texte à partir d'un fichier 241
imprimante, pilotes 255 incohérences 255
caractéristiques des zones de
orientation paysage 252 orientation portrait 252
remarques sur les pilotes
tableaux croisés s'étendant sur
index de tables, pour améliorer les
Index des données enregistrées 592
choisir des champs à indexer 593 remarques 593
index, pour améliorer les performances
indicateur d'âge des données 71
Informations de connexion, boîte de
Informix 716 base de données 716
et paramètres 639 et sous-rapports 639
sélectionner pour les rapports 640
Initiative sur l'accessibilité du Web 760
insérer 403 filtres à une grille OLAP 403
Insertion, menu
commande Image 329 objet OLE 329
installer, clients de base de données
intervalles, regrouper des données 168
créer une invite dynamique 498
créer une invite dynamique en
créer 374 invites de requêteVoir invites 374
J
Java Database ConnectivityVoir JDBC
Java Naming and Directory
jointure appliquée, options 577
appliquée des deux façons 577 appliquée vers 577
Journal d'événements NT, créer des
L langages
langues 672 rapports traduits 672
largeur, modifier un tableau croisé 357
légendes, ajouter à des sous-rapports
lettres types
formule de début de lettre 218
imprimer des messages
lettres types (suite)
lien hypertexte d'entreprise
lien hypertexte, champs créer des liens hypertexte
liés par rapport aux objets incorporés
sous-rapports et performances 123
ajouter des lignes vides
ajouter/supprimer un espace vide
résultats de mise en forme
limitations des fonctions ABAP 648
listes de valeurs 110 ajouter à partir du référentiel 110
gérer les valeurs nulles 507 listes longues 507
objets de commande comme
partager des listes communes 504
valeurs et descriptions distinctes
logiques, bases de données 639
lot d'objets, ajouter au Workbench 95
769 2013-09-26
Index
Lotus Domino 707, 718 via ODBC 718
M
Magasin de données opérationnelles,
sélectionner une source de
mapper des clusters de données ABAP
masquer
Membres calculés de tableau croisé
messages conditionnels, imprimer
mettre en arrière-plan, fonction 305 avec des diagrammes 305
lignes vides de façon
avec la formule LanguageCode%
bordures, couleurs et ombrage 257
conditionnellement à l'aide de
conditionnellement à l'aide de
conventions de comptabilité 268
couleur d'arrière-plan de lignes/colonnes de tableau
définir des priorités de mise en
mise en forme conditionnelle 273
mettre en forme (suite)
rapports à visualiser sur le Web
supprimer des lignes vides 211
utiliser le bouton Reproduire la
à partir de/vers des champs
à partir de/vers un champ de
considérations sur les bases de
Expert Mise en relation visuelle 568
plusieurs tables de base de
sous-rapport au rapport principal
tables pour améliorer les
un-à-un 559 vers une autre table 559
base de données Access 700, 715
Microsoft Excel (97-2003) Données
Microsoft Excel (97-2003), exporter
Microsoft Mail, exporter vers 414
Microsoft Word (97-2003) - Modifiable,
Microsoft Word (97-2003), exporter
mise en forme Siebel, appliquer 688
mise en forme, reporting avec 614
mise en relation A à B, A à C,
mise en relation intelligente 568, 646
mettre en relation des tables à
Mise en relation visuelle, Expert 568
mise en forme conditionnelle 279
mises en forme, modifier les valeurs
Mode de visualisation, champ 686
mode édition (objets texte) 213
déplacement/redimensionnement
modules de Ressources Humaines et
moteur DAO, Microsoft Access 702
supprimer des lignes vides 211
utiliser dans des rapports 210
N
conditionnelle, sélection de
conditionnelle, sélection de
sélectionner des groupes 181 sélectionner des pourcentages 181
conditionnelle, sélection de
conditionnelle, sélection de
sélectionner des groupes 181 sélectionner des pourcentages 181
Exploration des parties du rapport
formats de contexte de données
navigation et accessibilité 746
770 2013-09-26
Index
niveau ligne, sécurité 668, 669
objets d'autorisation, à l'aide de
sorties de sécurité personnalisées,
nœud de hiérarchie, variable 628 créer un rapport à partir de 628,
nombre égal, sur carte de type Plages
dans la sélection d'enregistrements
nommer les titres des rapports 620
nuage de points XY, diagramme 291
O
fusionner des sections apparentées
modification conditionnelle de la
placer à l'aide de repères 246
reliés par rapport aux objets
objets de rapport et accessibilité 739
objets image bitmap 106 ajouter au référentiel 106
insérer à partir du référentiel 108
objets incorporés, par rapport aux
objets texte, utiliser des repères 243
ODBC (suite)
ouvrir des requêtes Access 596
ODBC, sources de données 601, 710
sélectionner une source de
mettre à jour l'emplacement de la
modifier l'affichage d'une grille 398
OLAP, Assistant de création de
créer des cartes sur la base de 314
créer des diagrammes sur la base
OLAP, grille 403 filtrer 403 insérer des calculs 403
commandes dynamiques du menu
objets reliés par rapport aux objets
OLE, objets 327 copier et coller 327
reliés par rapport aux objets
représentation dans des rapports
onglet Conception
afficher les noms des champs 32
différences avec l'onglet Aperçu 74
onglet Conception (suite)
onglets différences entre Conception et
Open Database ConnectivityVoir
Open SQL, pilote 643, 659 définir la sécurité 659
et l'outil de définition de clusters
modèle de sécurité par défaut 659
sélectionner des sources de
opérateurs, référence aux filtres de
option Ecart-type, carte de type Plages
option Plages égales, carte de type
option Rupture naturelle, carte de type
options, configurer Crystal Reports
Outils SAP, barre d'outils 613, 615
P
Panneau d'aperçu 72 arborescence des groupes 72
panneau des paramètres 73, 502
avec une liste de valeurs en
créer manuellement des valeurs
et InfoSets 639 et requêtes ABAP 639
771 2013-09-26
Index paramètre, champs (suite)
mettre en forme les champs de
mise en forme conditionnelle à
pour améliorer les performances
dans la sélection
utiliser pour relier des
paramètres d'entrée, et fonctions
paramètres, connexion à BW 615
paramètres, panneau des 73, 502
Partie de rapport contextuelle,
scénarios pour l'option Partie de
parties de rapport, navigation 424
performance, considérations pour les rapports
choix de mise en relation de tables
considérations pour la sélection
remarques sur la conception 118
utiliser les index de tables 126
personnaliser
définitions de la sécurité 659
Pervasive, base de données 703
Pied de page de groupe, section 68
Pied de page du rapport, section 68
, créer après la première page 277 pieds de page, créer après la page 277
pilote BW Query, paramètres de
pilote InfoSet, sélectionner les sources
pilote, sélectionner pour les rapports
composants d'accès aux données
Magasin de données
se connecter à SAP 608 sélectionner pour les rapports 608
plages de dates, pour sélectionner des
plusieurs colonnes, rapports 233
plusieurs passages, reporting 727
polices définir des tailles de police
sélectionner pour les rapports 645
positionner des objets texte à plusieurs
prédéfinis, rapports
préparer un rapport pour la traduction
présenter des invites dynamiques 487
prétraitement, fonctions ABAP 647
sélectionner à partir d'une base de
propriétés
d'attribut conditionnelles 274
propriétés binaires, conditionnelles 273
propriétés d'attribut conditionnelles 274
propriétés de rapport, ajouter 34
prototypes, mettre au point sur papier
publication, assistant 674 publier 674
R
rapport de type tableau croisé, création
rapport, alertes 437 créer 437
utiliser dans des formules 441
rapport, expertsVoir experts 24
rapport, sections 28, 205 ajouter 205 déplacer 205
En-tête de page 68 en-tête du rapport 68
afficher un aperçu pour la première
arborescence des groupes, afficher
caractéristiques des zones
champs de paramètre 82 champs de total cumulé 82
emplacements de bases de
noms de bases de données
conception, optimisation pour
améliorer les performances 118
772 2013-09-26
Index rapports (suite) créer (suite)
à partir de hiérarchies BW 625
à partir de magasins de données opérationnelles
à partir de variables de
à partir de variables de nœud
nouveaux avec Démarrage
définir l'emplacement de la base
fractionner et redimensionner des
fusionner des sections apparentées
champs de base de données
informations récapitulatives 91
mettre à jour des objets de
mettre à jour vers la version
mise en forme conditionnelle 273
mise en forme pour la visualisation
rapports (suite)
optimiser les performances 115
champs de base de données
préparer pour la traduction 672
remarques sur les performances
reporting à partir des données multidimensionnelles de BW
représentation des objets OLE 328
transférer avec le contenu BW 675
tutoriel de création 621, 625, 628,
objets de référentiel dans 108
objets texte pour créer des
onglet Aperçu avant
sous-rapports auxquels combiner des rapports non
rapports résumés, pour convivialité
rapports Web, optimiser les
rapports, mettre à jour vers la version
rattacher des objets aux repères 245
pour ajouter un espace vide
pour supprimer un espace vide
commande 107 fonction personnalisée 107
ajouter des sous-catégories 105 ajouter des sous-dossiers 105
workflow 101 référentiel, objets 101
mettre à jour dans un rapport 111
utiliser dans des rapports 108
à l'aide d'expressions SQL 137
sur la base de la première lettre du
Rehabilitation Act, Article 508 737, 760
réimporter des sous-rapports 530
relationnelles, bases de données 541
reliées
à partir de clusters de données
à partir de fonctions ABAP 647
à partir de tables, de vues, de
773 2013-09-26
Index reporting (suite)
Reproduire la mise en forme, utiliser
requête
requête actuelle, appliquer 682
requête BW, créer avec une hiérarchie
aide-mémoire sur les objets 370
créer une requête combinée 368
définir la sélection des données
requêtes de paramètre, Access 597
restrictions 659 accès aux données 659
S
SAP BusinessObjects Enterprise
évaluer les fonctions de date 117
gestion 116 gestion des versions 116
LDAP 116 mettre en cluster 116 planifier 116
SAP BusinessObjects Enterprise, publier dansVoir Enterprise,
SAP BusinessObjects Enterprise,
référentielVoir référentiel 101
SAP BW
SAP BW (suite)
publier les rapports à partir de 675 transférer les systèmes 675
variable de nœud de hiérarchie 628
SAP, système 608 se connecter avec les pilotes 608,
secteurs géographiques, sur des cartes de type Diagramme à
effacer pour supprimer un espace
En-tête de page 68 en-tête du rapport 68
fusionner deux sections
redimensionner pour supprimer un
sections de rapport
caractéristiques d'impression 57
conserver les restrictions
fonction de verrouillage global 661
restrictions de niveau ligne 668
restrictions de niveau table 661
transférer d'un modèle indépendant
Sécurité intégrée 76, 548, 718
sélection d'enregistrements, formules
majuscules/minuscules,
sélection d'enregistrements, formules
(suite) pour améliorer les performances
utilisation des champs de
utiliser des instructions If dans 150
pour la sélection de groupes 166
sélection, formules 128, 483 champs de paramètre 483
conditions de limite de plage 565
formules de sélection de données
procédure stockée depuis une
tables, vues, fonctions et clusters
serveur, commande de connexion
Shockwave Flash (SWF), objets 335
associer à un SWF Xcelsius 337
enregistrer en tant que rapport
mettre à jour des rapports reliés
pour améliorer les performances
774 2013-09-26
Index sous-rapports (suite)
aux données du rapport
avec le rapport principal sans modifier la formule de
un-à-plusieurs et liens de base de
avec des données
pour combiner des rapports
vues différentes des mêmes
sous-rapports à la demande,
sous-requête 380 créer 380 définition 380
sélectionner une procédure
considération sur les bases de données lors de la mise en
et rapports Crystal 550 langage 550
SQL, procédures stockées
standard, Assistant de création de
Style d'enregistrement (REC), exporter
supprimer 211 lignes vides 211
surbrillance des exceptions et
Système de Gestion de Base de
T
champs résumés 353 abréger 353
imprimer des tableaux croisés s'étendant sur plusieurs pages
couleur d'arrière-plan de
modifier des cellules
alignement 357 hauteur 357 largeur 357
personnaliser les étiquettes de
utiliser des totaux cumulés 355
valeurs en tant que pourcentages
tableaux croisés, Assistant de création
définir la sécurité par groupe 668
Expert Mise en relation visuelle 568
ordre de traitement des liens 569
personnaliser les autorisations 662
tables (suite) reliées (suite) pour améliorer les
relier à partir de 559 relier vers 559
sélectionner pour les rapports 643
supprimer des lignes vides 211
taille de lot, listes de valeurs 507
Texte (TXT), exporter vers 406
Texte séparé par des tabulations
insérer
mise en forme pour l'accessibilité
mode déplacement/redimensionnement
placer dans le rapport 83, 740
utiliser pour créer une lettre type
titres
totaux cumulés conditionnels, créer
traduction des données, Crystal
transaction ZCDD, outil de définition
transférer les contenus de reporting
transfert de données, limiter 115
transparentes, tables 644 description 644
sélectionner pour les rapports 645
tri, ordres 155 croissant 155 décroissant 155
définir à l'aide de champs de
775 2013-09-26
Index
à l'aide d'expressions SQL 137
enregistrements dans des groupes
trier les groupes de manière
trier des groupes de manière
créer un rapport avec une
créer un rapport avec une variable de nœud de
créer un rapport hiérarchique
type de connexion, Local (session
type de connexion, Serveur 680
types de retour, utiliser des fonctions
U
UFL (bibliothèques de fonctions
un-à-plusieurs, mises en relation 601
remarques sur les performances
unité d'exécution sécurisée, pilotes de
univers dans Crystal Reports, présentation
multilingue 367 se connecter à 367
vide, espace (suite) supprimer par effacement d'une
supprimer redimensionnement 271
Visual FoxPro, base de données 717
visualiseur de parties de rapport 421
V
créer des groupes personnalisés
ordre de tri croissant 155 ordre de tri décroissant 155 sens du tri 155 trier des champs uniques 155
trier des groupes résumés 180 valeurs de groupe résumées, trier 180
Valeurs délimitées (CSV), exporter
valeurs multiples, colonnes 691
valeurs numériques, utiliser des
conventions de comptabilité 268
variable liste de choix, créer dans Crystal
Vérificateur de dépendances, utiliser
verrouillage global, fonction 661 verrouiller des tables 661
ajouter par redimensionnement 271
W
Web/IIS, fichiers journaux 710
wrapper, types de retour définis pour
X
Xcelsius, insérer des objets dans les
Z
ZCDD, outil de définition de clusters
776 2013-09-26

Публичная ссылка обновлена
Публичная ссылка на ваш чат обновлена.