Table.Split

La función Table.Split divide una tabla en varios bloques.

Sintaxis

Table.Split(
    table as table,
    pageSize as number
) as list

Parámetros
  • table: tabla a dividir en bloques
  • pageSize: número de filas a incluir en cada bloque
Información adicional

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.

Ejemplos

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
    )

Función M Table.Split

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:

Función M Table.Split
Categoría
Funciones de tabla
Enviado por admin el Sáb, 29/08/2020 - 13:09