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
Πληροφορίες
Ενώνει τις γραμμές του με τις γραμμές του table1
table2
με βάση την ισότητα των τιμών των στηλών κλειδιού που έχουν επιλεγεί από key1
το (για table1
) και key2
το (για table2
). Τα αποτελέσματα εισάγονται στη στήλη με ονομασία newColumnName
.
Το προαιρετικό joinKind
καθορίζει το είδος του συνδέσμου που θα εκτελεστεί. Από προεπιλογή, ένας αριστερός εξωτερικός σύνδεσμος εκτελείται εάν δεν έχει καθοριστεί ένα joinKind
.
Μπορεί να συμπεριληφθεί ένα προαιρετικό σύνολο για τον καθορισμό του keyEqualityComparers
τρόπου σύγκρισης των στηλών κλειδιού. Αυτή η keyEqualityComparers
δυνατότητα προορίζεται προς το παρόν μόνο για εσωτερική χρήση.
Παράδειγμα 1
Συνδέστε δύο πίνακες χρησιμοποιώντας μία στήλη κλειδιού.
Χρήση
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"
)
Έξοδος
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"]})]
})