Calculer les jours ouvrables entre deux dates dans LuckyTemplates

Je vais vous montrer comment calculer les jours ouvrés/ouvrés entre deux dates soit avec les jours fériés comptés soit sans les jours fériés. C'est un sujet qui a été posé maintes et maintes fois sur le .

Je pense également que ce sera une excellente façon de clore cette série Time Intelligence, sachant qu'elle couvre beaucoup d'autres éléments évoqués précédemment. Ces éléments incluent la création d'une table de vacances, la création d'une table de dates étendue et l'utilisation de la fonction Vous pouvez regarder la vidéo complète de ce tutoriel au bas de ce blog.

Table des matières

Façons de calculer les jours ouvrables entre deux dates

Je vais parler des différentes approches que vous pouvez utiliser pour calculer les jours de travail.

Excel permet aux utilisateurs de calculer les jours ouvrables de manière simple grâce à l'utilisation de sa fonction NETWORKDAYS . Cependant, DAX n'a ​​pas une telle fonction , donc je vais discuter des moyens de contourner cela.

Une façon de procéder consiste à utiliser certains éléments de la table de dates étendues.

Une autre option consiste à utiliser une approche que j'ai obtenue d'Imke Feldmann du blog thebiccountant.com. Elle a créé une fonction personnalisée NetworkDays qui peut être invoquée directement à partir de Power Query , ce qui rend le processus beaucoup plus rapide et moins compliqué.

Pour vous montrer comment ces approches fonctionnent, je vais utiliser un scénario très courant.

J'ai une centaine de projets que j'ai anonymisés.

Calculer les jours ouvrables entre deux dates dans LuckyTemplates

J'ai également une date de début et une date de fin pour chaque projet.

Calculer les jours ouvrables entre deux dates dans LuckyTemplates

J'ai également créé une simple mesure de jours écoulés . Il s'agit essentiellement du nombre brut de jours entre chacune des dates de début et de fin . J'ai utilisé la fonction pour ce faire, une fonction utile pour datediff jours ouvrables.

Calculer les jours ouvrables entre deux dates dans LuckyTemplates

Le modèle de données est très simple. Il contient des tableaux pour les dates et les projets .

Calculer les jours ouvrables entre deux dates dans LuckyTemplates

Il affiche également la table de faits, qui comprend l' ID du projet , la date de début et la date de fin .

Calculer les jours ouvrables entre deux dates dans LuckyTemplates

À des fins de comparaison, j'ai également calculé les NetworkDays (avec et sans jours fériés) à l'aide d'Excel (pas de power bi).

Calculer les jours ouvrables entre deux dates dans LuckyTemplates

Bien sûr, vous pouvez faire la même chose et importer des données d'Excel. Mais le but ici est d'utiliser LuckyTemplates pour calculer le nombre de jours ouvrés sans avoir à passer par Excel.

Calcul des jours ouvrables entre les dates à l'aide de DAX

Chaque fois que vous devez compter des dates, il est toujours efficace d'utiliser la fonction sur la table Dates.

Calculer les jours ouvrables entre deux dates dans LuckyTemplates

J'ai également utilisé DATESBETWEEN pour affiner le champ entre la date de début et la date de fin . J'ai également ajouté IsWorkingDay pour appliquer la logique booléenne simple selon laquelle s'il s'agit d'un jour ouvrable, il devrait être . Les week-ends renverraient un .

J'ai terminé cela avec le filtre juste pour prendre en compte le contexte des trancheuses.

Quant à la version avec jours fériés, elle ressemble beaucoup à la mesure dont je viens de parler.

Calculer les jours ouvrables entre deux dates dans LuckyTemplates

C'est la même expression en utilisant la fonction DATESBETWEEN . J'ai seulement ajouté un et IsHoliday.

Calculer les jours ouvrables entre deux dates dans LuckyTemplates

Encore une fois, j'ai utilisé la fonction ALLSELECTED à la toute fin.

Voyez ce qui se passe lorsque je fais glisser ces deux mesures dans mon tableau.

