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 18/10/2007, 13h18   #1
Invité régulier
 
Inscription : mai 2007
Messages : 55
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 55
Points : 9
Points : 9
Par défaut affichage du DateActuelle()

bonjour,
j'ai le mois de la DateActuelle : M=date(DateActuelle())
je cherche a afficher sur mon rapport le M-1,M-2,M-3,...,M-11
Code :
1
2
3
4
5
6
 
sur oracle :
SELECT to_char(sysdate,'Mon YYYY') FROM dual
SELECT to_char(add_months(sysdate,1),'Mon YYYY') FROM dual
SELECT to_char(add_months(sysdate,2),'Mon YYYY') FROM dual
SELECT to_char(add_months(sysdate,3),'Mon YYYY') FROM dual
une aidée

Merci
aigle_ma est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/10/2007, 15h12   #2
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
Si tu vas que jusqu'à M-11 tu dois pouvoir te servir d'un truc comme ça...

=Mois(DateCourante()-NuméroDuJourDuMois(DernierJourDuMois(DateCourante())))

=Mois(DateCourante()-30-NuméroDuJourDuMois(DernierJourDuMois(DateCourante())))


=Mois(DateCourante()-60-NuméroDuJourDuMois(DernierJourDuMois(DateCourante())))

..après il faut vérifier que ça couvre tous les cas possibles....ou bien il faut trouver une variable qui remplace le 30, 60,90...et qui est le nombre de jour entre la date_courante et la meme date à plusieurs mois d'intervalles..
bastoonet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/10/2007, 15h45   #3
Membre émérite
 
Avatar de Ayana
 
Inscription : décembre 2005
Messages : 901
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 901
Points : 900
Points : 900
Les mois n'ont pas tous le même nombre de jours, ça va pas décaler ??
__________________
--= Ayana =--
Modératrice B.I.

Règles du forum BO

Team BAB - Spécialistes BO

Rubrique BI de developpez.com
Ayana est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/10/2007, 18h53   #4
Rédacteur
 
Avatar de Bruno2r
 
Bruno ROMAN-RUIZ
Inscription : décembre 2006
Messages : 2 183
Détails du profil
Informations personnelles :
Nom : Bruno ROMAN-RUIZ
Âge : 57

Informations professionnelles :
Secteur : Santé

Informations forums :
Inscription : décembre 2006
Messages : 2 183
Points : 2 720
Points : 2 720
Allez un petit coup de pouce ...

Créer des variables M à M11 en cascade à partir d'une variable date
(ici c'est sysdate obtenue en sql sur dual donc elle s'appelle <SYSDATE>)

Code :
1
2
<M> = =FormatDeNombre((Année(<SYSDATE>)*100)+NuméroDuMoisDeAnnée(<SYSDATE>) ,"000000")
Résultat d'aujourd'hui "200710"
Bien sûr on aurait pu utiliser FormatDeDate(<SYSDATE>,"aaaammjj")
Mais c'est pour garder la même logique tout le long voyez la suite ...
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
<M1> =Si(Droite(<M> ,2)="12") 
  Alors FormatDeNombre((EnNombre(Gauche(<M> ,4) +1)*100)+1 ,"000000") 
  Sinon <M>+1
Résultat 200711
 
<M2> =Si(Droite(<M1> ,2)="12") 
  Alors FormatDeNombre((EnNombre(Gauche(<M1> ,4) +1)*100)+1 ,"000000") 
  Sinon <M1>+1
Résultat 200712
 
<M3> =Si(Droite(<M2> ,2)="12") 
  Alors FormatDeNombre((EnNombre(Gauche(<M2> ,4) +1)*100)+1 ,"000000") 
  Sinon <M2>+1
Résultat 200801
On peut ensuite transformer chacune de ces variables en MOIS ANNEE
de la façon suivante :
Code :
1
2
=FormatDeDate(EnDate(<M1> ,"aaaamm") ,"MMMMaaaa")
Résultat NOVEMBRE 2007
Ou bien en date et lui appliquer le formatde cellule équivalent
Amusant non ?
Du coup je me retrouve Membre confirmé
confirmé dans mes doutes ... sûrement !
Enfin ça s'arrose !
__________________
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 19/10/2007, 09h30   #5
Membre émérite
 
Avatar de Ayana
 
Inscription : décembre 2005
Messages : 901
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 901
Points : 900
Points : 900
Bruvo Brano
__________________
--= Ayana =--
Modératrice B.I.

Règles du forum BO

Team BAB - Spécialistes BO

Rubrique BI de developpez.com
Ayana est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/10/2007, 09h39   #6
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
Y'a rien à redire..c'est bo !!
bastoonet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/10/2007, 10h52   #7
Invité régulier
 
Inscription : mai 2007
Messages : 55
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 55
Points : 9
Points : 9
BRUNO2R ca c'est beau
aigle_ma 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 11h26.


 
 
 
 
Partenaires

Hébergement Web