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 04/02/2011, 15h56   #1
Invité de passage
 
Inscription : mars 2008
Messages : 3
Détails du profil
Informations forums :
Inscription : mars 2008
Messages : 3
Points : 0
Points : 0
Par défaut Problème : Print when expression dans un group

Bonjour,

je travaille avec iReport 3.7.1 et je me retrouve bloqué face à un problème de groupe (à priori)...

Dans mon tableau, j'aimerai qu'une image s'affiche sur les lignes, groupés par date, quand une variable dépasse 95.
Je met donc la condition ci-dessous dans la case "print when expression" de l'image :
Citation:
$V{pourcentage} >= 95
Il faut savoir que la variable s'affiche correctement à côté (sur la même ligne du "group header") et est un integer. Quelque soit l' "evaluation time" de l'image, la condition ne marche pas.

Par contre, ça marche niquel sur un autre rapport qui ne fonctionne pas par "groupe" mais par "détail". (avec l'evaluation time à "now")

J'aimerai bien ne pas avoir à grouper directement mes résultats dans la requête SQL, alors si vous avez une super idée, je suis preneur !

Merci
dr0zo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/02/2011, 00h04   #2
Membre expérimenté
 
Homme Gabriel Entressangle
Consultant informatique
Inscription : août 2007
Messages : 293
Détails du profil
Informations personnelles :
Nom : Homme Gabriel Entressangle
Âge : 67
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Consultant informatique
Secteur : Service public

Informations forums :
Inscription : août 2007
Messages : 293
Points : 567
Points : 567
As tu essayé de mettre :

Code :
new Boolean($V{pourcentage} >= 95)
Gabriel.Entressangle est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2011, 17h13   #3
Invité de passage
 
Inscription : mars 2008
Messages : 3
Détails du profil
Informations forums :
Inscription : mars 2008
Messages : 3
Points : 0
Points : 0
Le problème reste le même.

J'ai réussi, par tâtonnement, à trouver la valeur de la variable. Elle est == null
dr0zo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/02/2011, 15h13   #4
Invité de passage
 
Inscription : mars 2008
Messages : 3
Détails du profil
Informations forums :
Inscription : mars 2008
Messages : 3
Points : 0
Points : 0
J'ai groupé mes données dans la requête SQL. Tout marche avec l'affichage des résultats dans la partie "détail" et non "group header".

Ce n'est pas une résolution mais une alternative, je laisse donc la discussion en non résolu.

Merci quand même
dr0zo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2011, 21h54   #5
Membre expérimenté
 
Homme Gabriel Entressangle
Consultant informatique
Inscription : août 2007
Messages : 293
Détails du profil
Informations personnelles :
Nom : Homme Gabriel Entressangle
Âge : 67
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Consultant informatique
Secteur : Service public

Informations forums :
Inscription : août 2007
Messages : 293
Points : 567
Points : 567
A vrai dire, je n'ai pas répondu puisque tu dis toi même que ta variable de contrôle est nulle? Ca veut dire qu'il doit y avoir un problème dans sa définition. Mais sans précision supplémentaire, il est difficile de te dire pourquoi.
Par ailleurs, tu sembles regretter d'avoir fait le calcul dans sql. Personnellement il m'arrive souvent de faire pareil : je préfère faire les sommes, agregats,etc;; dans sql plutôt que dans jasper en java.
Ca ne me crée pas d'état d'âme.
Mais ce qui est certain c'est que j'ai déjà utilisé des variables de groupe dans des cas similaires et que ca a marché.
Gabriel.Entressangle 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 08h23.


 
 
 
 
Partenaires

Hébergement Web