|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Candidat au titre de Membre du Club
![]() Inscription : janvier 2007 Messages : 49 ![]() |
Bonjour,
Je suis bloqué sur la réalisation d'un rapport BIRT. J'ai créé un rapport BIRT basé sur des cubes et sur des requêtes. Je présente donc le résultat à travers des crosstabs et des grilles. Jusqu'ici je n'ai eu aucun problème. Seulement nous voulons proposé à l'utilisateur un paramètre année et que le rapport créé s'exécute individuellement pour 100 agents. Je m'explique Actuellement, j'ai donc créé un rapport d'une page en mettant : * une condition dans mes requête where code_agent = XXXX (pour tester) * et dans mes crosstabs j'ai ajouté un filtre code_agent =XXXX 1 agent = 1 page Et je voudrai lors de l'exécution que le document de sortie soit de 100 pages. Donc dans un même PDF j'aurai le même rapport pour 100 agents en même temps. Ma question est la suivante : comment fournir une liste de code d'agents à mon rapport? Et comment transmettre l'information dans mes requêtes et mes crosstabs? J'espère m'être clairement exprimé. Je vous remercie par avance pour vos réponses. zibou7 |
|
|
00
|
|
|
#2 |
|
Membre confirmé
![]() Consultant en Business Intelligence Inscription : mai 2009 Messages : 186 ![]() |
Salut,
Pour la manière de fournir une liste d'agents à ton rapport, il y a peut être quelque chose que je n'ai pas compris car c'est très simple, ces agents sont j'imagine soit dans une table soit dans un fichier : il suffit de créer un dataset dessus, éventuellement filtré sur des critères, et de l'exploiter ensuite dans ton rapport nous verrons plus bas comment. Ce dataset ne doit pas être filtré pour un agent précis mais doit retourner les 100 agents. Pour le reste, tu peux essayer ceci: - créer une table dans le rapport avec seulement 1 colonne (identifiant agent), basée sur le dataset dont nous parlons ci dessus,nommes la "agents" - Dans la cellule de la table agents, tu inséres ton crosstab par agent, "agentDetails" - Le crosstab doit être basé sur une requête avec un paramètre caché du type code_agent = ? - Dans le crosstab -> onglet binding -> dataset parameter binding -> affecter le paramètre à l'identifiant agent de la table "agents" (dite la table "outer"). - Dans cette table "agents", donc outer, sélectionner la ligne entière puis ->propriétés ->pagebreak->after->always C'est fini! Si tu cales tu trouveras sur le site d'eclipse cet exemple qui t'aidera http://www.eclipse.org/birt/phoenix/...port/index.php A+ |
|
|
00
|
|
|
#3 |
|
Candidat au titre de Membre du Club
![]() Inscription : janvier 2007 Messages : 49 ![]() |
Oui Merci c'est exactement que ça que je voulais. C'est juste que j'aurai vraiment pas eu l'idée de cette démarche.
Je vous remercie beaucoup!!! |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com