Ler em inglês

Compartilhar via


Table.FromColumns

Sintaxe

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

Sobre

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

Exemplo 1

Retornar uma tabela de uma lista de nomes de clientes em uma lista. Cada valor no item de lista de clientes torna-se um valor de linha e cada lista torna-se 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 com base em uma lista de colunas especificada e de uma lista de nomes de coluna.

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