Leer en inglés

Compartir a través de


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

Tipo de combinación