Skip to main content

Francophones

cancel
Showing results for 
Search instead for 
Did you mean: 
stephaniee
Creator
Creator

Champs : jour ouvré

Bonjour, 

Je souhaite créer un champ "jour ouvré" avec la valeur "oui/non". 

Exemple : 

Mercredi : 27/02 - Valeur oui 

Dimanche 02/04 - Valeur non. 

Comment puis-je faire ? 

L'idée est de compter les disponibilités de mes réparateurs sur les jours ouvrés uniquement (Lundi au vendredi inclus). Or le planning inclus le samedi et le dimanche. 

Ma table, utilisée pour le champ "date_planning" pour lequel je dois dire si ouvré ou pas, est mentionnée ci-dessous : 

[mycaps_disponibilite]:
LOAD
[Id_MyCaps_Disponibilite],
[Id_Garage] AS [Id_Garage-NUM_MF],
[Date_Planning] as Date_Calendar_Date_Planning,
[Date_Planning],
if((Date_Planning - today(0))>=7,'Semaine 2',
if((Date_Planning - today(0))>=0,'Semaine 1','Passé')) as Semaine_Planning,
[Disponibilite_Atelier],
[Disponibilite_Cat_A],
[Disponibilite_Cat_B],
[Disponibilite_Cat_C],
[Disponibilite_Cat_D],
[Disponibilite_Cat_E],
[Disponibilite_Cat_F],
[Disponibilite_Cat_VU],
[Date_Creation],
[Cree_Par] AS [mycaps_disponibilite.Cree_Par];

Auriez-vous une idée ? 

Merci,

Stéphanie

1 Solution

Accepted Solutions
lcloatre
Partner - Creator III
Partner - Creator III

Bonjour,

Je pense qu'en utilisant la fonction weekday([Date_Planning]), tu devrais t'en sortir.

A vérifier selon ton paramétrage si le lundi est le 1er ou 2ème jour de la semaine.

weekday(date)
Jour de la semaine. Renvoie un entier entre 0 et 6.

View solution in original post

5 Replies
lcloatre
Partner - Creator III
Partner - Creator III

Bonjour,

Je pense qu'en utilisant la fonction weekday([Date_Planning]), tu devrais t'en sortir.

A vérifier selon ton paramétrage si le lundi est le 1er ou 2ème jour de la semaine.

weekday(date)
Jour de la semaine. Renvoie un entier entre 0 et 6.

christophebrault
Specialist
Specialist

Bonjour

Regardes du côté de NetWorkDays(), car du peux passer dans la fonction une liste des jours fériés ou de vacances si ton entreprise ferme.
Inscrivez vous à ma Newletter Qlik
DoNotMissQlik- Connect with me on Linkedin
stephaniee
Creator
Creator
Author

Yes ! Cela fonctionne.

J'ai ajouté dans mon script ceci : 

weekday([Date_Planning]) as jour_planning,

Formule réalisée pour compter mes disponibilités hors samedi et dimanche :

Count({<Disponibilite_B1= {'3'},
IsLastValue= {'OUI'},
jour_planning -={'sam.','dim.'}>}
Disponibilite_B1)

Formule réalisée pour compter les jours hors samedi et dimanche :

Count({<jour_planning -={'sam.','dim.'}>}
distinct Date_Planning)

Merci pour le conseil ! 

Quid de la gestion des jours fériés !? 

 

stephaniee
Creator
Creator
Author

Merci! 

Oui j'y ai pensé... Mais avec cette formule j'ai un souci.. Je n'ai pas de date de début et de fin.. C'est le meme champ !

Du coup cela donne : 

NetWorkDays(Date_Planning,Date_Planning) as vol_date_planning,

Et quand je sélectionne une date du planning ou plusieurs, j'ai le sentiment qu'il ne sait pas laquelle prendre....

Si tu as une idée je prends, car cela m'intéresser d'exclure les jours féries.

Bonne journée,

Stéphanie

christophebrault
Specialist
Specialist

Bonjour,

Charge la liste des jours feries avant ta table. du genre :

JoursFeries:
LOAD * Inline [
ListeFeries
01/04/2019
01/11/2019
];

Ensuite tu peux ajouter un champs dans ta table en faisant :

Date_Planning 

if(Num(Weekday(Date_Planning ))>=5 or exists(ListeFeries,Date_Planning ),'Non','Oui') as EstOuvré

Inscrivez vous à ma Newletter Qlik
DoNotMissQlik- Connect with me on Linkedin