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 04/04/2011, 11h27   #1
Invité de passage
 
Inscription : novembre 2010
Messages : 38
Détails du profil
Informations forums :
Inscription : novembre 2010
Messages : 38
Points : 1
Points : 1
Par défaut Activer des filtres en fonction des Report Parameters

Bonjour,
Je travaille actuellement sur un report Birt qui doit parmi plusieurs paramètres générer entre autres deux types de phases qui correspondent au entier 1 ou 2 à entrer dans parametre selection page, on l'appellera phase 1 : pré-admissibilité ou phase 2 : admissibilité.
Suivant si on est dans la pré ou l'admissibilité il n'y aura pas les mêmes résultats.
Donc j'ai ajouter un paramètre co_phase et on doit choisir 1 ou 2.
dans mon dataset l'appellation est row["co_phase"].

J'ai essayé dans le dataset d'appliquer un premier filtre de cette manière
Code :
1
2
if (params["co_phase"].value==1)
row["co_phase"]         Equal to    1
et un autre avec
Code :
1
2
if (params["co_phase"].value==2)
row["co_phase"]         Equal to    2
Mais ca ne marche que pour le 1, le problème c'est que j'ai l'impression birt ne peut pas prendre en compte deux évaluations sur la même expression, j'ai donc essayé avec
Code :
1
2
if (params["co_phase"].value==2)
row["co_phase"]       Not  Equal to    1
mais ca me rend un page blanche.

(je précise que co_phase attend un entier)

J'aurais donc besoin d'aide. Y a t-il un autre moyen d'appliquer ces conditions en dehors des filtres ?

Merci d'avance
Mrlaurent90 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2011, 11h42   #2
Membre Expert
 
Inscription : avril 2008
Messages : 1 053
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 1 053
Points : 1 156
Points : 1 156
Par défaut Case?

Pourquoi vous ne faites un Case?

BIRT c'est séquentiel , il prend toujours en compte le dernière attribution.

C'est votre expression qui n'est pas bonne , il faut une seule expression avec la totalité des cas.
__________________
BIRT / Actuate

Nouveau ! : Actuate v11 LIVE avec cubes en mémoire, dashboard analythique, accès mobile et exports Office intélligents! Télécharger Evaluation ici : http://www.birt-exchange.com/be/downloads/

Nouveau ! : Tutoriel/Formation sur comment installer et utiliser la version d'évaluation Actuate v11 Vous former ici : http://www.birt-exchange.org/org/wik...h_BIRT_iServer
Stefan C est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2011, 12h01   #3
BiM
Modératrice
 
Avatar de BiM
 
Femme
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
Inscription : janvier 2005
Messages : 7 299
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 26
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

Informations forums :
Inscription : janvier 2005
Messages : 7 299
Points : 8 650
Points : 8 650
Bonjour,

En ce qui me concerne, je n'ai absolument pas compris le problème
__________________
__~{@ BiM - Modératrice "Business Intelligence" @}~
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
___________.~{@ Lapine crétine @}~
BiM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2011, 14h06   #4
Invité de passage
 
Inscription : novembre 2010
Messages : 38
Détails du profil
Informations forums :
Inscription : novembre 2010
Messages : 38
Points : 1
Points : 1
Je vais reformuler.

En gros ce rapport affiche une liste de candidats participants à un concours qui doit pouvoir être générer dans deux cas : La phase de pré-admissibilité et d'admissibilité.

Dans les paramètres du rapports il y a co_phase = 1 pour la pré-admissibilité et co_phase=2 pour l'admissibilité.

Ce que je veux faire c'est générer le rapport pour la pré-admissibilité ou l'admissibilité en fonction du paramètre co_phase (qui est égal à 1 ou 2).Si il est à 1 alors on génère les candidats de la pré-admissibilité et si il est à 2 on génère les candidats de l'admissibilité.
J'ai donc utilisé un filtre et je ne sais pas quoi mettre dans l'expression builder javascript.
Je voudrais pouvoir faire évaluer à Birt cette expression :
Code :
1
2
3
4
5
6
7
8
 
 
if (params["co_phase"].value==1)
row["co_phase"]         Equal to    1
 
 
if (params["co_phase"].value==2)
row["co_phase"]         Equal to    2
Donc je vais essayé de faire une expression générale
edit* J'y suis arrivé en fait je n'avais pas compris comment birt interprenait le filtre

j'ai mis
Code :
1
2
3
4
5
 
if(params["co_phase"].value==1)
{row["co_phase"]}       --- Equal to 1
else
{row["co_phase"]==2}
Mrlaurent90 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2011, 14h19   #5
Membre Expert
 
Inscription : avril 2008
Messages : 1 053
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 1 053
Points : 1 156
Points : 1 156
Par défaut Filtre

Le filtre devrait être qqch du type row["Colonne"] = params["MonParam"].value

Ceci au niveau du Dataset.

Avea vous suivi les tutoriels sur BIRT?
__________________
BIRT / Actuate

Nouveau ! : Actuate v11 LIVE avec cubes en mémoire, dashboard analythique, accès mobile et exports Office intélligents! Télécharger Evaluation ici : http://www.birt-exchange.com/be/downloads/

Nouveau ! : Tutoriel/Formation sur comment installer et utiliser la version d'évaluation Actuate v11 Vous former ici : http://www.birt-exchange.org/org/wik...h_BIRT_iServer
Stefan C est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2011, 09h31   #6
Invité de passage
 
Inscription : novembre 2010
Messages : 38
Détails du profil
Informations forums :
Inscription : novembre 2010
Messages : 38
Points : 1
Points : 1
oui mais je n'ai pas trouvé exactement ce que je cherche.
Mrlaurent90 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 05h07.


 
 
 
 
Partenaires

Hébergement Web