|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Étudiant Inscription : août 2011 Messages : 5 ![]() |
Bonjour,
Voici mon problème : J'ai crée un univers BO simple avec les 12 mois de l'année et le Chiffre d'affaire correspondant à chaque mois (en récupérant les données d'une base oracle) Seulement lorsque je fais mon rapport, il ne me classe pas les mois dans l'ordre (Janvier, Février, Mars......... Décembre) mais par Ordre Alphabétique. Je voudrai dans le designer faire en sorte que les mois soit dans le bonne ordre (Tri personnalisé ?). Mais je veut que cela se fasse dans le designer, je ne veut pas que sa soit l'utilisateur lorsqu'il fait son rapport qui fasse un tri pour avoir les mois dans l’ordre. Merci de votre aide. |
|
|
00
|
|
|
#2 |
|
Membre chevronné
![]() ![]() Développeur décisionnel Inscription : juin 2008 Messages : 510 ![]() |
Salut,
Une solution est d'avoir une table Calendrier avec un champ "numéro mois" et un champ "libellé mois". Ensuite, tu crées un objet mois dans l'univers, et en liste de valeurs, tu mets "numéro mois" et "libellé mois" avec un tri croissant sur le "numéro mois". |
|
00
|
|
|
#3 |
|
Invité de passage
![]() Étudiant Inscription : août 2011 Messages : 5 ![]() |
J'ai essayer ta solution, j'ai crée ma table calendrier (NumMois, Mois)
Elle est relier a ma table ChiffreAffaire (Mois,CA). Mais je n'arrive désespérément pas a faire en sorte que lorsque que l'on fait un rapport celui ci classe directement les mois de Janvier à Décembre ps : Je suis débutant en BO alors peut être que c'est moi qui ne suis pas très doué ^^ |
|
|
00
|
|
|
#4 | ||
|
Membre habitué
![]() Inscription : décembre 2008 Messages : 117 ![]() |
Bonjour,
Quand un document BO lance une requête, il interroge une base de données qui lui retourne un résultat. Ce résultat est stocké dans le document (dans le microcube). Lorsque tu incorpore tout ou partie de ton résultat dans un bloc (tableau ou graphique). Le système récupère les données dont il a besoin du microcube en faisant un équivalent sql de Code :
Puis, il t'affiche le résultat obtenu dans ton bloc. Par défaut le tri implicite est Colonne 1 croissante, Colonne 2 croissante, Colonne 3 croissante (comme celui d'un group by). Je ne connais pas de moyen pou forcer un ordre de tri à l'affichage à partir du Designer à moins de mettre le rang du mois devant sa valeur en lettres. J'ai bien peur que ce ne soit pas une bonne nouvelle pour ton besoin, a moins qu'un autre forumeur soit plus inspiré. Cordialement, PS : mon SQL est un peu sale mais j'espère explicite. |
||
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Étudiant Inscription : août 2011 Messages : 5 ![]() |
Bonjour,
Merci de ta réponse, Pour résoudre mon problème j'ai rajouter le numéro de mois (01-Janvier, 02-Février...) Reste à voir si il y à une fonction pour supprimer les 3 premiers caractères (remarque si je les supprime peut être qu'il va re changer l'ordre des mois). Au pire je resterai avec les numéros de mois pour garder l'ordre logique. |
|
|
00
|
|
|
#6 |
![]() ![]() |
Avec les fonctions Droite() et Len() tu pourras t'en sortir...
Une formule du genre : Droite(Mois, len(Mois) - 3) |
|
|
00
|
|
|
#7 |
|
Membre confirmé
![]() Inscription : février 2005 Messages : 735 ![]() |
__________________
Je préfère ma soif d'apprendre, à leurs certitudes de savoir.... |
|
|
00
|
|
|
#8 |
|
Membre émérite
![]() Inscription : septembre 2006 Messages : 815 ![]() |
as-tu essayé quelquechose dans ce genre :
SELECT * FROM ma_table ORDER BY CASE WHEN ma_table.mois LIKE 'janvier' THEN 1 WHEN ma_table.mois LIKE 'février' THEN ... ... END;
__________________
~~ bastoonet ~~ "Team BAB - Spécialistes BO" |
|
|
00
|
|
|
#9 | ||
|
Candidat au titre de Membre du Club
![]() Consultant en Business Intelligence Inscription : mars 2011 Messages : 26 ![]() |
J'utilisais les tris personnalisé avant mais de temps en temps le tri se désactivé je devais en permanence recommencer. J'ai trouvé une autre solution :
On a donc un objet [DATE]. Je crée une variable : MaDate Code :
A bientôt |
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com