|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Inscription : avril 2008 Messages : 43 ![]() |
Bonjour, je voudrais afficher un tableau avec 3 colonnes :
La 1ère avec des noms de personnes, la deuxième avec leur nombre de ventes à la date de rafraichissement et la dernière avec leur nombre de vente 6 mois avant la date du rafraichissement. Je ne sais pas comment faire (et si c'est possible) pour avoir une colonne à une date différente du reste de la requête... ![]() J'espère avoir été clair !! Merci d'avance pour votre aide |
|
|
00
|
|
|
#2 |
|
Membre régulier
![]() Inscription : mai 2008 Messages : 68 ![]() |
Bonjour michaelknight00,
En supposant que ta base infocentre contienne le nombre de ventes d'il y a 6 mois - la première avec le nom des personnes et le nombre de ventes à aujourd'hui - la deuxième identique mais avec une condition avec la date du jour moins six mois. Ces deux requètes étant issues du même univers se synchonises automatiquement sur les dimensions communes. Ensuite il suffit de faire un tableau avec la dimension "nom de personne" et l'indicateur de chacune des deux requètes. Pour réaliser la condition, il faut au moins avoir un objet "date du jour" qui, dans son équivalent select, permette de récupérer la date de la base (sysdate sous Oracle). Mais pour ça, il faut avoir les droits de modifier l'univers. J'espère que ça va t'aider, en tout cas, je pense que l'idée est là. |
|
|
00
|
|
|
#3 |
![]() ![]() Bruno ROMAN-RUIZ Inscription : décembre 2006 Messages : 2 185 ![]() |
Bonsoir,
Une variante de la méthode de nevada_smith : Les deux requêtes proposées .... en une seule en utilisant : l'UNION dans l'éditeur de requête. Surtout veiller à mettre les dates pour pouvoir en faire un tableau croisé.
__________________
Précisez la VERSION ! Règles du forum Business Objects et FAQ BO"A vouloir repousser ses limites ... On risque d'en prendre connaissance !!!" |
|
|
00
|
|
|
#4 |
|
Invité régulier
![]() Inscription : avril 2008 Messages : 43 ![]() |
Je n'ai pas les droits pour modifier mon univers, mais peux à la limite remédier à cela.
Par contre pour la condition dont tu m'as parlé (date du jour dans la base - 6 mois) je vois l'idée, mais ne vois comment faire ça concrètement sous BO... |
|
|
00
|
|
|
#5 |
|
Membre régulier
![]() Inscription : mai 2008 Messages : 68 ![]() |
Tu as la possibilité de créer un objet personnel dans l'éditeur de requète. Ca te permet de créer un objet qui exécute une commande purement base de données.
Après, c'est quoi ta base de donnée? Si c'est de l'Oracle tu peux avoir dans ton objet personnel ce type d'instruction: add_months(sysdate,-6) qui te donnera la date 6 mois avant la date du jour. |
|
|
00
|
|
|
#6 |
|
Invité régulier
![]() Inscription : avril 2008 Messages : 43 ![]() |
Oui c'est de l'Oracle
|
|
|
00
|
|
|
#7 |
|
Invité régulier
![]() Inscription : avril 2008 Messages : 43 ![]() |
Re,
J'ai créé un objet personnel venteDateAvant, donc la formule est : {Ventes} Puis dans l'option hiérarchie chronologique j'ai coché le mois et mis : add_months(sysdate,-6) Aucune erreur ne s'affiche, donc ça doit pas être trop faux, mais comment glisser cet objet dans ma requête ?? |
|
|
00
|
|
|
#8 |
|
Membre régulier
![]() Inscription : mai 2008 Messages : 68 ![]() |
C'est plus Sioux que ça!!!! Excuse, j'ai été un peu rapide auparavant.
Lorque tu crées ton objet personnel il faut que tu sélectionnes les fonctions afin d'obtenir la formule suivante : Ajouter mois ( DateSys ( ) , -6 ). Dans certains cas, la fonction "DateSys ( )" n'est pas disponible. Il faut alors modifier le fichier ora7FR.prm qui se trouve dans l'arborescence d'install de BO: C:\Program Files\Business Objects\Data Access 5.0\Oracle Recherche la fonction ci dessus et modifie la ligne IN_MACRO afin qu'elle soit égale à Y au lieu de N. Ferme et relance ton BO et la fonction sera désormais disponible. Ouuufffff. Bon courage. |
|
|
00
|
|
|
#9 |
|
Invité régulier
![]() Inscription : avril 2008 Messages : 43 ![]() |
![]() Désolé pour le temps de réponse N'ayant pas les droits de modifier mon univers, j'ai longuement cherché dans mes objets de type "date" et j'ai un peu tout essayé. J'ai trouvé un objet permettant de forcer mon contexte d'exécution, et ça me permet de rentrer plusieurs dates dans les invites de requêtes ! Merci en tout cas, A + |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com