Table.RemoveMatchingRows

La función Table.RemoveMatchingRows elimina todas las filas de una tabla que satisfagan las igualdades indicadas.

Sintaxis

Table.RemoveMatchingRows(
    table as table,
    rows as list,
    optional equationCriteria as any
) as table

Parámetros
  • 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
Información adicional

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.

Ejemplos

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"}
    )

Función M Table.RemoveMatchingRows

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"}
    )

Función M Table.RemoveMatchingRows
Categoría
Funciones de tabla
Submitted by admin on Sat, 09/05/2020 - 17:29