SAP Crystal Reports 2013
Version du document : Support Package 3 - 2014-04-06
Guide de l'utilisateur SAP Crystal
Reports 2013
Table des matières
2
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Table des matières
Guide de l'utilisateur SAP Crystal Reports 2013
Table des matières
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
3
6.2.1 Moments d'évaluation des fonctions de date dans la plateforme SAP BusinessObjects
6.5.4 Incorporation des champs de paramètre dans les formules de sélection d'enregistrements
4
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Table des matières
Guide de l'utilisateur SAP Crystal Reports 2013
Table des matières
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
5
6
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Table des matières
Guide de l'utilisateur SAP Crystal Reports 2013
Table des matières
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
7
12.2.1 Création des diagrammes à l'aide des champs de détails ou de formule (modèle Avancé)
12.2.2 Création de diagrammes sur la base des champs de résumé ou de sous-total (modèle
Modification des diagrammes à l'aide des éléments du menu Options du diagramme. . . . . . .282
8
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Table des matières
13.2.2 Création de cartes sur la base des résumés de tableau croisé (modèle Tableau croisé)
Guide de l'utilisateur SAP Crystal Reports 2013
Table des matières
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
9
Rapport des données de commandes - regroupées par région et par produit. . . . . . . . . . . . 320
10
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Table des matières
Guide de l'utilisateur SAP Crystal Reports 2013
Table des matières
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
11
12
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Table des matières
Pour incorporer le paramètre dans une formule de sélection de données enregistrées. . . . . .468
Utilisation d'objets de commande comme sources de données de listes de valeurs. . . . . . . . 477
Guide de l'utilisateur SAP Crystal Reports 2013
Table des matières
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
13
14
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Table des matières
Amélioration des performances dans les mises en relation de type un-à-plusieurs. . . . . . . . . 525
Guide de l'utilisateur SAP Crystal Reports 2013
Table des matières
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
15
16
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Table des matières
Guide de l'utilisateur SAP Crystal Reports 2013
Table des matières
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
17
28.5.1 Définition des préférences d'accessibilité pour la plateforme SAP BusinessObjects
18
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Table des matières
1 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.
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
Guide de l'utilisateur SAP Crystal Reports 2013
Introduction à SAP Crystal Reports 2013
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
19
é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
.
20
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Introduction à SAP Crystal Reports 2013
2 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
Démarrage rapide pour les utilisateurs expérimentés
[page 44], particulièrement utile si vous maîtrisez déjà les concepts de reporting.
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 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 :
Guide de l'utilisateur SAP Crystal Reports 2013
Démarrage rapide
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
21
●
●
●
●
[page 22]
[page 22]
[page 22]
[page 23]
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é
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.
22
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Démarrage rapide
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 ; 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
[page 207], qui décrit l'utilisation de la grille, l'utilisation de repères et les activités de mise en forme.
Guide de l'utilisateur SAP Crystal Reports 2013
Démarrage rapide
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
23
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.
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.
Remarque
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.
24
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
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
Guide de l'utilisateur SAP Crystal Reports 2013
Démarrage rapide
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
25
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
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.
26
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Démarrage rapide
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 :
Guide de l'utilisateur SAP Crystal Reports 2013
Démarrage rapide
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
27
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.
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.
28
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Démarrage rapide
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.
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 :
Guide de l'utilisateur SAP Crystal Reports 2013
Démarrage rapide
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
29
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.
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.).
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.
30
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Démarrage rapide
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 glisserdéplacer.
9. Relâchez le bouton de la souris. Votre curseur apparaît alors à droite du champ Nom du contact .
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 glisserdé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 :
Guide de l'utilisateur SAP Crystal Reports 2013
Démarrage rapide
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
31
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é.
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é.
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.
32
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Démarrage rapide
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.
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é.
Guide de l'utilisateur SAP Crystal Reports 2013
Démarrage rapide
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
33
Le titre se détache désormais du reste du rapport.
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.
texte.
Cliquez sur Souligner dans la barre d'outils Mise en forme, puis saisissez le Nom du contact dans l'objet
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.
2.3.2.15 Enregistrement du rapport
1.
Cliquez sur Enregistrer dans la barre d'outils Standard pour enregistrer votre travail.
34
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Démarrage rapide
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é.
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Démarrage rapide
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
35
2.3.3.1 Définition des critères de sélection
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.
36
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Démarrage rapide
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Démarrage rapide
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
37
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 :
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.
38
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Démarrage rapide
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 :
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Démarrage rapide
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
39
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.
La boîte de dialogue Insérer un groupe s'affiche.
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.
40
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Démarrage rapide
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
[page 141].
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Démarrage rapide
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
41
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.
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.
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 :
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.
42
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
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.
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Démarrage rapide
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
43
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 cidessous vous aideront à démarrer.
Dans le cas contraire, voir
Démarrage rapide pour les nouveaux utilisateurs
[page 23].
2.4.1 Choix d'un type de rapport et d'une source de données
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.
44
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Démarrage rapide
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
[page 73].
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
225].
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 :
○
○
○
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
Guide de l'utilisateur SAP Crystal Reports 2013
Démarrage rapide
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
45
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
[page
75].
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.
Remarque
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.
Remarque
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
[page
252].
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
46
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Démarrage rapide
le même texte que vous avez tapé dans la zone modifiable Titre de la boîte de dialogue Propriétés du rapport.
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
[page 66].
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
[page 255].
2. Pour créer une formule de calcul ou de comparaison des données, sélectionnez Champs de formule dans l'Explorateur de champs.
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Démarrage rapide
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
47
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
[page 413].
7.
Pour insérer un sous-rapport (c'est-à-dire un rapport dans un rapport), cliquez sur Insérer un sousrapport 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
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
[page 456].
10.
Pour insérer un diagramme, cliquez sur Insérer un diagramme dans la barre d'outils Outils d'insertion.
Voir
[page 271].
11.
Pour insérer une carte, cliquez sur le bouton Insérer une carte dans la barre d'outils Outils d'insertion.
Voir
[page 288].
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
[page 304] et
Exploitation des objets statiques OLE
[page 308].
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
143].
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
48
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Démarrage rapide
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Démarrage rapide
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
49
3 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.
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 :
50
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Concepts de la création de rapports
●
●
● 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.
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Concepts de la création de rapports
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
51
●
●
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 ?
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
52
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Concepts de la création de rapports
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
[page 418].
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
[page 147].
Voulez-vous trier les informations par valeur d'enregistrement ou de groupe ?
Crystal Reports vous donne le choix. Voir
[page 141].
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
[page 129].
Guide de l'utilisateur SAP Crystal Reports 2013
Concepts de la création de rapports
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
53
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
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
[page 207].
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.
54
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Concepts de la création de rapports
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.
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Concepts de la création de rapports
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
55
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.
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.
56
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Concepts de la création de rapports
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.
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Concepts de la création de rapports
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
57
4 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
[page 207].
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.
58
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Présentation du reporting
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
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)
Guide de l'utilisateur SAP Crystal Reports 2013
Présentation du reporting
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
59
●
●
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
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
60
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Présentation du reporting
●
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
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.
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
Guide de l'utilisateur SAP Crystal Reports 2013
Présentation du reporting
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
61
●
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
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
62
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Présentation du reporting
Utilisez cette option pour actualiser la liste des champs disponibles dans l'Explorateur de champs.
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.
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 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
Guide de l'utilisateur SAP Crystal Reports 2013
Présentation du reporting
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
63
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
●
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.
64
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Présentation du reporting
Si vous ajoutez des groupes, le programme crée des zones de groupe entre les zones de détails et les zones d'entête et de pied de page de groupe.
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
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Présentation du reporting
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
65
Remarque
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
[page 226].
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
194].
Redimensionnement d'une section
de diviser une section en cliquant sur sa limite gauche. Voir
[page 194].
[page
d'insérer des repères horizontaux et verticaux en cliquant sur les règles. Voir
[page
226].
d'agrandir ou de réduire un rapport selon un facteur d'agrandissement de 25 % à 400 % par rapport à la taille
Zoom avant ou arrière sur un rapport
[page 84].
4.3.2 Onglet Aperçu
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.
66
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Présentation du reporting
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
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Présentation du reporting
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
67
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
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 un plan de niveau supérieur du rapport, 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 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.
68
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Présentation du reporting
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.
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Présentation du reporting
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
69
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
[page 66]) 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.
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.
70
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Présentation du reporting
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
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
Options de création d'un rapport
[page 58]), l'étape suivante consiste à sélectionner la source de données à utiliser.
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Présentation du reporting
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
71
○
○
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
○
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.
72
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Présentation du reporting
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
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
[page 72].
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Présentation du reporting
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
73
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
[page 509].
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.
74
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Présentation du reporting
Informations associées
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Présentation du reporting
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
75
4.4.4.2 Champs de formule
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.
76
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
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
[page 414].
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
[page 181].
Guide de l'utilisateur SAP Crystal Reports 2013
Présentation du reporting
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
77
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.
2. Faites défiler l'arborescence jusqu'à Champs spéciaux et développez cet élément en cliquant dessus.
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
[page 207].
78
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Présentation du reporting
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.
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Présentation du reporting
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
79
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é.
3. Positionnez l'objet image à l'endroit de votre choix dans le rapport, puis cliquez une fois sur le bouton gauche de la souris.
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é.
Remarque
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.
80
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Présentation du reporting
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.
○
○
○
○
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Présentation du reporting
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
81
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
394].
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
[page 392].
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
[page 308].
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 insérer un champ de base de données
[page 75].
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
82
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Présentation du reporting
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.
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Présentation du reporting
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
83
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).
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.
84
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Présentation du reporting
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.
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.
Informations associées
Création des pieds de page après la première page
Guide de l'utilisateur SAP Crystal Reports 2013
Présentation du reporting
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
85
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
[page 86].
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.
86
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
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
92].
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).
Guide de l'utilisateur SAP Crystal Reports 2013
Présentation du reporting
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
87
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.
88
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
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.
Remarque
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.
Ouvrir
Guide de l'utilisateur SAP Crystal Reports 2013
Présentation du reporting
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
89
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
[page 90].
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.
Remarque
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.
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 :
90
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Présentation du reporting
●
●
● 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 rap port fonctionne correctement.
●
●
Description de l'erreur
Erreur. Le Vérificateur de dépendances a détecté une erreur qu'il vous faut corriger pour que le rapport fonctionne correctement.
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.
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Présentation du reporting
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
91
●
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
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.
92
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Présentation du reporting
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 :
Tableaux croisés (voir
[page 304])
Rapports comportant plusieurs sections (voir
[page 316])
Guide de l'utilisateur SAP Crystal Reports 2013
Présentation du reporting
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
93
5 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 :
●
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
94
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Référentiel SAP BusinessObjects Enterprise
●
●
●
○
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
.
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Référentiel SAP BusinessObjects Enterprise
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
95
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.
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
Ouverture et ancrage des explorateurs
[page 92].
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.
96
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Référentiel SAP BusinessObjects Enterprise
●
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
[page 98] 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
[page 104].
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.
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Référentiel SAP BusinessObjects Enterprise
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
97
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
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 : # " { } ; /
98
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Référentiel SAP BusinessObjects Enterprise
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.
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Référentiel SAP BusinessObjects Enterprise
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
99
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.
Conseil
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 .
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.
100
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Référentiel SAP BusinessObjects Enterprise
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.
Remarque
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.
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
Utilisation des dossiers Enterprise
[page 388].
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
[page 97].
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Référentiel SAP BusinessObjects Enterprise
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
101
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
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.
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.
102
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Référentiel SAP BusinessObjects Enterprise
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.
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Référentiel SAP BusinessObjects Enterprise
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
103
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
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
104
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Référentiel SAP BusinessObjects Enterprise
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.
Remarque
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.
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Référentiel SAP BusinessObjects Enterprise
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
105
6 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 sousrapports 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
[page 107] 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.
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
106
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Conception de rapports Web optimisés
6.1.1
Web
Stratégies clés pour l'optimisation des rapports sur le
●
●
●
●
●
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
[page 107].
Pour des astuces et des remarques sur la création de rapports rapides et interactifs, voir
Choix de conception appropriés
[page 109].
Pour savoir comment tirer le meilleur parti de votre base de données existante, voir
Rationalisation de votre environnement de reporting
[page 115].
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
[page 118].
Pour réduire les temps de traitement et de transfert de données des rapports regroupés, triés ou cumulés,
Amélioration du regroupement, du tri et du calcul d'un total
[page 125].
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é
●
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
Guide de l'utilisateur SAP Crystal Reports 2013
Conception de rapports Web optimisés
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
107
●
●
●
● 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 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
108
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Conception de rapports Web optimisés
● 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 sousrapports.
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, 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.
Guide de l'utilisateur SAP Crystal Reports 2013
Conception de rapports Web optimisés
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
109
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é.
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.
110
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Conception de rapports Web optimisés
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.
●
●
●
●
●
●
●
●
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
[page 166].
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Conception de rapports Web optimisés
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
111
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
[page 125].
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
[page 494].
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, 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 sousrapport à 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.
112
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Conception de rapports Web optimisés
Pour insérer un sous-rapport à la demande, voir
Création d'un sousrapport à la demande
[page 505].
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.
6.3.4.3 Mise en relation des tables à la place des sousrapports
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 principal. Comme chaque sousrapport 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
Amélioration des performances dans les mises en relation de type un-à-plusieurs
[page 525].
Guide de l'utilisateur SAP Crystal Reports 2013
Conception de rapports Web optimisés
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
113
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 : 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é.
114
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Conception de rapports Web optimisés
●
●
●
●
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 SQL
511].
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
[page 509].
Guide de l'utilisateur SAP Crystal Reports 2013
Conception de rapports Web optimisés
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
115
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
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.
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)
116
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Conception de rapports Web optimisés
●
● 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) 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.
Guide de l'utilisateur SAP Crystal Reports 2013
Conception de rapports Web optimisés
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
117
●
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 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
118
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Conception de rapports Web optimisés
é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
[page 129].
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).
Guide de l'utilisateur SAP Crystal Reports 2013
Conception de rapports Web optimisés
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
119
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.
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
ExpressionConstanteouParamétrique
peut être empilée.
120
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Conception de rapports Web optimisés
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})
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Conception de rapports Web optimisés
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
121
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
Informations associées
Dépannage des formules de sélection d'enregistrements
[page 137]
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.
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.
122
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Conception de rapports Web optimisés
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.
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.
Informations 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
Guide de l'utilisateur SAP Crystal Reports 2013
Conception de rapports Web optimisés
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
123
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 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
Utilisation des expressions SQL pour Case Logic
124
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Conception de rapports Web optimisés
Informations associées
[page 76]
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
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Conception de rapports Web optimisés
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
125
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.
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
126
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Conception de rapports Web optimisés
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.
Pour en savoir plus sur les autres utilisations des expressions SQL, voir
Utilisation appropriée des expressions SQL
[page 124].
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 (Soustotal, Total général ou Résumé). Créez des champs de total cumulé en ouvrant l'Explorateur de champs, en
Guide de l'utilisateur SAP Crystal Reports 2013
Conception de rapports Web optimisés
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
127
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
6.7 Mise en forme de rapports pour un affichage sur différentes plateformes
Tous les systèmes d'exploitation n'affichent pas les caractères ou polices de la même façon ; ainsi, un rapport s'affichant correctement sur un système Microsoft Windows peut ne pas s'afficher correctement sur un système
Linux. Il se peut que vous observiez des lignes tronquées ou se chevauchant dans les champs multilignes, ou que les lignes du texte ne reviennent pas à la ligne comme prévu.
Pour garantir que le rapport s'affiche sur le Web de la manière escomptée, utilisez l'option
[page 70] afin d'afficher l'aperçu du résultat lors de la conception de votre rapport.
128
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Conception de rapports Web optimisés
7 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 sousensemble 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
[page 118].
7.1.2 Choix des champs à utiliser
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
).
Guide de l'utilisateur SAP Crystal Reports 2013
Sélection des enregistrements
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
129
○
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.
Remarque
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 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.
130
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Sélection des 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.
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Sélection des enregistrements
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
131
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 formule
Interaction des outils Expert Sélection et Editeur de
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.
Vous pouvez donc utiliser simultanément ces deux moyens pour apprendre à vous servir du langage de formule de Crystal Reports.
132
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Sélection des enregistrements
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.
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Sélection des enregistrements
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
133
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")
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]
134
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Sélection des enregistrements
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
Guide de l'utilisateur SAP Crystal Reports 2013
Sélection des enregistrements
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
135
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
136
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
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
Utilisation des formules de sélection d'enregistrements améliorées
[page 118].
7.4 Dépannage des formules de sélection d'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.
Guide de l'utilisateur SAP Crystal Reports 2013
Sélection des enregistrements
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
137
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. Supprimez 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"
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"
138
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Sélection des enregistrements
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.
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Sélection des enregistrements
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
139
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.
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 comme Fausse et ne renvoie aucun enregistrement. Pour remédier à ce problème, complétez la formule avec
Else True
.
140
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Sélection des enregistrements
8 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.
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Tri, regroupement et calculs des totaux
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
141
Type de champ
Champs de type chaîne d'un seul caractère
Champs chaîne de plusieurs caractères
Champs monétaires
Champs numériques
Champs de date
Champs de type date/heure
Champs d'heure
Champs de comparaison booléens
Valeurs nulles
Ordre de tri 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" ordre numérique ordre numérique ordre chronologique ordre chronologique valeurs de même date triées par heure 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.
142
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Tri, regroupement et calculs des totaux
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
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Tri, regroupement et calculs des totaux
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
143
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.
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.
144
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Tri, regroupement et calculs des totaux
●
●
●
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
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.
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Tri, regroupement et calculs des totaux
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
145
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 :
1. Dans votre rapport, cliquez avec le bouton droit de la souris sur l'objet texte que vous voulez utiliser comme contrôle de tri .
2. Cliquez sur Lier le contrôle de tri .
La boîte de dialogue Contrôle de tri s'affiche.
3. Sélectionnez un champ de tri et cliquez sur OK .
Si vous souhaitez ajouter un nouvel objet texte :
○
1. Dans le menu Insertion , cliquez sur Contrôle de tri .
2. Sélectionnez un champ de tri et cliquez sur OK .
3. Cliquez et faites glisser le curseur jusqu'à l'emplacement du rapport auquel vous souhaitez insérer le contrôle de tri .
4. 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.
146
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Tri, regroupement et calculs des totaux
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 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.
2. Sélectionnez le champ sur lequel vous voulez regrouper les données dans la liste déroulante supérieure.
Guide de l'utilisateur SAP Crystal Reports 2013
Tri, regroupement et calculs des totaux
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
147
3. Dans la deuxième liste déroulante, sélectionnez le sens du tri.
Remarque
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 (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
[page 151].
Informations associées
Regroupement des données en intervalles
Création des en-têtes de groupe
[page 175]
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.
148
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Tri, regroupement et calculs des totaux
●
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.
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
[page 156].
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Tri, regroupement et calculs des totaux
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
149
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).
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
[page 465].
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 .
150
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
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 Expert Tri d'enregistrements .
L'Expert Tri d'enregistrements apparaît.
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 .
Guide de l'utilisateur SAP Crystal Reports 2013
Tri, regroupement et calculs des totaux
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
151
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
[page 129].
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
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
152
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Tri, regroupement et calculs des totaux
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.
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Tri, regroupement et calculs des totaux
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
153
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 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).
154
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Tri, regroupement et calculs des totaux
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}
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
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
Guide de l'utilisateur SAP Crystal Reports 2013
Tri, regroupement et calculs des totaux
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
155
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 du processus cidessous. 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.
156
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Tri, regroupement et calculs des totaux
5. Cliquez sur le bouton Nouveau .
La boîte de dialogue Définir un groupe nommé apparaît.
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Tri, regroupement et calculs des totaux
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
157
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 :
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 .
est compris entre
.
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 :
Saisissez "25 000".
14. Cliquez sur OK pour revenir à l'onglet Ordre spécifié.
est supérieur à
.
15. Cliquez sur OK .
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}
158
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Tri, regroupement et calculs des totaux
{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]
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 entête dynamique pour chaque groupe.
Pour en savoir plus sur les en-têtes dynamiques, voir
Informations associées
Regroupement des données en intervalles
Création des en-têtes de groupe
Guide de l'utilisateur SAP Crystal Reports 2013
Tri, regroupement et calculs des totaux
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
159
8.2.8 Regroupement hiérarchique des données
Caractéristiques des données nécessaires au regroupement hiérarchique
Thérèse
Gabriel
Valérie
Guillaume
France
Rita
Marguerite
Paul
●
●
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.
Employé (enfant)
Jeanne
Responsable (parent)
Thomas
Mina
Gérard
Albert
Thomas
Elizabeth
Thomas
Thomas
Mina
Thomas
Thomas
Thomas
Thomas
Mina
Guillaume
Guillaume
Mina
Marguerite
160
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Tri, regroupement et calculs des totaux
Employé (enfant)
Charles
Responsable (parent)
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.
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Tri, regroupement et calculs des totaux
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
161
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.
162
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Tri, regroupement et calculs des totaux
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Tri, regroupement et calculs des totaux
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
163
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.
164
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Tri, regroupement et calculs des totaux
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.
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
166] 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.
Remarque
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Tri, regroupement et calculs des totaux
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
165
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.
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 soustotal 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é.
166
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
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.
Conseil
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
[page 174].
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
[page 160].
7. Cliquez sur OK lorsque vous avez terminé.
Informations associé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.
Guide de l'utilisateur SAP Crystal Reports 2013
Tri, regroupement et calculs des totaux
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
167
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
[page 166].
Remarque
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.
168
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Tri, regroupement et calculs des totaux
8.3.3.1 groupes
Pour sélectionner les N premiers ou N derniers
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.
3. Choisissez N premiers ou N derniers dans la première liste déroulante.
Guide de l'utilisateur SAP Crystal Reports 2013
Tri, regroupement et calculs des totaux
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
169
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.
Remarque
Pour les groupes, la valeur N premiers ou N derniers doit être comprise entre 1 et 32 766.
Remarque
Pour les pourcentages, la valeur N premiers ou N derniers doit être comprise entre 0 et 100.
170
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Tri, regroupement et calculs des totaux
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
[page 465].
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
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
Création des totaux cumulés dans une relation un-à-plusieurs
Guide de l'utilisateur SAP Crystal Reports 2013
Tri, regroupement et calculs des totaux
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
171
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.
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.
172
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Tri, regroupement et calculs des totaux
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.
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Tri, regroupement et calculs des totaux
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
173
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.
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é.
174
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Tri, regroupement et calculs des totaux
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.
7. Cliquez sur OK . Le champ de pourcentage de résumé est ajouté à votre rapport.
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
Guide de l'utilisateur SAP Crystal Reports 2013
Tri, regroupement et calculs des totaux
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
175
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.
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.
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.
176
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Tri, regroupement et calculs des totaux
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.
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Tri, regroupement et calculs des totaux
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
177
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 :
8.6.1.2.2.1 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 une formule
En-têtes dynamiques pour les groupes basés sur
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
[page 158] et
Regroupement des données en intervalles
178
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Tri, regroupement et calculs des totaux
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
179
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.
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 entê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.
Informations associées
Utilisation de l'option d'exploration avant sur les données résumées
180
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Tri, regroupement et calculs des totaux
9 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é
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
En-tête du rapport
Enregistrements inclus dans le calcul du total cu mulé
Premier enregistrement dans le rapport
Guide de l'utilisateur SAP Crystal Reports 2013
Totaux cumulés
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
181
Section du rapport
En-tête de page
En-tête de groupe
Détails
Pied de page de groupe
Pied de page
Pied de page du rapport
Enregistrements inclus dans le calcul du total cu mulé
Tous les enregistrements jusqu'au premier enregistre ment de la page actuelle (cet enregistrement compris)
Tous les enregistrements jusqu'au premier enregistre ment du groupe en cours (cet enregistrement compris)
Tous les enregistrements jusqu'à l'enregistrement en cours (cet enregistrement compris)
Tous les enregistrements jusqu'au dernier enregistre ment du groupe en cours (cet enregistrement compris)
Tous les enregistrements jusqu'au dernier enregistre ment de la page actuelle (cet enregistrement compris)
Tous les enregistrements du rapport
9.2 Création des 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}
182
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Totaux cumulés
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.
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.
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
.
Guide de l'utilisateur SAP Crystal Reports 2013
Totaux cumulés
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
183
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 .
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.
184
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Totaux cumulés
●
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.
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"
Guide de l'utilisateur SAP Crystal Reports 2013
Totaux cumulés
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
185
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 .
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 plusieurs
Pour créer un total cumulé dans une relation un-à-
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}
186
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Totaux cumulés
{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.
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Totaux cumulés
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
187
● 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.
188
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Totaux cumulés
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
189
10 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 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.
190
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Rapports à plusieurs sections
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
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Rapports à plusieurs sections
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
191
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.
Remarque
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".
Remarque
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.
192
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Rapports à plusieurs sections
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
193
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.
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.
194
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Rapports à plusieurs sections
Remarque
Vous ne pouvez pas donner à une section une taille inférieure à la hauteur combinée de tous les objets de la section.
Remarque
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.
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.
Informations associées
[page 190]
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Rapports à plusieurs sections
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
195
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é.
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.
196
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Rapports à plusieurs sections
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.
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Rapports à plusieurs sections
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
197
Remarque
Si vous souhaitez insérer une ligne vide sous d'autres conditions, vous pouvez modifier votre formule selon vos
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
[page 206] 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 :
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.
198
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Rapports à plusieurs sections
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 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.
Guide de l'utilisateur SAP Crystal Reports 2013
Rapports à plusieurs sections
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
199
●
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.
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.
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.
200
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Rapports à plusieurs sections
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Rapports à plusieurs sections
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
201
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.
202
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Rapports à plusieurs sections
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Rapports à plusieurs sections
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
203
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 :
204
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
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 :
Guide de l'utilisateur SAP Crystal Reports 2013
Rapports à plusieurs sections
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
205
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 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
[page 190].
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
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.
Informations associées
206
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Rapports à plusieurs sections
11 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
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Mise en forme
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
207
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
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 .
208
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Mise en forme
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é
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 .
Guide de l'utilisateur SAP Crystal Reports 2013
Mise en forme
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
209
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.
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.
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
[page
239].
210
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Mise en forme
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
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
Guide de l'utilisateur SAP Crystal Reports 2013
Mise en forme
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
211
●
●
●
●
●
●
●
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
Diagramme de groupe
Aucun diagramme
●
Groupe et résumé
Remplacer/Appliquer
Remplacer/Appliquer
Diagramme conservé
Remplacer/Section vierge
Aucun diagramme
Diagramme avancé
●
Utilisation de groupe et de ré sumé dans le rapport
Diagramme de groupe
Aucun diagramme
Diagramme avancé
●
Pas d'utilisation de groupe et de résumé dans le rapport
Diagramme avancé Remplacer/Section vierge
Diagramme avancé
●
Utilisation de groupe et de ré sumé dans le rapport
Aucun diagramme
Tableau croisé/grille OLAP
Aucun tableau croisé/grille OLAP
Diagramme avancé
Diagramme avancé
Tableau croisé/grille OLAP
Tableau croisé/grille OLAP
Remplacer/Appliquer
Diagramme conservé
Tableau croisé/grille OLAP conser vée
Tableau croisé/grille OLAP conser vée
212
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Mise en forme
Si le modèle comporte…
Tableau croisé/grille OLAP
Carte
Aucune carte
Carte
Sous-rapport
Aucun sous-rapport
Sous-rapport
Si le rapport cible comporte…
Aucun tableau croisé/grille OLAP
Carte
Carte
Aucune carte
Sous-rapport
Sous-rapport
Aucun sous-rapport
Résultat
Remplacer/Section vierge
Carte conservée
Carte conservée
Remplacer/Section vierge
Sous-rapport conservé
Sous-rapport conservé
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Mise en forme
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
213
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.
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.
214
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Mise en forme
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
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é.
Guide de l'utilisateur SAP Crystal Reports 2013
Mise en forme
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
215
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 .
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
216
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Mise en forme
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.
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.
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à.
Guide de l'utilisateur SAP Crystal Reports 2013
Mise en forme
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
217
Remarque
Cette option ne s'applique pas aux champs de texte contenant des champs incorporés.
Remarque
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.
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.
218
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Mise en forme
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é.
Guide de l'utilisateur SAP Crystal Reports 2013
Mise en forme
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
219
Remarque
Pour une activation/désactivation conditionnelle de ces options, cliquez sur le bouton Formule conditionnelle et saisissez la formule appropriée. Voir
[page 255].
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 se développe 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 d'un objet
Pour éviter que le texte ne soit tronqué à l'intérieur
1. Cliquez avec le bouton droit de la souris sur l'objet texte à mettre en forme pour afficher le menu contextuel.
220
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Mise en forme
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).
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Mise en forme
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
221
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 développant 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.
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.
222
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Mise en forme
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.
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 se développe uniquement selon l'agrandissement du champ.
Guide de l'utilisateur SAP Crystal Reports 2013
Mise en forme
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
223
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.
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 .
224
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Mise en forme
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
[page 225].
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
[page 226].
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
[page 225].
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.
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Mise en forme
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
225
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.
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.
226
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Mise en forme
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.
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.
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Mise en forme
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
227
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.
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.
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.
228
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Mise en forme
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.
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Mise en forme
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
229
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.
230
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Mise en forme
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 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.
Remarque
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Mise en forme
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
231
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.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.
232
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Mise en forme
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é.
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Mise en forme
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
233
Remarque
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
Remarque
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.
234
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Mise en forme
11.3.15 Définition des tailles de police fractionnaires
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 cidessous. (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 .
Guide de l'utilisateur SAP Crystal Reports 2013
Mise en forme
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
235
11.3.16.1 Pour définir la taille et l'orientation de la page
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
[page 258].
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.
Les marges de page peuvent être définies à l'aide de formules conditionnelles. Voir
Modification conditionnelle des marges
236
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Mise en forme
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.
Remarque
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
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 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
Guide de l'utilisateur SAP Crystal Reports 2013
Mise en forme
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
237
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
[page 238].
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éé.
238
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Mise en forme
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.
Remarque
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).
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Mise en forme
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
239
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.
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 .
240
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Mise en forme
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 .
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.
Remarque
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Mise en forme
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
241
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.
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.
242
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Mise 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.
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 ).
Guide de l'utilisateur SAP Crystal Reports 2013
Mise en forme
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
243
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.
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.
244
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Mise en forme
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
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Mise en forme
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
245
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
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
[page 65].
Entre ces sections
●
●
●
●
●
●
ER à EP
ER à PR
ER à PP
EP à PR
EP à PP
ER à EP
●
●
ER à EG/D/PG
EP à EG/D/PG
Début Fin
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.
Dans la section du haut, ou si cette section est supprimée, dans le haut
Dans la dernière instance d'une sec tion EG/D/PG sur une page, ou si
246
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Mise en forme
Entre ces sections
●
●
●
●
●
●
●
EG/D/PG à PR
EG/D/PG à PP
EG2 à EG3
EG2 à D
EG2 à PG3
EG2 à PG2
EG2 à PG1
Guide de l'utilisateur SAP Crystal Reports 2013
Mise en forme
Début de la section d'en-tête visible sui vante (ER ou EP). Si ces sections sont supprimées, la première sec tion EG/D/PG visible.
Fin 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 suppri mée, dans le haut de toute section
EG/D/PG située avant la section de fin.
Dans la première instance de la sec tion EG3, ou si cette section est sup primé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 suppri mée, dans le haut de toute section
EG/D/PG située avant la section de fin.
Dans la première instance de la sec tion D, ou si cette section est sup primé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 suppri mée, dans le haut de toute section
EG/D/PG située avant la section de fin.
Dans la première instance de la sec tion PG3, ou si cette section est supprimée, dans le haut de la sec tion 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 suppri mé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 sec tion 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 sec tion EG2 du groupe 1, ou si cette section est supprimée, dans le haut
Dans la section de fin, ou si cette section est supprimée, dans le haut de la section EG/D/PG visible sui
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
247
Entre ces sections
●
D à PG2
●
PG2 à PG1
Début Fin de toute section EG/D/PG située avant la section de fin.
vante. Si ces sections sont suppri mées, dans le haut de la première section ER/EP/PR/PP.
Dans la première instance de la sec tion D du groupe 2, ou si cette sec tion 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 sui vante. Si ces sections sont suppri mées, dans le haut de la première section ER/EP/PR/PP.
Dans la première instance de la sec tion 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 sui vante. Si ces sections sont suppri mé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
[page 245].
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.
248
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Mise en forme
6. Après avoir obtenu la forme souhaitée, cliquez sur OK pour enregistrer vos modifications.
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
[page 304].
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.
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Mise en forme
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
249
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.
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.
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.
250
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Mise en forme
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 se développer 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 se développent 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
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.
A présent, si un tableau croisé ou une grille OLAP développe 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.
Guide de l'utilisateur SAP Crystal Reports 2013
Mise en forme
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
251
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.
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.
252
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Mise en forme
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Mise en forme
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
253
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.
254
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Mise en forme
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.
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
Guide de l'utilisateur SAP Crystal Reports 2013
Mise en forme
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
255
Exemple de syntaxe Basic
formula = condition
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.
256
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Mise en forme
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 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
Guide de l'utilisateur SAP Crystal Reports 2013
Mise en forme
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
257
Utilisez une formule If-Then-Else à plusieurs conditions pour ce type de mise en forme conditionnelle.
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.
Remarque
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.
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
258
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Mise en forme
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 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 .
Guide de l'utilisateur SAP Crystal Reports 2013
Mise en forme
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
259
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 .
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
260
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Mise en forme
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.
Remarque
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.
Remarque
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.
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 ;
Guide de l'utilisateur SAP Crystal Reports 2013
Mise en forme
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
261
●
●
● 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
[page 413].
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.
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.
262
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Mise en forme
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.
7. Répétez les étapes 3 et 4 si vous souhaitez appliquer plusieurs conditions de mise en relief au champ sélectionné.
Guide de l'utilisateur SAP Crystal Reports 2013
Mise en forme
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
263
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.
264
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Mise en forme
11.6.7 Annuler/Rétablir une action
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Mise en forme
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
265
Remarque
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.
Remarque
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.
Remarque
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).
Remarque
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
Champ de rapport (pas dans un tableau croisé)
Objet ou champ cible
Champ de rapport (pas dans un tableau croisé)
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
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 cadre
Champ OLE ou BLOB
Sous-rapport
Diagramme, carte, grille OLAP ou tableau croisé
Objet ligne
Objet cadre
Champ OLE ou BLOB
Sous-rapport
Diagramme, carte, grille OLAP ou tableau croisé
266
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
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.
Remarque
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.
Remarque
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Mise en forme
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
267
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.
Informations 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.
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 :
268
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Mise en forme
●
●
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
Informations associées
[page 268]
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.
Informations associées
[page 268]
Modification de l'apparence d'un code-barres
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Mise en forme
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
269
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.
270
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Mise en forme
12 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.
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.
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Diagrammes
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
271
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é.
272
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Diagrammes
Remarque
Pour pouvoir créer un diagramme OLAP, votre rapport doit contenir une grille OLAP.
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).
Guide de l'utilisateur SAP Crystal Reports 2013
Diagrammes
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
273
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.
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.
274
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Diagrammes
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.
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).
Guide de l'utilisateur SAP Crystal Reports 2013
Diagrammes
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
275
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 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
Remarque
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.
276
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Diagrammes
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
[page
276].
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 cela peut également se produire lorsque vous créez des diagrammes 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).
Guide de l'utilisateur SAP Crystal Reports 2013
Diagrammes
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
277
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,
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
278
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Diagrammes
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
[page 273].
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.
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
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Diagrammes
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
279
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
[page 273].
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 .
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
280
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Diagrammes
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
[page 273].
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Diagrammes
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
281
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
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\ChartSupport\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 .
282
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Diagrammes
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
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
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 <
<objet>
>.
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Diagrammes
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
283
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
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.
284
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Diagrammes
4. Répétez l'étape précédente pour agrandir encore davantage la section sélectionnée.
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
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Diagrammes
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
285
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 pour la Mise en surbrillance par la couleur ou l'Expert diagramme.
Remarque
La mise en forme conditionnelle n'est pas disponible pour tous les types de diagramme.
Remarque
Pour que la mise en forme conditionnelle s'affiche, un diagramme à aires doit avoir deux valeurs "Au changement de".
Remarque
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.
Remarque
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.
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.
286
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Diagrammes
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Diagrammes
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
287
13 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).
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.
288
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Insertion de cartes
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Insertion de cartes
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
289
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
290
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Insertion de cartes
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).
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
Guide de l'utilisateur SAP Crystal Reports 2013
Insertion de cartes
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
291
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 %).
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 :
292
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Insertion de cartes
●
● la condition (il peut y en avoir deux).
la valeur (une seule).
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.
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Insertion de cartes
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
293
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
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
Aucune légende
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.
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
[page 316].
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é.
294
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
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
[page 289].
○
○
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
Aucune légende
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.
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
Guide de l'utilisateur SAP Crystal Reports 2013
Insertion de cartes
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
295
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.
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.
296
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Insertion de cartes
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.
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Insertion de cartes
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
297
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.
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.
298
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Insertion de cartes
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.
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Insertion de cartes
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
299
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.
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 .
300
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Insertion de cartes
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.
Remarque
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Insertion de cartes
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
301
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.
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.
302
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Insertion de cartes
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.
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Insertion de cartes
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
303
14 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.
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.
304
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
OLE
●
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 :
●
●
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
Guide de l'utilisateur SAP Crystal Reports 2013
OLE
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
305
é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.
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.
306
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
OLE
●
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
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.
Guide de l'utilisateur SAP Crystal Reports 2013
OLE
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
307
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é.
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
308
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
OLE
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.
Remarque
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.
Remarque
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.
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.
Guide de l'utilisateur SAP Crystal Reports 2013
OLE
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
309
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.
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.
310
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
OLE
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.
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 .
Guide de l'utilisateur SAP Crystal Reports 2013
OLE
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
311
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.
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.
312
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
OLE
●
●
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)
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.
Guide de l'utilisateur SAP Crystal Reports 2013
OLE
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
313
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.
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.
314
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
OLE
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.
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 .
Guide de l'utilisateur SAP Crystal Reports 2013
OLE
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
315
15 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 vousmê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é
●
●
●
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 :
316
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
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
Guide de l'utilisateur SAP Crystal Reports 2013
Objets de type tableau croisé
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
317
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.
318
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Objets de type tableau croisé
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
319
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.
320
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Objets de type tableau croisé
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
321
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.
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é.
322
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Objets de type 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.
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é.
Guide de l'utilisateur SAP Crystal Reports 2013
Objets de type tableau croisé
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
323
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.
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.
324
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Objets de type tableau croisé
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
[page 325].
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.
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 >.
Guide de l'utilisateur SAP Crystal Reports 2013
Objets de type tableau croisé
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
325
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.
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.
326
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Objets de type tableau croisé
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.
Remarque
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é
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Objets de type tableau croisé
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
327
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
Cliquez sur
Pays
Sélectionnez
Sélectionnez
dans la zone Ligne.
Options de groupe
Canada
.
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.
, Mexique et USA dans la liste déroulante.
○
○
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é.
328
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Objets de type 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é
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Objets de type tableau croisé
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
329
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.
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
330
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Objets de type tableau croisé
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
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
[page 255].
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é
322], 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.
Guide de l'utilisateur SAP Crystal Reports 2013
Objets de type tableau croisé
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
331
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.
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.
332
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
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 se développent 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
[page 251].
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
[page 239].
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
[page 261].
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é.
Guide de l'utilisateur SAP Crystal Reports 2013
Objets de type tableau croisé
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
333
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.
4. Cliquez sur OK pour revenir au tableau croisé.
Les champs sont mis en forme selon vos spécifications.
334
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Objets de type tableau croisé
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.
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 .
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Objets de type tableau croisé
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
335
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
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.
Informations associées
[page 336]
[page 340]
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é).
336
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Objets de type tableau croisé
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é.
Informations associées
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é.
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é.
Guide de l'utilisateur SAP Crystal Reports 2013
Objets de type tableau croisé
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
337
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.
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
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 .
338
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Objets de type tableau croisé
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
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 .
Guide de l'utilisateur SAP Crystal Reports 2013
Objets de type tableau croisé
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
339
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.
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.
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.
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.
340
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Objets de type tableau croisé
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é .
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Objets de type tableau croisé
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
341
16 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.
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é.
342
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Création de requêtes
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.
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
[page 347].
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Création de requêtes
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
343
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.
Remarque
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.
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.
344
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Création de requêtes
Remarque
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
Dimension
Information
Indicateur
Exemples Description
Cet objet extrait les données qui servent de support à l'analyse dans un rapport. Les dimensions ex traient généralement des données de type caractère (noms de clients, noms de lieux de séjour ou dates par exemple).
Cet objet fournit des données d'or dre descriptif sur une dimension.
Une information est toujours asso ciée à la dimension à laquelle elle fournit des informations complé mentaires. Par exemple, Age est une information associée à la di mension Clients. Adresse fournit des informations complémentaires sur les clients.
Cet objet extrait des données numé riques issues de calculs effectués sur les données de la base de don nées . Par exemple, Chiffre d'affai res représente le calcul du nombre d'articles vendus multiplié par le prix unitaire de ces articles. Les ob jets 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.
Guide de l'utilisateur SAP Crystal Reports 2013
Création de requêtes
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
345
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.
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 .
346
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Création de requêtes
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
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Création de requêtes
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
347
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é".
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.
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
[page 350].
Remarque
Les opérateurs suivants ne peuvent pas être utilisés dans les invites : Is null, Is not null, Both and Except.
348
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Création de requêtes
3. Sous Type d'opérande , sélectionnez Invite .
Le champ Texte de l'invite affiche le message par défaut.
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
[page 347] 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
[page 349].
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Création de requêtes
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
349
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 fourni tures au cours des trimestres T1 ou
T2 (les données que vous allez ex traire incluront les clients ayant commandé des fournitures unique ment 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
Valeurs égales à une va leur que vous spécifiez.
Exemple
Extraire les Etats-Unis uni quement.
Sélectionnez
Egal à
Valeurs différentes d'une valeur que vous spécifiez.
Extraire les données relati ves à tous les trimestres à l'exception du dernier
(T4).
Différent de
Valeurs supérieures à une valeur que vous spécifiez.
Extraire les clients âgés de plus de 60 ans.
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'exa men inférieures à 40.
Inférieur à
Valeurs inférieures ou éga les à une valeur que vous spécifiez.
Extraire les clients âgés de
30 ans ou moins.
Inférieur ou égal à
Filtre créé
<Pays> Egal à Etats-Unis
<Trimestre> Différent de
T4
<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
350
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Création de requêtes
Valeurs à extraire Exemple Sélectionnez
Valeurs comprises entre deux valeurs que vous spécifiez (tout en incluant ces deux valeurs).
Extraire les données relati ves à la période débutant par la semaine 25 et se terminant par la se maine 36 (semaines 25 et 36 incluses).
Entre
Valeurs non comprises dans une plage de deux valeurs que vous spécifiez.
Extraire les données relati ves à 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 à plu sieurs valeurs que vous spécifiez.
Valeurs autres que les va leurs que vous spécifiez.
Ne pas extraire les don nées qui se rapportent aux pays suivants : USA, Ja pon et Royaume-Uni.
Pas dans liste
Valeurs pour lesquelles aucune valeur ne figure dans la base de données.
Extraire les données qui se rapportent uniquement aux pays suivants : USA,
Japon et Royaume-Uni.
Dans liste
Extraire les clients sans enfants (la colonne En fants dans la base de don nées ne comporte aucune entrée).
Non renseigné
Valeurs pour lesquelles une valeur figure dans la base de données.
Valeurs qui incluent une chaîne particulière.
Extraire les clients avec enfants (la colonne En fants dans la base de don nées comporte une en trée).
Renseigné
Extraire les clients dont la date de naissance est 1972.
Correspond au modèle
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
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
Filtre créé
<Semaines> Entre 25 et
36
<Semaines> Pas entre 25 et 36
<Pays> Dans liste 'Etats-
Unis; Japon; Royaume-
Uni'
<Pays> Pas dans liste
'Etats-Unis; Japon; Roy aume-Uni'
<Enfants> Non renseigné
<Enfants> Renseigné
<Date de naissance> Cor respond au modèle, "72"
<Date de naissance> Dif férent du modèle, "72"
<Type de compte> A la fois "fixe" et "portable"
Guide de l'utilisateur SAP Crystal Reports 2013
Création de requêtes
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
351
Valeurs à extraire Exemple Sélectionnez
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
Filtre créé
<Type de compte> "fixe"
Sauf "portable"
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
[page 347].
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.
352
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
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.
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Création de requêtes
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
353
Remarque
Pour en savoir plus sur les opérateurs et les valeurs de filtre de requête, voir
[page 347].
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 sousrequê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 sousrequê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(s) de type Filtrer par
Opérateur
Objet dont les valeurs sont utilisées pour filtrer les ob jets 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 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.
Opérateur spécifiant la relation entre l'objet de type Fil tre et l'objet de type Filtrer par.
Les restrictions de la base de données empêchent l'uti lisation 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 des cription de l'erreur renvoyée par la base de données.
354
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Création de requêtes
Paramètre
Condition WHERE (facultatif)
Opérateur de relation
Description
Condition supplémentaire qui contraint la liste des va leurs de l'objet Filtrer par. Vous pouvez utiliser des ob jets de rapport ordinaires, des conditions prédéfinies ou des filtres de requête existants (y compris des sousrequê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 doi vent ê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.
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
168].
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.
Remarque
Crystal Reports utilise la fonction SQL-99 pour classer le SQL.
Guide de l'utilisateur SAP Crystal Reports 2013
Création de requêtes
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
355
Remarque
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.
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".
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
[page 348].
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".
356
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Création de requêtes
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 ?
[page 353].
16.6.4.2 Paramètres de classement
Le tableau suivant décrit les paramètres de classement de gauche à droite :
Paramètre
Premiers/Derniers
Nombre d'enregistrements
Objet du classement
D'après
Pour chaque valeur de (facultatif)
Condition WHERE (facultatif)
Description
Ordre de classement.
Premiers - classe en ordre décroissant.
Derniers - classe en ordre croissant.
Nombre d'enregistrements à renvoyer dans le classe ment. 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.
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 classe ment est Région, l'indicateur est Revenu et la dimen sion 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 para mètres. Par exemple, un classement de régions com portant une condition qui restreint Pays à "Etats-Unis"
établit uniquement un classement pour les régions des
Etats-Unis.
Guide de l'utilisateur SAP Crystal Reports 2013
Création de requêtes
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
357
17 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.
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
358
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Création et mise à jour de rapports OLAP
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
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 .
Guide de l'utilisateur SAP Crystal Reports 2013
Création et mise à jour de rapports OLAP
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
359
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.
360
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Création et mise à jour de rapports OLAP
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 .
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.
Remarque
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Création et mise à jour de rapports OLAP
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
361
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.
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.
362
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Création et mise à jour de rapports OLAP
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.
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Création et mise à jour de rapports OLAP
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
363
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.
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)
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 sousensemble 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.
364
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Création et mise à jour de rapports OLAP
17.3.1 Pour mettre à jour l'emplacement d'un cube dans un objet grille 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.
Guide de l'utilisateur SAP Crystal Reports 2013
Création et mise à jour de rapports OLAP
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
365
3. Sélectionnez le nom de la source de données ou une table individuelle, puis cliquez sur Mettre à jour .
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
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
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 se développent 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
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.
366
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Création et mise à jour de rapports 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.
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Création et mise à jour de rapports OLAP
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
367
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.
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.
368
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Création et mise à jour de rapports OLAP
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.
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
Guide de l'utilisateur SAP Crystal Reports 2013
Création et mise à jour de rapports OLAP
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
369
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 supprimant 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.
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.
370
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Création et mise à jour de rapports OLAP
Par exemple, dans la grille suivante, un tri par ordre croissant a été ajouté à la colonne Budget.
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.
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Création et mise à jour de rapports OLAP
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
371
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.
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.
372
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Création et mise à jour de rapports OLAP
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.
Conseil
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 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.
Guide de l'utilisateur SAP Crystal Reports 2013
Création et mise à jour de rapports OLAP
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
373
18 Impression, exportation et affichage de rapports
Vous pouvez diffuser des rapports terminés à l'aide de diverses méthodes, notamment l'impression, l'envoi par fax et l'exportation vers différents formats. Vous pouvez également configurer des liens hypertexte afin d'afficher des parties de rapport dans divers visualiseurs de rapports. En outre, vous pouvez utiliser des balises actives avec les objets de rapport dans les produits Microsoft Office.
Conseil
Pour garantir que l'exportation vers Word, Excel, PDF ou un autre format s'affiche de la manière escomptée, utilisez l'option
[page 66] afin d'afficher l'aperçu du résultat lors de la conception de votre rapport.
Remarque
Tous les systèmes d'exploitation n'affichent pas les caractères ou polices de la même façon ; ainsi, un rapport s'affichant correctement sur un système Windows peut ne pas s'afficher parfaitement sur un système autre que Windows (Linux, Unix, Mac). Il se peut que vous observiez des lignes tronquées ou se chevauchant dans les champs multilignes, ou que les lignes du texte ne reviennent pas à la ligne comme prévu.
Pour assurer un affichage du rapport tel qu'escompté sur un système autre que Windows, vérifiez les résultats de mise en forme sur la plateforme de BI lors de la conception du rapport. Au cours de la phase de conception, publiez (ou enregistrez) votre rapport sur la plateforme de BI pour tester son apparence en ligne. Vous pouvez
également tester l'affichage d'un rapport exporté au format PDF vers la plateforme de BI.
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.
374
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Impression, exportation et affichage de rapports
Pour en savoir plus sur les imprimantes et les pilotes d'imprimante, reportez-vous aux rubriques suivantes :
Informations associées
[page 237]
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.
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
Guide de l'utilisateur SAP Crystal Reports 2013
Impression, exportation et affichage de rapports
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
375
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
[page 226].
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
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
376
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Impression, exportation et affichage de rapports
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.
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
Guide de l'utilisateur SAP Crystal Reports 2013
Impression, exportation et affichage de rapports
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
377
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.
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:".
378
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Impression, exportation et affichage de rapports
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 Entê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.
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Impression, exportation et affichage de rapports
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
379
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
380
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Impression, exportation et affichage de rapports
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.
Remarque
Lors de l'exportation au format ODBC, les options Application et Disque sont identiques.
Remarque
Il est nécessaire de spécifier un chemin de fichier pour l'exportation au format HTML.
Remarque
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Impression, exportation et affichage de rapports
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
381
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.
Remarque
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 .
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.
382
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Impression, exportation et affichage de rapports
Pour en savoir plus sur cette boîte de dialogue, voir l'étape 5 dans
Exportation vers une application
[page 381].
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.
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
[page 381].
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Impression, exportation et affichage de rapports
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
383
Remarque
L'expert d'installation de Microsoft Outlook s'affiche si Microsoft Exchange, Microsoft Mail ou Internet Email 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.
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.
384
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Impression, exportation et affichage de rapports
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.
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Impression, exportation et affichage de rapports
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
385
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.
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.
386
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Impression, exportation et affichage de rapports
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.
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Impression, exportation et affichage de rapports
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
387
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.
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
[page 89].
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 .
388
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Impression, exportation et affichage de rapports
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.
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Impression, exportation et affichage de rapports
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
389
Remarque
●
●
●
●
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é.
L'option Dernier lot affiche les 100 derniers objets du dossier sélectionné.
Remarque
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
Référentiel SAP BusinessObjects Enterprise
[page 94].
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, faitesle 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
[page 388].
390
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Impression, exportation et affichage de rapports
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
SAP BusinessObjects Enterprise
[page 94].
7. Cliquez sur Enregistrer pour publier votre rapport sur la plateforme SAP BusinessObjects Business
Intelligence.
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
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 de développer 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.
Guide de l'utilisateur SAP Crystal Reports 2013
Impression, exportation et affichage de rapports
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
391
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.
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
[page 394].
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.
392
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Impression, exportation et affichage de rapports
Lorsque vous sélectionnez l'option Exploration des parties du rapport, la zone "Informations sur le lien hypertexte" contient les options suivantes :
●
●
Champs disponibles
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
[page 394].
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
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)
Guide de l'utilisateur SAP Crystal Reports 2013
Impression, exportation et affichage de rapports
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
393
●
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
[page 402].
Pour en savoir plus sur l'utilisation de ces options, voir
Option Un autre objet de rapport
[page 397].
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.
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 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)
394
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Impression, exportation et affichage de rapports
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
[page 402].
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
392] 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.
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Impression, exportation et affichage de rapports
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
395
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.
396
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
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.)
Remarque
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.
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.
Remarque
Le visualiseur de pages DHTML utilise également l'option Un autre objet de rapport à des fins de navigation.
Guide de l'utilisateur SAP Crystal Reports 2013
Impression, exportation et affichage de rapports
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
397
Remarque
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
[page
392] 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.
398
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Impression, exportation et affichage de rapports
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.
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.
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
Guide de l'utilisateur SAP Crystal Reports 2013
Impression, exportation et affichage de rapports
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
399
○
○
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
[page 401].
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
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).
Conseil
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é.
400
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Impression, exportation et affichage de rapports
Conseil
Pour en savoir plus, voir
Formats de contexte de données
[page 402].
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
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)
Guide de l'utilisateur SAP Crystal Reports 2013
Impression, exportation et affichage de rapports
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
401
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
●
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/*
402
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Impression, exportation et affichage de rapports
●
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
GridRowColumnValue
. 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
Cette option permet de sélectionner un ou plusieurs objets de rapport.
Exploration des parties du 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.
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
Un autre objet de rapport :
Visualiseur de parties de rapport
Un autre objet de rapport :
Guide de l'utilisateur SAP Crystal Reports 2013
Impression, exportation et affichage de rapports
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
403
Visualiseurs de pages
●
Navigue vers les objets de destination et affiche le contenu de la page entière.
Visualiseur de parties 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 con tenu 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 en-tê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'af ficher la vue de sous-rapport.
Exploration avant par défaut (aucun lien hypertexte) :
●
Non disponible.
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é.
404
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Impression, exportation et affichage de rapports
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 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
Word
Excel
Option de balise active
Visualisation
Actualisation
Visualisation
Actualisation
Type d'objet Crystal Reports
Objet texte
Objet champ
Diagramme
Objet texte
Objet champ
Guide de l'utilisateur SAP Crystal Reports 2013
Impression, exportation et affichage de rapports
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
405
Application Microsoft Office XP
Outlook
Option de balise active Type d'objet Crystal Reports
Visualisation Objet texte
Actualisation (uniquement lors de la création d'un message)
Objet champ
Diagramme
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.
406
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Impression, exportation et affichage de rapports
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Impression, exportation et affichage de rapports
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
407
19 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).
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 .
408
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Alertes de rapport
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.
Remarque
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 .
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Alertes de rapport
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
409
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).
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.
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 .
410
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Alertes de rapport
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).
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Alertes de rapport
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
411
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( )
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.
412
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Alertes de rapport
20 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})
Guide de l'utilisateur SAP Crystal Reports 2013
Utilisation des formules
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
413
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.
414
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Utilisation des formules
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}
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
Guide de l'utilisateur SAP Crystal Reports 2013
Utilisation des formules
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
415
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).
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.
416
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Utilisation des formules
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.
Remarque
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é.
Remarque
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 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
.
Guide de l'utilisateur SAP Crystal Reports 2013
Utilisation des formules
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
417
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
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. Vous pouvez
également modifier manuellement ces formules, mais vous devez utiliser la syntaxe Crystal. Voir
418
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Utilisation des formules
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
[page 408].
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Utilisation des formules
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
419
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.
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 de l'Atelier de
420
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Utilisation des formules
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é à en registrer 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 per sonnalisé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 nou velle 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 :
Permet de renommer la formule sélectionnée, la fonc tion personnalisée ou l'expression SQL.
Supprime la formule sélectionnée, la fonction person nalisé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.
Guide de l'utilisateur SAP Crystal Reports 2013
Utilisation des formules
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
421
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 person nalisées au référentiel pour vous permettre de sélec tionner le référentiel dans lequel ajouter la fonction personnalisée.
Ajoute la fonction personnalisée du référentiel sélec tionné 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 person nalisé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.
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é appa raît.
Visualisez les valeurs des champs sélectionnés et choi sissez 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 for mule spécifiés dans l'Editeur de formule.
Insère un signet au début d'une ligne de formule sélec tionnée. Cliquez de nouveau sur le bouton pour suppri mer le signet.
Va au signet suivant.
Va au signet précédent.
422
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Utilisation des formules
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 alpha bétique.
Masque ou affiche l'arborescence de champs de rap port.
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.
Masque ou affiche les résultats d'une formule de re cherche globale.
Permet de sélectionner la syntaxe Crystal ou la syntaxe
Basic pour votre formule.
Vous permet de sélectionner Exceptions pour les va leurs 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 consi dé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.
Guide de l'utilisateur SAP Crystal Reports 2013
Utilisation des formules
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
423
Fenêtre
Champs du rapport
Fonctions
Opérateurs
Fenêtre de texte de formule
Description du contenu
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.
Les fonctions sont des procédures déjà écrites qui ren voient 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 majuscu les.
Cette fenêtre contient également les fonctions person nalisées.
Les opérateurs sont en quelque sorte les "verbes d'ac tion" 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.
424
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
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
[page 420] 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èreplan 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 :
Combinaisons de clavier
Alt+B
Alt+C
Alt+F
Alt+M
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Utilisation des formules
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
425
Combinaisons de clavier
Alt+O
Alt+P
Alt+S
Alt+U
Ctrl+A
Ctrl+C
Ctrl+Fin
Ctrl+F
Ctrl+F2
Ctrl+Maj+F2
Ctrl+Orig
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
426
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Action effectuée
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 Rem placer).
Définit un signet.
Efface tous les signets.
Va au début du fichier.
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 nou velle 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.
Guide de l'utilisateur SAP Crystal Reports 2013
Utilisation des formules
Combinaisons de clavier
Fin
Entrée
F3
Maj+F2
Action effectuée
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.
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
[page 416].
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.
Conseil
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Utilisation des formules
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
427
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.
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.
428
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
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.
2. Cliquez avec le bouton droit de la souris sur la formule à modifier et choisissez Modifier .
Guide de l'utilisateur SAP Crystal Reports 2013
Utilisation des formules
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
429
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.
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.
430
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Utilisation des formules
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
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 .
Guide de l'utilisateur SAP Crystal Reports 2013
Utilisation des formules
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
431
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.
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.
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.
432
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Utilisation des formules
●
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.
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 .
Guide de l'utilisateur SAP Crystal Reports 2013
Utilisation des formules
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
433
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
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
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.
434
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Utilisation des formules
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
●
●
●
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Utilisation des formules
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
435
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.
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.
436
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
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.
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Utilisation des formules
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
437
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
[page
433].
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.
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.
438
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Utilisation des formules
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Utilisation des formules
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
439
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.
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.
440
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Utilisation des formules
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.
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Utilisation des formules
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
441
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}
442
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Utilisation des formules
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.
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Utilisation des formules
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
443
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.
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 et réessayez.
444
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Utilisation des formules
Version incorrecte de DOS.
Vous utilisez une version de DOS antérieure à la version 3.0 Installez la version 3.0 de DOS ou une version supé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.
Remarque
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Utilisation des formules
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
445
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.
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.
446
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Utilisation des formules
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Utilisation des formules
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
447
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
448
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Utilisation des formules
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 cet 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.
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Utilisation des formules
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
449
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.
450
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Utilisation des formules
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
451
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 luimê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.
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, saisissezle 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.
452
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Utilisation des formules
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".
Guide de l'utilisateur SAP Crystal Reports 2013
Utilisation des formules
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
453
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.
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
454
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Utilisation des formules
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.
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Utilisation des formules
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
455
21 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.
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.
456
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Champs de paramètre et invites
●
●
●
●
●
○
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
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
[page 465].
Création d'un paramètre avec une invite dynamique
[page 468].
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Champs de paramètre et invites
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
457
●
●
●
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
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'
Editeur de formule
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.
458
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Champs de paramètre et invites
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'instruction à exclure en fonction du test
HasValue()
incombe au concepteur du rapport.
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é
Créer des invites dynamiques et des listes de valeurs en cascade.
Oui
Réutiliser les définitions de la liste de valeurs dans un rapport unique au moment de la conception.
Oui
Disponible lorsque les rapports
Crystal sont stockés à l'extérieur de la plateforme SAP BusinessOb jects Business Intelligence ?
Disponible lorsque les rapports
Crystal sont publiés sur la plate forme SAP BusinessObjects Busi ness Intelligence ?
Oui
Oui
Réutiliser les définitions de la liste de valeurs dans plusieurs rapports au moment de la conception.
Non Oui
Guide de l'utilisateur SAP Crystal Reports 2013
Champs de paramètre et invites
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
459
Fonctionnalité
Planifier les listes de valeurs.
Remplir les listes de valeurs à partir d'objets de commande.
Oui
Disponible lorsque les rapports
Crystal sont stockés à l'extérieur de la plateforme SAP BusinessOb jects Business Intelligence ?
Disponible lorsque les rapports
Crystal sont publiés sur la plate forme SAP BusinessObjects Busi ness Intelligence ?
Non Oui
Non
Toutes les listes de valeurs utilisées par les rapports gérés sont basées sur des vues d'entreprise ; cepen dant, les vues d'entreprise peuvent elles-mêmes être basées sur des objets de commande. Ainsi, les lis tes de valeurs peuvent être indirec tement basées sur des objets de commande.
Non Remplir les listes de valeurs à partir de champs de rapport.
Oui
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
Oui
Oui
Planifier des listes de valeurs afin qu'elles se mettent elles-mêmes au tomatiquement à jour régulière ment.
Non
Planifier des parties de listes de va leurs afin qu'elles se mettent ellesmêmes à jour régulièrement, tout en laissant les autres parties ex traire à la demande leurs valeurs à partir de la base de données.
Non
Oui
Oui
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 :
●
Visualiseurs pris en charge :
○
○
○
ActiveX
Winform .NET
Webform .NET
460
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Champs de paramètre et invites
○
○
Visualiseurs de pages DHTML Java, COM et JSF
Visualiseurs DHTML avancés Java et COM
Remarque
Le visualiseur Applet Java n'est pas pris en charge. 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.
●
●
●
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).
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
Guide de l'utilisateur SAP Crystal Reports 2013
Champs de paramètre et invites
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
461
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.
Fonctionnalité Listes de valeurs non gérées Liste de valeurs gérée
Champs de rapport Objets de commande
Requête de base de don nées par niveau de liste de valeurs.
Oui Non
La base de données est nécessaire pour chaque niveau lorsque l'utilisa teur sélectionne des va leurs dans la boîte de dia logue d'invite.
La base de données est nécessaire simultané ment à toutes les don nées dans tous les ni veaux de la liste.
En phase de création, possibilité de définir un filtre pour la liste de va leurs.
Non
Toutes les valeurs des champs de rapport figu rant également dans la
Oui
Tout filtre pouvant être représenté dans SQL peut être utilisé.
Vues d'entreprise
Oui
La base de données est nécessaire pour chaque niveau lorsque l'utilisa teur sélectionne des va leurs dans la boîte de dia logue d'invite (à condition que la vue d'entreprise ne soit pas basée sur un ob jet de commande).
Oui
Les vues d'entreprise prennent en charge les filtres.
462
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Champs de paramètre et invites
Fonctionnalité
En phase de visualisation, invite de saisie d'informa tions supplémentaires re quises par la liste de va leurs.
Non
Afficher différentes va leurs selon les utilisa teurs.
Planifier la liste de va leurs pour une mise à jour régulière.
Listes de valeurs non gérées
Champs de rapport définition de la liste de valeurs sont également utilisées.
Objets de commande
Non
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 rap port.
Non
Non
Non
Oui
Si la vue d'entreprise contient des paramètres, les utilisateurs sont invi tés à saisir leurs valeurs au moment de la visuali sation du rapport.
Oui
Les listes de valeurs gé rées étant basées sur des vues d'entreprise, elles héritent des caractéristi ques de ces dernières au niveau de la sécurité de l'affichage.
Oui
Cette possibilité de plani fication provient du Ges tionnaire de vues d'entre prise et non de la CMC
(Central Management
Console) dans laquelle les rapports sont plani fiés.
Oui Planifier partiellement la liste de valeurs pour une mise à jour régulière ne portant que sur certaines parties de la liste.
Non
Liste de valeurs gérée
Vues d'entreprise
21.3.2 Détermination du type de liste de valeurs à utiliser
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Champs de paramètre et invites
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
463
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 code à un seul niveau. (Tables contenant des centaines de valeurs semi-statiques 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é.
Approprié.
Vous pouvez définir le fil trage dans un objet de commande. (Ces objets de commande renvoient les données pour tous les ni veaux de la liste et ne po sent pas de problème pour les listes à niveau unique.)
Vous pouvez définir des filtres dans la vue d'entre prise source.
Tables de code en cascade multiniveaux. (Tables con tenant 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 Re ports, les champs de rap port sont adaptés aux ta bles de codes multi-ni veaux en cascade car ils récupèrent les données ni veau 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 lis tes 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 ba sées sur la vue d'entre prise peuvent prendre en charge le filtrage et l'ex traction niveau par niveau des données.
Tables de faits. (Ces ta bles peuvent devenir des tables dynamiques très volumineuses pouvant contenir des millions de valeurs dans plusieurs ni veaux.)
Approprié.
Inapproprié.
Approprié.
A condition que le filtrage soit effectué à l'extérieur de Crystal Reports dans une vue de base de don nées et qu'il existe une hié rarchie multi-niveaux vers les données.
Les objets de commande extrayant leurs données en un seul transfert vers la base de données, vous ris quez de rencontrer des baisses de performance lors de l'utilisation de ces objets dans des tables très volumineuses.
Les listes de valeurs à pla nification partielle con viennent tout particulière ment dans ce cas, la partie semi-statique des don nées pouvant être plani fié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.
464
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Champs de paramètre et invites
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
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Champs de paramètre et invites
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
465
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).
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.
9. Cliquez sur OK .
466
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Champs de paramètre et invites
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é.
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}.
Guide de l'utilisateur SAP Crystal Reports 2013
Champs de paramètre et invites
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
467
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.
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
[page 479].
468
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Champs de paramètre et invites
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.
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".
Guide de l'utilisateur SAP Crystal Reports 2013
Champs de paramètre et invites
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
469
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.
470
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Champs de paramètre et invites
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
.
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Champs de paramètre et invites
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
471
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.
472
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
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 :
Guide de l'utilisateur SAP Crystal Reports 2013
Champs de paramètre et invites
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
473
●
●
●
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.
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 Enterprise
390].
Vous pouvez créer une liste de valeurs dans le Business View Manager. Pour en savoir plus, voir
Utilisation des vues d'entreprise
.
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
.
474
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Champs de paramètre et invites
●
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 .
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".
Guide de l'utilisateur SAP Crystal Reports 2013
Champs de paramètre et invites
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
475
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 caslà, 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
.
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 .
476
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Champs de paramètre et invites
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.
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Champs de paramètre et invites
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
477
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\ReportView
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>
<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 :
478
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Champs de paramètre et invites
●
●
●
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
Partage de listes de valeurs communes dans un rapport
[page 475].
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.
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Champs de paramètre et invites
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
479
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é :
●
●
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.
480
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Champs de paramètre et invites
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.
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Champs de paramètre et invites
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
481
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 .
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.
Cliquez sur l'option "Utiliser les valeurs de paramètre actuelles" si vous souhaitez utiliser la valeur actuelle.
482
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Champs de paramètre et invites
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
483
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
[page 486].
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.
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.
484
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Champs de paramètre et invites
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.
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Champs de paramètre et invites
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
485
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
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.
486
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Champs de paramètre et invites
○
○
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 .
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Champs de paramètre et invites
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
487
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}
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.
488
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Champs de paramètre et invites
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).
"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.
Guide de l'utilisateur SAP Crystal Reports 2013
Champs de paramètre et invites
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
489
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 .
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
490
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Champs de paramètre et invites
Informations 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
[page 468]
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 .
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Champs de paramètre et invites
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
491
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.
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}
492
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Champs de paramètre et invites
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})
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.
Informations associées
Paramètres de données et paramètres sans données
Guide de l'utilisateur SAP Crystal Reports 2013
Champs de paramètre et invites
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
493
22 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 sousrapport 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-
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
[page 507].
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 sousrapports à la demande au lieu d'utiliser des sous-rapports prédéterminés.
22.1.1 Sous-rapports reliés et non reliés
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.
494
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Sous-rapports
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 sousrapports 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
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
[page 509].
22.1.2 Fonctionnement de la mise en relation entre le sousrapport 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-
Guide de l'utilisateur SAP Crystal Reports 2013
Sous-rapports
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
495
●
● 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 sousrapport 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.
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.
496
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Sous-rapports
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
[page 71].
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 sousrapport 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.
Guide de l'utilisateur SAP Crystal Reports 2013
Sous-rapports
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
497
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 sousrapports.
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
[page 505].
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
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.
498
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Sous-rapports
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.
La réimportation met à jour les données ainsi que la mise en forme, le regroupement et la structure du sousrapport 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 sousrapport 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.
Guide de l'utilisateur SAP Crystal Reports 2013
Sous-rapports
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
499
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é.
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 .
500
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Sous-rapports
- 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.
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Sous-rapports
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
501
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".
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 sousrapports
●
●
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.
502
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Sous-rapports
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.
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 code à deux caractères suivi du numéro de sécurité sociale à neuf chiffres de l'employé (par exemple, HR555347487).
Guide de l'utilisateur SAP Crystal Reports 2013
Sous-rapports
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
503
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 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.
504
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Sous-rapports
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.
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
[page 500].
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 .
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 sousrapport peuvent contenir les noms de champs du rapport principal.
Guide de l'utilisateur SAP Crystal Reports 2013
Sous-rapports
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
505
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 sousrapport 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.
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.
506
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Sous-rapports
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Sous-rapports
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
507
23 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
511] 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 :
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 :
508
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Bases de données
23.1.2 Tables indexées
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 :
Guide de l'utilisateur SAP Crystal Reports 2013
Bases de données
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
509
ID commande
10444
10470
10485
10488
10495
10501
10511
10544
10568
10579
Client
Allez Distribution
BG Mountain Inc.
Sierra Mountain
Mountain Toad
SFB Inc.
La Bomba de Bicicleta
BG Mountain Inc.
Sierra Bicycle Group
Mountain Tops Inc.
Sierra Bicycle Group
Montant
25 141,50
19 164,30
8 233,50
24 580,50
7 911,80
1 956,20
1 683,60
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 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
Allez Distribution
BG Mountain Inc.
BG Mountain Inc.
La Bomba de Bicicleta
Mountain Toad
Mountain Tops Inc.
Pointeur vers ID commande
10444
10470
10511
10501
10488
10568
510
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Bases de données
Client
SFB Inc.
Sierra Bicycle Group
Sierra Bicycle Group
Sierra Mountain
Pointeur vers ID commande
10495
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.
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Bases de données
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
511
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).
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.
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
512
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Bases de données
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.
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
Guide de l'utilisateur SAP Crystal Reports 2013
Bases de données
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
513
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.
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.
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.
514
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Bases de données
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.
○
○
"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.
Guide de l'utilisateur SAP Crystal Reports 2013
Bases de données
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
515
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.
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'
516
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Bases de données
23.2.4.2 DISTINCT
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
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
[page 534].
Dans l'exemple suivant, la clause WHERE joint deux tables :
SELECT
CUSTOMER.'CUST_ID',
CUSTOMER.'CUST_NAME',
ORDERS.'AMOUNT'
Guide de l'utilisateur SAP Crystal Reports 2013
Bases de données
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
517
FROM
'CUSTOMER' CUSTOMER,
'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'
518
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
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
Remarque
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.
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 sousdossiers pour trouver votre source 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 boîte de dialogue Ajouter une commande au rapport , saisissez une requête/commande appropriée pour la source de données que vous avez ouverte.
Guide de l'utilisateur SAP Crystal Reports 2013
Bases de données
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
519
Par exemple :
SELECT
Customer.`Customer ID`,
Customer.`Customer Name`,
Customer.`Last Year's Sales`,
Customer.`Region`,
Customer.`Country`,
Orders.`Order Amount`,
Orders.`Customer ID`,
Orders.`Order Date`
FROM
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 boîte de dialogue Paramètre de commande .
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.
Remarque
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
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.
520
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Bases de données
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
[page 103].
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
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Bases de données
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
521
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
[page 456].
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.
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 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.
522
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Bases 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 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
[page 522]. 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.
Guide de l'utilisateur SAP Crystal Reports 2013
Bases de données
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
523
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.
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
524
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Bases de données
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
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
Guide de l'utilisateur SAP Crystal Reports 2013
Bases de données
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
525
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.
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 ?
526
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Bases de données
●
●
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 rela tion/Sousrapport
Formule de sélection
Non Mise en rela tion
Mise en rela tion
Oui
Mise en rela tion
Oui
Sous-rapport Non
Index A
Oui ou Non
Non
Oui
Non
Index B
Oui
Oui
Oui
Non
Sous-rapport
Sous-rapport
Sous-rapport
Sous-rapport
Sous-rapport
Non
Non
Oui
Oui
Oui
Oui
Oui
Non
Non
Oui
Non
Oui
Non
Oui
Oui
2
26
2
26
2
2
26
Lectures dans A
26
26
Lectures dans B pour chaque A
Total des en registrements lus
100 (26*100) 2 600
100 (26*100) 2 600
100 (2*100) 200
2 600
(26*2 600)
67 600
2 600
(26*2 600)
67 600
100 (26*100) 2 600
2 600
(2*2 600)
5 200
100 (26*100) 2 600
100 (2*100) 200
Données SQL
Mise en relation/
Sous-rapport
Mise en relation
Mise en relation
Formule de sélec tion
Non
Oui
Lectures dans A
26
2
Lectures dans B pour chaque A
100 (26*100)
100 (2*100)
Total des enregis trements lus
2 600
200
Guide de l'utilisateur SAP Crystal Reports 2013
Bases de données
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
527
Mise en relation/
Sous-rapport
Sous-rapport
Sous-rapport
Formule de sélec tion
Non
Oui
Lectures dans A
26
2
Lectures dans B pour chaque A
100 (26*100)
100 (2*100)
Total des enregis trements lus
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
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.
○
○
○
○
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
528
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Bases de données
●
○ 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 :
○
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 sousrapports.
○
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
Guide de l'utilisateur SAP Crystal Reports 2013
Bases de données
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
529
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.
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
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.
530
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Bases de données
●
●
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).
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 :
Guide de l'utilisateur SAP Crystal Reports 2013
Bases de données
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
531
●
●
● 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.
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 sousensemble, 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.
●
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.
532
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Bases de données
●
●
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
[page 73].
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Bases de données
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
533
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 :
534
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Bases de données
●
●
●
●
Jointure interne
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
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.
62
63
63
53
53
57
Table Clients
ID client
52
58
60
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
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
Guide de l'utilisateur SAP Crystal Reports 2013
Bases de données
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
535
Table Clients
ID client
64
Table Clients
Nom du client
Sierra Mountain
Table Commandes
Montant commande
8 233,50
23.5.10.2 Jointure externe gauche
63
63
64
54
55
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
53
57
58
ID client
52
53
60
62
Nom du client
Allez Distribution
BG Mountain Inc.
BG Mountain Inc.
Hansen MTB Inc.
La Bomba de Bicicleta
Mountain Toad
SFB Inc.
Montant commande
25 141,50
19 164,30
1 683,60
15 716,40
1 956,20
24 580,50
7 911,80
Sierra Bicycle Group
Sierra Bicycle Group
Sierra Mountain
Bicicletas Aztecas
Deely MTB Inc.
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
536
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Bases de données
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.
23.5.10.3 Jointure externe droite
63
63
64
53
57
58
ID client
52
53
60
62
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 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 commande
6
11
21
4
20
16
19
28
32
14
25
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
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 données. Pour en savoir plus, voir la documentation ODBC de Microsoft ou celle de votre base de données SQL.
Guide de l'utilisateur SAP Crystal Reports 2013
Bases de données
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
537
23.5.10.4 Jointure externe complète
63
64
65
60
62
63
66
Table Clients
ID client
52
53
53
57
58
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.
16
19
28
32
14
6
11
21
Table Commandes
ID commande
4
20
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
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.
538
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Bases de données
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
[page
524].
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
[page
524].
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'
Guide de l'utilisateur SAP Crystal Reports 2013
Bases de données
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
539
FROM 'Customer' Customer,
'Orders' Orders
WHERE Customer.Customer ID =
Orders.Customer ID
Cette instruction génère les données suivantes :
62
63
63
64
57
58
60
Table Clients
ID client
52
53
53
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.
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 :
540
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Bases de données
Table Vendeur
Nom
Davolio
Davolio
Davolio
Dodsworth
Dodsworth
Dodsworth
Dodsworth
Dodsworth
Patterson
Table Vendeur
Salaire
35 000,00 $
35 000,00 $
35 000,00 $
48 300,00 $
48 300,00 $
48 300,00 $
48 300,00 $
48 300,00 $
30 000,00 $
Table Directeur
Nom
Fuller
Brid
Buchanan
Hellstern
Fuller
Brid
Buchanan
Martin
Buchanan
Table Directeur
Salaire
32 000,00 $
30 000,00 $
29 500,00 $
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.
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
Nom
Davolio
Salaire
35 000,00 $
Table Directeur
Nom
Fuller
Table Directeur
Salaire
32 000,00 $
Guide de l'utilisateur SAP Crystal Reports 2013
Bases de données
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
541
Table Vendeur
Nom
Davolio
Davolio
Davolio
Dodsworth
Dodsworth
Dodsworth
Dodsworth
Dodsworth
Patterson
Patterson
Table Vendeur
Salaire
35 000,00 $
35 000,00 $
35 000,00 $
48 300,00 $
48 300,00 $
48 300,00 $
48 300,00 $
48 300,00 $
30 000,00 $
30 000,00 $
Table Directeur
Nom
Brid
Buchanan
Martin
Hellstern
Fuller
Brid
Buchanan
Martin
Brid
Buchanan
Table Directeur
Salaire
30 000,00 $
29 500,00 $
35 000,00 $
45 000,00 $
32 000,00 $
30 000,00 $
29 500,00 $
35 000,00 $
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
Nom
Fuller
Table Directeur
Salaire
32 000,00 $
Table Vendeur
Nom
Davolio
Table Vendeur
Salaire
35 000,00 $
542
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Bases de données
Table Directeur
Nom
Fuller
Brid
Brid
Buchanan
Buchanan
Buchanan
Martin
Hellstern
Table Directeur
Salaire
32 000,00 $
30 000,00 $
30 000,00 $
29 500,00 $
29 500,00 $
29 500,00 $
35 000,00 $
45 000,00 $
Table Vendeur
Nom
Dodsworth
Davolio
Dodsworth
Davolio
Dodsworth
Patterson
Dodsworth
Dodsworth
Table Vendeur
Salaire
48 300,00 $
35 000,00 $
48 300,00 $
35 000,00 $
48 300,00 $
30 000,00 $
48 300,00 $
48 300,00 $
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 :
Brid
Brid
Brid
Table Directeur
Nom
Fuller
Fuller
Table Directeur
Salaire
32 000,00 $
32 000,00 $
30 000,00 $
30 000,00 $
30 000,00 $
Table Vendeur
Nom
Davolio
Dodsworth
Davolio
Dodsworth
Patterson
Table Vendeur
Salaire
35 000,00 $
48 300,00 $
35 000,00 $
48 300,00 $
30 000,00 $
Guide de l'utilisateur SAP Crystal Reports 2013
Bases de données
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
543
Table Directeur
Nom
Buchanan
Buchanan
Buchanan
Martin
Martin
Hellstern
Table Directeur
Salaire
29 500,00 $
29 500,00 $
29 500,00 $
35 000,00 $
35 000,00 $
45 000,00 $
Table Vendeur
Nom
Davolio
Dodsworth
Patterson
Davolio
Dodsworth
Dodsworth
Table Vendeur
Salaire
35 000,00 $
48 300,00 $
30 000,00 $
35 000,00 $
48 300,00 $
48 300,00 $
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
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
Nom du produit
Casque Xtreme pour adulte
Casque Xtreme pour adulte
Casque Xtreme pour adulte
Antivol Xtreme Mtn
Product2
Nom du produit
Antivol Xtreme Mtn
Gants InFlux en lycra
Selle Roadster Micro Mtn
Casque Xtreme pour adulte
544
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Bases de données
Product1
Nom du produit
Antivol Xtreme Mtn
Antivol Xtreme 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
Product2
Nom du produit
Gants InFlux en lycra
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
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Bases de données
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
545
Remarque
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 ê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.
Remarque
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.
546
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Bases de données
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.
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
Guide de l'utilisateur SAP Crystal Reports 2013
Bases de données
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
547
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 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
548
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Bases de données
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.
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.
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 :
Guide de l'utilisateur SAP Crystal Reports 2013
Bases de données
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
549
●
●
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
Remappage des champs de base de données changés
[page 551]. Crystal Reports adapte automatiquement le rapport (et n'affiche pas la boîte de dialogue
Mappage de champs) s'il décèle l'un des changements suivants :
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
[page
549].
550
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
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.
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 .
Le logiciel remappe les champs de rapport aux champs de base de données modifiés.
Guide de l'utilisateur SAP Crystal Reports 2013
Bases de données
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
551
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.
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.
552
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Bases de donné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.
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Bases de données
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
553
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.
23.10.1 Utilisation des requêtes Access
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.
554
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Bases de données
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
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Bases de données
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
555
○
"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 .
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.
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
[page 558].
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.
556
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Bases de données
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_ 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.
Guide de l'utilisateur SAP Crystal Reports 2013
Bases de données
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
557
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
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.
558
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Bases 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é.
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Bases de données
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
559
23.10.2.4 Ajout d'une table de base de données ODBC à un rapport
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
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 .
560
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Bases 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
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!.
Guide de l'utilisateur SAP Crystal Reports 2013
Bases de données
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
561
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 .
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.
562
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Bases de données
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.
Remarque
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.
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Bases de données
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
563
24 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
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.
564
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
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
[page 565]
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.
Remarque
Crystal Reports comprend plusieurs outils intégrés vous permettant de créer des rapports à partir de vos données.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
565
24.1.1.1.2.1 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
[page 566].
24.1.1.1.2.2 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
[page 566].
24.1.1.1.2.3 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 connexion utilisateur sont également requises lorsque vous exécutez un rapport existant ayant été créé à partir de sources de données SAP.
566
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
24.1.1.1.2.3.1 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 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.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
567
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.
24.1.1.1.3.1 Pour modifier les options de configuration
1. Dans le menu Fichier , cliquez sur Options .
La boîte de dialogue
Options
apparaît.
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.
568
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
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.
Informations associées
Reporting à partir d'InfoSets, de Magasins de données opérationnelles et de cubes MDX
[page 570]
Reporting à partir de sources de données SAP
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
569
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 Reports C++ . 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.
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.
Informations associées
http://help.sap.com
570
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
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.
24.1.3.1.1.1 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.
24.1.3.1.1.2 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
[page 634].
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
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).
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
571
Remarque
Dans Crystal Reports, les listes de choix sont statiques, alors qu'elles sont dynamiques dans la plateforme SAP
BusinessObjects Business Intelligence.
24.1.3.1.1.2.1 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.
24.1.3.1.1.2.2 Création de requêtes pour Crystal Reports
Vous pouvez utiliser le menu
Programmes
pour ouvrir
Query Designer
.
24.1.3.1.1.2.2.1 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.
572
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
10. Saisissez la Description et le Nom technique de la requête, puis cliquez sur Enregistrer .
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.
24.1.3.1.1.2.3 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.
24.1.3.1.1.2.3.1 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.
Remarque
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.
24.1.3.1.1.2.3.2 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.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
573
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 .
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.
574
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
24.1.3.1.1.2.4 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.
24.1.3.1.1.2.4.1 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
24.1.3.1.1.2.5 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
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
575
●
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
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.
24.1.3.1.1.2.6 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.
24.1.3.1.1.2.6.1 un rapport
Pour sélectionner une requête existante pour
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).
576
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
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
.
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.
24.1.3.1.1.2.7 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.
24.1.3.1.1.2.8 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.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
577
24.1.3.1.1.2.8.1 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 :
○
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
[page
631].
Publier automatiquement sur la plateforme SAP BusinessObjects Business Intelligence
Pour plus d'informations sur la publication des rapports, voir
[page 634].
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 .
24.1.3.1.1.3 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
578
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
24.1.3.1.1.3.1 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.
24.1.3.1.1.3.1.1 Pour créer une requête BW simple
1. Accédez à Démarrer Programmes Business Explorer
2. Lorsque vous y êtes invité, connectez-vous au système SAP BW.
Query Designer .
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.
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 indicateurs suivants 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.
24.1.3.1.1.3.1.2 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.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
579
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 .
24.1.3.1.1.3.1.3 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.
24.1.3.1.1.3.2 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
Création d'une requête BW simple
24.1.3.1.1.3.2.1 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
[page 575].
24.1.3.1.1.3.2.2 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.
580
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
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.
24.1.3.1.1.3.2.3 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.
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
581
24.1.3.1.1.3.3 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
[page 580], et enregistrer le rapport.
24.1.3.1.1.3.3.1 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é.
24.1.3.1.1.3.3.2 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 afficher rapidement un seul sousensemble 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.
24.1.3.1.1.4 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 :
582
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
●
●
●
● 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
[page 578] 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.
24.1.3.1.1.4.1 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,
Création d'un rapport à partir d'une requête BW
[page 578]. Vous ajouterez une hiérarchie à la requête sur la dimension Article.
24.1.3.1.1.4.1.1 hiérarchie
Pour créer une requête BW comportant une
1. Accédez à Démarrer Programmes
2. Cliquez sur Ouvrir la requête .
Business Explorer
3. Sélectionnez la requête créée dans le dernier tutoriel.
Query Designer .
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.
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
583
24.1.3.1.1.4.2 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éation d'un rapport à partir d'une requête BW
[page 578]. 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.
24.1.3.1.1.4.2.1 la hiérarchie BW
Pour créer un rapport hiérarchique à partir de
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
[page 575].
24.1.3.1.1.4.2.2 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.
24.1.3.1.1.4.2.3 Pour regrouper et trier les données
1. Dans le menu Insertion , cliquez sur Groupe .
584
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
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.
24.1.3.1.1.4.3 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
Création d'un rapport à partir de la hiérarchie BW
[page 584].
24.1.3.1.1.4.3.1 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.
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
585
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
24.1.3.1.1.4.3.2 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.
24.1.3.1.1.4.4 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.
24.1.3.1.1.4.4.1 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.
Remarque
Les positions sont mesurées en twips ; un pouce représente 1 440 twips.
586
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
Remarque
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.
24.1.3.1.1.5 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 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
Création d'une requête BW simple comportant une hiérarchie
[page 583].
24.1.3.1.1.5.1 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.
24.1.3.1.1.5.1.1 Pour créer une variable de nœud de hiérarchie
1. Accédez à Démarrer Programmes
2. Cliquez sur Ouvrir la requête .
Business Explorer
3. Sélectionnez la requête créée dans le dernier tutoriel.
Query Designer .
Remarque
Si vous n'avez pas créé de requête, suivez les étapes décrites dans
Création d'une requête BW simple
579] et
Création d'une requête BW simple comportant une hiérarchie
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
587
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.
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
11. Cliquez sur Suivant .
Traitement par
De même, assurez-vous que le champ
, indique Entrée manuelle/Valeur par défaut.
Caractéristique indique Article.
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.
24.1.3.1.1.5.1.2 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 .
588
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
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.
24.1.3.1.1.5.2 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
[page 584], 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é.
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.
24.1.3.1.1.6 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
[page 583] et
Création d'une requête comportant une variable de nœud de hiérarchie
[page 587].
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
589
24.1.3.1.1.6.1 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.
24.1.3.1.1.6.1.1 Pour créer une variable de hiérarchie
1. Accédez à Démarrer Programmes
2. Cliquez sur Ouvrir la requête .
Business Explorer
3. Sélectionnez la requête créée dans le dernier tutoriel.
Query Designer .
Cette requête contient déjà une hiérarchie ainsi qu'une variable de nœud de hiérarchie.
Si vous n'avez pas créé de requête, suivez les étapes décrites dans
Création d'une requête BW simple
579],
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
[page 587].
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
Dans le champ
Nom de la variable
Assurez-vous que le champ
9. Cliquez sur Suivant .
, saisissez un nom tel que VH01.
Description de la variable
De même, assurez-vous que le champ
, saisissez un nom tel que Test de la variable de hiérarchie.
Traitement par , indique Entrée manuelle/Valeur par défaut.
Caractéristique indique Article.
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.
590
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
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.
24.1.3.1.1.6.1.2 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.
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.
24.1.3.1.1.6.2 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.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
591
24.1.3.1.1.6.2.1 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.
24.1.3.1.1.7 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.
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.
24.1.3.1.1.7.1 Création d'une liste de valeurs par défaut pour une variable de nœud de hiérarchie
24.1.3.1.1.7.1.1 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
1. Dans l'Explorateur de champs, développez Champs de paramètre et cliquez avec le bouton droit de la souris sur [VNH01]
592
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
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.
24.1.3.1.1.7.2 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
[page 589].
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
593
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 .
24.1.3.1.1.7.2.1 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.
24.1.3.1.2.1 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 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.
594
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
24.1.3.1.2.2 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
[page
566].
Sélectionnez Magasin de données opérationnelles SAP dans l'Explorateur de données.
3. Cliquez sur Options .
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
595
La boîte de dialogue
Options
apparaît, et seul l'onglet Base de données s'affiche.
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 sousensemble 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.
596
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
597
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.
24.1.3.1.3.1 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.
598
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
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.
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.
Remarque
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.
24.1.3.1.3.2 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
.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
599
24.1.3.1.3.3 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
[page
566]. 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é.
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
600
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
○ 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 .
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
601
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.
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.
602
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
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.
24.1.3.2.1.1 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.
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
.
24.1.3.2.1.1.1 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.
24.1.3.2.1.1.2 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.
24.1.3.2.1.1.3 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
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
603
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.
24.1.3.2.1.1.4 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.
24.1.3.2.1.1.5 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
Reporting à partir de clusters de données ABAP
24.1.3.2.1.2 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.
24.1.3.2.1.2.1 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.
604
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
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 .
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
[page 605]. Si vous n'avez sélectionné qu'une seule table, vous pouvez maintenant ajouter des champs au rapport.
24.1.3.2.1.3 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.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
605
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.
24.1.3.2.1.3.1 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.
24.1.3.2.1.3.2 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 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.
24.1.3.2.1.3.3 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
.
606
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
24.1.3.2.1.4 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.
24.1.3.2.1.4.1 Description
Sélectionnez une fonction conformément à la procédure décrite dans
Sélection des tables, vues, fonctions et clusters
[page 604]. 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.
24.1.3.2.1.4.2 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.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
607
24.1.3.2.1.4.3 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.
24.1.3.2.1.4.3.1 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
Name (nom)
Department (service)
Years_of_service (années_ancienneté)
Age (âge)
Type
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"
).
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.
24.1.3.2.1.4.3.2 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
608
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
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
Name (nom)
Department (service)
Years_of_service (années_ancienneté)
Age (âge)
DateField_In (champdate_début)
DateField_Out (champdate_fin)
Type
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.
24.1.3.2.1.4.3.3 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
Address.street (adresse.rue)
Address.zipcode (adresse.codepostal)
Type
Chaîne
Entier
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
609
Champ
ContactInfo.Phone (coordonnées.téléphone)
ContactInfo.email (coordonnées.messagerie)
Type
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.
24.1.3.2.1.4.3.4 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
Mail Clerk (employé du service courrier)
Manager, Mail (responsable du service courrier)
VP, Mail (VP du service courrier)
StartDate (datedébut)
1/1/93
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)
Tom
Tom
Tom
Gender (sexe)
M
M
M
Positions.Title (postes.ti tre)
Mail Clerk (employé du service courrier)
Positions.StartDate (pos tes.datedébut)
1/1/93
Manager, Mail (responsa ble du service courrier)
3/4/95
VP, Mail (VP du service courrier)
7/12/98
610
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
24.1.3.2.1.4.3.5 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)
4/4/93
5/6/97
Number (identificateur)
1 000
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)
Tom
Tom
Tom
Tom
Tom
M
M
M
M
M
Positions.Title
(postes.titre)
Positions. (pos tes.)
Options.
StartDate (date début)
GrantDate (da teadmi)
Options.
Number (identi ficateur)
4/4/93 1 000 Mail Clerk (em ployé du service courrier)
1/1/93
Manager, Mail
(responsable du service courrier)
3/4/95
VP, Mail (VP du service courrier)
7/12/98
Mail Clerk (em ployé du service courrier)
1/1/93
4/4/93
4/4/93
5/6/97
1 000
1 000
15300
Manager, Mail
(responsable du service courrier)
3/4/95 5/6/97 15300
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
611
Name (nom)
Tom
Gender (sexe)
M
Positions.Title
(postes.titre)
VP, Mail (VP du service courrier)
Positions. (pos tes.)
Options.
StartDate (date début)
GrantDate (da teadmi)
7/12/98 5/6/97
Options.
Number (identi ficateur)
15300
24.1.3.2.1.5 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.
24.1.3.2.1.5.1 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 utili sateur 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).
24.1.3.2.1.5.2 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
612
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
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.
24.1.3.2.1.6 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.
24.1.3.2.1.6.1 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.
24.1.3.2.1.6.1.1 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
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
613
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
Localisation des champs clés de la zone de cluster
[page 614].
24.1.3.2.1.6.2 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
613].
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.
24.1.3.2.1.6.2.1 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 cidessus) en-dessous de l'en-tête DATA BEGIN OF B2-KEY. Cela indique que la structure PC2B0 contient les champs de la clé.
614
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
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 .
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
[page 615]
24.1.3.2.1.6.3 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.
24.1.3.2.1.6.3.1 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.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
615
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.
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é
002
003
004
Nom de clé
PABRJ
PABRP
CLTYP
Table de référence
PC2B0
PC2B0
PC2B0
Champ de référence
PABRJ
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
24.1.3.2.1.6.4 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.
616
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
24.1.3.2.1.6.4.1 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.
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 cidessus) 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
[page 617].
24.1.3.2.1.6.5 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
[page
616].
24.1.3.2.1.6.5.1 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.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
617
6. Dans le champ Nom d'affichage , saisissez le nom de la table tel que vous voulez qu'il apparaisse dans
Crystal Reports.
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.
24.1.3.2.1.7 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.
24.1.3.2.1.7.1 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,
618
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
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.
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
619] 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.
24.1.3.2.1.7.2 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.
24.1.3.2.1.7.2.1 données
Pour transférer les restrictions d'accès aux
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
619
3. Cliquez sur Oui .
Les restrictions globales d'accès aux données, indépendantes du client sont importées.
24.1.3.2.1.7.3 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.
24.1.3.2.1.7.3.1 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.
620
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
2. Deux options s'offrent à vous :
○
○
Si vous souhaitez activer le verrouillage global, sélectionnez l'option tables spécifiées .
autorisant l'accès uniquement aux
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.
24.1.3.2.1.7.4 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
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
621
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, 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.
24.1.3.2.1.7.4.1 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.
622
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
623
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 .
624
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
L'écran de l'
entrée des objets d'autorisation apparaît
.
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
625
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.
626
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
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.
24.1.3.2.1.7.5 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 fonction .
/CRYSTAL/RLS
et accédez à Extras Modules de
24.1.3.2.1.7.6 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é.
24.1.3.2.1.7.7 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
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
627
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 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.
24.1.3.2.1.7.7.1 d'autorisation
Sécurisation des lignes à l'aide d'objets
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.
24.1.3.2.1.7.7.1.1 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
.
628
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
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
.
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
629
24.1.3.2.1.7.7.2 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.
Remarque
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.
L'exemple suivant montre comment mapper des champs de table vers des paramètres de fonction dans une sortie de sécurité personnalisée.
24.1.3.2.1.7.7.2.1 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 :
630
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
Nom du paramètre importé
INFTY
Nom de champ
'0000'
PERNR
=PERNR
SUBTY
=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.
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.
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.
24.1.3.3.1.1 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.
24.1.3.3.1.1.1 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
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
631
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
Mise en forme conditionnelle avec la formule LanguageCode%
[page 632]). L'Editeur de rapports BW génère ainsi
plusieurs fichiers .rpt (un pour chaque langue) et publie chacun de ces objets sur la plateforme SAP
BusinessObjects Business Intelligence.
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.
24.1.3.3.1.1.1.1 traduction
Pour préparer tous les rapports pour la
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.
24.1.3.3.1.1.2 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
632
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
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 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
.
24.1.3.3.1.1.2.1 d'un champ
Pour réduire conditionnellement la police
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 .
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
633
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.
24.1.3.3.2.1 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
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).
24.1.3.3.2.1.1 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
.
24.1.3.3.2.1.2 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
634
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
●
● 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
.
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
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.
Utilisateur Saisissez votre nom d'utilisateur.
Mot de passe Saisissez votre mot de passe.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
635
Champ
Rôle
Action
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.
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.
636
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
Conseil
Pour créer un type de rapport particulier, sélectionnez l'assistant approprié.
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 .
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
637
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) .
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 :
●
●
●
[page 639]
[page 639]
[page 641]
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
638
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
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, 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.
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.
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
639
Remarque
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 :
[page 640]
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
24.3.2.3.1.1 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.
24.3.2.3.1.2 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.
640
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
24.3.2.3.1.3 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 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 :
●
●
[page 642]
Restreindre à la sélection actuelle
[page 642]
Remarque
Si l'option Appliquer la requête actuelle n'est pas sélectionnée, Restreindre à la sélection actuelle n'est pas disponible.
Remarque
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.
Remarque
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é.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
641
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.
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.
Remarque
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
642
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
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.
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
[page 648].
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
643
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.
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.
644
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
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, 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.
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.
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
645
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.
646
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
24.3.8 Utilisation de la mise en forme Siebel
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.
Remarque
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
647
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
[page 648].
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.
24.3.9.2 Rapports à partir de composants d'entreprise parentenfant
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 le sousensemble 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.
648
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
●
●
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.
24.3.9.2.2.1 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.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
649
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.
24.3.9.2.3.1 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 .
2. Dans la boîte de dialogue Options du rapport, décochez la case Utiliser les index ou les serveurs pour un traitement rapide .
650
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
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
DTYPE_BOOL
DTYPE_INTEGER
DTYPE_NUMBER
DTYPE_CURRENCY
DTYPE_DATE
DTYPE_TIME
DTYPE_DATETIME
DTYPE_ID
DTYPE_PHONE
DTYPE_TEXT
DTYPE_NOTE
DTYPE_UTCDATETIME
Type Crystal Reports
Booléen
Nombre
Nombre
Devise
Date
Heure
Date-heure
Chaîne
Chaîne
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
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
651
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.
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
Serveur
Action
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/QueryListeningConnector
.)
Remarque
Cette URL est spécifiée lorsque vous configurez les Services d'accès aux requêtes dans People
Soft.
Utilisateur Saisissez votre nom d'utilisateur.
○
Mot de passe 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 :
652
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
Champ
Serveur
Action
Saisissez
<//serveur: port>
,
<serveur>
correspondant au nom de votre serveur d'applica tions PeopleSoft et
<port>
au numéro de port
JSL utilisé par le serveur pour l'écouteur Jolt.
Utilisateur Saisissez votre nom d'utilisateur.
○
Mot de passe 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 :
Champ
Serveur
Action
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://<webserver>/
PSIGW/PeopleSoftServiceListeningCon nector.
)
Utilisateur Saisissez votre nom d'utilisateur.
Mot de passe
5. Cliquez sur Terminer .
Saisissez votre mot de passe.
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
.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
653
24.5 Intégration à JD Edwards
24.5.1 Présentation
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
Action
Saisissez le nom du serveur qui héberge votre système EnterpriseOne.
Environne ment
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 ac céder dans le système.
Utilisateur Saisissez votre nom d'utilisateur.
Mot de passe 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
.
654
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Intégration d'applications de gestion à Crystal Reports
25 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
[page 674]
[page 667]
[page 680]
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Accès aux sources de données
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
655
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
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 :
●
●
●
[page 657]
[page 657]
[page 657]
Crystal Reports utilise la couche Traduction des données pour communiquer avec la base de données et accéder
à son contenu.
656
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Accès aux sources de données
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.
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
[page 659] 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.
Guide de l'utilisateur SAP Crystal Reports 2013
Accès aux sources de données
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
657
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.
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 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
[page 671].
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
[page 673] 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
[page 658]. 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
658
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Accès aux sources de données
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.
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.
Remarque
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 :
Guide de l'utilisateur SAP Crystal Reports 2013
Accès aux sources de données
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
659
●
●
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
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é.
Remarque
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
660
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Accès aux sources de données
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.
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é :
Guide de l'utilisateur SAP Crystal Reports 2013
Accès aux sources de données
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
661
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 Ex change
Dossiers Exchange et Carnet d'adresses
Administration des boîtes de réception sur le serveur
Exchange
Administration des dossiers publics sur le serveur Ex change
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.
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.
662
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Accès aux sources de données
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
[page 658]. 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
.
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.
Remarque
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Accès aux sources de données
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
663
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
[page 673].
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.
Remarque
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.
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.
664
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Accès aux sources de données
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 crdb_fielddef.dll
crdb_ado.dll
crdb_cdo.dll
cdo32.dll
crdb_dao.dll
crdb_odbc.dll
Description
Pour Microsoft ActiveX Data Objects
Pour Microsoft ActiveX Data Objects
Pour Crystal Data Object
DLL COM Crystal Data Object
Pour Microsoft Data Access Objects
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Accès aux sources de données
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
665
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
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.
666
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Accès aux sources de données
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.
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Accès aux sources de données
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
667
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
Traduction SGBD (Source de données ODBC)
[page 669]. 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.
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
[page 516].
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 :
[page 668]
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
668
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Accès aux sources de données
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
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.
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
Guide de l'utilisateur SAP Crystal Reports 2013
Accès aux sources de données
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
669
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 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
SQL et des bases de données SQL
[page 511].
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
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 .
670
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Accès aux sources de données
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
25.3.5.1 Accès
Bien que vous puissiez accéder aux fichiers Microsoft Access depuis Crystal Reports (voir
[page
658]), 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
[page 659]). 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 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.
Guide de l'utilisateur SAP Crystal Reports 2013
Accès aux sources de données
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
671
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
●
●
●
●
●
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.
672
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Accès aux sources de données
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
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.
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.5 Visual FoxPro
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
[page 658].
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Accès aux sources de données
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
673
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.
Remarque
OLE DB exige l'usage d'un fournisseur OLE DB, c'est-à-dire l'équivalent OLE DB d'un pilote ODBC.
Remarque
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.
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
674
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Accès aux sources de données
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.
[page 675]
[page 675]
Couche Traduction SGBD (source de données JDBC)
[page 676]
[page 676]
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Accès aux sources de données
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
675
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.
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é.
676
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
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 du rapport. Si vous modifiez l'univers, vous devez répercuter ces modifications dans le rapport à partir de l'Editeur de requête.
Modification d'une requête existante
[page 345].
Remarque
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Accès aux sources de données
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
677
Remarque
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
342].
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
.
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.
678
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Accès aux sources de données
Remarque
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.
Remarque
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
[page 534].
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 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.
Guide de l'utilisateur SAP Crystal Reports 2013
Accès aux sources de données
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
679
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
[page 658].
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.
680
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Accès aux sources de données
26 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 :
●
●
●
●
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Modèle de traitement des rapports
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
681
●
●
●
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 :
●
●
●
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.
682
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Modèle de traitement des rapports
Remarque
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Modèle de traitement des rapports
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
683
27 Messages d'erreur relatifs à
Crystal Reports
27.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.
27.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.
684
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Messages d'erreur relatifs à Crystal Reports
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.
27.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.
Guide de l'utilisateur SAP Crystal Reports 2013
Messages d'erreur relatifs à Crystal Reports
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
685
27.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.
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.
27.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.
686
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Messages d'erreur relatifs à Crystal Reports
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Messages d'erreur relatifs à Crystal Reports
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
687
28 Création de rapports accessibles aux handicapés
28.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.
28.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 :
●
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.
688
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Création de rapports accessibles aux handicapés
●
●
●
●
●
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.
28.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.
Guide de l'utilisateur SAP Crystal Reports 2013
Création de rapports accessibles aux handicapés
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
689
●
●
●
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
28.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.
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.
690
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Création de rapports accessibles aux handicapés
28.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
[page 692]
[page 696]
[page 691]
28.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.
28.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.
28.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.
Guide de l'utilisateur SAP Crystal Reports 2013
Création de rapports accessibles aux handicapés
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
691
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, 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.
28.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.
28.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.
692
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Création de rapports accessibles aux handicapés
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.
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.
28.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
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.
28.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.
Guide de l'utilisateur SAP Crystal Reports 2013
Création de rapports accessibles aux handicapés
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
693
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.
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.
28.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
[page 701].
28.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
694
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Création de rapports accessibles aux handicapés
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 ?
28.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, assurezvous 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
[page 696].
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
28.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.
Guide de l'utilisateur SAP Crystal Reports 2013
Création de rapports accessibles aux handicapés
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
695
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"
[page 693].
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
[page 699].
28.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.
28.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.
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èreplan.
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.
696
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Création de rapports accessibles aux handicapés
28.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é.
28.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
.
28.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
●
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
Guide de l'utilisateur SAP Crystal Reports 2013
Création de rapports accessibles aux handicapés
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
697
●
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.
28.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.
28.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.
698
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Création de rapports accessibles aux handicapés
●
●
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.
28.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 sousrapport. 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.
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.
28.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 (
Souhaitezvous 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.
Guide de l'utilisateur SAP Crystal Reports 2013
Création de rapports accessibles aux handicapés
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
699
28.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.
28.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.
700
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Création de rapports accessibles aux handicapés
28.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 deux sections différentes et les supprimer conditionnellement en fonction de la valeur de paramètre sélectionnée par l'utilisateur.
28.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.
28.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.
Guide de l'utilisateur SAP Crystal Reports 2013
Création de rapports accessibles aux handicapés
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
701
●
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 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
[page 701].
28.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.
28.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
702
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Création de rapports accessibles aux handicapés
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 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
[page 694].
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
[page 691].) 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.
28.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.
Guide de l'utilisateur SAP Crystal Reports 2013
Création de rapports accessibles aux handicapés
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
703
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.
28.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.
704
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Création de rapports accessibles aux handicapés
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
[page 699].
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.
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.
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.
28.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
Guide de l'utilisateur SAP Crystal Reports 2013
Création de rapports accessibles aux handicapés
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
705
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.
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}
706
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Création de rapports accessibles aux handicapés
@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.
Remarque
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.
Guide de l'utilisateur SAP Crystal Reports 2013
Création de rapports accessibles aux handicapés
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
707
28.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.
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
[page 701].
28.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.
708
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Création de rapports accessibles aux handicapés
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.
28.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.
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.
28.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 .
Guide de l'utilisateur SAP Crystal Reports 2013
Création de rapports accessibles aux handicapés
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
709
28.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
[page 711]. 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
●
●
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
[page 700].
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 assurezvous que ces logiciels répondent aux normes d'accessibilité.
Scintillement
710
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide de l'utilisateur SAP Crystal Reports 2013
Création de rapports accessibles aux handicapés
●
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
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é.
28.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
Guide de l'utilisateur SAP Crystal Reports 2013
Création de rapports accessibles aux handicapés
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
711
www.sap.com/contactsap
©
2014 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/corporate-en/legal/copyright/index.epx
.

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