Power BI - Pourquoi apprendre à coder en M Tutoriels

Découvrez pourquoi il est important d'apprendre à coder en utilisant les fonctionnalités de Microsoft 365. Cette vidéo vous montre comment le codage peut vous aider à automatiser des tâches répétitives et à gagner du temps dans votre travail quotidien.
Obtenez des conseils pratiques pour apprendre à coder en utilisant les langages de programmation tels que Python et R, et comment les intégrer dans vos projets Microsoft 365. Contactez-nous pour plus d'informations sur l'apprentissage du codage dans Microsoft 365.

  • 3:23
  • 2523 vues

Objectifs :

L'objectif de cette section est d'introduire les bases du langage M, utilisé dans Power Query, afin de permettre aux apprenants de mieux comprendre et manipuler les données. Les participants apprendront à coder des snippets, à créer des fonctions personnalisées et à déboguer des requêtes.


Chapitres :

  1. Introduction au langage M
    Dans cette section, nous allons aborder le langage M, essentiel pour ceux qui souhaitent devenir experts en Power Query. Bien que vous puissiez suivre le cours sans maîtriser ce langage, comprendre ses bases vous sera bénéfique, notamment pour la gestion du modèle de données et la création de rapports.
  2. Pourquoi apprendre à coder en M ?
    Il y a plusieurs raisons pour lesquelles il est avantageux d'apprendre à coder plutôt que de se fier uniquement aux menus : - **Création de snippets** : Vous pouvez créer des ensembles de retraitement pour des tâches répétitives, comme mettre en minuscules ou extraire des données, ce qui vous fera gagner du temps. - **Fonctions personnalisées** : Vous aurez la possibilité de créer des fonctions qui n'existent pas par défaut, enrichissant ainsi votre boîte à outils de manipulation de données. - **Débogage et compréhension** : Savoir lire et déboguer une requête est crucial. Cela vous permettra de résoudre des problèmes et de comprendre les discussions sur les forums qui utilisent le langage M.
  3. Structure des requêtes en M
    Le langage M se compose de lignes de code, chaque ligne correspondant à une manipulation de données. Par exemple, lors de l'importation de données depuis Wikipédia, vous pouvez repérer des tableaux et effectuer diverses transformations. Il est important de comprendre cette structure pour pouvoir écrire et modifier vos propres requêtes.
  4. Exemples pratiques
    Imaginons que vous travaillez régulièrement avec un type de données spécifique. Vous pourriez créer une fonction qui exécute automatiquement toutes les manipulations nécessaires, comme : - Mettre en minuscules - Utiliser un caractère séparateur - Extraire des données Cela vous permettrait de simplifier votre travail et d'éviter de répéter les mêmes étapes à chaque fois.
  5. Conclusion
    En résumé, apprendre le langage M vous offre des outils puissants pour manipuler vos données de manière efficace. Que ce soit pour créer des snippets, des fonctions personnalisées ou pour déboguer vos requêtes, cette compétence est essentielle pour maximiser votre utilisation de Power Query.

FAQ :

Pourquoi apprendre le langage M au lieu d'utiliser directement le menu de Power Query ?

Apprendre le langage M permet de créer des snippets de manipulation, de développer des fonctions personnalisées qui n'existent pas par défaut, et de mieux comprendre et déboguer les requêtes, ce qui améliore l'efficacité et la flexibilité dans la manipulation des données.

Qu'est-ce qu'un snippet dans le contexte du langage M ?

Un snippet est un ensemble de retraitements que l'on peut réutiliser pour automatiser des tâches répétitives dans Power Query, comme mettre en minuscules ou extraire des données.

Comment puis-je déboguer une requête en langage M ?

Pour déboguer une requête en langage M, il est essentiel de comprendre le code M, d'analyser les erreurs signalées et de consulter des forums ou des ressources en ligne pour obtenir des conseils sur la résolution des problèmes.

Quelles sont les applications pratiques de l'apprentissage du langage M ?

L'apprentissage du langage M permet d'automatiser des processus de manipulation de données, de créer des fonctions personnalisées et d'améliorer la compréhension des requêtes, ce qui est bénéfique dans divers domaines professionnels comme l'analyse de données, la business intelligence, et la gestion de bases de données.


Quelques cas d'usages :

Automatisation des rapports

Un analyste de données peut utiliser le langage M pour créer des snippets qui automatisent la transformation de données provenant de plusieurs sources, réduisant ainsi le temps nécessaire pour générer des rapports mensuels.

Création de fonctions personnalisées

Un développeur peut écrire des fonctions en langage M pour effectuer des calculs spécifiques qui ne sont pas disponibles par défaut dans Power Query, permettant ainsi d'enrichir les capacités d'analyse de données de son équipe.

Débogage de requêtes complexes

Un professionnel de la business intelligence peut rencontrer des erreurs dans des requêtes M complexes. En apprenant à lire et à déboguer le code M, il peut identifier rapidement les problèmes et les corriger, améliorant ainsi la fiabilité des analyses.


Glossaire :

Langage M

Un langage de programmation utilisé dans Power Query pour la manipulation et la transformation de données.

Mashup

Un terme désignant la capture et la transformation d'informations provenant de différentes sources.

Snippet

Un ensemble de retraitements ou de manipulations de données que l'on peut réutiliser pour automatiser des tâches répétitives.

Fonction conditionnelle

Une fonction qui permet d'exécuter des actions différentes selon que certaines conditions sont remplies ou non.

Déboguer

Le processus d'identification et de correction des erreurs dans un code ou une requête.

Power Query

Un outil de Microsoft utilisé pour l'importation, la transformation et la manipulation de données.

