Dela via


Table.FromColumns

Syntax

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

Om

Skapar en tabell av typen columns från en lista lists som innehåller kapslade listor med kolumnnamn och värden. Om vissa kolumner har fler värden än de andra, fylls de saknade värdena med standardvärdet 'null' om kolumnerna är null-tillåtna.

Exempel 1

Returnera en tabell från en lista med kundnamn. Varje värde i kundlisteobjektet blir ett radvärde och varje lista blir en kolumn.

Användning

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

utdata

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

Exempel 2

Skapa en tabell från en viss lista med kolumner och en lista med kolumnnamn.

Användning

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

utdata

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

Exempel 3

Skapa en tabell med olika antal kolumner per rad. Radvärdet som saknas är null.

Användning

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

utdata

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