Power BI - Astuces pour mieux écrire son code DAX Tutoriels

Apprenez à mieux écrire votre code DAX pour Microsoft 365 avec cette vidéo. Mettez en œuvre des statistiques, des fonctions d'axe, de la katanation de texte et d'extraction d'informations pour améliorer la lecture et le format de vos mesures. Utilisez des variables et des fonctions à l'intérieur d'autres fonctions.

  • 7:14
  • 2811 vues

Objectifs :

L'objectif de cette vidéo est de vous familiariser avec les fonctions DAX, en vous montrant comment créer des mesures et des variables, tout en vous donnant des astuces pour rendre votre code plus lisible et compréhensible.


Chapitres :

  1. Introduction aux fonctions DAX
    Félicitations, vous êtes arrivé au bout de toutes les fonctions DAX que je souhaitais vous faire découvrir. Nous avons vu plusieurs concepts qui vous permettent de créer vos premières fonctions et mesures. Nous avons abordé des statistiques, la catégorisation de texte, l'extraction d'informations de date, et comment interagir avec des colonnes liées à d'autres tables.
  2. Complexité des fonctions imbriquées
    Une des difficultés que vous pourriez rencontrer est l'utilisation de fonctions imbriquées, ce qui peut rendre la lecture du code complexe. Les expressions longues avec de nombreuses parenthèses peuvent devenir difficiles à comprendre. Je vais vous donner quelques astuces pour améliorer la lisibilité de votre code.
  3. Rendre le code plus lisible
    Pour faciliter la lecture, vous pouvez écrire votre formule sur plusieurs lignes. Par exemple, en maintenant la touche 'Alt' et en appuyant sur 'Entrée', vous pouvez créer un retour à la ligne dans votre code. Cela vous permet de structurer votre code et de créer des variables de manière plus claire.
  4. Création d'une mesure simple
    Nous allons créer une mesure simple appelée 'mon code'. En utilisant la possibilité de revenir à la ligne, nous allons créer des variables. Par exemple, nous allons définir 'valeur1' à 3 et 'valeur2' à 2. Ensuite, nous allons retourner le total en utilisant le mot clé 'return'. Cela rendra votre code plus aéré et plus facile à lire.
  5. Exemple concret : Calcul de la moyenne
    Pour illustrer ces concepts, nous allons calculer la moyenne de participation à nos festivals. Nous allons ensuite créer une nouvelle mesure pour compter le nombre de festivals au-dessus de cette moyenne. Cela nous permettra de comparer la moyenne et la médiane, et de voir la différence entre les deux.
  6. Utilisation de la fonction CALCULATE
    Nous allons créer une variable appelée 'moyenne' qui utilise la fonction 'average' pour calculer la moyenne des festivals. Ensuite, nous allons créer une autre variable 'Au dessus' qui utilise la fonction 'CALCULATE' pour filtrer les festivals au-dessus de cette moyenne. Cela nous permettra de calculer le nombre de festivals qui dépassent la moyenne.
  7. Conclusion et ressources
    Nous avons terminé notre exploration des fonctions DAX. Bien que nous n'ayons pas couvert tous les aspects, je vous encourage à consulter la documentation de Power BI et à participer à des forums pour obtenir des conseils sur les fonctions à utiliser selon vos besoins. Cela vous aidera à approfondir vos connaissances et à résoudre des problèmes spécifiques.

FAQ :

Qu'est-ce que DAX et à quoi sert-il ?

DAX, ou Data Analysis Expressions, est un langage de formule utilisé dans Power BI pour effectuer des calculs et des analyses de données. Il permet de créer des mesures et des colonnes calculées pour enrichir les rapports.

Comment créer une mesure dans Power BI ?

Pour créer une mesure dans Power BI, allez dans le panneau de champs, cliquez avec le bouton droit sur la table où vous souhaitez ajouter la mesure, puis sélectionnez 'Nouvelle mesure'. Ensuite, entrez votre formule DAX dans la barre de formule.

Pourquoi utiliser des variables dans DAX ?

Les variables dans DAX permettent de stocker des valeurs temporaires, ce qui rend le code plus lisible et facilite la gestion des calculs complexes. Elles aident également à éviter la répétition de calculs dans une formule.

Comment utiliser la fonction CALCULATE ?

La fonction CALCULATE est utilisée pour modifier le contexte de filtre d'une expression. Vous pouvez l'utiliser pour appliquer plusieurs filtres à une mesure ou à une colonne calculée, ce qui permet d'obtenir des résultats plus précis.

