Olvasás angol nyelven

Megosztás a következőn keresztül:


Table.FromColumns

Szintaxis

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

Rólunk

Létrehoz egy columns típusú táblát egy olyan listából, lists amely beágyazott listákat tartalmaz az oszlopnevekkel és értékekkel. Ha egyes oszlopok több értékkel rendelkeznek, akkor a hiányzó értékek az alapértelmezett "null" értékkel lesznek kitöltve, ha az oszlopok null értékűek.

1. példa

Adj vissza egy táblát a listában szereplő ügyfélnevekből. Az ügyféllistaelem minden értéke sorérték lesz, és minden lista oszlop lesz.

Használat

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

kimeneti

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

2. példa

Hozzon létre egy táblázatot egy adott oszloplistából és az oszlopnevek listájából.

Használat

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

kimeneti

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

3. példa

Hozzon létre egy táblázatot, amely soronként eltérő számú oszlopot tartalmaz. A hiányzó sor értéke null.

Használat

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

kimeneti

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