Découvrez la fonction DAX NETWORKDAYS pour le calcul de jours ouvrés entre deux dates dans Microsoft Power BI

Dans cette vidéo, Sara, Consultante Data Intelligence, vous explique comment utiliser la fonction DAX NETWORKDAYS Power BI.

Transcription du Kezako.data : Découvrez la nouvelle fonction NETWORKDAYS de DAX dans Power BI Présenté par Sara, Data Analyst KWANZEO

Bienvenue dans cette vidéo Kezako.data,

Aujourd’hui, nous allons parler de la fonction NETWORKDAYS qui a été introduite en juillet 2022. Cette fonction vous permet de compter le nombre de jours ouvrés entre deux dates. Pendant longtemps, Microsoft Power BI n’a jamais pris en charge cette fonction, même si elle est disponible dans Excel. Mais maintenant, il y a une façon de calculer les jours ouvrés en utilisant la nouvelle fonction NETWORKDAYS dans DAX. Aujourd’hui, je vais vous apprendre à utiliser cette fonction étape par étape.
Alors, êtes-vous prêt ? Allons-y.

Pour le tutoriel d’aujourd’hui, nous allons couvrir deux points :
Le premier point, je vais vous donner plus d’informations sur cette nouvelle fonction DAX Power BI et en deuxième point, j’ai également un cas pratique à vous soumettre, j’ai trois questions ici et ce sera vraiment amusant !

SOMMAIRE :

  • Qu’est-ce que la fonction NETWORKDAYS dans DAX Power BI ?
  • Comment utiliser NETWORKDAYS dans Microsoft Power BI ?

Qu’est-ce que la fonction NETWORKDAYS dans DAX Power BI ?


Définition de NETWORKDAYS :

NETWORKDAYS renvoie le nombre de jours ouvrés entiers entre deux dates (incluses). Les paramètres spécifient quels jours et combien de jours sont des jours de week-end. Les jours de week-end et les jours désignés comme jours fériés ne sont pas considérés comme des jours ouvrés.

Comment utiliser NETWORKDAYS dans Microsoft Power BI ?


Voici la Syntaxe :

NETWORKDAYS(<start_date>,<end_date>[,<weekend>,<holidays>])



Comme vous pouvez le voir, il y a quatre paramètres différents ici :

  • Nous avons la date de début et la date de fin. Ce sont juste des limites de dates explicites.
  • Nous avons également un autre composant ici appelé “fin de semaine”.
  • Il s’agit d’un nombre entre « 1 » et « 17 ». « 1 » représente samedi et dimanche. Par exemple, « 2 » représente dimanche et lundi. Et « 17 », c’est juste samedi pour vous donner une idée de ce composant.
  • Et le dernier paramètre, ce sont les jours fériés : une colonne de table, d’une ou plusieurs dates qui ne font pas partie du calendrier des jours ouvrés.


Maintenant, passons au prochain point, donc on a les trois questions ici :

  • La première question est de trouver le nombre total de jours ouvrés pour 2022, avec samedi et dimanche comme jours de fin de semaine. Et il faut également considérer les jours fériés suivants : Jour de l’An (1er janvier), Fête de l’Indépendance (4 juillet), Jour des Anciens Combattants (11 novembre) et Noël (25 décembre).
  • La deuxième question est de trouver le nombre moyen de jours ouvrés pour la livraison de chaque commande dans la table des commandes. Nous devons aussi considérer le 4 juillet comme un jour férié.
  • La dernière question : créer un tableau avec le nombre de jours ouvrés pour novembre 2022 en considérant le dimanche comme le seul jour de fin de semaine et Thanksgiving (24 novembre) comme un jour férié.

Veuillez garder cela à l’esprit ! Allons désormais sur Power BI Desktop pour commencer à jouer avec cette nouvelle fonction DAX.

Donc ici, nous sommes sur Power BI Desktop et la première question est de trouver le nombre total de jours ouvrés pour 2022.

Les jours de fin de semaine sont les samedis et dimanches et nous devons également considérer les quatre jours fériés. Nous avons une table appelée « commandes ». En plus, nous avons une table « date » (calendrier) et une autre table pour stocker les mesures. J’ai déjà une mesure ici, qui est le nombre moyen de jours « calendrier ».



Maintenant, résolvons la première question. Ce que nous devons faire, c’est créer une mesure :

  • On clique droit pour une nouvelle mesure.
  • On l’appelle « 2022 Business Days » (ou « 2022 jours ouvrés »).
  • On utilise la fonction NETWORKDAYS avec le « 1er janvier 2022 » comme date de début et le « 31 décembre 2022 » comme date de fin.
  • On ajoute le troisième paramètre pour indiquer « samedi et dimanche ».
  • On définit les jours fériés : 1er janvier, 4 juillet, 11 novembre, 25 décembre.
  • On ferme l’accolade, puis les parenthèses, et on valide : la mesure est créée.
  • Résultat : 258 jours ouvrés pour 2022.


La deuxième question : trouver le nombre moyen de jours ouvrés pour chaque commande.

  • Clique droit → nouvelle mesure, nommée « avg. Business Days ».
  • Utiliser AVERAGEX sur la table des commandes et la fonction NETWORKDAYS.
  • Date de début : colonne « Order Date ». Date de fin : colonne « Delivery Date ».
  • Exclure samedi et dimanche.
  • Exclure le jour férié du 4 juillet.
  • On valide : la mesure est créée !
  • Résultat : en moyenne 3,31 jours ouvrés par commande.

Remarque : Exclure week-ends et jours fériés donne une image plus réaliste des délais de livraison.



Troisième question : créer un tableau avec le nombre de jours ouvrés pour novembre 2022.

  • Utiliser UNION, ROW et NETWORKDAYS.
  • Date de début : 1er novembre. Date de fin : 30 novembre.
  • Jour de week-end = dimanche (paramètre « 11 »).
  • Ajouter le jour férié du 24 novembre (Thanksgiving).
  • Résultat : 26 jours ouvrés sans Thanksgiving, 25 jours ouvrés avec.

Voilà, c’était tout pour cette présentation ! Merci de m’avoir écouté. Pour toutes questions, n’hésitez pas à prendre contact avec nous !

Projet Power BI

Déployez Power BI dans votre organisation !


Les équipes de Kwanzeo sont à vos côtés si vous souhaitez améliorer votre plateforme décisionnelle / Data avec Power BI et avec les outils BI de Microsoft.

Nous sommes présents pour initier votre projet Power BI de création de tableaux de bord décisionnels ou renforcer vos équipes déjà à l’œuvre.

Si vous souhaitez vous former, consultez ici nos formations Power BI .

Découvrez aussi notre offre de conseil Microsoft Power BI en nous contactant.