lastworkdate - fonction de script et fonction de graphique
La fonction lastworkdate renvoie la première date de fin permettant d'atteindre la valeur de l'argument no_of_workdays (du lundi au vendredi) si celle-ci commence à la date définie par start_date en tenant compte de tous les arguments holiday facultatifs répertoriés. Les valeurs des arguments start_date et holiday doivent correspondre à des dates ou à des horodatages valides.
Il n'existe aucune méthode permettant de modifier la fonction lastworkdate() pour des régions ou des scénarios impliquant autre chose qu'une semaine de travail qui commence le lundi et se termine le vendredi.
Le paramètre holiday doit être une constante de type chaîne. Il n'accepte pas d'expression.
Cas d'utilisation
La fonction lastworkdate() est généralement utilisée dans le cadre d'une expression lorsque l'utilisateur souhaite calculer la date de fin proposée d'un projet ou d'une mission, en fonction de la date de début du projet et des congés qui tomberont au cours de cette période.
Paramètres régionaux
Sauf indication contraire, les exemples de cette rubrique utilisent le format de date suivant : MM/JJ/AAAA. Le format de date est indiqué dans l'instruction SET DateFormat de votre script de chargement de données. Le format de date par défaut peut être différent dans votre système en raison de vos paramètres régionaux et d'autres facteurs. Vous pouvez modifier les formats utilisés dans les exemples ci-dessous en fonction de vos besoins. Ou vous pouvez modifier les formats utilisés dans votre script de chargement pour qu'ils correspondent à ceux de ces exemples. Pour plus d'informations, voir Modification des paramètres régionaux des applications et des scripts.
Les paramètres régionaux par défaut des applications sont basés sur le profil utilisateur. Ces paramètres de format régionaux ne sont pas liés à la langue affichée dans l'interface utilisateur Qlik Cloud. Qlik Cloud sera affiché dans la même langue que celle du navigateur que vous utilisez.
Périodes de congé à exclure des jours ouvrables. Un congé est indiqué sous forme de date constante de type chaîne. Vous pouvez spécifier plusieurs dates de congé si vous les séparez par des virgules.
Ouvrez l'éditeur de chargement de données et ajoutez le script de chargement ci-dessous à un nouvel onglet.
Le script de chargement contient :
Ensemble de données contenant les ID de projet, les dates de début des projets et l'effort estimé, en jours, nécessaire pour les projets. L'ensemble de données est chargé dans une table appelée ‘Projects’.
Instruction preceding load contenant la fonction lastworkdate() définie comme le champ ‘end_date’ et qui identifie la date de fin prévue de chaque projet.
Chargez les données et ouvrez une feuille. Créez une table et ajoutez ces champs comme dimensions :
id
start_date
effort
end_date
Tableau de résultats
id
start_date
effort
end_date
1
01/01/2022
14
01/20/2022
2
02/10/2022
17
03/04/2022
3
05/17/2022
5
05/23/2022
4
06/01/2022
12
06/16/2022
5
08/10/2022
26
09/14/2022
Étant donné qu'il n'existe aucun congé prévu, la fonction ajoute le nombre défini de jours ouvrables, du lundi au vendredi, à la date de début pour rechercher la date de fin la plus tôt possible.
Le calendrier suivant indique les dates de début et de fin du projet 3, avec les jours ouvrables surlignés en vert.
Exemple 2 - un seul jour de congé
Vue d'ensemble
Ouvrez l'éditeur de chargement de données et ajoutez le script de chargement ci-dessous à un nouvel onglet.
Le script de chargement contient :
Ensemble de données contenant les ID de projet, les dates de début des projets et l'effort estimé, en jours, nécessaire pour les projets. L'ensemble de données est chargé dans une table appelée ‘Projects’.
Chargement précédent contenant la fonction lastworkdate() définie comme le champ ‘end_date’ et qui identifie la date de fin planifiée de chaque projet.
Cependant, un jour de congé est prévu le 18 mai 2022. La fonction lastworkdate() du chargement précédent inclut le congé dans son troisième argument pour identifier la date de fin prévue de chaque projet.
Chargez les données et ouvrez une feuille. Créez une table et ajoutez ces champs comme dimensions :
id
start_date
effort
end_date
Tableau de résultats
id
start_date
effort
end_date
1
01/01/2022
14
01/20/2022
2
02/10/2022
17
03/04/2022
3
05/17/2022
5
05/24/2022
4
06/01/2022
12
06/16/2022
5
08/10/2022
26
09/14/2022
Le seul jour de congé prévu est saisi comme troisième argument dans la fonction lastworkdate(). En conséquence, la date de fin du projet 3 est décalée d'un jour plus tard, car le jour de congé tombe un jour ouvrable avant la date de fin.
Le calendrier suivant indique les dates de début et de fin du projet 3 et montre que le jour de congé reporte la date de fin du projet d'un jour.
Exemple 3 - plusieurs jours de congé
Vue d'ensemble
Ouvrez l'éditeur de chargement de données et ajoutez le script de chargement ci-dessous à un nouvel onglet.
Le script de chargement contient :
Ensemble de données contenant les ID de projet, les dates de début des projets et l'effort estimé, en jours, nécessaire pour les projets. L'ensemble de données est chargé dans une table appelée ‘Projects’.
Chargement précédent contenant la fonction lastworkdate() définie comme le champ ‘end_date’ et qui identifie la date de fin prévue de chaque projet.
Cependant, quatre jours de congé sont prévus les 19, 20, 21 et 22 mai. La fonction lastworkdate() du chargement précédent inclut chacun des jours de congé dans son troisième argument pour identifier la date de fin prévue de chaque projet.
Chargez les données et ouvrez une feuille. Créez une table et ajoutez ces champs comme dimensions :
id
start_date
effort
end_date
Tableau de résultats
id
start_date
effort
end_date
1
01/01/2022
14
01/20/2022
2
02/10/2022
17
03/04/2022
3
05/17/2022
5
05/25/2022
4
06/01/2022
12
06/16/2022
5
08/10/2022
26
09/14/2022
Les quatre jours de congé sont saisis sous la forme d'une liste d'arguments dans la fonction lastworkdate() après la date de début et le nombre de jours ouvrables.
Le calendrier suivant indique les dates de début et de fin du projet 3 et montre que les jours de congé reportent la date de fin du projet de trois jours.
Exemple 4 - un seul jour de congé (graphique)
Vue d'ensemble
Le même ensemble de données et le même scénario que ceux du premier exemple sont utilisés.
Cependant, dans cet exemple, l'ensemble de données est inchangé et chargé dans l'application. Le champ end_date est calculé sous forme de mesure dans un graphique.
Chargez les données et ouvrez une feuille. Créez une table et ajoutez ces champs comme dimensions :
id
start_date
effort
Pour calculer la valeur end_date, créez la mesure suivante :
=LastWorkDate(start_date,effort,'05/18/2022')
Tableau de résultats
id
start_date
effort
=LastWorkDate(start_date,effort,'05/18/2022')
1
01/01/2022
14
01/20/2022
2
02/10/2022
17
03/04/2022
3
05/17/2022
5
05/23/2022
4
06/01/2022
12
06/16/2022
5
08/10/2022
26
09/14/2022
Le seul jour de congé prévu est saisi comme mesure dans le graphique. En conséquence, la date de fin du projet 3 est reportée d'un jour, car le jour de congé tombe un jour ouvrable avant la date de fin.
Le calendrier suivant indique les dates de début et de fin du projet 3 et montre que le jour de congé reporte la date de fin du projet d'un jour.
Cette page vous a-t-elle aidé ?
Si vous rencontrez des problèmes sur cette page ou dans son contenu – une faute de frappe, une étape manquante ou une erreur technique – dites-nous comment nous améliorer !