Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > BIRT
BIRT Forum d'entraide sur BIRT (Business Intelligence and Reporting Tools). Avant de poster --> FAQ BIRT,Tutoriels BIRT
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 09/03/2011, 16h32   #1
Invité de passage
 
Inscription : mars 2011
Messages : 2
Détails du profil
Informations forums :
Inscription : mars 2011
Messages : 2
Points : 0
Points : 0
Par défaut Tris dans des Groupes

Bonjour,

Je suis nouveau sur le forum BIRT et espère trouver ici une solution à mon problème.

Vous trouverez en pièce jointe un exemple de ce à quoi je voudrais arriver.

Jusqu'a présent, j'ai crée plusieurs groupes:
-Groupe1 sur Level1
-Groupe2 sur level2
-Groupe3 sur level3

Pour chaque groupe, j'ai ajouté un tri (onglet "sort" dans l'écran "Group") sur la colonne "Return".

Mais, il semblerait que BIRT ne prenne en compte que le tri du dernier groupe (level3) et pas des groupes 1 et 2.

Le tri est appliqué au niveau groupe et non au niveau tableau.

Si l'un d'entre vous pouvait m'aider sur ce point, ce serait grandiose.
Si vous avez besoin de plus de clarifications, n'hésitez pas.

Merci beaucoup

Pirad13
Images attachées
Type de fichier : png Sort.png (19,7 Ko, 4 affichages)
Fichiers attachés
Type de fichier : xls Sort_by_Return.xls (22,5 Ko, 1 affichages)
Pirad13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/03/2011, 18h09   #2
Membre confirmé
 
Nicolas Vives
Inscription : avril 2010
Messages : 178
Détails du profil
Informations personnelles :
Nom : Nicolas Vives

Informations forums :
Inscription : avril 2010
Messages : 178
Points : 212
Points : 212
Bonjour,

Je ne comprends pas très bien ta structure.
Apparemment ta colonne "Return" est alimenté grâce à une seule donnée de ton data set ("excessReturnAbs"). Est-ce vraiment le cas ? Car l'Excel que tu présentes semble être composé de lignes de groupe ("group header"), sur trois niveaux (ou peut être deux niveaux, le troisième correspondant aux lignes de détail).
Or il est impossible d'alimenter des lignes de groupe avec une simple donnée de data set, car ces données correspondent par définition à des ligne de détail ; généralement, tu voudras mettre dans tes lignes de groupe, des valeurs calculées (à partir d'agrégations en général). Quand tu glisses-déposes une donnée de dataset dans une ligne de groupe, il adopte un comportement par défaut (qui est de choisir la première valeur présente, je crois, donc la valeur de la première ligne de détail).

Bref, je ne comprends pas comment tu obtiens tes valeurs et ton tableau de résultat.

Sinon, d'une manière théorique, pour obtenir le résultat que tu souhaites (les trois tris consécutifs), ta démarche est la bonne. Je pense qu'il te manque juste les données réelles de tes groupes (des valeurs calculées, donc des agrégations). Tu devrais te retrouver avec une agrégation par niveau de groupe, normalement.

Si j'ai mal compris ton problème, merci de donner la structure complète de ton data set, voir ton .rptdesign pour comprendre comment tu as obtenu ce rendu Excel.
nicolas.1.vives est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/03/2011, 00h57   #3
Invité de passage
 
Inscription : mars 2011
Messages : 2
Détails du profil
Informations forums :
Inscription : mars 2011
Messages : 2
Points : 0
Points : 0
Bonjour Nicolas,

Tout d'abord, merci pour ta réponse.
En effet ma colonne Return n'est alimentée que par une seul donnée: "excessReturnAbs".

Le fait est que c'est bien cette donnée (return) que je veux trier, à tous les niveaux.

En gros, je souhaite que tous les niveaux 1 soient triés par return, puis à l'intérieur des niveaux 1, que tous les niveaux 2 soient triés par return, etc...

Je pense que tu as bien compris ce à quoi je voulais arriver.
Ce que je ne comprends pas c'est comment arriver à une aggrégation pour chaque niveau de groupe.
Chaque niveau ayant un return (data: "excessReturnAbs"), je ne vois pas vraiment comment je peux aggréger.

Ci-joint, le .rptdesign de mon modèle.
Je pourrai te joindre le .pdf du rendu ci-nécessaire.

Encore merci beaucoup pour ton aide, j'apprécie beaucoup.

Pirad13.
Fichiers attachés
Type de fichier : zip SortGroups.zip (8,0 Ko, 1 affichages)
Pirad13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/03/2011, 09h55   #4
Membre confirmé
 
Nicolas Vives
Inscription : avril 2010
Messages : 178
Détails du profil
Informations personnelles :
Nom : Nicolas Vives

Informations forums :
Inscription : avril 2010
Messages : 178
Points : 212
Points : 212
Bonjour,

D'accord, le problème vient bien d'une erreur de compréhension du comportement des data set, des tableaux, et des groupes.

Je ne vais pas faire un deuxième laïus, je vais finir par t'embrouiller. Mais dis toi bien que ta donnée "excessReturnAbs" correspond aux lignes de détail, et n'existe pas directement pour tes lignes de groupes.
Cela m'étonnerait que les données dans ton tableau Excel soient celles que tu es censé obtenir au final, si ? Si oui, je pense que c'est du au hasard, ou que les valeurs que tu cherches obéissent à une règle implicite qui n'a pas été expliquée avant.
Pour te faire comprendre où je veux en venir : reprends ton tableau de zéro, sans groupe. Affiche quelques colonnes (celles de tes critères de groupe, celle du retour). Regarde ce qui s'affiche ; ensuite, rajoute un groupe ; rajoute la donnée de retour dans la ligne de groupe, et vois ce qui se passe (tu peux t'amuser à rajouter la donnée dans la ligne de footer en plus de la ligne de header). D'une manière ou d'une autre, les données affichées dans tes lignes de groupe auront été calculées à partir des données des lignes de détail, car les lignes de groupe n'existent pas dans le data set de source.

Ensuite tu pourras tester les agrégations pour voir comment elles fonctionnent. Si tu n'arrives pas à obtenir ce que tu veux, ou même à comprendre ce dont je parle, reviens vers moi avec un exemple chiffré, s'il te plait (un tableau comme ton excel mais avec les lignes de détail en plus).

Bon courage.
nicolas.1.vives est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/03/2011, 10h35   #5
Membre Expert
 
Inscription : avril 2008
Messages : 1 053
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 1 053
Points : 1 156
Points : 1 156
Par défaut Tris

Il convient de distinguer entre :

1. Tris sur les groupes ( dans la définition du groupe )

2. Tris sur le détail ( partie Propriétés sur la Tableau , Tris )

idem pour les Filtres.
__________________
BIRT / Actuate

Nouveau ! : Actuate v11 LIVE avec cubes en mémoire, dashboard analythique, accès mobile et exports Office intélligents! Télécharger Evaluation ici : http://www.birt-exchange.com/be/downloads/

Nouveau ! : Tutoriel/Formation sur comment installer et utiliser la version d'évaluation Actuate v11 Vous former ici : http://www.birt-exchange.org/org/wik...h_BIRT_iServer
Stefan C est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h16.


 
 
 
 
Partenaires

Hébergement Web