Skip to main content
Announcements
NEW: Seamless Public Data Sharing with Qlik's New Anonymous Access Capability: TELL ME MORE!
cancel
Showing results for 
Search instead for 
Did you mean: 
mahieuphilippe
Creator
Creator

Affichage travaux semaine et week-end diagramme de gantt

Bonjour à tous,  je travaille actuellement sur un diagramme de gantt qui prend en compte la date de démarrage de mon ordre de travail (start date) afin de placer dans un calendrier le point vert qui indique la plage de donnée (par défaut si la date de démarrage est un lundi , le travail dure du lundi au vendredi, certains travaux se font du samedi au dimanche.

006.JPG

voici l'expression :

002.JPG

je veux ajouter bien sur les travaux dont la date de depart est samedi et par défaut se termine dimanche

cela fonctionne si j'utilise cette expression :

004.JPG

mais quand je veux tous les travaux semaine + week end,  il me supprime les travaux du week end, donc séparement l'expression fonctionne (semaine ou week end) mais pas ensemble

005.JPG

une idée du pourquoi il ne tient plus compte des travaux du week-end ??

d'avance merci

Ce message a été modifié par : Philippe Mahieu

1 Solution

Accepted Solutions
marinadorcassio1
Partner - Creator
Partner - Creator

Bonjour Philippe,

Voici par quoi la dimension doit être remplacée :

=if (WeekDay ("Start_date")= 'lun.',if (WeekDay ("Start_date")= Jourcalendrier,if (year (Start_date) = Annéecalendrier, 'qmem://<bundled>/BuiltIn/led_g.png',),

if (WeekDay ("Start_date"+1)= 'mar.',if (WeekDay ("Start_date"+1)= Jourcalendrier,if (year (Start_date) = Annéecalendrier, 'qmem://<bundled>/BuiltIn/led_g.png',),

if (WeekDay ("Start_date"+2)= 'mer.',if (WeekDay ("Start_date"+2)= Jourcalendrier,if (year (Start_date) = Annéecalendrier, 'qmem://<bundled>/BuiltIn/led_g.png',),

if (WeekDay ("Start_date"+3)= 'jeu.',if (WeekDay ("Start_date"+3)= Jourcalendrier,if (year (Start_date) = Annéecalendrier, 'qmem://<bundled>/BuiltIn/led_g.png',),

if (WeekDay ("Start_date"+4)= 'ven.',if (WeekDay ("Start_date"+4)= Jourcalendrier,if (year (Start_date) = Annéecalendrier, 'qmem://<bundled>/BuiltIn/led_g.png',)))))))))),

if (WeekDay ("Start_date")= 'sam.',if (WeekDay ("Start_date")= Jourcalendrier,if (year (Start_date) = Annéecalendrier, 'qmem://<bundled>/BuiltIn/led_g.png')),

if (WeekDay ("End_date")= 'dim.',if (WeekDay ("End_date")= Jourcalendrier,if (year (End_date) = Annéecalendrier, 'qmem://<bundled>/BuiltIn/led_g.png')))))

Et voici le résultat :

Capture.PNG

Est-ce bien le résultat attendu ?

Regards,

Marina

View solution in original post

17 Replies
marinadorcassio1
Partner - Creator
Partner - Creator

Bonjour Philippe,

Je pense simplement parce que ton champs Start_date  ne peut pas être à la fois lundi et samedi... Je ne vois pas comment cela peut marcher avec des If imbriqués comme cela. A mon avis il faut revoir la façon dont sont afficher tes travaux

Peux-tu partager ton application, que la communauté puisse t'aider ?

Regards,

Marina

mahieuphilippe
Creator
Creator
Author

Bonjour Marina,

merci de répondre , pourtant il distincte bien si c'est lundi ou samedi, pourquoi dans ce cas, c'est vrai qu j'y ai pensé aussi mais si il distingue les deux, pourquoi pas ??

marinadorcassio1
Partner - Creator
Partner - Creator

Je tenterai quelque chose : reprendre la formule, et remplacer l'image par 'Semaine' pour les if de la semaine, et 'Week-End' pour les 2 autres, et afficher cette mesure dans le tableau présenté. Et observer

mahieuphilippe
Creator
Creator
Author

Marina,

Je tente tout cela ce lundi, si cela ne va pas je partagerai l'application mais merci de tes commentaires

bon week-end

mahieuphilippe
Creator
Creator
Author

Bonjour Marina,

Je viens de partager l'application, je cherche toujours de mon côté.

pour information je peux aussi utiliser le champs 'End_date' puisque on avait un doute sur le fait que le start date n'acceptait pas deux valeures mais cela ne change rien.


if (WeekDay ("End_date") = 'dim.',  if (WeekDay ("End_date")= Jourcalendrier,if (year (End_date) = Annéecalendrier, 'qmem://<bundled>/BuiltIn/led_g.png',)))

marinadorcassio1
Partner - Creator
Partner - Creator

Bonjour Philippe,

Voici par quoi la dimension doit être remplacée :

=if (WeekDay ("Start_date")= 'lun.',if (WeekDay ("Start_date")= Jourcalendrier,if (year (Start_date) = Annéecalendrier, 'qmem://<bundled>/BuiltIn/led_g.png',),

if (WeekDay ("Start_date"+1)= 'mar.',if (WeekDay ("Start_date"+1)= Jourcalendrier,if (year (Start_date) = Annéecalendrier, 'qmem://<bundled>/BuiltIn/led_g.png',),

if (WeekDay ("Start_date"+2)= 'mer.',if (WeekDay ("Start_date"+2)= Jourcalendrier,if (year (Start_date) = Annéecalendrier, 'qmem://<bundled>/BuiltIn/led_g.png',),

if (WeekDay ("Start_date"+3)= 'jeu.',if (WeekDay ("Start_date"+3)= Jourcalendrier,if (year (Start_date) = Annéecalendrier, 'qmem://<bundled>/BuiltIn/led_g.png',),

if (WeekDay ("Start_date"+4)= 'ven.',if (WeekDay ("Start_date"+4)= Jourcalendrier,if (year (Start_date) = Annéecalendrier, 'qmem://<bundled>/BuiltIn/led_g.png',)))))))))),

if (WeekDay ("Start_date")= 'sam.',if (WeekDay ("Start_date")= Jourcalendrier,if (year (Start_date) = Annéecalendrier, 'qmem://<bundled>/BuiltIn/led_g.png')),

if (WeekDay ("End_date")= 'dim.',if (WeekDay ("End_date")= Jourcalendrier,if (year (End_date) = Annéecalendrier, 'qmem://<bundled>/BuiltIn/led_g.png')))))

Et voici le résultat :

Capture.PNG

Est-ce bien le résultat attendu ?

Regards,

Marina

mahieuphilippe
Creator
Creator
Author

Bonjour Marina,

Un grand merci pour ton coup d'oeil,  c'est Presque ça lol effectivement  car un OT qui a une date de depart le samedi et date de fin le dimanche, il n'y a pas de point vert pour le dimanche uniquement le samedi alors que dans ton expression la ligne est bien là

if (WeekDay ("End_date")= 'dim.',if (WeekDay ("End_date")= Jourcalendrier,if (year (End_date) = Annéecalendrier, 'qmem://<bundled>/BuiltIn/led_g.png')))))

