PaliSkill
Power BI

Leçon 10 / 10 — Chapitre 8: DAX : l'intelligence temporelle

Cas pratique : suivi logistique des livraisons

Un opérateur logistique modélise : Livraisons (faits : une ligne par colis, colonnes Date d'expédition, Date de réception, Délai en jours, Statut), Transporteurs (dimension), Dates (dimension, marquée, années complètes).

Deux rôles de date : relation active sur « Date d'expédition », relation inactive sur « Date de réception ».

Mesures :

  • [Colis expédiés] = COUNTROWS( Livraisons ) — suit la relation active (expédition).
  • [Délai moyen] = AVERAGE( Livraisons[Délai en jours] ).
  • [Délai moyen N-1] = CALCULATE( [Délai moyen], SAMEPERIODLASTYEAR( Dates[Date] ) ).
  • [Évolution du délai] = [Délai moyen] - [Délai moyen N-1] (un nombre positif = dégradation).
  • [Colis reçus] = CALCULATE( COUNTROWS( Livraisons ), USERELATIONSHIP( Livraisons[Date de réception], Dates[Date] ) ) — bascule sur la relation « réception » le temps de ce calcul.
  • [Colis expédiés, cumul annuel] = TOTALYTD( [Colis expédiés], Dates[Date] ).

Lecture d'un visuel. Un graphique en courbe « Délai moyen par mois » avec une deuxième courbe [Délai moyen N-1] montre la saisonnalité et la tendance. La courbe N-1 est vide sur la première année de données. Une carte « Évolution du délai » sur le dernier mois clos (pas le mois en cours) résume la situation.

À vous de jouer : dans ce cas pratique, quelle fonction permet à [Colis reçus] de compter selon la date de réception alors que la relation active est sur la date d'expédition ?

🔒

Continuez ce module

Débloquez les leçons restantes ainsi que la certification finale.

2 500 XOF / 3,81 € / 4,15 $

Débloquez les 90 leçons restantes de ce module

Votre paiement est vérifié avant l'activation de l'accès