Calculer les jours ouvrables entre deux dates dans LuckyTemplates

Comme prévu, la colonne Workdays w/ Holidays correspond parfaitement à la colonne Excel w/ Holidays . Il en va de même pour la colonne Workdays w/o Holidays, qui correspond à la colonne Excel w/o Holidays .

Calcul des jours ouvrés à l'aide de Power Query

L'approche dont parle Imke Feldmann du blog thebiccountant.com offre une solution encore plus simple lors de l'utilisation de Power Query.

Dans son blog sur la fonction NETWORKDAYS, elle a donné un code M qui peut être appelé dans Power Query.

Calculer les jours ouvrables entre deux dates dans LuckyTemplates

Copiez simplement le code M de son blog.

Calculer les jours ouvrables entre deux dates dans LuckyTemplates

Ensuite, allez dans Power Query et sous Nouvelle source , ouvrez une requête vide.

Calculer les jours ouvrables entre deux dates dans LuckyTemplates

Allez dans l' éditeur avancé .

Calculer les jours ouvrables entre deux dates dans LuckyTemplates

Collez ensuite l'intégralité du code dans la page. Assurez-vous d'avoir une coche verte pour vous assurer qu'il n'y a pas d'erreurs dans votre code.

Calculer les jours ouvrables entre deux dates dans LuckyTemplates

Une fois invoqué, il vous amènera à ce modèle.

Calculer les jours ouvrables entre deux dates dans LuckyTemplates

Peu importe ce que j'entre ici, je vais donc partir du 1er janvier 2018 au 1er janvier 2020.

Calculer les jours ouvrables entre deux dates dans LuckyTemplates

Cela apparaîtra maintenant sous mes requêtes. Je vais le renommer pour le rendre plus facile à utiliser plus tard.

Calculer les jours ouvrables entre deux dates dans LuckyTemplates

Je l'appellerai Networkdays .

Calculer les jours ouvrables entre deux dates dans LuckyTemplates

Maintenant, je peux commencer à utiliser cette requête. Je vais juste aller dans mon Data .

Calculer les jours ouvrables entre deux dates dans LuckyTemplates

Ensuite, sous Add Column , je clique sur Invoke Custom Function .

Calculer les jours ouvrables entre deux dates dans LuckyTemplates

Je vais appeler ce NWD et utiliser la fonction Networkdays .

Calculer les jours ouvrables entre deux dates dans LuckyTemplates

Ensuite, je choisirai la date de début et la date de fin dans les menus déroulants ci-dessous.

Calculer les jours ouvrables entre deux dates dans LuckyTemplates

Cela me donne la possibilité ici de changer le début de la semaine du lundi à autre chose.

Calculer les jours ouvrables entre deux dates dans LuckyTemplates

À cette fin, lundi, c'est bien, je vais donc laisser cela tel quel. Ensuite, je clique sur OK.

Calculer les jours ouvrables entre deux dates dans LuckyTemplates

Comme vous pouvez le voir, il calcule immédiatement l' équivalent NetworkDays de la colonne Excel NetworkDays .

Calculer les jours ouvrables entre deux dates dans LuckyTemplates

Maintenant, permettez-moi de modifier cela afin que je puisse exclure les vacances. J'ai juste besoin d'aller dans ma table des Fêtes .

Calculer les jours ouvrables entre deux dates dans LuckyTemplates

Si vous vous souvenez du modèle, la table des vacances est le troisième paramètre ici.

Calculer les jours ouvrables entre deux dates dans LuckyTemplates

Je vais donc simplement utiliser la table des jours fériés ici et référencer la colonne Date.

Calculer les jours ouvrables entre deux dates dans LuckyTemplates

Je clique sur la coche ici pour appliquer ces modifications.

Calculer les jours ouvrables entre deux dates dans LuckyTemplates

[00:11:00]
Maintenant, il a été mis à jour et a supprimé tous les jours fériés. C'est exactement la même que la colonne Excel NetworkDays sans jours fériés.

