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]})
]
})