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: 
MauriceLudo
Creator II
Creator II

Sélection Année

Bonjour,

j'ai un souci avec ma date, dans ma table Prise de contact j'ai une date de création, j'ai créer une calendrier avec année, liée avec la table de prise de contact avec le champ mois, sauf que j'ai une erreur pour calculer le nombre de dossier dans ma table prise de contact, j'ai deux valeurs différents une qd j'ai sélectionne Année(Calendrier) et une autre qd je crée Année (  date de création). la bonne valeur correspond à  celle issu de la table Prise de contact.

Une explication s'il vous plait.

Ci-joint mon modèle.

Merci à vous Maurice  

4 Replies
sfatoux72
Partner - Specialist
Partner - Specialist

Bonjour Maurice,

Dans tes images, une fois tu sélectionnes Janv. (Mois),  2017 (Année_création)  et la seconde fois tu sélectionnes que 2017 (Année) sans Mois.

L'important, c'est de voir que lorsque tu sélectionnes 2017 (Année_création), 2017 (Année) n'est pas la seul valeur possible.

Je déduis de tes images que:

  • ton calendrier démarre courant 2014 (pas en janvier) et se termine en 2018.
  • Tes prises de contact sont sur les années 2015 à 2017

Pour moi, le problème vient simplement du fait que tu crées le champ Mois, que tu utilises comme clé pour lier tes tables, en utilisant la fonction Month(...). Cette fonction te retourne simplement du texte janv. (en fait elle retourne Dual('janv.', 1))

Dans M1.png, tu sélectionnes Janv. (Mois),  2017 (Année_création) tu filtres correctement ta table  Prise_Contact -->  tu as le bon résultat.

Dans M2.png, tu sélectionnes 2017 (Année) et tu remarques que cela n'a aucune incidence sur ton champ calculé (Année_création) donc sur ta table Prise_Contact. En sélectionnant 2017 dans ton calendrier, tu filtres les mois correspondant ==> vu que ton calendrier contient tout 2017 tu as toujours tous tes mois, donc ta table Prise_Contact n'est pas filtrée. Même si tu décides de sélectionner le mois de janvier, tu va filtrer table Prise_Contact uniquement sur janvier, mais de toutes les années.

La solution, c'est que ton champ Mois ne soit pas du texte mais une date (qui contient l'information de l'année). Tu peux construire ce champ de la façon suivante :  Date(MonthStart(...), 'MMM') à la place d'utiliser Month(...)

  • On crée une date unique par mois avec MonthStart(...)
  • On la formate de la façon désirée avec Date(..., 'MMM')

Ce champ contient maintenant une date et il va lier correctement tes tables.

sfatoux72
Partner - Specialist
Partner - Specialist

Y a toujours un problème ?

MauriceLudo
Creator II
Creator II
Author

Je suis sur une autre question pour le moment, je reviendras.

Merci Sébastien  

sfatoux72
Partner - Specialist
Partner - Specialist

Bonjour,

Si des réponses vous ont aidés, merci de les spécifier comme "Utile".

Si vous désirez recommander une réponse aux autres membre de la communauté, cliquez sur recommander.

Et si la réponse résout votre problème, merci de mettre la question comme résolue, afin d'aider les autres membres de la communauté.

Merci