Table.AddJoinColumn
Sintaksis
Table.AddJoinColumn(table1 as table, key1 as any, table2 as function, key2 as any, newColumnName as text) as table
Tentang
Menggabungkan baris table1
dengan baris table2
berdasarkan kesetaraan nilai kolom kunci yang dipilih oleh key1
(untuk table1
) dan key2
(untuk table2
). Hasilnya dimasukkan ke dalam kolom bernama newColumnName
. Fungsi ini berfungsi mirip dengan Table.Join dengan JoinKind LeftOuter kecuali bahwa hasil gabungan disajikan dengan cara tertanam daripada diratakan.
Contoh 1
Tambahkan kolom gabungan ke ({[saleID = 1, item = "Kemeja"], [saleID = 2, item = "Topi"]}) bernama "price/stock" dari tabel ({[saleID = 1, price = 20], [saleID = 2, price = 10]}) yang digabungkan berdasarkan [saleID].
Penggunaan
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]})
]
})