Freigeben über


Table.Combine

Syntax

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

Info

Gibt eine Tabelle zurück, die durch Zusammenführen einer Liste von Tabellen tables entstanden ist. Die resultierende Tabelle weist eine Zeilentypstruktur auf, die durch columns bzw. durch eine Vereinigung der Eingabetypen definiert wird, wenn columns nicht angegeben wird.

Beispiel 1

Mergt die drei Tabellen.

Verwendung

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

Ausgabe

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

Beispiel 2

Führt drei Tabellen mit unterschiedlichen Strukturen zusammen.

Verwendung

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

Ausgabe

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

Beispiel 3

Führt zwei Tabellen und ein Projekt auf den angegebenen Typ zusammen.

Verwendung

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

Ausgabe

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