Table.AlternateRows

La función Table.AlternateRows devuelve un subconjunto de las filas de una tabla tras seleccionar y eliminar bloques de forma alternativa.

Sintaxis

Table.AlternateRows(
    table as table,
    offset as number,
    skip as number,
    take as number
) as table

Parámetros
  • table: tabla de la que extraer el subconjunto de las filas
  • offset: número de filas al comienzo de la tabla a mantener en la selección
  • skip: número de filas a saltar en cada iteración
  • take: número de filas a mantener en cada iteración
Ejemplos

En este ejemplo partimos de la siguiente tabla:

let
    table = Table.FromRecords(
        {
            [num_atomico = 1, name = "Hidrógeno"],
            [num_atomico = 2, name = "Helio"],
            [num_atomico = 3, name = "Litio"],
            [num_atomico = 4, name = "Berilio"],
            [num_atomico = 5, name = "Boro"],
            [num_atomico = 6, name = "Carbono"],
            [num_atomico = 7, name = "Nitrógeno"],
            [num_atomico = 8, name = "Oxígeno"],
            [num_atomico = 9, name = "Fluor"],
            [num_atomico = 10, name = "Neón"]
        }
    )
in
    table

Función M Table.AlternateRows

Podemos seleccionar las tres primeras filas y, a continuación saltar una y seleccionar dos de forma alternativa con el siguiente código:

let
    table = Table.FromRecords(
        {
            [num_atomico = 1, name = "Hidrógeno"],
            [num_atomico = 2, name = "Helio"],
            [num_atomico = 3, name = "Litio"],
            [num_atomico = 4, name = "Berilio"],
            [num_atomico = 5, name = "Boro"],
            [num_atomico = 6, name = "Carbono"],
            [num_atomico = 7, name = "Nitrógeno"],
            [num_atomico = 8, name = "Oxígeno"],
            [num_atomico = 9, name = "Fluor"],
            [num_atomico = 10, name = "Neón"]
        }
    )
in
    Table.AlternateRows(
        table,
        3,
        1,
        2
    )

Función M Table.AlternateRows
Categoría
Funciones de tabla
Enviado por admin el Jue, 27/08/2020 - 19:00