Quelles sont les meilleures pratiques pour écrire des formules DAX ?

Les meilleures pratiques incluent l'utilisation de noms de variables explicites, l'écriture de formules sur plusieurs lignes pour une meilleure lisibilité, et l'utilisation de la documentation de Power BI pour comprendre les fonctions disponibles.


Quelques cas d'usages :

Analyse des performances des festivals

Utilisez DAX pour calculer la moyenne de participation à des festivals et déterminer le nombre de festivals qui dépassent cette moyenne. Cela peut aider les organisateurs à évaluer le succès de leurs événements et à ajuster leurs stratégies marketing.

Rapports financiers

Appliquez des mesures DAX pour analyser les revenus et les dépenses d'une entreprise. Par exemple, calculez le total des ventes par rapport aux coûts pour déterminer la rentabilité sur une période donnée.

Suivi des ventes

Créez des mesures pour suivre les performances des ventes par produit ou par région. Utilisez des variables pour simplifier les calculs complexes et améliorer la lisibilité des rapports.

Analyse des données clients

Utilisez DAX pour segmenter les clients en fonction de leur comportement d'achat. Par exemple, calculez le nombre de clients qui achètent au-dessus d'un certain montant pour cibler des campagnes marketing spécifiques.

Optimisation des stocks

Appliquez des fonctions DAX pour analyser les niveaux de stock et prévoir les besoins futurs. Cela peut aider à réduire les coûts de stockage et à améliorer la gestion des ressources.


Glossaire :

DAX

DAX (Data Analysis Expressions) est un langage de formule utilisé dans Power BI, Power Pivot et SSAS Tabular pour effectuer des calculs et des analyses de données.

Mesure

Une mesure est un calcul dynamique dans Power BI qui est évalué en fonction du contexte de filtre dans lequel il est utilisé.

Variable

Une variable est un espace de stockage temporaire pour une valeur ou un ensemble de valeurs qui peut être utilisé dans des calculs DAX.

Fonction

Une fonction est une formule prédéfinie qui effectue un calcul en utilisant des valeurs spécifiques, appelées arguments.

Calculate

La fonction CALCULATE modifie le contexte de filtre d'une expression, permettant d'appliquer plusieurs filtres successifs sur une valeur.

Average

La fonction AVERAGE calcule la moyenne d'une colonne de valeurs numériques.

Filtre

Un filtre est une condition appliquée à un ensemble de données pour restreindre les résultats affichés ou calculés.

