Table.Partition
Table.Partition(table as table, column as text, groups as number, hash as function) as list
Realiza particiones de table
en una lista de número de tablas de groups
, basado en el valor de column
y una función de hash
. La función hash
se aplica al valor de la fila column
para obtener un valor hash para la fila. El módulo de valor hash groups
determina en qué tablas devueltas se colocará la fila.
table
: la tabla a la que se va a realizar la partición.column
: la columna a la que se va a aplicar un valor hash para determinar en qué tabla devuelta se encuentra la fila.groups
: el número de tablas en las que se van a realizar particiones en la tabla de entrada.hash
: la función que se aplica para obtener un valor hash.
Realice la partición de la tabla ({[a = 2, b = 4], [a = 6, b = 8], [a = 2, b = 4], [a = 1, b = 4]})
en 2 tablas en la columna [a], con el valor de las columnas como función hash.
Uso
Table.Partition(
Table.FromRecords({
[a = 2, b = 4],
[a = 1, b = 4],
[a = 2, b = 4],
[a = 1, b = 4]
}),
"a",
2,
each _
)
Salida
{
Table.FromRecords({
[a = 2, b = 4],
[a = 2, b = 4]
}),
Table.FromRecords({
[a = 1, b = 4],
[a = 1, b = 4]
})
}