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


Table.AddJoinColumn

Σύνταξη

Table.AddJoinColumn(table1 as table, key1 as any, table2 as function, key2 as any, newColumnName as text) as table

Περίπου

Ενώνει τις γραμμές του table1 με τις γραμμές του table2 με βάση την ισότητα των τιμών των στηλών κλειδιού που έχουν επιλεγεί από key1 (για table1) και key2 (για table2). Τα αποτελέσματα εισάγονται στη στήλη με ονομασία newColumnName. Αυτή η συνάρτηση συμπεριφέρεται παρόμοια με Table.Join με joinKind του LeftOuter, με τη διαφορά ότι τα αποτελέσματα ένωσης παρουσιάζονται με τρόπο ενσωμάτωσης και όχι μετατροπής σε επίπεδη δομή.

Παράδειγμα 1

Προσθέστε μια στήλη ένωσης στο ({[saleID = 1, item = "Shirt"], [saleID = 2, item = "Hat"]}) με το όνομα "price/stock" από τον πίνακα ({[saleID = 1, price = 20], [saleID = 2, price = 10]}) με ένωση στο [saleID].

χρήσης

Table.AddJoinColumn(
    Table.FromRecords({
        [saleID = 1, item = "Shirt"],
        [saleID = 2, item = "Hat"]
    }),
    "saleID",
    () => Table.FromRecords({
        [saleID = 1, price = 20, stock = 1234],
        [saleID = 2, price = 10, stock = 5643]
    }),
    "saleID",
    "price"
)

εξόδου

Table.FromRecords({
    [
        saleID = 1,
        item = "Shirt",
        price = Table.FromRecords({[saleID = 1, price = 20, stock = 1234]})
    ],
    [
        saleID = 2,
        item = "Hat",
        price = Table.FromRecords({[saleID = 2, price = 10, stock = 5643]})
    ]
})