|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Futur Membre du Club
![]() Asma Consultante en BI Inscription : juillet 2010 Messages : 87 ![]() |
Bonjour,
Je suis en train d'apprendre à travailler avec BIRT. J'ai un petit souci par rapport à l'utilisation de paramètre (liste dynamique). Je souhaite que si l'utilisateur n'a pas choisi une valeur précise à partir de la liste déroulante, le rapport affiche toutes les valeurs sans appliquer le paramètre. Merci d'avance |
|
|
00
|
|
|
#2 | ||||||
|
Membre confirmé
![]() Consultant en Business Intelligence Inscription : mai 2009 Messages : 186 ![]() |
Bonjour, effectivement ce point est très important, je ne connais pas moi non plus la bonne méthode à appliquer. Pour dépanner en voici 2 que j'utilise, ce serait bien que tout le monde donne son avis sur la meilleure manière de gérer les paramètres facultatifs dans Birt. Imaginons un dataset qui donne la répartition des ventes par client, avec un paramètre facultatif sur un produit:
Code :
Sélectionner le dataset, puis cliquer sur script->évènement beforeOpen. L'idée est de tester si le paramètre "Produit" est non renseigné, et si c'est le cas de remplacer le filtre "idProduit=?" par une condition qui sera toujours vraie, et qui contient obligatoirement le '?' sinon Birt est pas d'accord. Donc par exemple, si on suppose ici que idProduit est un integer: Code :
Cette méthode construit la requête dynamiquement. Il faut retirer les '?' et les paramètres du dataset, la requête de la section "query" ne sert plus qu'à tester et à extraire les champs en output du dataset. Dans la section "property bindings" du dataset, on crée un script du type: Code :
Voilà, si on plein d'avis différents et d'autres méthodes on pourra au final mettre à jour la FAQ, pour que tout le monde utilise plus ou moins la même méthode pour gérer les paramètres facultatifs. |
||||||
|
|
00
|
|
|
#3 | ||||
|
Futur Membre du Club
![]() Asma Consultante en BI Inscription : juillet 2010 Messages : 87 ![]() |
Bonjour,
Je te remercie pour ta réponse. Au fait, j'ai trouvé une autre solution en suivant les étapes ci-dessous: 1: j'ai mis la requête suivante pour construire le Dataset 'Ds_Pays' qui sert à alimenter la liste déroulante du paramètre: Code :
3: La requête de Dataset du rapport qui sera généré est la suivante: Code :
|
||||
|
|
00
|
|
|
#4 |
|
Membre confirmé
![]() Consultant en Business Intelligence Inscription : mai 2009 Messages : 186 ![]() |
Effectivement c'est pas mal non plus le coup du "union", simple et efficace
A+ |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com