Vous êtes sur la page 1sur 25

CRYSTAL

REPORTS
Prsent par : Ben Nasr Salem

Softway Tunisie

26/02/2014

HISTORIQUE

Crystal Reports fut l'origine conu par Crystal Services inc. pour
pallier l'absence d'un produit commercial de reporting pouvant
rpondre aux besoins de leur logiciel de comptabilit.

Aprs avoir dvelopp les version 1.0 3.0, l'entreprise fut rachete
en 1994 par Seagate Technology qui devint plus tard Crystal Decisions
aprs avoir dvelopp les versions 4.0 9.0.

Crystal Decisions fut ensuite rachet par Business Objects en 2004 qui
produisit les versions 10 2008 avant d'tre rachet son tour par
SAP en Octobre 2007.

Crystal Services inc. : version 1.0 3.0

Seagate Technology : version 4.0 9.0

Crystal Decisions : version 10, 11 et 2008

SAP

DESCRIPTION

Crystal Reports est un gnrateur de rapports trs utilis qui permet


de se connecter de multiples sources de donnes.
Il est le gnrateur de nombreux logiciels commerciaux (ERP, CRM,
logiciels de gestion manufacturire, comptabilit, tlphonie sur IP
etc).

Il est galement utilis par les dveloppeurs pour concevoir et intgrer


des rapports dans leurs applications.
Il est disponible avec certaines versions des outils de dveloppement
comme MS Visual Studio, sur la plateforme .Net, Delphi, Java.
Il est disponible aussi en tant que logiciel autonome pour se connecter
aux bases de donnes de l'entreprise afin de pallier l'insuffisance des
rapports gnrs par les applications.

SOURCES DE DONNES SUPPORTES

Les bases de donnes SQL comme : Sybase, IBM DB2, Ingres,


Microsoft Access, Microsoft SQL Server, MySQL, Interbase et Oracle
Les bases de donnes fichier : Btrieve, MS Access, dBase, etc
Les feuilles de calcul : Microsoft Excel
Les fichiers texte
Les fichiers XML
Les Groupeware : Lotus Notes, Microsoft Exchange , etc
Les sources de donnes SAP : SAP NetWeaver Business Intelligence,
Info Sets
Et toute source de donnes accessible travers des services web,
ODBC, JDBC ou OLAP.

INTRODUCTION

Puisque l'information est souvent stocke dans des bases de donnes.

Vous aurez probablement envie de prsenter certaines de ces donnes


dans un rapport.

Dans ce que suit, vous allez crer un rapport partir d'informations


existantes dans une base de donnes.

En utilisant Crystal Reports, vous pouvez slectionner uniquement les


donnes dont vous avez besoin partir de la bases de donnes et de
construire un rapport qui rsume et prsente cette information d'une
manire significative.

TYPES DE RAPPORTS
Il y a un certain nombre de diffrents types de rapports que vous pouvez
crer.
Type de rapport

Description

Liste

Affiche les champs dune table de la base de donnes.


dans des colonnes

Regroups

Affiche les donnes hirarchiquement de sorte que les


donnes peuvent tre rsumes.

Sub-report

Un rapport dans un autre rapport.

Table crois

Affiche les donnes en deux dimensions avec colonnes,


lignes et rsum des donnes, vous permettant
d'analyser la relation entre deux ou plusieurs champs.

Drill-down

Affiche le rsum des donnes seulement. Les donnes


dtailles sont cachs et peut tre consult en cliquant
dessus.

CRYSTAL REPORTS XI

Premiers pas avec Crystal Reports XI

L'accueil

Comme la plupart des logiciels, Crystal Reports XI dispose d'une page


d'accueil visible chaque lancement du logiciel. Cette page se prsente
de la manire suivante :

Introduction

J1
J2
J3

Ateliers

IDENTIFICATION ET UTILISATION DES ZONES ET DES SECTIONS

Par dfaut, chaque zone contient une seule section.

Le nom de cette section est affich immdiatement sa gauche.

Les autres sections, si vous en dfinissez plusieurs, seront dsignes


par les lettres a, b, c, etc.

Si vous cochez la case Noms de sections courts dans la zone Onglet


Conception de la bote de dialogue Options, les sections seront
identifies par des initiales telles que EE, EP, D, PP, PE, etc.

SPCIFICATION DES CHAMPS POUR UN NOUVEAU RAPPORT


Une fois que vous avez personnalis les paramtres par dfaut du
programme en fonction des besoins, vous tes prt crer un rapport.
Donc, vous allez crer un nouveau rapport en utilisant des champs de
tables dans un fichier de base de donnes.
Lorsque vous crez un nouveau rapport, vous devez spcifier les tables
et les champs de base de donnes inclure dans le rapport.
Cela garantit que vous serez en mesure de localiser et d'accder aux
donnes spcifiques dont vous avez besoin.
Base de donnes

