Skip to main content
Announcements
Have questions about Qlik Connect? Join us live on April 10th, at 11 AM ET: SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
kevinchevrier
Partner - Creator III
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

1 Solution

Accepted Solutions
kevinchevrier
Partner - Creator III
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

View solution in original post

11 Replies
YoussefBelloum
Champion
Champion

Bonjour,

c'est quoi le format de base de ton champ Period_id ?

kevinchevrier
Partner - Creator III
Partner - Creator III
Author

YYYYMMDD. C'est pour cela que je mets une interprétation Date#(Period_id,'YYYYMMDD')

YoussefBelloum
Champion
Champion

Bizarre, ça marche chez moi sans problème.. je suis curieux de savoir qu'est ce qui se passe

kevinchevrier
Partner - Creator III
Partner - Creator III
Author

Je crois que je viens de trouver une solution de contournement.

Je vous tiens informé.

kevinchevrier
Partner - Creator III
Partner - Creator III
Author

Faux espoir... Je comprends vraiment pas pourquoi ça ne fonctionne pas alors que ça fonctionne pour toi...

YoussefBelloum
Champion
Champion

ta source c'est quoi ?

est ce que tu peut extraire une portion de ta source ( juste la colonne Period_id) et l'attacher ici ?

kevinchevrier
Partner - Creator III
Partner - Creator III
Author

Voici une extraction de mon champ period_id

Cela correspond à toutes les dates générées dans mon calendrier...

kevinchevrier
Partner - Creator III
Partner - Creator III
Author

Ce qui est d'autant plus étonnant c'est que si je fais la différence :

=Date(today(),'YYYYMMDD')-(Date(Yearstart(Date#(Period_id,'YYYYMMDD')),'YYYYMMDD'))

Il me renvoie bien le nombre de jours en différence...

Mais ça ne marche pas avec les comparateurs : <, >, <=, >=

YoussefBelloum
Champion
Champion

j'ai supprimé le dernier pour eviter les commentaires inutiles.

en fin de compte ça marche chez moi..