00:00:00
Dans cette section, on va s'attaquer
00:00:02
à un gros morceau qui est d'apprendre
00:00:05
un petit peu à coder en M,
00:00:08
donc je ne vous en voudrais pas
00:00:10
si vous passez directement à
00:00:11
la suite du cours, hein.
00:00:13
Ce que là on va vraiment apprendre à coder,
00:00:16
ça ne vous empêchera pas de suivre la
00:00:18
suite hein, notamment sur tout ce qui
00:00:19
va se passer dans la gestion du data
00:00:22
model et dans la création des rapports.
00:00:24
Pour ceux qui veulent se rendre
00:00:26
réellement experts, hein,
00:00:27
de cette partie de Power Quéry ?
00:00:28
Eh bien je ne peux que vous
00:00:30
inviter à suivre cette partie.
00:00:32
Ce petit disclaimer étant dit,
00:00:34
on va attaquer donc le langage M,
00:00:36
c'est pour le terme mashup qui
00:00:38
serait difficile à traduire.
00:00:41
En tout cas ça a une notion de
00:00:43
de de capture et de transformation,
00:00:46
de d'information et donc on l'a,
00:00:49
on l'a déjà rencontré en plusieurs fois.
00:00:51
Hein je vous en ai parlé régulièrement
00:00:53
donc c'est quand on est dans le
00:00:55
l'éditeur avancé c'est d'avoir du coup
00:00:57
cette structure de requêtes avec ce
00:00:59
molette puis une succession de de lignes.
00:01:02
Chaque ligne correspondant à
00:01:04
chaque fois à une manipulation.
00:01:06
Donc là ici par exemple,
00:01:07
on est sur l'import de Wikipédia où je
00:01:10
vais avoir ici l'import de données et
00:01:12
ensuite le fait de repérer des tableaux,
00:01:14
et cetera et cetera.
00:01:15
Et donc l'idée c'est qu’au-delà
00:01:17
de d'apprendre ça par cœur,
00:01:19
ce n’est absolument pas ce que je vous demande,
00:01:20
c'est de savoir un petit peu comment
00:01:22
vous-même et écrire des choses,
00:01:24
faire des conditions,
00:01:25
déclarer vos propres variables,
00:01:26
potentiellement faire des boucles pour
00:01:28
que vous puissiez aller plus loin
00:01:31
dans vos manipulations de données.
00:01:33
Alors pourquoi apprendre à coder plutôt
00:01:35
que d'utiliser directement le menu ?
00:01:37
Parce que, comme on l'a vu en fait,
00:01:38
le code qui est généré ici a été
00:01:39
fait via les différents items qu'on
00:01:41
peut avoir dans les menus et via les
00:01:44
configurations qu'on peut faire.
00:01:45
Eh bien, selon moi,
00:01:46
il y a 3 raisons principales à ça,
00:01:48
c'est que déjà on va pouvoir créer
00:01:50
des snippets de manipulation.
00:01:51
Qu'est-ce qu'on entend par snippet ?
00:01:53
C'est un ensemble de retraitement.
00:01:55
Imaginons que vous travaillez
00:01:56
régulièrement avec le même type
00:01:57
de données qui va vous demander
00:01:59
de à chaque fois,
00:02:00
par exemple mettre en minuscules
00:02:02
prendre un caractère séparateur,
00:02:03
extraire une donnée.
00:02:05
Créer une colonne conditionnelle,
00:02:07
et cetera,
00:02:07
et cetera.
00:02:07
Et imaginons que vous ayez à le faire
00:02:10
régulièrement pour votre société et
00:02:11
bien vous pourriez tout à fait plutôt
00:02:13
que de devoir le faire à chaque fois,
00:02:15
de créer du coup une,
00:02:17
une fonction qui serait capable
00:02:18
d'aller exécuter à chaque fois
00:02:20
toutes ces manipulations une
00:02:22
seule fois pour votre colonne.
00:02:23
Donc on l'envoie tout de suite
00:02:25
l'intérêt de de la chose.
00:02:26
En plus de ça,
00:02:27
on pourrait créer des fonctions
00:02:28
qui n'existent pas par défaut,
00:02:29
parce que là,
00:02:30
je vous parlais là pour l'instant de de
00:02:31
succession de fonctions qui existent,
00:02:32
mais on peut tout à fait comme
00:02:33
on l'a fait
00:02:34
là pour calculer l'évolution tout à l'heure.
00:02:36
Créer des fonctions qui n'existent
00:02:37
pas par défaut et donc aller enrichir
00:02:40
son deck de manipulation possible
00:02:41
dans Power Query et potentielle aussi
00:02:44
de le partager avec ses collègues.
00:02:46
Et dernier élément, et ça,
00:02:47
c'est extrêmement important,
00:02:48
c'est de savoir lire et débugger
00:02:49
une requête un certain moment.
00:02:51
Vous allez avoir des bugs
00:02:53
sur des manipulations que vous
00:02:54
êtes en train de faire et les
00:02:56
comment dire.
00:02:57
Les explications autour des euros vous
00:02:59
pouvez avoir des pouvoirs ne sont pas
00:03:01
toujours très claires ou alors vous
00:03:02
allez tomber sur des forums où là on
00:03:04
ne parle quasiment qu’en vraiment
00:03:05
en code M et donc là pour pouvoir
00:03:07
bien débugger et comprendre ce que
00:03:10
potentiellement quelqu'un peut dire
00:03:11
dans un forum il faut savoir lire
00:03:13
ce langage-là donc pour toutes ces
00:03:15
raisons je ne peux que vous inviter.
00:03:17
Va apprendre un petit peu,
00:03:19
en tout cas à lire le langage M et
00:03:21
potentiellement même à l'écrire.

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