|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Expert Confirmé
![]() ![]() Inscription : mars 2006 Messages : 1 989 ![]() |
Bonjour à tous,
Je fais mes premiers pas avec BIRT, et j'aimerais savoir s'il est possible de réaliser des "ruptures" dans un rapport (comme avec BO). Par exemple, dans un tableau avec deux colonnes, région et département, j'aimerais regrouper les régions ensemble (fusionner les cellules qui correspondent à une même région). J'ai trouvé la création de groupes, mais ça n'a pas l'air de dorrespondre à ce que je cherche... Merci pour votre aide |
|
|
00
|
|
|
#2 | ||
|
Membre régulier
![]() |
plop,
![]() pourrais tu donner un example sous forme de tableau afin qu'on comprenne mieux ton besoin. ex: Avant Code :
..... |
||
|
|
00
|
|
|
#3 |
![]() ![]() Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT Inscription : janvier 2005 Messages : 7 299 ![]() |
Bonjour,
Je crois comprendre ton problème. Je te propose de faire des tableaux imbriqués : - Tableau "régions" (1 colonne, 2 lignes de détail) : - Tu y crée un groupe ParRegion sur le champs "NuméroRégion" (ou "Nom région")...si je comprend bien ce que tu veux... |
|
|
00
|
|
|
#4 | ||||||
|
Expert Confirmé
![]() ![]() Inscription : mars 2006 Messages : 1 989 ![]() |
Rebonjour !
Désolé pour le manque de précisions... J'ai des données comme ça : Code :
Code :
Je me suis inspiré de la proposition de BiM (Merci ! - j'ai créé un tableau des régions avec deux colonnes ; - j'ai regroupé mes régions ; - j'ai supprimé le détail de ce tableau ; - j'ai ajouté un tableau des départements dans la deuxième colonne (dans l'en-tête de mon groupe) ; - j'ai ajouté un groupe sur les régions dans ce deuxième tableau (nécessaire apparemment pour pouvoir filtrer) ; - j'ai filtré le deuxième tableau comme indiqué par BiM. Mise à part la complexité de cette manipulation, la différence par rapport à ce que je recherche est uniquement dans la présentation des titres : je n'ai pas sur la même ligne les titres "Région", "Département" et "Données", mais "Département" et "Données" se retrouvent à chaque région. Un exemple étant plus parlant qu'un long discours, voici ce que j'obtiens : Code :
Merci ! |
||||||
|
|
00
|
|
|
#5 |
![]() ![]() Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT Inscription : janvier 2005 Messages : 7 299 ![]() |
Oui, tu fais trois colonnes au premier tableau avec une ligne de titre et une ligne de détail.
Dans la ligne de titre, tu mets tes trois titres Région, Département et Données. Dans la ligne de détail, tu mets ton nom de région dans la première cellule et dans tu fusionnes la cellule 2 et 3 dans lesquelles tu mets ton tableau imbriqué sans titre. Tu vois ce que je veux dire ? (Penses à bien aligner les cellules et titres |
|
|
00
|
|
|
#6 | |
|
Expert Confirmé
![]() ![]() Inscription : mars 2006 Messages : 1 989 ![]() |
Citation:
Je ne sais pas comment j'ai pu ne pas y penser ! Merci ! |
|
|
|
00
|
|
|
#7 |
![]() ![]() Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT Inscription : janvier 2005 Messages : 7 299 ![]() |
Mais de rien
Si tu veux faire plus aligné aussi tu peux toujours faire un tableau imbriqué dans la deuxième cellule et un autre dans la troisième. Par contre, j'ai peur que tu perdes un peu en performance (Ceci dit, il n'y a qu'une centaine de départements). |
|
|
00
|
|
|
#8 | |
|
Expert Confirmé
![]() ![]() Inscription : mars 2006 Messages : 1 989 ![]() |
Citation:
Je pense en effet que faire plusieurs sous-tableaux risque d'être pénalisant pour les performances... Pour l'instant, je ne peux pas trop vérifier cet impact car je travaille uniquement avec l'aperçu sur eclipse... avec des performances dans les chaussettes même pour un tableau très simple avec très peu d'éléments
|
|
|
|
00
|
|
|
#9 |
|
Membre confirmé
![]() Nicolas Vives Inscription : avril 2010 Messages : 178 ![]() |
Bonjour,
Je me suis posé la question de cette discussion, j'ai implémenté la solution des tableaux imbriqués, et finalement j'ai trouvé la manière réelle de réaliser ce regroupement de cellules. J'ignore si cette question à été traitée ultérieurement dans une discussion plus récente mais comme je suis tombé sur celle-ci en premier, je vais au moins y répondre ici. NOTE : je travaille avec la version 2.5.1. Tout se résume à l'utilisation de la propriété "drop" des cellules des headers de groupes. Je m'explique (cf. les captures d'écran en PJ, exemple avec les données du "MyFirstReport" fourni par BIRT) : 1 - (cf. "01 - No drop.jpg") - Réalisez un tableau avec des groupes standards (noms des groupes dans les cellules des group headers correspondants) 01 - No drop.jpg 2 - (cf. "02 - property.jpg") - Pour chaque cellule des group headers contenant un titre de groupe, allez dans l'éditeur de propriété, puis dans les propriétés avancées, et valorisez la propriété "drop" à "Details" ou "All" (jusqu'à ce jour, je n'ai jamais observé de différence). 02 - property.jpg 3 - (cf. "03 - Drop normal.jpg") - Vous obtenez le résultat partiellement correct suivant. Premier problème observé : les noms de groupes ne sont pas centrés dans leurs cellules, mais situés sur la première cellule de détail. 03 - Drop normal.jpg 4 - (cf. "04 - Drop centre.jpg") - Corrigez ce premier problème en valorisant à "middle" la propriété de chaque cellule de group header impliqué appelée alignement vertical (catégorie "général"). 04 - Drop centre.jpg 5 - (cf. "05 - Bordures OK.jpg") - Dernier problème : les "lignes fantômes" qui correspondent aux cellules des lignes de group headers qui n'ont pas été "droppées" et qui créent des cadres supplémentaires. A ce jour, je n'ai pas réussi à les supprimer complètement. Plusieurs compromis sont possibles : - Définir la taille des lignes des group headers à 0 (vous ne verrez plus la ligne dans votre designer, et les bordures seront plus épaisses que les normales) - Ma solution préférée : définir intelligemment les bordures pour ne pas afficher les bordures inutiles ; ainsi, le seul effet sera que les premières cellules de chaque catégorie seront un peu plus grosses que les autres. Je préfèrerai bien sûr que quelqu'un trouve comment supprimer complètement ces cellules vides (qui causent des problèmes lors d'exports excel, si j'en crois d'autres discussions). 05 - Bordures OK.jpg Toutes mes excuses si la solution a déjà été donnée ailleurs, je ne l'ai pas trouvée lors de mes recherches (pas même dans les forums et tutoriels en anglais, j'ai du trouver l'astuce de l'alignement vertical seul). |
|
|
00
|
|
|
#10 |
![]() ![]() Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT Inscription : janvier 2005 Messages : 7 299 ![]() |
Merci pour cette précision de réponse et superbe démonstration.
Le sujet étant tagué FAQ, je pense qu'il aurait dû y être ajouté en tant que réponse. Vu que cela n'a pas été fait, nous allons le faire à la prochaine mise à jour.
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com