🔶 Présentation de M
Le langage de programmation M de Power Query (M pour Mashup, soit combiner des données) permet d'automatiser et de personnaliser toutes les transformations de données que l'on veut réaliser lors d'une requête pour Excel, Power Pivot (avec les tableaux croisés dynamiques) et Power BI.🔶 Expression let
Exemple de code qui utilise la méthode "Proper" sur l'objet "Text" qui fait une mise en majuscule uniquement de la première lettre de chaque mot
let
Source = Text.Proper("hello world")
in
Source
Ce code retourne "Hello World".
Source = Text.Proper("hello world")
in
Source
- Le langage M respecte la casse
- Le mot-clé "let" permet de déclarer une variable que vous pouvez réassigner ultérieurement.
- L'expression "let" correspond à la déclaration et l'expression "in" est l'affectation
- Une variable M peut contenir des espaces à l'aide de l'identificateur # avec le nom entre guillemets comme dans #"Ma Variable".
🔶 Créer une table
On utilise la méthode "FromRecords" de l'objet "Table"
let Orders = Table.FromRecords({
[OrderID = 1, CustomerID = 1, Item = "fishing rod", Price = 100.0],
[OrderID = 2, CustomerID = 1, Item = "1 lb. worms", Price = 5.0],
[OrderID = 3, CustomerID = 2, Item = "fishing net", Price = 25.0]}),
#"Capitalized Each Word" = Table.TransformColumns(Orders, {"Item", Text.Proper})
in
#"Capitalized Each Word"
[OrderID = 1, CustomerID = 1, Item = "fishing rod", Price = 100.0],
[OrderID = 2, CustomerID = 1, Item = "1 lb. worms", Price = 5.0],
[OrderID = 3, CustomerID = 2, Item = "fishing net", Price = 25.0]}),
#"Capitalized Each Word" = Table.TransformColumns(Orders, {"Item", Text.Proper})
in
#"Capitalized Each Word"
- On créé la variable "Orders" à laquelle on affecte une table avec des données.
- La variable #"Mettre une majuscule à chaque mot" est initialisée avec le résultat de Table.TransformColumns
- in #"Mettre une majuscule à chaque mot" : générer la table avec la première lettre de chaque mot en majuscule.



