Qlik Community

Groupe des Utilisateurs Francophones

cancel
Showing results for 
Search instead for 
Did you mean: 
jmialoundama
Creator III
Creator III

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
amartinez35
Partner
Partner

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

View solution in original post

4 Replies
amartinez35
Partner
Partner

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

jmialoundama
Creator III
Creator III
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))

amartinez35
Partner
Partner

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

jmialoundama
Creator III
Creator III
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 ?