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.