Del via


Table.FromColumns

Syntaks

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

Omtrent

Opretter en tabel af typen columns ud fra en liste lists, der indeholder indlejrede lister med kolonnenavne og værdier. Hvis nogle kolonner har flere værdier, udfyldes de manglende værdier med standardværdien 'null', hvis kolonnerne kan være null.

Eksempel 1

Returner en tabel fra en liste over kundenavne på en liste. Hver værdi på kundelisteelementet bliver en rækkeværdi, og hver liste bliver en kolonne.

brug

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

Eksempel 2

Opret en tabel ud fra en given liste over kolonner og en liste over kolonnenavne.

brug

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

Eksempel 3

Opret en tabel med et andet antal kolonner pr. række. Den manglende rækkeværdi er null.

brug

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