Créér un Cumul glissant paramétré en DAX

31 décembre 2023

(Écrit par un humain)

L'analyse des tendances sur une période glissante est un aspect crucial dans l'exploration des données surtout lorsqu'il s'agit de visualiser et d'interpréter des séries chronologiques. Dans cette perspective MYPE vous offre une solution avancée pour les utilisateurs de Power BI, une mesure en DAX pour calculer les valeurs cumulées de manière glissante et paramétrée. Nous allons voir dans cet article le processus de mise en œuvre de cette fonctionnalité.

Nous vous invitons à regarder notre vidéo YouTube qui traite de ce cas pratique.

Création du paramètre de cumul

La première étape consiste à créer un paramètre dynamique qui permet de contrôler la période du cumul allant d'un à douze mois. Cette opération s'effectue dans Power BI en allant dans Modélisation puis Nouveaux paramètres où vous sélectionnez Plage numérique. Vous définissez ensuite le nom, le type de données, la plage de valeurs, avec un minimum et un maximum, et un incrément pour votre paramètre.

En cochant la case Ajouter un segment à cette page un segment apparait sur notre page et vous obtenez un contrôle interactif qui permet d'ajuster dynamiquement la période de cumul selon les besoins d'analyse en déplaçant le curseur ou en inscrivant directement une valeur dans le champ de saisie.

Après avoir configuré le paramètre celui-ci se retrouve maintenant dans les champs de données, construit par Power BI grâce à l'appel des fonctions GENERATESERIES(1, 12, 1), pour le paramètre, et SELECTEDVALUE('Paramètre cumul'[Paramètre cumul]), pour la mesure qui retourne la valeur du paramètre.

La mesure de cumul paramétré

Nous pouvons maintenant créer la mesure "Cumul Glissant Paramétré". En utilisant la fonction CALCULATE(), cette mesure calcule la somme, grâce à la fonction SUM(), des valeurs sur la période antérieure définie avec le paramètre de cumul.

Elle utilise également un contexte de filtre grâce à l'appel de fonction ALLSELECTED(Commandes) qui va permettre d'appliquer le cumul sur les données de toute la plage temporelle établie.

Ensuite le contexte de filtre est le suivant, nous allons calculer le cumul pour toutes les dates d'envoi antérieures ou égales à la date analysé et sur toutes les dates d'envoi strictement supérieures à la date d'envoi analysée moins le nombre de mois sélectionné dans la paramètre de cumul.

(Vous pouvez changer ALLSELECTED() par ALL() pour appliquer le cumul à l'ensemble de votre jeu de données.)

Applications Pratiques

En sélectionnant une plage temporelle allant du 01/01/2019 au 31/12/2019 en gardant la fonction ALLSELECTED() nous pouvons voir que notre première valeur de cumul correspond à la valeur de janvier.

Tandis que si nous utilisons la fonction ALL() dans notre contexte de filtre la valeur de cumul prendra en compte les valeurs antérieures à l'année 2019.

Pour conclure les utilisateurs de Power BI cherchant à approfondir leur analyse des séries temporelles trouveront dans la mesure DAX de cumul glissant associé à un paramètre une fonctionnalité puissante et dynamique. En permettant une analyse personnalisable et interactive, cette pratique vous servira à mieux lire et interpréter vos séries de données en adaptant les fonctions utilisées et les durées choisies.

Merci d'avoir lu cet article, vous pouvez retrouver nos vidéos explicatives sur Power BI sur notre chaîne YouTube ou en cliquant ici, nous abordons aussi ces pratiques durant nos formations Power BI.

Articles en relation

linkedin facebook pinterest youtube rss twitter instagram facebook-blank rss-blank linkedin-blank pinterest youtube twitter instagram