|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : décembre 2010 Messages : 5 ![]() |
Bonjour à vous,
Je dois éditer un rapport sous BIRT pour mon projet de fin d'année mais je rencontre un problème qui semble assez bête mais que je n'arrive pas à résoudre moi-même. Je souhaiterais afficher les valeurs d'un data set comprenant 2 variables dans un tableau mais "en ligne" et non en colonne. Pour être plus clair: étant donné que je ne suis complètement novice sur BIRT, pour créer un tableau de données je fais un simple glisser/poser de mon data set, seulement le tableau présente mes données sous forme de colonne. Je souhaiterais juste les afficher en ligne. J'ai pourtant essayé de jouer avec l'option Afficher "en ligne" et non "en bloc" dans les propriétés de mon tableau mais le résultat me donne uniquement la 1ère données sélectionnée par ma requête. J'ai cherché un peu sur le forum mais je n'ai trouvé qu'un sujet présentant un problème similaire au mien, j'ai testé certaines des solutions proposées (le group_concat) mais rien n'y fait, je bloque toujours. Pouvez-vous m'aider? Merci d'avance pour vos réponses. |
|
|
00
|
|
|
#2 |
![]() ![]() David S.Etudiant en alternance Inscription : août 2010 Messages : 1 167 ![]() |
Voici un exemple si c'est bien cela que tu cherches je te donnerai les explications
Cela demande beaucoup de bidouillage mais avec un cross tab (tableau croisé) on y arrive!
__________________
![]() ![]() ![]() David55 |
|
|
10
|
|
|
#3 |
|
Invité de passage
![]() Inscription : décembre 2010 Messages : 5 ![]() |
Ah très bien! Merci beaucoup pour l'astuce, je vais essayer ça et je vous ferais un retour dès que j'aurais résolu mon problème ou dans le cas contraire, si j'ai des questions à vous poser.
Merci encore de votre réponse aussi rapide! Joshua |
|
|
00
|
|
|
#4 |
![]() ![]() David S.Etudiant en alternance Inscription : août 2010 Messages : 1 167 ![]() |
Petite bidouille à voir dans ce rapport:
- au niveau du data set, j'ai ajouté un champ "detail" qui sert seulement à afiicher ligne. - au niveau du data cube, un groupe pour le champ détail, un groupe pour les autres champs, et pour le calcul la somme des noms (peut importe on ne l'affichera pas!). - lors de la création de la crosstab: placer le champ "détail" dans la première case (2ème ligne 1ère colonne). le group de champ (tous les autres), dans la case des colonne (2ème colonne 1ère ligne)N'hésite pas si tu as des questions
__________________
![]() ![]() ![]() David55 |
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : décembre 2010 Messages : 5 ![]() |
Bon, je plante déjà sur la première étape....
J'aimerai savoir et comprendre comment tu créés ton champ "détail" dans ton dataset, il n'apparait pas dans ta requête (à moins que ça soit le ",1" après la sélection du numero et du nom du client?) Désolé, je patauge un peu |
|
|
00
|
|
|
#6 |
![]() ![]() David S.Etudiant en alternance Inscription : août 2010 Messages : 1 167 ![]() |
Effectivement c'est le 1! Peut importe ca valeur pourvu qu'il existe! Il permet de créer ta ligne! Sans ce champ, il te manquerait un groupe pour construire ton data cube. De toute façon sa valeur ne serra pas affiché car in la supprime par la suite!
__________________
![]() ![]() ![]() David55 |
|
|
00
|
|
|
#7 |
|
Invité de passage
![]() Inscription : décembre 2010 Messages : 5 ![]() |
Bon eh bien ça marche très bien ta petite astuce! Merci beaucoup d'avoir répondu aussi rapidement!
Je suis un peu surpris que BIRT n'offre pas la possibilité d'afficher les données sous forme de ligne plutôt que sous forme de colonnes. Merci encore pour ton aide ![]() Bonne journée! |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com