La función Table.AlternateRows devuelve un subconjunto de las filas de una tabla tras seleccionar y eliminar bloques de forma alternativa.
Table.AlternateRows(
table as table,
offset as number,
skip as number,
take as number
) as table
- 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
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
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
)