Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Business Objects > Deski
Deski Forum d'entraide Deski (client lourd)
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 10/06/2008, 14h12   #1
Invité régulier
 
Inscription : avril 2008
Messages : 43
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 43
Points : 9
Points : 9
Par défaut [BO 5.1.9] Rafraîchir requête avec plusieurs dates

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
michaelknight00 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2008, 16h47   #2
Membre régulier
 
Inscription : mai 2008
Messages : 68
Détails du profil
Informations personnelles :
Âge : 53
Localisation : France, Seine Maritime (Haute Normandie)

Informations forums :
Inscription : mai 2008
Messages : 68
Points : 85
Points : 85
Bonjour michaelknight00,

En supposant que ta base infocentre contienne le nombre de ventes d'il y a 6 mois , la solution que je vois est de faire deux requètes :
- 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à.
nevada_smith est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2008, 23h09   #3
Rédacteur
 
Avatar de Bruno2r
 
Bruno ROMAN-RUIZ
Inscription : décembre 2006
Messages : 2 185
Détails du profil
Informations personnelles :
Nom : Bruno ROMAN-RUIZ
Âge : 57

Informations professionnelles :
Secteur : Santé

Informations forums :
Inscription : décembre 2006
Messages : 2 185
Points : 2 724
Points : 2 724
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 !!!"
Bruno2r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/06/2008, 09h56   #4
Invité régulier
 
Inscription : avril 2008
Messages : 43
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 43
Points : 9
Points : 9
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...
michaelknight00 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/06/2008, 16h40   #5
Membre régulier
 
Inscription : mai 2008
Messages : 68
Détails du profil
Informations personnelles :
Âge : 53
Localisation : France, Seine Maritime (Haute Normandie)

Informations forums :
Inscription : mai 2008
Messages : 68
Points : 85
Points : 85
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.
nevada_smith est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/06/2008, 08h56   #6
Invité régulier
 
Inscription : avril 2008
Messages : 43
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 43
Points : 9
Points : 9
Oui c'est de l'Oracle
michaelknight00 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/06/2008, 13h15   #7
Invité régulier
 
Inscription : avril 2008
Messages : 43
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 43
Points : 9
Points : 9
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 ??
michaelknight00 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2008, 10h17   #8
Membre régulier
 
Inscription : mai 2008
Messages : 68
Détails du profil
Informations personnelles :
Âge : 53
Localisation : France, Seine Maritime (Haute Normandie)

Informations forums :
Inscription : mai 2008
Messages : 68
Points : 85
Points : 85
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.
nevada_smith est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/11/2008, 10h43   #9
Invité régulier
 
Inscription : avril 2008
Messages : 43
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 43
Points : 9
Points : 9

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 +
michaelknight00 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h39.


 
 
 
 
Partenaires

Hébergement Web