Les notions sur le langage M peuvent s’acquérir grâce à l’utilisation de Power Query dans Excel ou Power Bi.
En effet, c’est Power Query qui génère la plupart des instructions en code M.
Toutefois, vous avez la possibilité de modifier le code M généré par Power Query. De même, vous pouvez écrire directement le code M sans passer par les menus.
Il suffit de connaître la syntaxe.
Syntaxe de base du code M
La syntaxe de base du langage M est toujours la même.
En effet, sa structure est de type :
- let
- source = « votre_source_de_données »,
- operation = fonction(source)
- in
- operation
Quelques fonctions courantes pour avoir les notions sur le langage M
Text.From()
- Convertit en texte
Number.Round()
- Arrondit un nombre
Table.AddColumn()
- Ajoute une colonne à une table
List.Distinct()
- Retourne des éléments uniques d’une liste
Gestion des erreurs et bonnes pratiques
Le code M offre des fonctions pour gérer les erreurs dans vos données, telles que try…otherwise.
Cela permet de traiter les erreurs sans arrêter l’exécution du script.
Le code M est sensible à la casse.
Commentez votre code avec // ou /* … */ pour les commentaires long.
Utilisez des noms de variables descriptifs.
Importation de données
Le langage M est souvent utilisé pour importer des données dans Excel à partir de diverses sources, telles que des fichiers, des bases de données, des flux web, etc.
Exemple :
- let
- Source = Excel.CurrentWorkbook(){[Name= »Table1″]}[Content]
- in
- Source
Nettoyage des données
Les opérations de nettoyage de données incluent la suppression de lignes et de colonnes inutiles, la gestion des valeurs manquantes, et le changement des types de données.
Exemple :
- let
- Source = …,
- AModifier = Table.RemoveColumns(Source, {« Colonne1 »}),
- ARemplacer = Table.ReplaceValue(AModifier, null, 0, Replacer.ReplaceValue, {« Colonne2 »}),
- ATyper = Table.TransformColumnTypes(ARemplacer,{{« Colonne2 », Int64.Type}})
- in
- ATyper
Filtrage de données
Vous pouvez filtrer les lignes en fonction des critères spécifiques.
Exemple :
- let
- Source = …,
- AFiltrer = Table.SelectRows(Source, each [ColumnName] = « Valeur »)
- in
- AFiltrer
Ajout de nouvelles colonnes
Vous pouvez ajouter de nouvelles colonnes calculées pour réaliser des calculs intermédiaires.
Exemple :
- let
- Source = …,
- AAjouter = Table.AddColumn(Source, « Personnalisé », each [Colonne1] + [Colonne2])
- in
- AAjouter
Agrégation de données
Les fonctions d’agrégation sont utilisées pour résumer des données, comme la somme, la moyenne, le comptage, etc.
Exemple :
- let
- Source = …,
- AGrouper = Table.Group(Source, {« GrouperPar »}, {{« Sum », each List.Sum([ColonneASommer]), type number}})
- in
- AGrouper
Tri et organisation des données
Vous pouvez trier les données et les organiser dans un ordre spécifique.
Exemple :
- let
- Source = …,
- ATrier = Table.Sort(Source,{{« ColonneATrier », Order.Ascending}})
- in
- ATrier
Jointure de données
Les jointures permettent de combiner des données de plusieurs tables basées sur des clés communes.
Exemple :
- let
- Source1 = …,
- Source2 = …,
- AJoindre = Table.Join(Source1, « Clef », Source2, « Clef », JoinKind.Inner)
- in
- AJoindre
La manipulation est terminée.
Laisser un commentaire