Moyenne mobile (échelle logarithmique)

Avec DAX, calculer une moyenne mobile dans Power BI

L’objectif est de calculer une moyenne mobile arithmétique sur 30 jours dans un rapport Power BI.

Ce type de calcul est souvent utilisé pour comprendre la tendance d’un ensemble de données.

Par exemple, l’affichage d’une série de données liées à de nombreuses opérations quotidiennes peut présenter des variations importantes, sans que la tendance générale ressorte.

Pour comprendre le sens général du graphique la moyenne mobile arithmétique permet de lisser les résultats et mettre en évidence le sens des variations.

Manipulations

Créer un fichier Power BI à partir d’un fichier existant

Ouvrir le fichier PBI_Lab48.pbix et l’enregistrer sous le nom PBI_Lab49.pbix.

L’intérêt d’utiliser un rapport Power BI existant est son modèle de données, en particulier les relations entre les tables. C’est la raison pour laquelle, vous démarrez à partir de ce fichier.

Vous allez ajouter une nouvelle page vierge.

Pour ce faire, dans la vue Rapport, cliquer sur le + (en bas des pages) : Page 1 apparaît.

Renommer la page Page 1 en Moyenne mobile.

Calculer une moyenne mobile

L’objectif de cette mesure est de calculer une moyenne mobile arithmétique sur 30 jours du montant des ventes.

Pour ce faire, dans la table Transactions, créer une nouvelle mesure qui se nommera Mt Vente MMA30 et qui fournira le résultat attendu.

Vous devrez aussi, formater la mesure en € Euro (123 €) et 0 décimales.

Pour construire la formule, utiliser les fonctions AVERAGEX, FILTER, ALL, MAX, ainsi que les opérateurs =, <=, >=, &&.

Attention. Cet exercice est un peu plus ardu que la plupart des exercices précédents.
Il faut déterminer le jour et le mois de la dernière vente. Ces deux données seront ensuite transmises au CALCULATE.
Celui-ci va filtrer les lignes en ne gardant que les mois qui sont inférieurs au mois de la dernière vente ou les jours qui sont inférieurs au jour de la dernière vente.
Enfin, bien que cela ne soit pas indispensable, il est conseillé de créer deux variables. La première variable sert à stocker la date maximale sous forme d’un mois. La seconde variable sert à stocker la date maximale sous forme d’un jour.
Solution

Dans la vue Données, faire un clic-droit sur la table Transactions puis cliquer sur Nouvelle mesure.

Remplacer Mesure = par la formule suivante :

Mt Vente MMA30 = 
VAR dateMax = MAX(Calendrier[date])
VAR datePlage = FILTER(ALL(Calendrier), Calendrier[date] >= dateMax - 30 && Calendrier[date] <= dateMax) RETURN
AVERAGEX(datePlage, [Mt Vente])

Appuyer sur la touche entrée du clavier.

Dans le ruban Outils de mesure, cliquer sur € Euro (123 €) dans le menu déroulant de $, puis mettre 0 dans le nombre de décimales.

Explication de la formule
Supposons que le rapport soit filtré sur le 14 novembre 2026.
MAX retourne la date du 30 novembre 2026 dans la variable dateMax.
FILTER retourne ensuite une plage de dates comprises entre le 31 octobre 2026 et le 30 novembre 2026 dans la variable datePlage.
La fonction ALL modifie le contexte de filtres pour être certain de récupérer toutes les dates de la période, sinon seule la date courante serait récupérée.
La variable datePlage est ensuite passée en tant que filtre à la fonction AVERAGEX.
AVERAGEX évalue la mesure Mt Vente pour chacune des 30 lignes de la table datePlage, puis calcule la moyenne arithmétique du jeu de valeurs obtenu.
La fonction utilise donc une table comme premier argument et une expression comme deuxième argument.

Fin de la solution.

Ajouter un visuel de type Graphique en courbe

Ensuite, vous allez ajouter un nouveau visuel.

Pour cela, ouvrir la vue Rapport.

Ensuite, cliquer sur une partie vierge quelconque de la page Moyenne mobile.

Puis ouvrir le volet Visualisations.

Dans le volet, ajouter un objet visuel de type Graphique en courbe. Son icône représente 2 lignes brisées classiques.

Ensuite, étendre l’objet visuel pour qu’il prenne la place de toute la page.

Puis afficher dans cet ordre :

  • Axe : Calendrier[Date]
  • Valeurs : Transactions[Mt Vente], Transactions[Mt Vente MMA30]

Enfin, filtrer le visuel pour ne garder que l’année 2027. Pour filtrer le visuel, utilisez le volet Filtres.

Rappel. Par défaut, les champs d’un visuel peuvent être utilisés comme filtre. Toutefois, vous pouvez glisser n’importe quel champ directement dans le volet Filtres.

Dans la partie Format, cliquer sur :

  • Axe des X
    • Titre : Désactivé
  • Axe Y
    • Titre : Désactivé
  • Couleurs des données
    • Mt Vente : #003366 (Bleu foncé)
    • Mt Vente MMA30 : #FF0000 (Rouge)

Dans le visuel, vérifier que la tendance des ventes de 2027, est à la baisse, malgré les pics impressionnants de certains jours. En réalité, les creux sont moins impressionnants à cause de l’échelle et du référentiel choisis, mais ils sont plus nombreux en valeurs. Le résumé de la fin de l’exercice vous montre un affichage différent des mêmes données.

Pour vous aider, regarder la copie d’écran ci-dessous.

Moyenne mobile (échelle linéaire)
Moyenne mobile (échelle linéaire)

Enregistrer son travail

Pour conserver le rapport, enregistrer le fichier PBI_Lab49.pbix.

Résumé

Vous avez pu mettre en pratique à nouveau l’utilisation des opérateurs et des variables.

Vous avez aussi découvert une utilisation de la fonction FILTER avec la fonction AVERAGEX, que vous avez utilisé pour la première fois dans cette série d’exercices.

Enfin, vous avez pu analyser graphiquement une série de données. Les analyses graphiques sont parfois un peu délicates car un changement de référentiel peut modifier complètement sa compréhension.

Par exemple, le graphique devient plus explicite avec une échelle logarithmique pour l’axe Y. Dans le cas présent, le changement d’échelle confirme l’analyse.

Pour vous aider, regarder la copie d’écran ci-dessous.

Moyenne mobile (échelle logarithmique)
Moyenne mobile (échelle logarithmique)

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.