Table.FromColumns
Crée une table à partir d'une liste de colonnes et de valeurs spécifiées.
Syntax
Table.FromColumns(
lists as list,
optional columns as any
) as table
Remarks
Crée une table de type columns
depuis une liste lists
contenant des listes imbriquées avec les noms des colonnes et les valeurs. Si certaines colonnes ont plus de valeurs que d'autres, les valeurs manquantes sont renseignées avec la valeur par défaut, 'null', si les colonnes sont nullables.
Examples
Example #1
Retourne une table à partir d'une liste de noms de clients (customer) d'une liste. Chaque valeur de l'élément de la liste de clients devient une valeur de ligne, et chaque liste devient une colonne.
Table.FromColumns({
{1, "Bob", "123-4567"},
{2, "Jim", "987-6543"},
{3, "Paul", "543-7890"}
})
Result:
Table.FromRecords({
[Column1 = 1, Column2 = 2, Column3 = 3],
[Column1 = "Bob", Column2 = "Jim", Column3 = "Paul"],
[Column1 = "123-4567", Column2 = "987-6543", Column3 = "543-7890"]
})
Example #2
Crée une table à partir d'une liste spécifiée de colonnes et une liste de noms de colonnes.
Table.FromColumns(
{
{1, "Bob", "123-4567"},
{2, "Jim", "987-6543"},
{3, "Paul", "543-7890"}
},
{"CustomerID", "Name", "Phone"}
)
Result:
Table.FromRecords({
[CustomerID = 1, Name = 2, Phone = 3],
[CustomerID = "Bob", Name = "Jim", Phone = "Paul"],
[CustomerID = "123-4567", Name = "987-6543", Phone = "543-7890"]
})
Example #3
Crée une table avec un nombre de colonnes différent selon les lignes. La valeur manquante d'une ligne est null.
Table.FromColumns(
{
{1, 2, 3},
{4, 5},
{6, 7, 8, 9}
},
{"column1", "column2", "column3"}
)
Result:
Table.FromRecords({
[column1 = 1, column2 = 4, column3 = 6],
[column1 = 2, column2 = 5, column3 = 7],
[column1 = 3, column2 = null, column3 = 8],
[column1 = null, column2 = null, column3 = 9]
})
Category
Table.Table construction