Table.NestedJoin
Sintaxis
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
Acerca de
Combina las filas de table1
con las de table2
basándose en la igualdad de los valores de las columnas de clave que selecciona key1
(para table1
) y key2
(para table2
). Los resultados se introducen en la columna denominada newColumnName
.
El elemento joinKind
opcional especifica el tipo de combinación que se va a realizar. De forma predeterminada, si no se especifica un elemento joinKind
, se realiza una combinación externa izquierda.
Se puede incluir un conjunto opcional de keyEqualityComparers
para especificar cómo comparar las columnas de clave. Esta característica de keyEqualityComparers
actualmente está pensada solo para uso interno.
Ejemplo 1
Una dos tablas con una única columna de clave.
Uso
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"
)
Salida
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"]})]
})