Kezako.data DAX NETWORKDAYS dans Power BI


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 entier 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.
  • Et, nous avons également un autre composant ici appeler “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, comme il y a indiqué ici, c'est 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, les jours de fin de semaine sont les samedis et les dimanches. Et, il faut également considérer les jours fériés suivants, comme faisant partie de l'exercice. Nous avons le Jour de l'An: 1er janvier, la Fête de l'Indépendance : 4 juillet, le Jour des Anciens Combattants : 11 novembre et Noël : 25 décembre.
  • Donc la deuxième question ici est également de trouver le nombre moyen de jours ouvrés pour la livraison pour chaque commande dans la table des commandes. Et, nous devons considérer aussi le 4 juillet comme un jour férié.
  • Et la dernière question, nous allons créer un tableau avec le nombre de jours ouvrés pour novembre 2022 et 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.

Donc, les jours de fin de semaine sont les samedis et dimanche et nous devons également considérer les quatre jours fériés. Donc, nous avons une table appelée "commandes" ici. En jetant un coup d'œil à cela rapidement, nous avons également une autre table appelée "date", qui est la table de "calendrier". Et, nous avons également une autre table pour stocker les mesures et 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.
  • Nous allons appeler cette mesure "2022 Business Days". Comme vous voulez, vous pouvez l'appeler "2022 jours ouvrés".
  • Nous allons utiliser la fonction puissante NETWORKDAYS, c'est juste là ... on va mettre la date du début pour cette mesure et cela sera le "1er janvier".
  • Et, nous allons utiliser ce format pour représenter la date ici : "2022 janvier" et également le "1er janvier" et pour la date de fin, cela sera le "31 décembre 2022".
  • On va ajouter le troisième paramètre qui indique "samedi à dimanche".
  • Par la suite, on va définir les jours fériés. Donc, on a quatre jours fériés et nous devons ouvrir cette accolade et ajouter les quatre différentes dates avec ce format-là : le Nouvel An, après nous allons copier cela rapidement pour ne pas avoir à le faire encore et encore. C'est le cas de "juillet", la Fête de l'Indépendance, l'autre jour férié était le jour des Anciens Combattants et le "11 novembre" et puis le dernier, c'est Noël. Je vais mettre "le 25 décembre".
  • En fermant cette accolade, une fois que nous avons fini avec cela. En fermant les deux parenthèses et en appuyant sur "entrée", on va voir que cela marche ! Notre mesure a été créée.
  • Donc maintenant, nous pouvons voir le nombre total de jours ouvrés pour l'année 2022. On prendra en compte les jours de fin de semaine et les jours fériés spécifiés, c'est 258 jours ouvrés.


La deuxième question était de trouver le nombre moyen de jours ouvrés pour chaque commande dans la table, dans la table des "commandes". Nous devons considérer le "4 juillet" comme un jour férié.

Comme vous pouvez le voir, cette table "orders" fait référence à la table des "commandes". En fait, c'est la table des "commandes" et nous avons une colonne appelée "Holiday" (vacances) et "Library" (bibliothéque).

Ce que nous allons faire ici, c'est de comprendre le nombre moyen de jours de livraison. Donc pour cela, nous allons créer une autre mesure :

  • Clique droit, puis on sélectionne une nouvelle mesure et on l'appelle "avg. Business Days" ou bien "jours ouvrés moyens".
  • Nous allons utiliser la fonction "AVERAGEX" car nous voulons effectuer ce calcul là à un nouveau délai et ensuite nous allons utiliser la table des "commandes" en sélectionnant la table, puis utiliser la fonction NETWORKDAYS de DAX.
  • Pour sélectionner la date de début qui est de la colonne "Order Date". Et la date de fin, qui est de la colonne "Delivery Date". Puis, nous allons exclure les week-ends en sélectionnant samedi et dimanche.
  • Il faut exclure le jour férié du "4 juillet" pour les années 2021 et 2022 en utilisant le format "Date".
  • On ferme les deux parenthèses. Et hop! Notre mesure était bien créée !
  • On va juste dupliquer une autre carte pour voir la nouvelle mesure. On va aller mettre dans la carte et on voit bien que l'on a une moyenne de "3,31 Avg. Business Days". Donc, nous allons dupliquer cela "258 Business Days". Utiliser la mesure déjà présente dans le modèle qui est simplement la moyenne de jours du calendrier, en jour calendaire pour voir s'il différe en excluant les week-ends et les jours fériés. Et donc en comparant les deux mesures, celles qui incluent les week-ends et les jours fériés et celles qui les excluent, nous pourrons voir si cela a un impact sur le nombre moyen de jours de livraison.

Il est important de noter d'exclure les week-end et les jours fériés, cela peut donner une image plus précise de la réalité des délais de livraison pour les entreprises de livraison.

Ainsi, en utilisant les fonctions DAX, nous pouvons facilement effectuer ce calcul et le visualiser dans nos tableaux de bord pour une analyse plus approfondie.




Passons maintenant à la troisième question, c'était de créer un tableau avec le nombre de jours ouvrés pour "novembre 2022" :

  • Nous allons utiliser trois fonctions : la fonction "Union" et la fonction "Row" et aussi la fonction "NETWORKDAYS".
  • Ici, c'est la colonne "Type", la première colonne.
  • La deuxième colonne, c'est "Sunday" ou bien "dimanche". On peut l'appeler comme vous voulez.
  • La dernière colonne se sera les "jours ouvrés" ou "working days".

Après, on va utiliser la fonction NETWORKDAYS :

  • Et, on va définir le "1er novembre" comme date de début et la date de fin c'est le "30 novembre".
  • Si vous vous rappelez pour le jour de fin de semaine, rappelez-vous qu'il n'y a que les "dimanches". C'est pour cela qu'on a le chiffre "11". Donc, nous devons sélectionner ça et faire un copier-coller.
  • Ainsi, en construisant l'autre ligne, cela sera très similaire. On va juste ajouter les "vacances". Et, si vous vous rappelez, ce sera le "24 novembre" avec le même format "date". Fermons cette accolade.
  • Et, cela devrait pouvoir nous donner un nouveau tableau avec deux lignes.
  • On ferme les parenthèses. Et hop! Notre nouvelle table a été bien créée et cela fonctionne parfaitement. Nous pouvons dupliquer cela si nous le voulons. On va juste ajouter les nouvelles colonnes de la nouvelle table, en considérant le "dimanche" comme le seul jour de la semaine. Nous avons "26 jours "ouvrés en novembre et nous considérons le dimanche et "Thanksgiving". Donc nous avons "25 jours" ouvrés en novembre.

Qu'en pensez-vous ? Ce n'est pas génial ! Et, vous pouvez également jouer avec les filtres juste pour 2021 tout change, juste pour 2022 aussi il y a des changements. Et bien sûr, vous pouvez également ajouter ici la moyenne des "Business Days", des jours ouvrés.


Voilà, c'était tout pour cette présentation et à la prochaine. 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'oeuvre.

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

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

Faites-nous part de vos questions, de vos enjeux et besoins/projets par mail à contact@kwanzeo.com ou en remplissant ce formulaire.

Vous souhaitez en apprendre plus sur Power BI ? Découvrez les avantages de l'utilisation de Power BI pour votre entreprise en cliquant ici