Leer en inglés

Compartir a través de


Table.FromColumns

Sintaxis

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

Acerca de

Crea una tabla de tipo columns a partir de una lista lists que contiene listas anidadas con nombres y valores de columna. Si algunas columnas tienen más valores que otras, los valores que faltan se llenarán con el valor predeterminado, NULL, si las columnas admiten este tipo de valor.

Ejemplo 1

Devolver una tabla a partir de una lista con listas de nombres de clientes. Cada valor de la lista de clientes se convierte en un valor de fila y cada lista se convierte en una columna.

Uso

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

Salida

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

Ejemplo 2

Crear una tabla a partir de una lista de columnas y de una lista de nombres de columna especificadas.

Uso

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

Salida

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

Ejemplo 3

Crear una tabla con un número diferente de columnas por fila. El valor de la fila que falta es NULL.

Uso

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

Salida

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