Bonjour,
j'ai un champ qui constitue l'age et qui est obtenue à partir de la différence entre la date millésime et date d'aujourd'hui.
Maintenant, je souhaiterai calculer l'âge en fonction d'une Date qui sera une filtre dans Qlik et c'est à l'utilisateur de choisir une date, donc l'âge sera calculé à partir de cette date choisi.
Ainsi, je pense qu'il y aura une vérification à faire, la date choisie doit etre supérieure à la date millésime.
J'ai mis la syntaxe suivante mais ca ne passe pas :
if(Date>millesime, year(date) - millesime)
Merci d'avance.
A quelle format sont tes 3 dates ? Il semblerait que tu fasse une année - une date ce qui ne peut pas fonctionner.
Dans un premier, assure toi que tes 3 dates sont au même format, par exemple 'DD/MM/YYYY'. Si ce n'est pas le cas, met les au format comme ceci Date(TON_CHAMP_DATE,'DD/MM/YYYY')
if(Date>millesime, year(date) - year(millesime))
Sinon il existe plus simplement la fonction Age : age ‒ QlikView
Ce qui donnerait :
if(Date>millesime, Age(Date,millesime))
ou
if(Date(Date,'DD/MM/YYYY')>Date(millesime,'DD/MM/YYYY'),Age(Date(Date,'DD/MM/YYYY'),Date(millesime,'DD/MM/YYYY')))
Kevin
can you post some sample data?