Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
jmialoundama
Specialist
Specialist

Récupérer date du lundi au jeudi

Bonjour ,

J'ai les données suivantes :

Capture.JPG

Je souhaite récupérer uniquement les données du lundi au jeudi

J'utilise la fonction suivante dans mon script Qlik Sense : weekstart("Web - Date export")= WeekStart(Today()-4)

Cependant le script me renvoie toutes les dates de la semaine dernière alors que je souhaite récupérer les dates de la semaine dernière ok mais uniquement du lundi au jeudi.

Merci d'avance pour votre aide

1 Solution

Accepted Solutions
Aurelien_Martinez
Partner - Specialist II
Partner - Specialist II

Pardon pour le InWeek (je n'ai jamais utiliser cette fonction ^^')

//génération d'un calendrier

data:

LOAD

  Date#('01/01/2018') + RecNo() as Date

AutoGenerate(365)

;

data_2

LOAD

  Date(Date, 'DD/MM/YYYY') as Date,

  InWeek(Date, WeekStart(Today()) -1, 0) as [Semaine Prec], //si c'est la semaine précédente

  WeekDay(Date) as WeekDay,

  WeekDay(Date) <= 3 as [Lundi -> Jeudi] // si c'est un lundi, mardi, mercredi ou jeudi

Resident data

;

drop table data;

Donc avec un :

Where

  InWeek(Date, WeekStart(Today()) -1, 0)

  and WeekDay(Date) <= 3

ça devrait être bon

Help users find answers! Don't forget to mark a solution that worked for you!

View solution in original post

4 Replies
Aurelien_Martinez
Partner - Specialist II
Partner - Specialist II

Bonjour,

Peut-être avec :

// pour les jours du lundi au jeudi

WeekDay("Web - Date export") <= 4

//pour le semaine précédente peut-être utiliser la fonction InWeek

and InWeek("Web - Date export", WeekStart("Web - Date export")-1)

Aurélien

Help users find answers! Don't forget to mark a solution that worked for you!
jmialoundama
Specialist
Specialist
Author

Bonjour Aurélien ,

La premier fonction  me renvoie toutes les dates au lieu de me renvoyer les dates du lundi au jeudi de la semaine précédente :  WeekDay("Web - Date export") <= 4

La seconde fonction ne fonctionne pas, j'ai écris la chose suivante mais apprement Qlik Sense ne comprend pas la parenthèse fermante du "InWeek" :

Where InWeek("Web - Date export", WeekStart("Web - Date export"-1))

Aurelien_Martinez
Partner - Specialist II
Partner - Specialist II

Pardon pour le InWeek (je n'ai jamais utiliser cette fonction ^^')

//génération d'un calendrier

data:

LOAD

  Date#('01/01/2018') + RecNo() as Date

AutoGenerate(365)

;

data_2

LOAD

  Date(Date, 'DD/MM/YYYY') as Date,

  InWeek(Date, WeekStart(Today()) -1, 0) as [Semaine Prec], //si c'est la semaine précédente

  WeekDay(Date) as WeekDay,

  WeekDay(Date) <= 3 as [Lundi -> Jeudi] // si c'est un lundi, mardi, mercredi ou jeudi

Resident data

;

drop table data;

Donc avec un :

Where

  InWeek(Date, WeekStart(Today()) -1, 0)

  and WeekDay(Date) <= 3

ça devrait être bon

Help users find answers! Don't forget to mark a solution that worked for you!
jmialoundama
Specialist
Specialist
Author

Merci beaucoup Aurélien , c'est parfait , ça fonctionne comme je le souhaite.

Encore merci

Et si je souhaite uniquement récupérer le jeudi comme pourrais-je modifier cette fonction ?