Langage de formules M

Power Query intermédiaire dans Excel

Lyndsay Girard

Performance Analytics Consultant

Éditeur avancé

  • Écrit en langage de formules M (code M)
    • Sensible à la casse
  • Les expressions let ont deux parties :
    • Clauses « let » et « in »
    • Liste de variables ou d'identifiants d'étapes, séparés par des virgules
      • Chaque étape s'appuie sur la précédente en référant à son nom
    • L'étape après la clause « in » est le résultat visible de la requête
let
    Source = ""
in
    Source
Power Query intermédiaire dans Excel

Éditeur avancé

let
    MyTable = Table.FromRecords({
    [ID = 1, Name = "A", Result = 10],
    [ID = 2, Name = "B", Result = 5]})
in
    MyTable

Expression let avec 1 étape

Power Query intermédiaire dans Excel

Éditeur avancé

let
    MyTable = Table.FromRecords({
    [ID = 1, Name = "A", Result = 10],
    [ID = 2, Name = "B", Result = 5]}),
    #"Sorted Rows" = Table.Sort(MyTable,{{"Result", Order.Ascending}})
in
    #"Sorted Rows"

Expression let avec deux étapes

Power Query intermédiaire dans Excel

Éditeur avancé

let
    MyTable = Table.FromRecords({
    [ID = 1, Name = "A", Result = 10],
    [ID = 2, Name = "B", Result = 5]}),
    #"Sort" = Table.Sort(MyTable,{{"Result", Order.Ascending}}),
    #"Lower" = Table.TransformColumns(#"Sort",{{"Name", Text.Lower, type text}})
in
    #"Lower"

Expression let avec trois étapes

Power Query intermédiaire dans Excel

Types de valeurs

Primitif

  • Valeur simple (p. ex. nombre, logique, texte ou null)
    [ID = 1, Name = "A"]
    

Structuré

  • Liste
  • Enregistrement
  • Table
  • Fonction
Power Query intermédiaire dans Excel

Types de valeurs structurées

Liste :

  • Séquence ordonnée à base zéro d'une colonne de valeurs
    List = {1,2,3}
    

Enregistrement :

  • Structure avec une seule ligne et plusieurs colonnes
    Record = [Column1=1,Column2=2]
    

Table :

  • Combinaison de plusieurs lignes et colonnes
    Table = #table({"Column A","Column B"},
          {{1,10},{2,20}})
    
Power Query intermédiaire dans Excel

Fonctions intégrées de M

Fonction :

  • Valeur qui, appelée avec des arguments, produit une nouvelle valeur.
  • Fonctions de table
  • Fonctions de liste
  • Fonctions de nombre
  • Fonctions d'enregistrement
  • Fonctions de date
  • Fonctions d'heure
  • Fonctions de durée
  • … et bien d'autres !
1 https://learn.microsoft.com/en-us/powerquery-m/power-query-m-function-reference
Power Query intermédiaire dans Excel

Fonctions personnalisées

  • Calculs complexes
  • Réutilisabilité
  • Paramétrage
  • Optimisation des performances

 

  Syntaxe d'une fonction personnalisée :

= (Variable as Data Type, Variable as Data Type) => (Output Expression)
Power Query intermédiaire dans Excel

Fonctions personnalisées

Exemple simple de fonction personnalisée :

let
    MyFunction = (x) => x + 1
in
    MyFunction(10)

     

Ch3_simple_custom_function.png

Power Query intermédiaire dans Excel

Paramètres de requête

  • Espaces réservés pour transmettre des valeurs dynamiquement à une requête
    • Rendent les requêtes plus flexibles et réutilisables
      • Filtres dynamiques
      • Fonctions personnalisées

Main ajustant des curseurs, modifiant des réglages d'application à l'écran. Personnalisation de l'interface avec un interrupteur à bascule

Power Query intermédiaire dans Excel

Passons à la pratique !

Power Query intermédiaire dans Excel

Preparing Video For Download...