Ανάγνωση στα Αγγλικά

Κοινή χρήση μέσω


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

Πληροφορίες

Ενώνει τις γραμμές του με τις γραμμές του 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"]})]
})

Είδος συνδέσμου