La función Table.Split divide una tabla en varios bloques.
Table.Split(
table as table,
pageSize as number
) as list
- table: tabla a dividir en bloques
- pageSize: número de filas a incluir en cada bloque
El resultado de la función es una lista de tablas. La primera de las tablas contendrá las primeros pageSize filas, la segunda contendrá las siguientes pageSize filas, etc. Si el número de filas de la tabla original no es múltiplo exacto de pageSize, la última tabla de la lista solo contendrá las filas que resten.
El parámetro pageSize deberá ser un número entero positivo mayor que cero. En otro caso la función devuelve un error.
Si el parámetro pageSize es un número mayor o igual que el número de filas de la tabla, el resultado de la función será una lista conteniendo como único elemento la tabla original.
Podemos dividir la siguiente tabla en bloques conteniendo cada uno 2 filas con el siguiente código:
let
table = Table.FromRecords(
{
[id = 1, name = "John", age = 35],
[id = 21, name = "Alfonso", age = 28],
[id = 33, name = "Marta", age = 22],
[id = 21, name = "Sonia", age = 40],
[id = 21, name = "Manuel", age = 18]
}
)
in
Table.Split(
table,
2
)
Como la tabla original tiene 5 registros, al crear bloques de 2 filas, el último bloque solo contendrá una, cosa que podemos ver haciendo clic en el enlace Table que aparece en último lugar de la lista anterior: