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 :

  1. 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.

  2. 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.

  3. 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.

Screenshot of the Power Query editor showing the results of converting the Item column entries to initial capitalization.

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 :

Screenshot of the Power Query advanced editor with all of the M formula steps to produce the table and capitalize initial letters.

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.

  1. Orders : créer une table avec des données pour Orders.

  2. #« Capitalized Each Word » : pour mettre en majuscule la première lettre de chaque mot, vous utilisez Table.TransformColumns.

  3. in #« Capitalized Each Word » : générer la table avec la première lettre de chaque mot en majuscule.