Leggere in inglese

Condividi tramite


Table.FromColumns

Sintassi

Table.FromColumns(lists as list, optional columns as any) as table

Informazioni su

Crea un tabella di tipo columns da un elenco lists contenente elenchi annidati con i nomi e i valori delle colonne. Se alcune colonne contengono più valori di altre, i valori mancanti verranno riempiti con il valore predefinito 'null', se le colonne ammettono i valori Null.

Esempio 1

Restituire una tabella da un elenco di nomi di clienti in un elenco. Ogni valore nell'elemento elenco clienti diventa un valore di riga e ogni elenco diventa una colonna.

Utilizzo

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

Esempio 2

Creare una tabella da un elenco di colonne specificato e un elenco di nomi di colonna.

Utilizzo

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

Esempio 3

Creare una tabella con un numero diverso di colonne per riga. Il valore di riga mancante è Null.

Utilizzo

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