Delen via


Table.AddJoinColumn

Syntaxis

Table.AddJoinColumn(table1 as table, key1 as any, table2 as function, key2 as any, newColumnName as text) as table

Info

Hiermee worden de rijen samengevoegd table1 met de rijen table2 op basis van de gelijkheid van de waarden van de sleutelkolommen die zijn geselecteerd door key1 (voor) en key2 (voortable1table2). De resultaten worden ingevoerd in de kolom met de naam newColumnName. Deze functie gedraagt zich op dezelfde manier als Table.Join met een JoinKind of LeftOuter, behalve dat de join-resultaten op een geneste manier worden gepresenteerd in plaats van afgevlakt.

Voorbeeld 1

Voeg een joinkolom toe aan ({[saleID = 1, item = "Shirt"], [saleID = 2, item = "Hat"]}) met de naam "price/stock" uit de tabel ({[saleID = 1, price = 20], [saleID = 2, price = 10]}) toegevoegd aan [saleID].

Gebruik

Table.AddJoinColumn(
    Table.FromRecords({
        [saleID = 1, item = "Shirt"],
        [saleID = 2, item = "Hat"]
    }),
    "saleID",
    () => Table.FromRecords({
        [saleID = 1, price = 20, stock = 1234],
        [saleID = 2, price = 10, stock = 5643]
    }),
    "saleID",
    "price"
)

Uitvoer

Table.FromRecords({
    [
        saleID = 1,
        item = "Shirt",
        price = Table.FromRecords({[saleID = 1, price = 20, stock = 1234]})
    ],
    [
        saleID = 2,
        item = "Hat",
        price = Table.FromRecords({[saleID = 2, price = 10, stock = 5643]})
    ]
})