La función Table.RemoveMatchingRows elimina todas las filas de una tabla que satisfagan las igualdades indicadas.
Table.RemoveMatchingRows(
table as table,
rows as list,
optional equationCriteria as any
) as table
- table: tabla de la que eliminar las filas
- rows: igualdades a satisfacer
- equationCriteria: (opcional) parámetro que controla el criterio de comparación entre filas
La funcionalidad del parámetro equationCriteria no está clara. Aparentemente no es un parámetro opcional y debe incluir al menos uno de los nombres de las columnas involucradas en rows.
En este ejemplo partimos de una tabla con tres columnas: "id", "name" y "sales", y queremos eliminar aquellos registros en los que la columna "name" tome el valor "John", cosa que podemos conseguir con el siguiente código:
let
Source = Table.FromRecords(
{
[id = 15, name = "John", sales = 25],
[id = 21, name = "Alfonso", sales = 12],
[id = 33, name = "Marta", sales = 35]
}
)
in
Table.RemoveMatchingRows(
Source,
{[name = "John"]},
{"name"}
)
En este segundo ejemplo John aparece en dos filas, pero solo queremos eliminar aquella en la que las ventas toman el valor 10:
let
Source = Table.FromRecords(
{
[id = 15, name = "John", sales = 25],
[id = 21, name = "Alfonso", sales = 12],
[id = 7, name = "John", sales = 10],
[id = 33, name = "Marta", sales = 35]
}
)
in
Table.RemoveMatchingRows(
Source,
{[name = "John", sales = 10]},
{"name", "sales"}
)