Share via


Table.AddJoinColumn

Sözdizimi

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

Hakkında

(table1için) ve key2 (içintable1table2) tarafından seçilen key1 anahtar sütunlarının değerlerinin eşitliğine bağlı olarak satırlarını satırlarıyla table2 birleştirir. Sonuçlar adlı newColumnNamesütuna girilir. Bu işlev, LeftOuter'ın JoinKind'i ile Table.Join işlevine benzer şekilde davranır, ancak birleştirme sonuçları düzleştirilmiş bir şekilde değil iç içe yerleştirilmiş bir şekilde sunulur.

Örnek 1

[saleID] tarihinde birleştirilen tablodan ({[saleID = 1, item = "Shirt"], [saleID = 2, item = "Hat"]}) adlı tabloya ({[saleID = 1, price = 20], [saleID = 2, price = 10]}) bir birleşim sütunu ekleyin.

Kullanım

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

Çıkış

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