une explication ?   par contre je vois que dans mon expression d'origine, apparrement j'ai mal place les )))) grrr

mahieuphilippe
Creator
Creator
Author

Je viens de corriger ta ligne et cela est correct

if (WeekDay ("Start_date")= 'lun.',if (WeekDay ("Start_date")= Jourcalendrier,if (year (Start_date) = Annéecalendrier, 'qmem://<bundled>/BuiltIn/led_g.png',),

if (WeekDay ("Start_date"+1)= 'mar.',if (WeekDay ("Start_date"+1)= Jourcalendrier,if (year (Start_date) = Annéecalendrier, 'qmem://<bundled>/BuiltIn/led_g.png',),

if (WeekDay ("Start_date"+2)= 'mer.',if (WeekDay ("Start_date"+2)= Jourcalendrier,if (year (Start_date) = Annéecalendrier, 'qmem://<bundled>/BuiltIn/led_g.png',),

if (WeekDay ("Start_date"+3)= 'jeu.',if (WeekDay ("Start_date"+3)= Jourcalendrier,if (year (Start_date) = Annéecalendrier, 'qmem://<bundled>/BuiltIn/led_g.png',),

if (WeekDay ("Start_date"+4)= 'ven.',if (WeekDay ("Start_date"+4)= Jourcalendrier,if (year (Start_date) = Annéecalendrier, 'qmem://<bundled>/BuiltIn/led_g.png',)))))))))),

if (WeekDay ("Start_date")= 'sam.',if (WeekDay ("Start_date")= Jourcalendrier,if (year (Start_date) = Annéecalendrier, 'qmem://<bundled>/BuiltIn/led_g.png'),

if (WeekDay ("End_date")= 'dim.',if (WeekDay ("End_date")= Jourcalendrier,if (year (End_date) = Annéecalendrier, 'qmem://<bundled>/BuiltIn/led_g.png'))))))

007.JPG

mahieuphilippe
Creator
Creator
Author

Un grand grand merci à toi Marina, le placement des conditions étaient mauvais, je n'avais pas fait attention à la logique des conditions, je te remercie beaucoup et te souhaite une bonne semaine !!!!!!.