Čítať v angličtine

Zdieľať cez


Table.Combine

Syntax

Table.Combine(tables as list, optional columns as any) as table

Informácie

Vráti tabuľku, ktorá je výsledkom zlúčenia zoznamu tabuliek tables. Výsledná tabuľka bude mať štruktúru typov riadkov definovanú parameterom columns alebo zjednotením vstupných typov, ak columns parameter nie je zadaný.

Príklad č. 1

Zlúčenie troch tabuliek.

Použitie

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

Výkon

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

Príklad č. 2

Zlúčenie troch tabuliek s rôznymi štruktúrami.

Použitie

Table.Combine({
    Table.FromRecords({[Name = "Bob", Phone = "123-4567"]}),
    Table.FromRecords({[Fax = "987-6543", Phone = "838-7171"]}),
    Table.FromRecords({[Cell = "543-7890"]})
})

Výkon

Table.FromRecords({
    [Name = "Bob", Phone = "123-4567", Fax = null, Cell = null],
    [Name = null, Phone = "838-7171", Fax = "987-6543", Cell = null],
    [Name = null, Phone = null, Fax = null, Cell = "543-7890"]
})

Príklad č. 3

Zlúčenie dvoch tabuliek a projektu do zadaného typu.

Použitie

Table.Combine(
    {
        Table.FromRecords({[Name = "Bob", Phone = "123-4567"]}),
        Table.FromRecords({[Fax = "987-6543", Phone = "838-7171"]}),
        Table.FromRecords({[Cell = "543-7890"]})
    },
    {"CustomerID", "Name"}
)

Výkon

Table.FromRecords({
    [CustomerID = null, Name = "Bob"],
    [CustomerID = null, Name = null],
    [CustomerID = null, Name = null]
})