Chaque semaine, découvrez de nouvelles astuces et bonnes pratiques pour devenir un expert !
Voir l'index
Je dispose de 2 données de dates et je souhaite connaitre le nombre de jours ouvrés entre ces 2 dates.
Je vais donc compter le nombre de jours entre ces 2 dates en supprimant les week-ends, les jours fériés et les jours de fermeture personnalisable s'il y en a.
Pour obtenir le résultat suivant :
Et pour que le tout soit réutilisable (et oui on soigne son impact carbonne !), je vais en faire une macro que tous mes utilisateurs pourront consommer 😎
Pour commencer, je rajoute un identifiant à chacune de mes lignes pour les tracer plus facilement.
Ensuite, je crée toutes les dates intermédiaires (autant de lignes que de dates) à l'aide de l'outil Générer les lignes.
Je crée un nouveau champ qui contiendra la date de chaque jour entre les 2 bornes.
Extrait du résultat :
Je crée ensuite une formule pour connaitre le jours de la semaine
Extrait du résultat :
Il ne me reste plus qu'a filtrer les week-end :
Pour la suppression des jours de fermetures, nous allons proposer aux utilisateurs d'entrer une liste de jours que nous allons Joindre à notre flux précédent.
L'entrée L est notre sortie de flux avec suppression des WEs et l'entrée R la liste des jours de fermeture.
En utilisant la sortie L, nous excluons les jours de fermeture CQFD 😉
Pour supprimer les jours fériés, nous allons procéder différemment.
Ne souhaitant pas réinventer la roue, je vais utiliser des données provenant de l'Open Data mises à disposition par api.gouv.fr (ça me semble assez fiable 😜).
Je dispose grâce à cette API des données sur les jours fériés sur les 20 dernières années et les 5 prochaines.
il est également possible de filtrer sur certaines zones :
Ou sur une année précise :
Fiable et sans maintenance, que demander de plus !
Un jeu d'enfant pour Designer
Je vais utiliser 3 outils dans Designer : Saisie de texte, Télécharger et Interpréter JSON
L'outil de saisie de texte contient le lien vers les données.
L'outil Télécharger utilise le lien pour obtenir les données. J'utilise l'action GET :
Enfin l'Interpréteur de JSON, structure les données pour faciliter le travail. Voici ce que nous obtenons en sortie :
Pas mal sans donnée et presque sans configuration !
Je ne conserve ensuite que les dates présentent dans la colonne JSON_Name à l'aide d'une selection et je les convertis en DateHeure.
La touche finale est une jointure avec notre flux de l'étape 2 et l'étape 3 :
En utilisant la sortie L, nous excluons les jours fériés CQFD 😉.
Il ne nous reste plus qu'à compter le nombre de jours (nombre de lignes) par identifiant, et oui il pourrait y avoir plusieurs lignes dans le jeu de données initial !
Une aggrégation et une jointure avec le flux de données avant les calculs et voilà le travail.
On choisi une jolie icône pour la macro :
On documente son outil :
On explicite les paramètres attendus :
Et on peut même personaliser ses ancres :
Pour ajouter un commentaire ici, vous devez être inscrit. Si vous êtes déjà inscrit, connectez-vous. Dans le cas contraire, inscrivez-vous puis connectez-vous.