Quelques notions sur le langage M

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
Lire le code M
Lire le code M

La manipulation est terminée.


Publié

dans

par

Étiquettes :

Commentaires

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *