Jaa


Table.AddJoinColumn

Syntaksi

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

Noin

Liittää table1 rivit table2 riveihin perustuen key1 (table1) ja key2 (table2) valitsemien avainsarakkeiden arvojen yhdenvertaisuuteen. Tulokset lisätään sarakkeeseen nimeltä newColumnName. Tämä funktio toimii samalla tavalla kuin Table.Join LeftOuter-kohteen JoinKind-funktiolla lukuun ottamatta sitä, että liitoksen tulokset esitetään sisäkkäisinä litteyden sijaan.

Esimerkki 1

Lisää kohteeseen ({[saleID = 1, item = "Shirt"], [saleID = 2, item = "Hat"]}) liitossarakke nimeltä "price/stock" taulukosta ({[saleID = 1, price = 20], [saleID = 2, price = 10]}) liitettynä kohteeseen [saleID].

käyttö

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

Output

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