Table.Distinct

La función Table.Distinct elimina las filas duplicadas de una tabla.

Sintaxis

Table.Distinct(
    table as table,
    optional equationCriteria as any
) as table

Parámetros
  • table: tabla a evaluar
  • equationCriteria: (opcional) nombre de un campo o lista de nombres de campos a comprobar para establecer la igualdad de dos filas.
Información adicional

Si no se incluye el parámetro equationCriteria, dos filas se consideran iguales cuando los valores de todos sus campos lo son. El parámetro en cuestión, opcional, puede ser el nombre de un campo o una lista de nombres de campos y, cuando está presente, fuerza a que dos filas se consideren iguales cuando los valores de dichos campos sean iguales, ignorándose todos los demás campos que puedan estar presentes en la tabla.

Ejemplos

En este primer ejemplo no hay ninguna fila que se repita exactamente, por lo que, al no haber especificado el criterio de comparación, el resultado es la tabla original:

let
    table = Table.FromRecords(
        {
            [id = 1, office = 1, name = "Virginia", country = "Uruguay"],
            [id = 2, office = 2, name = "Jorge", country = "Chile"],
            [id = 3, office = 3, name = "Daniel", country = "España"],
            [id = 4, office = 2, name = "Jorge", country = "Chile"]
        },
        type table [id = number, office = number, name = text, country = text]
    )
in
    Table.Distinct(
        table
    )

Función M Table.Distinct

En este segundo ejemplo seguimos trabajando con la misma tabla pero especificamos como campos a comparar "office" y "name", por lo que el resultado excluye la última fila:

let
    table = Table.FromRecords(
        {
            [id = 1, office = 1, name = "Virginia", country = "Uruguay"],
            [id = 2, office = 2, name = "Jorge", country = "Chile"],
            [id = 3, office = 3, name = "Daniel", country = "España"],
            [id = 4, office = 2, name = "Jorge", country = "Chile"]
        },
        type table [id = number, office = number, name = text, country = text]
    )
in
    Table.Distinct(
        table,
        {"office", "name"}
    )

Función M Table.Distinct
Categoría
Funciones de tabla
Enviado por admin el Mié, 19/08/2020 - 09:37