La constante JoinKind.FullOuter se utiliza como argumento de la función Table.Join para forzar un join externo.
JoinKind.FullOuter
La constante JoinKind.FullOuter no admite argumentos
La constante JoinKind.FullOuter es equivalente al valor 3.
En un join externo se mantienen todas las filas de ambas tablas incluyendo aquellas filas para las que no hay una clave común en la otra tabla, rellenándose los valores inexistentes con nulos.
En este ejemplo partimos de una tabla con información de clientes y otra con información de compras que combinamos con la función Table.Join, y usamos la constante JoinKind.FullOuter para especificar un join externo:
Table.Join(
Table.FromRecords({
[id = 1, name = "Jorge"],
[id = 2, name = "Julia"],
[id = 3, name = "Manuel"]
}),
"id",
Table.FromRecords({
[order_id = 1, customer_id = 1, Price = 10],
[order_id = 2, customer_id = 3, Price = 5],
[order_id = 3, customer_id = 3, Price = 15],
[order_id = 4, customer_id = 1, Price = 20],
[order_id = 5, customer_id = 4, Price = 8],
[order_id = 6, customer_id = 1, Price = 25]
}),
"customer_id",
JoinKind.FullOuter
)