Présentation de Jasper iReport Designer

Exercice 1 - Création de notre premier rapport

Analyser les ventes par rapport aux ages des produits;

En utilisant les informations des tables vente (l_dw_lightsaber) et produit (l_dw_product), nous allons faire un rapport pour répondre au besoin d'analyser les ventes en fonction des ages des produits

Question

Création du rapport

Indice

Nous allons effectuer la requête suivante

1
SELECT a1 as age, vente_par_age as nb_vente, nb_product_par_age as nb_product, ROUND(vente_par_age/nb_product_par_age) as vente_par_product
2
FROM 
3
  (
4
    SELECT p.age as a1, count(*) as vente_par_age
5
    FROM l_dw_product p, l_dw_lightsaber l
6
    WHERE p.product=l.product
7
    GROUP BY p.age
8
    ORDER BY vente_par_age DESC
9
  ),(
10
    SELECT p.age as a2, COUNT(*) AS nb_product_par_age
11
    FROM l_dw_product p
12
    GROUP BY p.age
13
  )
14
WHERE a1=a2
15
ORDER BY vente_par_product desc;

Attention, il faudra retirer le " ;" à la fin de la requête

Solution
  1. Cliquez sur "Create a new report"

  2. Sélectionnez "Blank A4" puis cliquez sur "Launch Report Wizard"

  3. Entrez un nom puis suivant

  4. Mettez la requête SQL (sans le point virgule) puis suivant

  5. Cliquez sur la double flèche pour sélectionner tous les champs.

  6. Suivant jusqu'à "Finish"

Question

Ajout de champs et d'informations

Indice

Dans report inspector, dans fields vous retrouverez tous les champs de la requête SELECT

Indice

Vous devez faire glisser les champs dans l'emplacement "Detail 1" .

L'emplacement "Detail 1" sera répété pour chaque valeur

Solution

Faîtes simplement glisser les champs depuis fields (dans report inspector) vers "Detail 1"

Question

Mise en page rapide :

  • Ajout d'un titre

  • Structure du "tableau"

Indice

Depuis votre palette, faîtes glisser des éléments vers votre page

Indice

Vous pouvez modifier les propriétés de mise en page en bas à droite dans l'encart "Propriétés"

Indice

Pour prévisualiser, cliquez sur « Preview » dans la barre de menu

Indice

Vous avez remarqué qu'en glissant des champs dans « Detail 1 » les noms de colonnes apparaissent - vous pouvez ensuite double cliquez et modifier

Question

Ajoutez un diagramme résumant les ventes par produits en fonction de leur age

Indice

Pour prendre en compte l'ensemble des valeurs, nous devons ajouter le diagramme dans la partie "Column Footer" du rapport.

Solution
  • Depuis votre palette vers la partie "Column Footer" faîtes glisser un élément "Chart"

  • Chart - Selectionnez le diagramme que vous souhaitez, sachant qu'il y a 10 ages différents

  • Dans la partie Series, entrez ce que vous souhaitez observer : ici "Vente par produit"

  • "Catégorie expression" désigne le "en fonction de" . Dans notre cas, il s'agit des âges.

  • Value expression désigne ce que nous étudions. Dans notre cas, il s'agit des ventes par produit

Vous pouvez aussi étudier d'autres paramètres dans votre graphique. Pour cela :

  • Clique droit sur votre chart puis cliquez sur Chart Data

  • Allez dans l'onglet Detail

  • Cliquez sur Add

Répétez l'étape précédente avec les champs désirés.

Je l'ai fait deux fois pour :

- Nombre de ventes avec Catégorie : age et Value Expression : nb_vente

- Nombre de produit avec Catégorie : age et Value Expression : nb_product

Solution

Voici un exemple de ce que vous devriez obtenir.

A la fin la fin de votre rapport, cliquez sur sur compile report dans la barre de menu.

En cliquant sur Preview dans le menu de l'application, vous remarquerez que vous pouvez sélectionner le type de rapport que vous souhaitez produire.

PrécédentPrécédentSuivantSuivant
AccueilAccueilImprimerImprimer Lucie Vannier, 2014 Réalisé avec Scenari (nouvelle fenêtre)