Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Bonjour ,
J'ai les données suivantes :
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
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
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
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))
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
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 ?