Table.NestedJoin
Menjalankan sambungan antara jadual pada lajur yang dibekalkan dan menghasilkan hasil sambungan dalam lajur baru.
Syntax
Table.NestedJoin(
table1 as table,
key1 as any,
table2 as any,
key2 as any,
newColumnName as text,
optional joinKind as JoinKind.Type,
optional keyEqualityComparers as list
) as table
Remarks
Mencantumkan baris table1 dengan baris table2 berdasarkan kesamaan nilai lajur utama yang dipilih oleh key1 (untuk table1) dan key2 (untuk table2). Hasil dimasukkan ke dalam lajur bernama newColumnName.
Pilihan joinKind menentukan jenis cantuman untuk dilakukan. Secara lalai, cantuman luar kiri dilakukan jika joinKind tidak ditentukan.
Set pilihan keyEqualityComparers mungkin disertakan untuk menentukan cara membanding lajur kunci. Ciri ini pada masa ini bertujuan untuk kegunaan dalaman sahaja.
Examples
Example #1
Cantum dua jadual menggunakan lajur kunci tunggal.
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"
)
Result:
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"]})]
})
Category
Table.Transformation