Aracılığıyla paylaş


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

key1 (table1için) ve key2 (table2için) tarafından seçilen anahtar sütunlarının değerlerinin eşitliğine bağlı olarak table1 satırlarını table2 satırlarıyla birleştirir. Sonuçlar newColumnNameadlı sütuna girilir. Bu işlev, LeftOuter birleştirme türü ile Table.Join fonksiyonuna benzer şekilde çalışır, ancak birleştirme sonuçları düz değil, iç içe geçmiş bir yapıda sunulur.

Örnek 1

Birleştirilecek sütunu [saleID] üzerinde ({[saleID = 1, item = "Shirt"], [saleID = 2, item = "Hat"]}) tablosuna, ({[saleID = 1, price = 20], [saleID = 2, price = 10]}) tablosundan "price/stock" adında birleştirerek 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]})
    ]
})