Skip to main content

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