Skip to main content
Announcements
Global Transformation Awards submissions are open! SUBMIT YOUR STORY
cancel
Showing results for 
Search instead for 
Did you mean: 
kevinchevrier
Partner - Creator III

Flag comparaison Date

Bonjour,

Je rencontre un problème lors de comparaison de date.

La formule suivante me donne un résultat de 0 alors que je sélectionne une période en 2016...

=IF(Date(today(),'YYYYMMDD')>(Date(Yearstart(Date#(Period_id,'YYYYMMDD')),'YYYYMMDD')),1,0)

J'ai mis mes dates dans 2 objets textes distincts pour être sûr de la mise au format. J'ai bien 20171213 et 20160101.

Il devrait donc me retourner 1.

Sachant que si je fais un calcul en dur ça fonctionne :

=IF(20171213>20160101,1,0) me retourne bien 1

Auriez-vous une idée du problème ?

Merci

Kevin

11 Replies
kevinchevrier
Partner - Creator III
Author

Comme je le disais en réponse à ton ancien message.

Ceci fonctionne dans un objet texte :

=IF((num(floor(Date(today()))))>aggr(num(floor(Yearstart(Date#(Period_id,'YYYYMMDD')))),Period_id),1,0)

Je ne comprends pas pourquoi j'ai besoin d'une aggrégation alors que je sélection une période précise...

Maintenant il faut que je réusssisse à le mettre dans mon script car on ne peut pas utiliser aggr() dans un script. Avec un group by ça devrait être bon.

kevinchevrier
Partner - Creator III
Author

Finalement en utilisant MonthStart et MonthEnd plutôt que YearStart et YearEnd dans mon script c'est bon J'arrive à ce que je souhaitais :

  floor(MonthStart( '01/01/'& Mid(Period_id,1,4), 1)) as DAT_DEB_ANNEE,

  floor(MonthEnd( '31/12/'& Mid(Period_id,1,4), 1)) as DAT_FIN_ANNEE

Merci de ton aide quand même