Calculer en DAX la différence entre 2 dates en excluant les jours non-ouvrés

20 février 2024

(Écrit par un humain)

Dans le monde des affaires le calcul précis entre deux dates peut être crucial pour de la planification, de l'analyse des performances et de la satisfaction des clients. En particulier lorsque les entreprises fonctionnent selon un calendrier spécifique, excluant les weekends et les jours fériés, il devient essentiel de prendre en compte uniquement les jours ouvrés dans ces calculs. Heureusement il est possible grâce au langage DAX (Data Analysis Expressions) dans Power BI de configurer une colonne calculée pour calculer la différence entre deux dates en excluant les jours non ouvrés. Nous allons voir dans cet article comment implémenter cette solution.

Nous vous invitons à regarder notre vidéo YouTube qui traite de ce cas pratique.

Configuration de la colonne "Délai jrs ouvrés"

Pour mettre en œuvre cette solution, il est d'abord nécessaire de créer une colonne calculée que l'on nomme Délai jrs ouvrés. Cette colonne commence par la déclaration de deux variables essentielles qui sont StartDate et EndDate. Ces variables représentent la date de début (par exemple, la date de commande) et la date de fin (par exemple, la date d'envoi), permettant ainsi de comparer deux moments clés d'un processus d'expédition ou de livraison d'une entreprise.

La prochaine étape consiste à créer une variable DateList qui va contenir une liste de toutes les dates comprises entre StartDate et EndDate à l'aide de la fonction CALENDAR().

Le cœur de cette méthode réside dans le calcul du nombre de jours ouvrés qui est réalisé grâce aux calculs de la variable NbJours. Ces calculs filtrent, grâce à la fonction FILTER(), la liste des dates générées dans la variable DateList pour exclure les dates avec une valeur null qui ont pu être créées durant le processus, les samedis et dimanches (identifiés respectivement par les indices 7 et 1 dans la fonction WEEKDAY()) et les dates antérieures à StartDate et postérieures EndDate. Le résultat est le nombre total de jours qui ne sont pas des weekends, assurant que seuls les jours ouvrés sont pris en compte dans le calcul du délai.

Au-delà des weekends : exclure les jours fériés et les vacances

Pour affiner davantage le calcul des jours ouvrés il est possible d'intégrer des paramètres supplémentaires à la fonction FILTER() tels que les jours fériés et les périodes de vacances. Cette personnalisation permet d'adapter les calculs avec les opérations réelles de l'entreprise. Dans une de nos vidéos complémentaires, MYPE détaille comment structurer une table de dimension de date dans Power BI pour identifier spécifiquement les jours fériés et les vacances selon le contexte unique de chaque entreprise.

Pour conclure cette approche illustre la puissance et la flexibilité de Power BI et du langage DAX pour répondre aux besoins spécifiques de chacun en matière d'analyse de données. En prenant en compte uniquement les jours ouvrés dans les calculs de délais les entreprises peuvent obtenir des mesures plus précises contribuant ainsi à une meilleure planification, une évaluation plus juste des performances et à une amélioration de la satisfaction des clients.

Merci d'avoir lu cet article, vous pouvez retrouver nos vidéos explicatives sur Power BI sur notre chaîne YouTube ou en cliquant ici, nous abordons aussi ces pratiques durant nos formations Power BI.

Articles en relation

linkedin facebook pinterest youtube rss twitter instagram facebook-blank rss-blank linkedin-blank pinterest youtube twitter instagram