Ana içeriğe geç

Table.AddJoinColumn

Tablolar arasında sağlanan sütunlar üzerinde birleştirme gerçekleştirir ve birleştirme sonucunu yeni bir sütunda oluşturur.

Syntax

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

Remarks

table1 satırlarını key1 (table1 için) ve key2 (table2 için) tarafından seçilen anahtar sütunların değerlerinin eşitliğine dayalı olarak table2 satırları ile birleştirir. Sonuçlar newColumnName adlı sütuna girilir.Bu işlev, birleştirme sonuçlarının düzleştirilmiş biçim yerine iç içe yerleştirilmiş sunulması dışında LeftOuter türünde JoinKind içeren Table.Join ile aynı şekilde davranır.

Examples

Example #1

({[saleID = 1, price = 20], [saleID = 2, price = 10]}) tablosundan ({[saleID = 1, item = "Shirt"], [saleID = 2, item = "Hat"]}) tablosuna, [saleID] üzerinde birleştirilecek "fiyat/stok" adlı birleştirme sütununu ekler.

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

Result:

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

Category

Table.Transformation