Présentation rapide du langage de formules Power Query M
Cette présentation rapide décrit la création de requêtes avec le langage de formules Power Query M.
Notes
M est un langage qui respecte la casse.
Créer une requête avec l’éditeur Power Query
Pour créer une requête avancée, vous utilisez l’éditeur avancé Power Query. Une requête mashup est composée de variables, d’expressions et de valeurs encapsulées par une expression let
. Une variable peut contenir des espaces en utilisant l’identificateur # et le nom entre guillemets, comme dans #"Variable name"
.
Une expression let
respecte cette structure :
let
Variablename = expression,
#"Variable name" = expression2
in
Variablename
Pour créer une requête M dans l’éditeur avancé, suivez ce processus de base :
Créer une série d’étapes de formule de requête qui commencent par l’instruction
let
. Chaque étape est définie par un nom de variable d’étape. Une variable M peut inclure des espaces avec le caractère #, par exemple,#"Step Name"
. Une étape de formule peut être une formule personnalisée. Notez que le langage de formules Power Query respecte la casse.Chaque étape de formule de requête s’appuie sur une étape précédente en y faisant référence par son nom de variable.
Générer une étape de formule de requête à l’aide de l’instruction
in
. En règle générale, la dernière étape de requête est utilisée comme résultat final du jeu de données.
Pour en savoir plus sur les expressions et les valeurs, consultez Expressions, valeurs et expression Let.
Étapes de formule Power Query M simples
Supposons que vous avez créé la transformation suivante dans l’éditeur Power Query pour convertir les noms de produits dans la casse appropriée, dans cet exemple, mettre en majuscule les lettres initiales.
Pour commencer, vous avez une table similaire à celle-ci :
OrderID | CustomerID | Item | Price |
---|---|---|---|
1 | 1 | fishing rod | 100 |
2 | 1 | 1 lb. worms | 5 |
3 | 2 | fishing net | 25 |
Et vous souhaitez mettre en majuscule la première lettre de chaque mot dans la colonne Item pour produire la table suivante :
OrderID | CustomerID | Item | Price |
---|---|---|---|
1 | 1 | Fishing Rod | 100 |
2 | 1 | 1 Lb. Les vers | 5 |
3 | 2 | Fishing Net | 25 |
Les étapes de formules M pour projeter la table d’origine dans la table des résultats se présentent comme suit dans l’éditeur avancé Power Query :
Voici le code que vous pouvez coller dans l’éditeur avancé Power Query :
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"
Passons en revue chaque étape de formule.
Orders : créer une table avec des données pour Orders.
#« Capitalized Each Word » : pour mettre en majuscule la première lettre de chaque mot, vous utilisez Table.TransformColumns.
in #« Capitalized Each Word » : générer la table avec la première lettre de chaque mot en majuscule.