Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Business Objects > Débuter
Débuter Forum d'entraide pour débuter avec Business Object
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 29/03/2011, 12h39   #1
Invité de passage
 
Inscription : février 2010
Messages : 68
Détails du profil
Informations forums :
Inscription : février 2010
Messages : 68
Points : 4
Points : 4
Par défaut Condition sur "date de la dernière excécution" de la requête

Bonjour,

Je travaille sur des données de type dates et je souhaiterais pouvoir réaliser la formule suivante : ci-joint le tableau expliquant ma démarche.

je souhaite utiliser la fonction "=DateDeLaDernièreExécution()" pour remonter 365 jours en arrière afin de lister l'ensemble des absences sur cette période.
Dans l'exemple ci-joint : afficher uniquement les 4 premières lignes car la 5ème ne rentrerais plus dans ma condition.

Merci pour l'aide
Images attachées
Type de fichier : jpg Sans titre-1.jpg (133,9 Ko, 14 affichages)
cabville est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2011, 13h45   #2
Nouveau Membre du Club
 
Consultant en Business Intelligence
Inscription : mars 2011
Messages : 38
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Consultant en Business Intelligence

Informations forums :
Inscription : mars 2011
Messages : 38
Points : 27
Points : 27
Une solution simple est de créer un objet spécifique dans ton univers.

Sous Designer, crée une dimension "Date excec - 1 an" utilisant les fonctions Oracle suivantes:
- sysdate : heure système d'excecution de ta requête
- add_months : fonction permettant d'ajouter (+n) ou de retrancher (-n) n mois à une date

Je n'ai plus la syntaxe exacte en mémoire, mais ca doit être du style :
Code :
add_months(sysdate,-12)
Tu auras ainsi un objet dimension "Date excec - 1 an" à utiliser selon tes souhaits dans ton tableau.

Good luck
Astanda est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2011, 14h06   #3
Modérateur
 
Avatar de Julien59
 
Julien Lizzul
Inscription : mars 2008
Messages : 1 103
Détails du profil
Informations personnelles :
Nom : Julien Lizzul
Âge : 25
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : mars 2008
Messages : 1 103
Points : 1 295
Points : 1 295
Bonjour,

Comme l'a dit Astanda, une des solutions serait de créer un filtre prédéfini dans le designer afin de filtrer directement ta requête.
Je confirme que sous Oracle, le code est :
Code :
add_months(sysdate,-12)
Ca implique que tu aies accès au designer.
Ca aura pour contrainte également de ne plus avoir dans ton état que les données des 12 mois derniers. Si tu souhaites dans ton état, créer un second rapport concernant les 24 derniers mois, tu devras créer une autre requête. Si ce n'est pas le cas, cette solution est la meilleure.
Si c'est le cas, ou que tu n'as pas accès au designer, il faut créer un booléen qui te renverra 1 si ta date est supérieur à la date du jour -1 an, 0 sinon :
Code :
=<TaDate> >= DateCourante() - 365
Ensuite, il suffit d'appliquer un filtre sur cet objet et de lui attribuer la valeur 1.

Bon courage
__________________
  • Pensez à consulter la FAQ BO
  • Quand votre problème est solutionné, n'oubliez pas de cliquer sur le bouton
Julien59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2011, 15h53   #4
Invité de passage
 
Inscription : février 2010
Messages : 68
Détails du profil
Informations forums :
Inscription : février 2010
Messages : 68
Points : 4
Points : 4
Citation:
Envoyé par Julien59 Voir le message
Bonjour,

Comme l'a dit Astanda, une des solutions serait de créer un filtre prédéfini dans le designer afin de filtrer directement ta requête.
Je confirme que sous Oracle, le code est :
Code :
add_months(sysdate,-12)
J 'ai bien accès au Designer.
J'ai créé le filtre mais voici l'erreur généré : opérateur relationnel on valide.
cabville est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2011, 16h07   #5
Modérateur
 
Avatar de Julien59
 
Julien Lizzul
Inscription : mars 2008
Messages : 1 103
Détails du profil
Informations personnelles :
Nom : Julien Lizzul
Âge : 25
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : mars 2008
Messages : 1 103
Points : 1 295
Points : 1 295
C'est normal si tu as juste copier/coller le code dans un filtre prédéfini.
Si tu veux l'utiliser en tant que filtre il faut l'appliquer à la date que tu souhaites filtrer :
Code :
TaDate >= add_months(sysdate,-12)
LE code qu'on avait donné était pour créer un objet correspondant à la date du jour de l'année dernière, objet que tu pourras utiliser dans ta clause where lors de la création d'une requête.
Les 2 méthodes fonctionneront.

Bon courage
__________________
  • Pensez à consulter la FAQ BO
  • Quand votre problème est solutionné, n'oubliez pas de cliquer sur le bouton
Julien59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2011, 16h15   #6
Nouveau Membre du Club
 
Consultant en Business Intelligence
Inscription : mars 2011
Messages : 38
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Consultant en Business Intelligence

Informations forums :
Inscription : mars 2011
Messages : 38
Points : 27
Points : 27
Citation:
Envoyé par Julien59 Voir le message
Comme l'a dit Astanda,
Ca fait plaisir d'être cité .
Comme quoi, même un newbie comme moi peut apporter son gravier à l'édifice BO.

Edit TomDuBouchon : Attention néanmoins aux HS qui sont systématiquement effacés lorsqu'ils sont vus... Ca va pour cette fois
Astanda est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2011, 12h23   #7
Invité de passage
 
Inscription : février 2010
Messages : 68
Détails du profil
Informations forums :
Inscription : février 2010
Messages : 68
Points : 4
Points : 4
Citation:
Envoyé par Julien59 Voir le message
C'est normal si tu as juste copier/coller le code dans un filtre prédéfini.
Si tu veux l'utiliser en tant que filtre il faut l'appliquer à la date que tu souhaites filtrer :
Code :
TaDate >= add_months(sysdate,-12)
LE code qu'on avait donné était pour créer un objet correspondant à la date du jour de l'année dernière, objet que tu pourras utiliser dans ta clause where lors de la création d'une requête.
Les 2 méthodes fonctionneront.

Bon courage
Non je n'avais pas pris la bonne date pour mon filtre.

Un grand merci à vous deux cela fonctionne bien
cabville 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 20h41.


 
 
 
 
Partenaires

Hébergement Web