Sdílet prostřednictvím


Table.AddJoinColumn

Syntax

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

O nás

Spojí řádky table1 s řádky table2 na základě rovnosti hodnot klíčových sloupců vybraných key1 (pro table1) a key2 (pro table2). Výsledky se zadají do sloupce s názvem newColumnName. Tato funkce se chová podobně jako Table.Join s JoinKind typu LeftOuter s tím rozdílem, že výsledky spojení se zobrazují vnořeným způsobem, nikoli plochým způsobem.

Příklad 1

Přidejte sloupec spojení do tabulky ({[saleID = 1, item = "Shirt"], [saleID = 2, item = "Hat"]}) s názvem "price/stock" z tabulky ({[saleID = 1, price = 20], [saleID = 2, price = 10]}) spojené s [saleID].

využití

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

výstup

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