La función Table.InsertRows devuelve una tabla tras insertar nuevas filas en la posición indicada.
Table.InsertRows(
table as table,
offset as number,
rows as list
) as table
- table: tabla en la que realizar la inserción
- offset: posición (número de fila) en la que realizar la inserción
- rows: filas a insertar
Los nombres de las columnas de las filas a insertar deberán coincidir exactamente con las existentes en la tabla.
La primera fila tiene un offset (posición) de 0.
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]
}
)
in
table
Podemos insertar una fila en la segunda posición (índice 1) 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]
}
)
in
Table.InsertRows(
table,
1,
{[id = 4, name = "Alfonso", age = 34]}
)
Partiendo de la misma tabla que en el ejemplo anterior, podemos insertar dos filas al final de la tabla (sin saber exactamente el número de filas que la componen, usando la función Table.RowCount) 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]
}
)
in
Table.InsertRows(
table,
Table.RowCount(table),
{
[id = 4, name = "Alfonso", age = 34],
[id = 5, name = "Pierre", age = 47]
}
)