IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

F.A.Q. Business-ObjectsConsultez toutes les FAQ

Nombre d'auteurs : 15, nombre de questions : 19, dernière mise à jour : 16 juin 2013 

 
OuvrirSommaire Reporter / Desktop Intelligence (Client lourd)Utilisation des Formules

Dans BO il est simple de calculer la date du premier janvier de l'année en cours
En 2009 c'est le 01/01/2009

 
Sélectionnez

=EnDate("0101"&FormatDeNombre(Année(DateCourante()) ,"0000") ,"jjmmaaaa")

On peut donc savoir quel jour de semaine tombe ce premier jour de l'année ici jeudi = 4

 
Sélectionnez

=NuméroDuJourDeLaSemaine(
    EnDate("0101"&FormatDeNombre(Année(DateCourante()) ,"0000") ,"jjmmaaaa"))

Sachant qu'une semaine est de 7 jours on peu trouver la date du 1er jour de la semaine 1 eu enlevant (7-4jours)= 29/12/2008

 
Sélectionnez

=DateRelative(
EnDate(
  "0101"&FormatDeNombre(Année(DateCourante()) ,"0000") ,"jjmmaaaa") 
,-7+ NuméroDuJourDeLaSemaine(
   EnDate("0101"&FormatDeNombre(Année(DateCourante()) ,"0000") ,"jjmmaaaa")))

Il suffit ensuite d'ajouter le multiple de 7 (a X 7) que l'on désire pour obtenir le premier jour de la semaine a exemple +3 semaines on obtient le 19/01/2009 jour1 de la semaine 4

 
Sélectionnez

=DateRelative(
EnDate(
  "0101"&FormatDeNombre(Année(DateCourante()) ,"0000") ,"jjmmaaaa") 
,-7+ NuméroDuJourDeLaSemaine(
   EnDate("0101"&FormatDeNombre(Année(DateCourante()) ,"0000") ,"jjmmaaaa")))
  +(7*3)

Appliqué aux variables numériques suivantes : année = 2009, semnum = 4, journum = 5

 
Sélectionnez

=DateRelative(
EnDate(
  "0101"&FormatDeNombre(<année> ,"0000") ,"jjmmaaaa") 
,-7+ NuméroDuJourDeLaSemaine(
   EnDate("0101"&FormatDeNombre(<année> ,"0000") ,"jjmmaaaa")))
  +(7*(<semnum>-1)+(<journum>-1))

On obtient bien le 23/01/2009 jour 5 de la semaine 4 de l'année 2009

Créé le 16 juin 2013  par Bruno2r

Mettre la formule suivante dans une cellule :

 
Sélectionnez

=EnDate(FormatDeNombre(NuméroDuMoisDeAnnée([Date].[MaDate]) ,"0")&"/"&FormatDeDate([Date].[MaDate] ,"aaaa") ,"mm/aaaa")
Créé le 16 juin 2013  par Thomas Cochin

Créer une variable avec la formule suivante :

 
Sélectionnez

=(Max(Rang(<TaDimension> ,<TonIndicateur>)) Dans Bloc +1)-Rang(<TaDimension> ,<TonIndicateur>)
Créé le 16 juin 2013  par Thomas Cochin

Il est souvent demandé s'il existe un équivalent dans BO à la fonction MONTHS_BETWEEN d'Oracle.
Malheureusement non, mais vous pouvez réussir à retrouver ce nombre avec la formule suivante.
Sans tenir compte du jour du mois :

 
Sélectionnez

=((Année(<Date 2>)-Année(<Date 1>))*12)+(NuméroDuMoisDeAnnée(<Date 2>)-NuméroDuMoisDeAnnée(<Date 1>))

En tenant compte du jour du mois (approximatif) :

 
Sélectionnez

=((Année(<Date 2>)-Année(<Date 1>))*12)+(NuméroDuMoisDeAnnée(<Date 2>)-NuméroDuMoisDeAnnée(<Date 1>))+(Tronque(((NuméroDuJourDuMois(<Date 2>)-NuméroDuJourDuMois(<Date 1>)+1)/30) ,1))
Créé le 16 juin 2013  par Thomas Cochin
  

Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2008 Developpez Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site ni de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.