Une base de donnes est une collection de donnes connexes divises


en catgories spcifiques.

SPCIFICATION DES CHAMPS POUR UN NOUVEAU RAPPORT

Ces catgories sont structures de sorte que les donnes peuvent tre
organises de manire logique et les donnes spcifiques peuvent tre
localiss rapidement.

Lorsque vous crez un rapport dans Crystal Reports, une base de


donnes agit comme la source de donnes.

Base de donnes relationnelle

Une base de donnes relationnelle est celui dans laquelle les donnes
sont stockes dans

une

structure

en

ranges et en

colonnes,

gnralement appels tables, et dans laquelle des donnes peuvent tre


partages entre les tables grce aux relations tablies.

Lorsque vous crez un rapport, vous vous connectez les tables de base de
donnes en reliant les champs d'une table l'autre.

LIENS DUNE BASES DE DONNES RELATIONNELLES

LIENS DUNE BASES DE DONNES RELATIONNELLES

Un lien est un champ commun (ou des champs) entre deux ou


plusieurs tables qui est utilis pour relier les tables d'une base de
donnes relationnelle.
Les champs utiliss pour relier deux tables doivent avoir le mme type
de donnes.

LIENS DUNE BASES DE DONNES RELATIONNELLES


Index

Un index est une liste de pointeurs vers des enregistrements d'une


table, tries par valeur (s) dans un ou plusieurs champs de cette table.

Un index est gnre par l'application de base de donnes, parfois


automatiquement, et parfois par l'utilisateur.

Utilisation des champs indexs dans les rapports dans Crystal Reports
acclre les performances, ce qui permet des tris et des recherches
rapides.

Lorsque vous n'utilisez pas un pilote natif pour la connexion, les champs
d'une table primaire peuvent tre lis uniquement aux champs indexs
dans la table lie.

LIENS DUNE BASES DE DONNES RELATIONNELLES

Types de jointures

Une fois qu'un lien est tabli entre deux tables, le type de jointure peut tre
modifi dans un environnement SQL/ODBC. Le types de jointure dtermine
comment les enregistrements des table peuvent tres lies.

Il existe trois types de jointures communes que vous pouvez utiliser lors de la
liaison des tables.

Ces types sont dcrits dans le tableau suivant.

L'EXPERT BASE DE DONNES

Dans Crystal Reports, vous pouvez utiliser l'Expert Base de donnes


pour construire vos rapports. (figure).

LUtilisation de l'onglet Donnes de l'Expert Base de donnes, vous permettra


daccder la source de donnes que vous souhaitez utiliser pour votre rapport.

ONGLET LIENS DE L'EXPERT BASE DE DONNES

L'onglet Liens de la bote de dialogue Expert Base de donnes vous


permet de relier deux ou plusieurs tables.

Crystal Reports lui-mme va tenter de lier les tables.

Cependant, parfois, les liens ne sont pas ce que vous voulez, alors
vous devriez toujours vrifier leur exactitude.

Exercice
s

J2

J2
J1
J5
J4
J3

OBJECTIFS DE CETTE LEON:

Dans cette leon, vous allez utiliser un rapport pour prsenter des
donnes spcifiques dans l'ordre souhait.

Vous devrez:

Trouver des donnes dans un rapport.

Trier les donnes d'un rapport.

Filtrer des donnes dans un rapport.

INTRODUCTION

Les rapports peuvent inclure de grandes quantits de donnes.


Mais a un certains moments, vous voudrez faire rfrence qu' des
parties de ces donnes.
Par consquent, vous devez trouver des moyens pour accder
rapidement des donnes spcifiques du rapport.
Dans cette leon, vous allez utiliser les options d'affichage des
donnes spcifiques du rapport.

TRAVAILLER AVEC LES FORMULES

Vous avez cr des rapports qui contiennent des donnes que vous avez
obtenus partir d'une base de donnes.

un certain moment, vous pouvez crer des champs calculs partir des
donnes.

Dans cette leon, vous allez crer des formules qui vous permettent
d'ajouter des donnes calcules vos rapports.

Utilisant des formules, vous pouvez amliorer vos rapports, en ajoutant


des champs calculs qui ne sont pas disponibles dans la base de donnes.

Vous voulez par exemple afficher le cot total d'units vendues par client.

Vous n'avez pas un champ de base de donnes contenant ce montant.

Vous n'avez qu' le prix unitaire et la quantit de champs.

Pour obtenir le cot total, vous pouvez crer une formule qui multiplie le
prix unitaire par la quantit, ce qui ajoute des donnes un rapport qui ne
peut tre obtenu directement partir d'une base de donnes.