Les på engelsk

Del via


Table.FromColumns

Syntaks

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

Om

Oppretter en tabell av typen columns fra en liste lists som inneholder nestede lister med kolonnenavnene og verdiene. Hvis noen kolonner har flere verdier enn andre, fylles de manglende verdiene med standardverdien Null hvis kolonnene kan nullstilles.

Eksempel 1

Returner en tabell fra en liste over kundenavn i en liste. Hver verdi i kundelisteelementet blir en radverdi, og hver liste blir en kolonne.

bruk

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

Eksempel 2

Opprett en tabell fra en gitt liste over kolonner og en liste med kolonnenavn.

bruk

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

Eksempel 3

Opprett en tabell med forskjellig antall kolonner per rad. Den manglende radverdien er null.

bruk

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