Table.FromColumns
Syntaxe
Table.FromColumns(lists as list, optional columns as any) as table
À propos
Crée une table de type columns
à partir d’une liste lists
contenant des listes imbriquées avec les noms de colonnes et leurs 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.
Exemple 1
Retourne une table à partir d’une liste de noms de clients. Chaque valeur de l’élément de la liste de clients devient une valeur de ligne, et chaque liste devient une colonne.
Utilisation
Table.FromColumns({
{1, "Bob", "123-4567"},
{2, "Jim", "987-6543"},
{3, "Paul", "543-7890"}
})
Sortie
Table.FromRecords({
[Column1 = 1, Column2 = 2, Column3 = 3],
[Column1 = "Bob", Column2 = "Jim", Column3 = "Paul"],
[Column1 = "123-4567", Column2 = "987-6543", Column3 = "543-7890"]
})
Exemple 2
Crée une table à partir d’une liste spécifique de colonnes et d’une liste de noms de colonnes.
Utilisation
Table.FromColumns(
{
{1, "Bob", "123-4567"},
{2, "Jim", "987-6543"},
{3, "Paul", "543-7890"}
},
{"CustomerID", "Name", "Phone"}
)
Sortie
Table.FromRecords({
[CustomerID = 1, Name = 2, Phone = 3],
[CustomerID = "Bob", Name = "Jim", Phone = "Paul"],
[CustomerID = "123-4567", Name = "987-6543", Phone = "543-7890"]
})
Exemple 3
Crée une table avec un nombre distinct de colonnes par ligne. La valeur d’une ligne manquante est une valeur null.
Utilisation
Table.FromColumns(
{
{1, 2, 3},
{4, 5},
{6, 7, 8, 9}
},
{"column1", "column2", "column3"}
)
Sortie
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]
})