Skip to main content
Announcements
Have questions about Qlik Connect? Join us live on April 10th, at 11 AM ET: SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
dimitri18
Contributor III
Contributor III

sChamps Jour Semaine et année en date(DD/MM/YYYY)

Bonjour à tous,

 

Petite question,j'ai un jour , un champ semaine et un champ année. Je souhaite à partir de recréer un champ date exploitable pour y créer un calendrier et lier avec d'autres sources de données.

 

ex : jour  | semaine | Année

        1     |      49           | 2020

 

Nouveau champ date : 1/12/2020

 

Merci de votre aide,

 

 

 

2 Solutions

Accepted Solutions
Taoufiq_Zarra

@dimitri18  si c'est bien ça je te propose d'ajouter un mapping :

MapJours:
mapping load * inline [
jour,Numéro
lundi,0
mardi,1
mercredi,2
jeudi,3
vendredi,4
samedi,5
dimanche,6
];

Data:

load *,Applymap('MapJours',jour) as NumJour inline [
jour,semaine,Année
lundi,49,2020
mardi,49,2020
]

 

apres utiliser la fonction :

=Date(makeweekdate(2020,49,0)+NumJour)

 

output:

Capture.PNG

Regards,
Taoufiq ZARRA

"Please LIKE posts and "Accept as Solution" if the provided solution is helpful "

(you can mark up to 3 "solutions") 😉

View solution in original post

brunobertels
Master
Master

Bonjour 

Essaye çà 

makeweekdate(Année,Semaine,match(Jour,'Lundi','Mardi','Mercredi','Jeudi','Vendredi','Samedi','Dimanche'))

View solution in original post

9 Replies
Taoufiq_Zarra

@dimitri18  tu peux utiliser cette fonction

makeweekdate(Année,Semaine,Jour)

par exemple pour makeweekdate(2020,49,10) le résultat est :

Taoufiq_Zarra_0-1606827822482.png

 

 

Regards,
Taoufiq ZARRA

"Please LIKE posts and "Accept as Solution" if the provided solution is helpful "

(you can mark up to 3 "solutions") 😉
dimitri18
Contributor III
Contributor III
Author

Merci de votre réponse mais je me trompé mon champ Jour fourni le jour en lettre 'lundi', 'mardi' et non pas le numéro.

J'ai pensé à faire un match(Semaine,'Lundi' 'Mardi',...) et faire un num derrière tout ça pour récupérer le numéro du jour de la semaine 49 par exemple mais ça ne fonctionne pas car il me faut l'année et puis la formule ne correspond pas .

 

Avez-vous une piste ?

Taoufiq_Zarra

Bonjour@dimitri18  est ce que tu peux partager un exemple, j'ai pas très bien compris ?

Regards,
Taoufiq ZARRA

"Please LIKE posts and "Accept as Solution" if the provided solution is helpful "

(you can mark up to 3 "solutions") 😉
dimitri18
Contributor III
Contributor III
Author

en fait mon champ Jour ressemble à ça si je reprends l'exemple ci-dessus: 

ex : jour  | semaine | Année

        Lundi    |      49      | 2020

         Mardi   |      49      | 2020

Nouveau champ date : 1/12/2020 

                                               2/12/2020

Taoufiq_Zarra

@dimitri18  mais si j'ai bien compris le Lundi de la semaine 49 est le 30/11/2020 et non pas 01/12/2020 ? non ?

Regards,
Taoufiq ZARRA

"Please LIKE posts and "Accept as Solution" if the provided solution is helpful "

(you can mark up to 3 "solutions") 😉
dimitri18
Contributor III
Contributor III
Author

Oui pardon... 😄 forcément il fallait que je prenne pour exemple une semaine qui chevauche 2 mois mais oui c'est bien ça

Taoufiq_Zarra

@dimitri18  si c'est bien ça je te propose d'ajouter un mapping :

MapJours:
mapping load * inline [
jour,Numéro
lundi,0
mardi,1
mercredi,2
jeudi,3
vendredi,4
samedi,5
dimanche,6
];

Data:

load *,Applymap('MapJours',jour) as NumJour inline [
jour,semaine,Année
lundi,49,2020
mardi,49,2020
]

 

apres utiliser la fonction :

=Date(makeweekdate(2020,49,0)+NumJour)

 

output:

Capture.PNG

Regards,
Taoufiq ZARRA

"Please LIKE posts and "Accept as Solution" if the provided solution is helpful "

(you can mark up to 3 "solutions") 😉
brunobertels
Master
Master

Bonjour 

Essaye çà 

makeweekdate(Année,Semaine,match(Jour,'Lundi','Mardi','Mercredi','Jeudi','Vendredi','Samedi','Dimanche'))

dimitri18
Contributor III
Contributor III
Author

Merci à vous deux, les deux solutions fonctionnent très bien. 

 

Passez de bonnes fêtes de fin d'année.