Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Jasper > iReport
iReport Forum d'entraide sur iReport
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 30/12/2007, 12h14   #1
Membre à l'essai
 
Inscription : décembre 2007
Messages : 23
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 23
Points : 23
Points : 23
Par défaut iReport 2.0.2 Pb de conversion de type dans un calcul

Bonjour,

Dans mon report, je souhaite faire la somme des salaires des individus de chacun de mes groupes.

J'ai créé une variable nommé "sousTotal" et je l'ai paramétré de la sorte :
Variable Class Type : java.lang.Double
Calculation Type : Sum
Reset Type : Group
Reset Group : Nom_groupe
Increment Type : None
Variable Expression : $F(SALAIRE)

J'obtiens cette erreur Cannot cast from Integer to Double

J'ai essayé de mettre Variable Expression à : $F(SALAIRE).doubleValue()
J'obtiens cette erreur Cannot cast from double to Double

J'ai essayé en changeant Variable Class Type à : java.lang.Float
J'obtiens cette erreur Cannot cast from Integer to Float

En fait ça ne marche qu'avec ces paramètres :
Variable Class Type : java.lang.Integer
Variable Expression : $F(SALAIRE)

J'aimerai bien que le résultat soit un réel et non un entier.

Je ne sais pas si ça peut être une piste mais lorsque j'ouvre la fenêtre qui décrit mes variables, alors je constate que toutes mes variables ont la valeur "yes" pour Built-in sauf ma variable sousTotal qui est à no.

Merci d'avance si vous avez des idées
lc2ms est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2008, 12h20   #2
Membre habitué
 
Inscription : juin 2007
Messages : 211
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 211
Points : 104
Points : 104
J'ai déjà eu le même problème, je l'avais résolu en convertissant mes Field en bigdecimal avec Click Droit sur les fields à changer dans la liste à droite et je les ai mis en BigDecimal.
DuyBinh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/01/2008, 19h03   #3
Membre éclairé
 
Inscription : avril 2007
Messages : 195
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 195
Points : 320
Points : 320
A priori, le problème vient du fait que ton champ $F(SALAIRE) est de type Integer et que tu tentes de l'utiliser avec un Double.
Tu as essayé de changer ta "Variable Expression" en mettant "new Double ($F(SALAIRE).intValue())" à la place?
Cordialement,

*******************
Christopher André
Sales Engineer, EMEA

JasperSoft Corporation
candre est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h57.


 
 
 
 
Partenaires

Hébergement Web