La función Table.ReplaceRows devuelve una tabla tras sustituir varias de sus filas por otras filas.
Table.ReplaceRows(
table as table,
offset as number,
count as number,
rows as list
) as table
- table: tabla en la que realizar la sustitución
- offset: posición de la primera fila a sustituir
- count: número de filas a sustituir
- rows: lista conteniendo las nuevas filas que van a sustituir a las anteriores
La primera fila recibe el índice 0.
El número de filas sustituidas y el número de filas que las reemplazarán no tiene por qué ser el mismo.
En este ejemplo partimos de la siguiente tabla:
let
table = Table.FromRecords(
{
[id = 1, name = "John", age = 38],
[id = 2, name = "Alicia", age = 56],
[id = 3, name = "Marta", age = 28],
[id = 4, name = "Marlon", age = 63]
}
)
in
table
Podemos sustituir las dos filas que comienzan en el índice 1 (la segunda y la tercera) por otra fila con el siguiente código:
let
table = Table.FromRecords(
{
[id = 1, name = "John", age = 38],
[id = 2, name = "Alicia", age = 56],
[id = 3, name = "Marta", age = 28],
[id = 4, name = "Marlon", age = 63]
}
)
in
Table.ReplaceRows(
table,
1,
2,
{
[id = 10, name = "Pedro", age = 31]
}
)