Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Business Objects > Designer
Designer Forum d'entraide Designer (création d'univers, etc.)
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 18/10/2011, 14h15   #1
Invité de passage
 
Homme
Étudiant
Inscription : août 2011
Messages : 5
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : août 2011
Messages : 5
Points : 0
Points : 0
Par défaut Faire un tri sur les mois

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.
emax2k est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/10/2011, 15h21   #2
Membre chevronné
 
Avatar de NorocBzh
 
Homme
Développeur décisionnel
Inscription : juin 2008
Messages : 510
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 26
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Développeur décisionnel
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 510
Points : 694
Points : 694
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".
NorocBzh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/10/2011, 09h14   #3
Invité de passage
 
Homme
Étudiant
Inscription : août 2011
Messages : 5
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : août 2011
Messages : 5
Points : 0
Points : 0
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é ^^
emax2k est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/10/2011, 21h56   #4
Membre habitué
 
Inscription : décembre 2008
Messages : 117
Détails du profil
Informations personnelles :
Localisation : France, Yvelines (Île de France)

Informations forums :
Inscription : décembre 2008
Messages : 117
Points : 127
Points : 127
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 :
1
2
3
4
5
6
7
8
9
10
SELECT
dim1, dim2, dim3 ...
agg(indic1), agg(indic2) ...
FROM mon microcube
WHERE
mesFiltresDeRapportEventuels
 
GROUP BY
 
dim1, dim2, dim3
ou agg() est la fonction de projection définie dans le designer pour l'agrégation des indicateurs.
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.
dlra_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/10/2011, 08h34   #5
Invité de passage
 
Homme
Étudiant
Inscription : août 2011
Messages : 5
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : août 2011
Messages : 5
Points : 0
Points : 0
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.
emax2k est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/10/2011, 10h20   #6
Modérateur
 
Avatar de djam21
 
Homme
Consultant en Business Intelligence
Inscription : janvier 2006
Messages : 560
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Luxembourg

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Finance

Informations forums :
Inscription : janvier 2006
Messages : 560
Points : 862
Points : 862
Envoyer un message via Skype™ à djam21
Avec les fonctions Droite() et Len() tu pourras t'en sortir...

Une formule du genre : Droite(Mois, len(Mois) - 3)
djam21 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/10/2011, 16h19   #7
Membre confirmé
 
Avatar de PAYASS59
 
Homme
Inscription : février 2005
Messages : 735
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 31
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : février 2005
Messages : 735
Points : 291
Points : 291
http://blog.developpez.com/jmalkovic...bintelligence/
__________________
Je préfère ma soif d'apprendre, à leurs certitudes de savoir....
PAYASS59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/10/2011, 11h22   #8
Membre émérite
 
Avatar de bastoonet
 
Inscription : septembre 2006
Messages : 815
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France

Informations forums :
Inscription : septembre 2006
Messages : 815
Points : 843
Points : 843
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"
bastoonet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2011, 10h40   #9
Candidat au titre de Membre du Club
 
Homme
Consultant en Business Intelligence
Inscription : mars 2011
Messages : 26
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : mars 2011
Messages : 26
Points : 11
Points : 11
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 :
1
2
3
 
=IF (MonthNumberOfYear([DATE])<10) Then (FormatNumber(Year([DATE]);"0000")+"-0"+MonthNumberOfYear([DATE])) 
Else (FormatNumber(Year([DATE]);"0000")+"-"+MonthNumberOfYear([DATE]))
Ainsi j'obtiens par exemple 2011-03, les dates au format US se classent donc automatiquement plus besoin de tri.

A bientôt
Amarox 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 05h27.


 
 
 
 
Partenaires

Hébergement Web