Calculer les jours ouvrables entre deux dates dans LuckyTemplates

Je vais juste renommer cette colonne NWD Pas de vacances.

Calculer les jours ouvrables entre deux dates dans LuckyTemplates


Ajout de nombres de jours ouvrés et de week-ends dans votre tableau de dates : technique d'intelligence temporelle dans LuckyTemplates
Présentation
du nombre de jours ouvrés dans LuckyTemplates à l'aide de DAX

Conclusion

Vous verrez que les deux approches que j'ai utilisées étaient très différentes l'une de l'autre, mais elles ont toutes deux donné les mêmes résultats. Cela montre seulement qu'il existe vraiment de nombreuses façons d'optimiser LuckyTemplates, même lorsque la fonction Excel spécifique que vous recherchez n'a pas d'équivalent direct.

Cela a été une excellente course pour la série Time Intelligence. J'ai aimé travailler avec Melissa Dekorte pour vous montrer tous ces grands scénarios Time Intelligence.

L'une des choses que je veux vraiment souligner ici est que DAX est la partie la plus intéressante de LuckyTemplates. Mais à mesure que vous maîtriserez les tenants et les aboutissants de LuckyTemplates, vous commencerez à apprécier d'autres solutions qui n'impliquent pas du tout DAX. La dernière approche que je vous ai montrée ci-dessus, ainsi que les conseils que j'ai partagés dans les vidéos précédentes sur Time Intelligence prouvent ce fait.

Tous mes vœux,

Leave a Comment

Gestion des erreurs dans Power Automate via le branchement parallèle

Gestion des erreurs dans Power Automate via le branchement parallèle

Découvrez l

Comparaison de tables dans Power Query | Tutoriel LuckyTemplates

Comparaison de tables dans Power Query | Tutoriel LuckyTemplates

Découvrez comment comparer facilement des tables dans Power Query pour signaler les différences et optimiser vos analyses de données.

Colonne fractionnée LuckyTemplates par délimiteurs dans DAX

Colonne fractionnée LuckyTemplates par délimiteurs dans DAX

Dans ce blog, vous découvrirez comment diviser les colonnes dans LuckyTemplates par délimiteurs à l'aide de DAX, une méthode efficace pour gérer des modèles de données complexes.

SELECTEDVALUE DAX Exemple - Sélection de trancheuse de récolte

SELECTEDVALUE DAX Exemple - Sélection de trancheuse de récolte

Découvrez comment récolter une valeur avec SELECTEDVALUE DAX pour des calculs dynamiques dans LuckyTemplates.

Calculer la marge en pourcentage dans LuckyTemplates à laide de DAX

Calculer la marge en pourcentage dans LuckyTemplates à laide de DAX

Calculez la marge en pourcentage à l

Modifier les formats de date à laide de léditeur Power Query

Modifier les formats de date à laide de léditeur Power Query

Dans ce didacticiel, nous allons explorer une méthode rapide pour convertir du texte en formats de date à l

Enregistrer la pièce jointe dun e-mail sur SharePoint avec Power Automate

Enregistrer la pièce jointe dun e-mail sur SharePoint avec Power Automate

Dans ce blog, vous apprendrez à enregistrer automatiquement la pièce jointe d

Comment adapter les cellules Excel au texte : 4 solutions simples

Comment adapter les cellules Excel au texte : 4 solutions simples

Découvrez comment adapter les cellules Excel au texte avec ces 4 solutions simples pour améliorer la présentation de vos données.

Générateur de rapports SSRS : formater les en-têtes dans un rapport paginé

Générateur de rapports SSRS : formater les en-têtes dans un rapport paginé

Dans ce didacticiel SSRS Report Builder, découvrez comment utiliser le générateur d

Thème de couleur dans les rapports LuckyTemplates - Conseils et techniques

Thème de couleur dans les rapports LuckyTemplates - Conseils et techniques

Découvrez les outils pour créer un thème de couleur efficace pour vos rapports LuckyTemplates et améliorer leur apparence.