Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > BIRT
BIRT Forum d'entraide sur BIRT (Business Intelligence and Reporting Tools). Avant de poster --> FAQ BIRT,Tutoriels BIRT
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 25/02/2008, 13h03   #1
Candidat au titre de Membre du Club
 
Inscription : juillet 2007
Messages : 21
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 21
Points : 11
Points : 11
Par défaut [2.2.1] Report parameters - Allow multiple values

Bonjour,
avec la version 2.2.1,
quand j'utilise un paramètre "list" sans cocher multiple values, cela fonctionne très bien et le rapport est correct selon le critère choisi.

Par contre, dès que je veux faire un "multiple values", aucune donnée n'apparait dans le rapport.

est-ce que cela vient du fait que dans ma query du dataset le where clause est de type "where role = ?"

D'avance merci pour votre aide,
jahpil
JahPil78 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/02/2008, 14h24   #2
Membre éclairé
 
Inscription : novembre 2005
Messages : 385
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 385
Points : 362
Points : 362
Citation:
Envoyé par JahPil78 Voir le message
Dès que je veux faire un "multiple values", aucune donnée n'apparait dans le rapport. Est-ce que cela vient du fait que dans ma query du dataset le where clause est de type "where role = ?"
Dans ton dataset, tu as défini un paramètre (utilisation du caractère ?). As-tu associé ce paramètre au paramètre de rapport ? Si c'est le cas, c'est normal que cela ne fonctionne pas car tu essai d'affecter une liste de valeurs là où tu ne peux en définir qu'une seule.

Si tu souhaites affecter plusieurs valeurs d'un seul coup à ta requête (via un "in" et non un "="), cela n'est pas possible avec la version 2.2.x en passant par des paramètres de jeux de données. Par contre, tu peux le faire via les filtres.

Si tu souhaites affecter qu'une seule valeur à la fois, tu peux utiliser un composant list pour itérer sur l'ensemble des valeurs du paramètre du rapport puis affecter courante de l'itération à la valeur du paramètre de ton jeu de données.
erwan.bodere est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/02/2008, 11h39   #3
Membre Expert
 
Avatar de lazarel
 
Homme
Consultant informatique
Inscription : mai 2007
Messages : 893
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 30
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Consultant informatique
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : mai 2007
Messages : 893
Points : 1 360
Points : 1 360
Bonjour,

Citation:
Dans ton dataset, tu as défini un paramètre (utilisation du caractère ?). As-tu associé ce paramètre au paramètre de rapport ? Si c'est le cas, c'est normal que cela ne fonctionne pas car tu essai d'affecter une liste de valeurs là où tu ne peux en définir qu'une seule.
Oui c'est exact.

Citation:
Si tu souhaites affecter plusieurs valeurs d'un seul coup à ta requête (via un "in" et non un "="), cela n'est pas possible avec la version 2.2.x en passant par des paramètres de jeux de données.
C'est pas tout à fait vrai voir le FAQ-BIRT Comment gérer les paramètres à valeurs multiples avec BIRT ?

Citation:
Par contre, tu peux le faire via les filtres.
Oui je suis d'accord, cependant en théorie cela oblige à calculer ta requête avant d'appliquer le filtre. Si tu dois utiliser BIRT avec le viewer il est préférable d'utiliser la solution de erwan.bodere, par contre si BIRT doit être embarqué dans une application Web, la solution que je te propose est beaucoup plus adaptée.

Regarde voir ce qui est le mieux pour toi.

Cordialement Lazarel
lazarel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/02/2008, 13h21   #4
Membre éclairé
 
Inscription : novembre 2005
Messages : 385
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 385
Points : 362
Points : 362
Citation:
Envoyé par lazarel Voir le message
Si tu dois utiliser BIRT avec le viewer il est préférable d'utiliser la solution de erwan.bodere, par contre si BIRT doit être embarqué dans une application Web, la solution que je te propose est beaucoup plus adaptée.
Je suis totalement d'accord avec toi Lazarel.

Je ne connaissait pas l'astuce pour créer la requête dynamiquement. C'est une bonne idée en attendant les prochaines évolutions.
erwan.bodere est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/02/2008, 18h36   #5
Candidat au titre de Membre du Club
 
Inscription : juillet 2007
Messages : 21
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 21
Points : 11
Points : 11
Super, merci à tous pour votre aide
JahPil78 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h47.


 
 
 
 
Partenaires

Hébergement Web