Saltar al contenido principal

Table.Partition

Divide la tabla en una lista de tablas según el número de grupos y la columna especificados.

Syntax

Table.Partition(
table as table,
column as text,
groups as number,
hash as function
) as list

Remarks

Divide la table en una lista de un número de tablas groups, según el valor de column y una función hash. La función hash se aplica el valor de la fila column para obtener un valor hash para la fila. El módulo de valor hash groups determina en cuáles de las tablas devueltas se colocará la fila.

  • table: tabla que dividir.
  • column: columna a la que aplicar hash para determinar en qué tabla devuelta está la fila.
  • groups: número de tablas en las que se dividirá la tabla de entrada.
  • hash: la función aplicada para obtener un valor hash.

Examples

Example #1

Divida la tabla <code>({[a = 2, b = 4], [a = 6, b = 8], [a = 2, b = 4], [a = 1, b = 4]})</code> en 2 tablas según la columna [a], con el valor de las columnas como función hash.

Table.Partition(
Table.FromRecords({
[a = 2, b = 4],
[a = 1, b = 4],
[a = 2, b = 4],
[a = 1, b = 4]
}),
"a",
2,
each _
)

Result:

{
Table.FromRecords({
[a = 2, b = 4],
[a = 2, b = 4]
}),
Table.FromRecords({
[a = 1, b = 4],
[a = 1, b = 4]
})
}

Category

Table.Row operations