Table.AddJoinColumn
Sintaks
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 berdasarkan kesetaraan table2
nilai kolom kunci yang dipilih oleh key1
(untuk table1
) dan key2
(untuk table2
). Hasilnya dimasukkan ke dalam kolom bernama newColumnName
. Fungsi ini bertingkah mirip dengan Table.Join dengan JoinKind of LeftOuter kecuali bahwa hasil gabungan disajikan dengan cara berlapis daripada diratakan.
Contoh 1
Tambahkan kolom gabungan ke ({[saleID = 1, item = "Shirt"], [saleID = 2, item = "Hat"]}) bernama "price/stock" dari tabel ({[saleID = 1, price = 20], [saleID = 2, price = 10]}) joined on [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"
)
Hasil
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]})
]
})