Table.Skip

La función Table.Skip devuelve una tabla tras eliminar las primeras N filas o las primeras que satisfagan una cierta condición.

Sintaxis

Table.Skip(
    table as table,
    optional countOrCondition as any
) as table

Parámetros
  • table: tabla de la que extraer las primeras filas
  • countOrCondition: número de filas a eliminar o condición que deberán satisfacer para ser eliminadas
Información adicional

Si el argumento countOrCondition es un valor numérico, se eliminará dicho número de filas del comienzo de la tabla. Si la tabla no tiene tantos elementos como se haya indicado, se devuelve una tabla vacía.

Si se trata de una condición, la función eliminará las filas del comienzo de la tabla que la satisfagan hasta que encuentre la primera que no lo haga.

Si se especifica 0 como número de filas a eliminar, o si ninguna fila satisface la condición indicada, la función devuelve la tabla original.

Ejemplos

En este ejemplo estamos eliminando las dos primeras filas de una tabla:

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.Skip(
        table,
        2
    )

Función M Table.Skip

Siguiendo con el mismo ejemplo, podríamos eliminar los registros del comienzo de la tabla en los que el campo "age" tome un valor inferior a 38 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.Skip(
        table,
        each [age]<38
    )

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