00:00:00
Félicitations, vous êtes arrivé au bout
00:00:02
de toutes les fonctions d'axe que je
00:00:04
je souhaitais vous faire découvrir.
00:00:06
Donc on en a vu pas mal.
00:00:07
Vous êtes très bien armé pour
00:00:09
créer vos premières fonctions en
00:00:11
Dax et donc vos premières mesures.
00:00:13
On a vu des statistiques de
00:00:15
la caténation de texte,
00:00:16
extraction d'informations,
00:00:17
de date aller chercher des colonnes
00:00:19
qui sont en relation via des
00:00:21
liaisons sur d'autres tables,
00:00:22
et cetera et cetera.
00:00:24
La seule difficulté que
00:00:25
vous pourriez rencontrer,
00:00:27
c'est quand vous êtes sur des fonctions
00:00:29
qui vont utiliser des fonctions à
00:00:31
l'intérieur d'autres fonctions,
00:00:33
et cetera.
00:00:33
Et ça peut vite devenir un petit peu
00:00:35
compliqué à lire ce que ça va faire.
00:00:36
Une expression extrêmement longue
00:00:38
avec beaucoup de parenthèses.
00:00:39
On en a vu un certaine qui étaient
00:00:41
assez compliquées à lire.
00:00:42
Et donc ici,
00:00:43
je voulais vous donner une ou 2
00:00:44
astuces pour que vous puissiez être
00:00:46
un peu plus à l'aise et notamment
00:00:48
écrire votre formule potentiellement
00:00:50
sur plusieurs lignes pour avoir une
00:00:52
lecture un petit peu plus fluide.
00:00:53
Donc pour ça on va aller créer
00:00:55
une nouvelle mesure promise,
00:00:56
c'est l'avant dernière fois que je dis
00:00:59
cette phrase. Voilà, et on va juste.
00:01:01
Alors là on va faire quelque
00:01:04
chose de très simple alors.
00:01:06
Très bien.
00:01:08
Tac,
00:01:08
on va du coup juste créer une
00:01:11
mesure qui va s'appeler mon code.
00:01:14
Est-ce que je serai de vous montrer ?
00:01:15
C'est la possibilité de revenir à
00:01:17
la ligne que je vous disais aussi
00:01:18
de pouvoir créer des variables.
00:01:20
Donc pour revenir à la ligne,
00:01:21
qu'est-ce que je vais faire ?
00:01:22
Et bien je vais aller maintenir alt
00:01:23
sur mon clavier et aller cliquer
00:01:25
sur entrée qui va me permettre
00:01:26
ici de faire comme vous l'avez vu,
00:01:28
un retour à la ligne.
00:01:29
J'ai la possibilité de créer des
00:01:31
variables donc souvenez-vous
00:01:32
dans Power Curry,
00:01:32
on avait également créer des variables,
00:01:34
on voit que le terme apparaît
00:01:36
en bleu donc signe que,
00:01:37
Eh bien il y a une interaction qui est
00:01:40
faite avec le langage Dax et on va.
00:01:43
Créer par exemple valeur une.
00:01:45
Donc on voit que le nom de la
00:01:48
variable apparaît en apparaît en vert,
00:01:50
on va y placer par exemple la valeur 3.
00:01:53
On va à nouveau revenir à la ligne,
00:01:55
créer une nouvelle valeur.
00:01:59
Alors 2 qui va être égal 2.
00:02:03
Et finalement indiquer ce qu'on souhait
00:02:05
de retourner comme valeur par rapport à ça.
00:02:07
Donc par exemple ici Var.
00:02:10
Total qui va être égal à valeur.
00:02:14
…?
00:02:14
Donc,
00:02:14
comme vous voyez ici maintenant,
00:02:15
il me le propose multiplié par valeur.
00:02:21
De.
00:02:21
Et finalement indiquer la valeur
00:02:23
que je souhaite récupérer par
00:02:25
rapport à tout ce qui calcule,
00:02:26
donc on va utiliser le mot clé return
00:02:30
et lui demander de nous retourner
00:02:31
le total ici donc ça ressemble
00:02:32
beaucoup au pouvoir que je vous
00:02:34
avais montré sur la fin pour tout
00:02:36
ce qui est création de fonctions.
00:02:37
Où là on va vraiment pouvoir
00:02:39
espacer notre code, là,
00:02:41
errer,
00:02:41
et donc potentiellement avoir
00:02:42
beaucoup plus de facilité
00:02:43
à le lire quand vous reviendrez dessus plus
00:02:45
tard, on va aller ici fait l'idée, ça.
00:02:50
Et de regarder ce que ça donne,
00:02:52
alors mon code,
00:02:53
où est-ce qu'il s'est placé ?
00:02:54
Ben là, tout simplement en première position.
00:02:57
Et on voit que, avec grand étonnement,
00:02:59
il va me retourner.
00:03:00
La valeur 6 donc je sais que c'est un
00:03:03
peu déroutant d'aller encore mettre
00:03:04
du code dans des fonctions mais c'est
00:03:07
réellement un conseil que je vous
00:03:08
donne quand vous allez être sur des
00:03:10
choses très enfin très complexes,
00:03:11
des choses plus complexes ou en tout cas
00:03:13
il y a beaucoup plus de d'imbrication.
00:03:15
Mettez plus d'étapes dans votre
00:03:16
code puisque à un instant t ça va
00:03:18
être très clair pour vous quand
00:03:19
vous allez revenir 15 jours après,
00:03:20
vous allez plus comprendre la fonction
00:03:22
que vous utilisez et c'est dommage
00:03:23
parce que vous y avez potentiellement
00:03:24
passé plusieurs dizaines de minutes,
00:03:26
voire plusieurs heures.
00:03:28
Un exemple un peu plus concret pour
00:03:30
que vous puissiez voir ce qu'on peut
00:03:31
faire de ce type de manipulation,
00:03:33
c'est d'aller calculer quelque
00:03:35
chose d'assez simple,
00:03:36
donc on va déjà aller calculer la
00:03:39
moyenne de participation à nos festivals,
00:03:41
donc ça,
00:03:41
on l'a déjà vu avec la fonction
00:03:43
average et après aller s'amuser à
00:03:45
calculer le nombre de festivals qui
00:03:47
sont au-dessus de cette moyenne.
00:03:50
Justement pour voir un petit peu le la,
00:03:52
la différence qu'on pouvait avoir avec
00:03:53
la médiane et la moyenne que je vous disais,
00:03:55
il y avait une petite différence,
00:03:56
donc on va aller ici.
00:03:57
Calculer le. Nombre de festivals
00:03:59
au-dessus de cette moyenne.
00:04:01
Donc on va aller créer,
00:04:03
vous vous en doutez, une nouvelle mesure.
00:04:07
Promis, c'est la dernière.
00:04:10
Pour de vrai. Une nouvelle mesure ?
00:04:13
Où on va l'appeler nombre de
00:04:15
festivals au-dessus de la moyenne.
00:04:28
Voilà. Et donc on va utiliser alt.
00:04:31
Retour à la ligne.
00:04:33
On va créer une première variable
00:04:36
qu'on va appeler moyenne.
00:04:38
Qui est égal à la fonction à rage.
00:04:42
De festival 2018.
00:04:50
Ici et on va créer une 2e
00:04:53
ligne qui va s'appeler Var.
00:04:57
Au-dessus ?
00:05:01
Qui va s'appeler,
00:05:02
qui va utiliser la méthode calculate,
00:05:04
donc, qui permet ici, alors je crois
00:05:05
qu’on ne l’avait même pas vu celle-là,
00:05:06
donc ça vaut le coup.
00:05:07
Donc en gros c'est une fonction qui
00:05:08
va permettre d'activer plusieurs
00:05:09
filtres successifs sur une valeur.
00:05:11
Donc nous on va juste en appétit
00:05:13
un donc lui ce qu'on souhaite c'est
00:05:15
aller calculer le nombre de festivals
00:05:17
au-dessus de la moyenne donc ici on
00:05:19
va aller chercher encore une fois.
00:05:20
Festival. 2018.
00:05:26
Et ensuite on va lui appliquer
00:05:27
notre film donc à savoir festival
00:05:29
qui est au-dessus de la moyenne.
00:05:39
Au-dessus donc là on va mettre le Chevron
00:05:41
fermant et on va les chercher la moyenne,
00:05:44
donc la fonction qu'on avait,
00:05:45
la variable qu'on a créée auparavant.
00:05:48
Qu'on va refermer et on va utiliser une
00:05:50
dernière étape qui va indiquer de retourner.
00:05:58
Au-dessus ?
00:06:03
Et comme on le voit ici,
00:06:04
c'est une méthode assez simple,
00:06:06
pour aller à filtrer sur donc ces
00:06:08
festivals qui sont au-dessus et donc
00:06:11
dans calculer les, le nombre de valeurs.
00:06:14
Et donc d'aller aérer un peu plus notre code.
00:06:17
Comme je vous le disais auparavant,
00:06:18
et donc de mettre aussi des noms
00:06:19
de variables explicites, ce qui,
00:06:20
ce qui rendra d'autant plus
00:06:22
compréhensible le code qui en résultera.
00:06:29
On va ici. Ajouter cet élément.
00:06:33
On va le transformer et donc on
00:06:35
se retrouve avec cette valeur-là.
00:06:37
Donc 1552 festivals.
00:06:40
Qui se retrouvent au-dessus de notre moyenne.
00:06:44
Alors voilà, on en a fini
00:06:46
avec les fonctions d'axe,
00:06:47
comme je vous le disais, de toute façon,
00:06:48
on ne les aura pas tout vu,
00:06:50
sinon ça aurait pris encore des heures
00:06:51
et ce n’est pas l'objectif et ayez le
00:06:53
réflexe d'aller dans la documentation
00:06:54
de Power BI pour aller potentiellement
00:06:56
un petit peu comme pour Cory.
00:06:58
Si vous avez un besoin d'aller
00:06:59
chercher la bonne fonction qui
00:07:01
vous permettra de le faire,
00:07:02
il y en a quand je vous disais
00:07:04
énormément et aussi d'aller sur les
00:07:05
Forums ou du coup globalement,
00:07:07
vous aurez toujours quelqu'un
00:07:08
de bon conseil pour vous dire
00:07:10
quelle fonction est à utiliser
00:07:12
en fonction de votre cas d'usage.

Il n’existe aucun élément correspondant à votre recherche dans cette vidéo...
Effectuez une autre recherche ou retournez au contenu !

 

Mandarine AI: CE QUI POURRAIT VOUS INTÉRESSER

Rappel

Afficher