La función Table.Distinct elimina las filas duplicadas de una tabla.
Table.Distinct(
table as table,
optional equationCriteria as any
) as table
- 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.
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.
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
)
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"}
)