Table.NestedJoin
Table.NestedJoin(table1 as table, key1 as any, table2 as any, key2 as any, newColumnName as text, optional joinKind as nullable number, optional keyEqualityComparers as nullable list) as table
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
.
Opsional joinKind
menentukan jenis gabungan yang akan dilakukan. Secara default, gabungan luar kiri dilakukan jika joinKind
tidak ditentukan.
Sekumpulan keyEqualityComparers
opsional dapat disertakan untuk menentukan cara membandingkan kolom kunci. Fitur ini keyEqualityComparers
saat ini hanya ditujukan untuk penggunaan internal.
Gabungkan dua tabel menggunakan satu kolom kunci.
Penggunaan
Table.NestedJoin(
Table.FromRecords({
[CustomerToCall = 1],
[CustomerToCall = 3]
}),
{"CustomerToCall"},
Table.FromRecords({
[CustomerID = 1, Name = "Bob", Phone = "123-4567"],
[CustomerID = 2, Name = "Jim", Phone = "987-6543"],
[CustomerID = 3, Name = "Paul", Phone = "543-7890"],
[CustomerID = 4, Name = "Ringo", Phone = "232-1550"]
}),
{"CustomerID"},
"CustomerDetails"
)
Hasil
Table.FromRecords({
[CustomerToCall = 1, CustomerDetails = Table.FromRecords({[CustomerID = 1, Name = "Bob", Phone = "123-4567"]})],
[CustomerToCall = 3, CustomerDetails = Table.FromRecords({[CustomerID = 3, Name = "Paul", Phone = "543-7890"]})]
})