Compartilhar via


Table.FromColumns

Sintaxe

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

Sobre

Cria uma tabela de tipo columns de uma lista lists que contém listas aninhadas com os nomes e valores das colunas. Se algumas colunas tiverem mais valores do que outras, os valores ausentes serão preenchidos com o valor padrão, 'null', se as colunas forem anuláveis.

Exemplo 1

Retorne uma tabela de uma lista de nomes de clientes em uma lista. Cada valor no item da lista de clientes se torna um valor de linha e cada lista se torna uma coluna.

Usage

Table.FromColumns({
    {1, "Bob", "123-4567"},
    {2, "Jim", "987-6543"},
    {3, "Paul", "543-7890"}
})

Saída

Table.FromRecords({
    [Column1 = 1, Column2 = 2, Column3 = 3],
    [Column1 = "Bob", Column2 = "Jim", Column3 = "Paul"],
    [Column1 = "123-4567", Column2 = "987-6543", Column3 = "543-7890"]
})

Exemplo 2

Crie uma tabela de uma determinada lista de colunas e uma lista de nomes de colunas.

Usage

Table.FromColumns(
    {
        {1, "Bob", "123-4567"},
        {2, "Jim", "987-6543"},
        {3, "Paul", "543-7890"}
    },
    {"CustomerID", "Name", "Phone"}
)

Saída

Table.FromRecords({
    [CustomerID = 1, Name = 2, Phone = 3],
    [CustomerID = "Bob", Name = "Jim", Phone = "Paul"],
    [CustomerID = "123-4567", Name = "987-6543", Phone = "543-7890"]
})

Exemplo 3

Crie uma tabela com um número diferente de colunas por linha. O valor da linha ausente é nulo.

Usage

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

Saída

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