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
(table1
için) ve key2
(table2
iç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 newColumnName
adlı 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]})
]
})