Comment pouvons-nous groupe dans BIRT sans perdre de lignes, et toujours l'impression que l'élément de groupe sur la première ligne?
Lors d'un regroupement dans BIRT, souvent, nous voulons la valeur de regroupement pour apparaître sur la première ligne comme suit:
Group User Reputation
------ --------------- ----------
Admins Bill The Weasel 51,018
Mark Grovel 118,101
Users Pax_my_bags_got_to_go 73,554
Jon Scoot **,***,*** <- overflow
Clueless 92,928
La façon d'y parvenir, c'est de mettre le groupe dans le concepteur que follws:
+---------+--------+--------------+
Tbl Hdr | Group | User | Reputation |
+---------+--------+--------------+
Grp Hdr | [Group] | | |
+---------+--------+--------------+
Grp Dtl | | [User] | [Reputation] |
+---------+--------+--------------+
Grp Ftr | | | |
+---------+--------+--------------+
Tbl Ftr | | | |
+---------+--------+--------------+
qui, malheureusement, expose les données dans exactement de cette façon, avec la valeur groupée sur une ligne différente:
Group User Reputation
------ --------------- ----------
Admins
Bill The Weasel 51,018
Mark Grovel 118,101
Users
Pax_my_bags_got_to_go 73,554
Jon Scoot **,***,*** <- overflow
Clueless 92,928
C'est particulièrement douloureux avec des données où il y a beaucoup de groupes avec un seul utilisateur, puisque nous utilisons deux fois plus d'espace que nécessaire. Si nous déplaçons le [Group]
élément de données jusqu'à la Grp Dtl
ligne, nous pouvons le faire imprimer pour chaque ligne dans le groupe.
Comment, dans BIRT, ne nous fusionner les deux lignes Grp Hdr
et la première Grp Dtl
?
OriginalL'auteur paxdiablo | 2010-03-19
Vous devez vous connecter pour publier un commentaire.
La réponse ci-dessous a été Mystik d'origine de réponse, mais, essayez comme je pourrais, je ne pouvais pas le faire fonctionner correctement (même si je n'ai pas essayé la deuxième suggestion de sorte qu'il peut bien travailler). Qui peuvent être causés par le fait que je suis à court d'un retour au niveau de BIRT (et, non, je ne suis pas autorisé à mettre à niveau, malheureusement, c'est une partie d'un produit distinct qui a ses propres cycles de publication).
La solution que j'ai finalement trouvé a été de laisser la valeur de données dans le groupement ligne et de sélectionner la cellule (pas la valeur des données), puis définissez le
Drop
contrôle en vertu de l'Properties
,General
êtreDetail
plutôt que la valeur par défautNone
.Cela apporte de la valeur des données jusqu'à la ligne de détail lors du rendu du rapport.
Et je suis en train de modifier cette réponse plutôt que d'ajouter moi-même depuis que je ne veux pas être un rep prostituée 🙂
Essayez de suivre ces étapes:
Dans l'avancée de la liste, vous verrez une propriété appelée "Supprimer les Doublons". Faire de cette véritable de la colonne avec le Groupe de données et vous serez tous ensemble.
Non, ne fonctionne pas, désolé. Je l'ai essayé avec deux groupes imbriqués et il a encore montré des valeurs pour les deux colonnes dans toutes les lignes.
Vous ne savez pas où je suis allé mal dans mes instructions, ce devrait être de travailler comme je l'ai décrit. J'ai ajouté un échantillon de BIRT Exchange que vous pouvez télécharger et exécuter. Nous espérons la voir en action combler les lacunes. birt-exchange.org/devshare/designing-birt-reports/...
OriginalL'auteur MystikSpiral
La solution précédente fonctionne bien, mais nous n'avons pas trouver le moyen le plus évident pour masquer les bordures intérieures en-tête de groupe.
Donc, c'est la solution que nous avons trouvé:
Initialiser la variable de boucle sur l'événement onCreate
i=0; //in onCreate property of group header row
Changer les conditions de la "Visibilité" de la propriété onglet de l'éditeur. Cochez la case "Masquer l'élément" contre l'état
i++ == 0
De sorte que la mise en page finale ressemblera à:
OriginalL'auteur yablokoff
Sélectionnez la cellule dans laquelle les données de groupe est entré ou placés et sélectionnez Drop > Tous les au lieu de Aucun dans la Propriété de l'Explorateur.
Ou sélectionnez Drop > Détail pour les cellules d'un autre group_data et data_field cellules.
OriginalL'auteur Reetika