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 les valeurs. Si certaines colonnes ont plus de valeurs, d’autres, les valeurs manquantes sont remplies 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 dans une liste. Chaque valeur de l’élément de liste client 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"}
})

Output

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éez une table à partir d’une liste donnée 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"}
)

Output

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éez une table avec un nombre différent de colonnes par ligne. La valeur de ligne manquante est Null.

Utilisation

Table.FromColumns(
    {
        {1, 2, 3},
        {4, 5},
        {6, 7, 8, 9}
    },
    {"column1", "column2", "column3"}
)

Output

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