Table.AddJoinColumn
Effectue une jointure entre des tables selon les colonnes fournies et produit le résultat de la jointure dans une nouvelle colonne.
Syntax
Table.AddJoinColumn(
table1 as table,
key1 as any,
table2 as any,
key2 as any,
newColumnName as text
) as table
Remarks
Joint les lignes de table1
aux lignes de table2
en fonction de l'égalité des valeurs des colonnes clés sélectionnées par key1
(pour table1
) et par key2
(pour table2
). Les résultats sont entrés dans la colonne nommée newColumnName
.Cette fonction se comporte de la même façon que Table.Join avec un JoinKind de LeftOuter, mais les résultats de la jointure sont présentés de façon imbriquée plutôt qu'aplatie.
Examples
Example #1
Ajoute une colonne de jointure à ({[saleID = 1, item = "Shirt"], [saleID = 2, item = "Hat"]}) nommée " price/stock " depuis la table ({[saleID = 1, price = 20], [saleID = 2, price = 10]}) jointe sur [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"
)
Result:
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]})
]
})
Category
Table.Transformation