Σημείωση
Η πρόσβαση σε αυτή τη σελίδα απαιτεί εξουσιοδότηση. Μπορείτε να δοκιμάσετε να συνδεθείτε ή να αλλάξετε καταλόγους.
Η πρόσβαση σε αυτή τη σελίδα απαιτεί εξουσιοδότηση. Μπορείτε να δοκιμάσετε να αλλάξετε καταλόγους.
Σύνταξη
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
Πληροφορίες
Ενώνει τις γραμμές του με τις γραμμές του table1table2 με βάση την ισότητα των τιμών των στηλών κλειδιού που έχουν επιλεγεί από 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"]})]
})