Questions syntaxe M PowerQuery

Bonjour à tous,

Grand débutant sur le language M, je cherchais comment utiliser Table.FromList sur une liste numérique et non textuelle (pour la transposer ensuite). J'ai trouvé ici un contournement mais je n'arrive pas à saisir la syntaxe.

let 
    src = {1..9},
    tbl = #table(type table [nums = Int64.Type], List.Split(src, 1))
in
    tbl

Que vient faire #table en dehors des parenthèses ? C'est un nom (le même que celui après "type" ?) ou un appel implicite à une fonction ?

Pourquoi dois-je split ma liste 1D vers 2D ?

Alors effectivement la 2e solution proposée :

let 
    src = {1..9},
    tbl = Table.Transpose(Table.FromList(
        src,
        Splitter.SplitByNothing(),
        type table[ nums = Int64.Type ]))
in
    tbl

Est beaucoup plus claire, mais j'étais curieux de la première syntaxe. Malheureusement quand j'appuie sur F1 ça n'ouvre pas l'aide comme en VBA 😥

De même, n'est-il pas possible d'écrire "Table.FromList(…).Transpose" ? Doit-on obligatoirement tout entourer de parenthèses en partant de gauche à droite ?

Merci pour vos éclaircissements.

Bonjour à tous !

Le #table est une fonction permettant la création d'un table.

La syntaxe utilisée est optimale ! En UNE ligne on obtient :

  1. La création d'une table
  2. Des champs nommés
  3. Des champs typés

Autre approche (plus basique) :

let 
    src = {1..9},
    Tbl = Table.FromColumns ({src},{"nums"}),
    Type = Table.TransformColumnTypes(Tbl,{{"nums", Int64.Type}})
in
    Type

Concernant les accolades, il est nécessaire de se reporter à la syntaxe des fonctions concernées qui souvent exige une liste de listes.

Pour la bible, c'est ici !

Merci pour ton retour @JFL. Je me doutais bien que c'était une syntaxe spéciale mais je n'avais pas trouvé dans la bible la fonction #table (enfin j'avais lu que # était réservé aux noms dans les introductions à PQ). Je viens de la trouver dans la doc #table - PowerQuery M | Microsoft Learn.

Top le FromColumns aussi, il y a beaucoup de fonctions ça m'a l'air très prometteur cet outil 😍

Bonjour à tous de nouveau !

...... il y a beaucoup de fonctions ça m'a l'air très prometteur cet outil 😍

C'est là la richesse de l'outil ( + 700 fonctions...... )

Rechercher des sujets similaires à "questions syntaxe powerquery"