Partager via


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]
})