Table.Distinct

Sintaxis

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

Acerca de

Quita las filas duplicadas de la tabla. Un parámetro opcional, equationCriteria, especifica en qué columnas de la tabla se comprueba si hay duplicación. Si no se especifica equationCriteria, se comprueban todas las columnas.

Dado que Power Query a veces descarga ciertas operaciones en orígenes de datos de back-end (conocidos como plegados), y a veces optimiza las consultas omitiendo las operaciones que no son estrictamente necesarias, en general no hay ninguna garantía de cuál será el duplicado específico que se va a conservar. Por ejemplo, no se puede presuponer que se va a conservar la primera fila con un conjunto único de valores de columna y se van a quitar las filas situadas más abajo en la tabla. Si desea que la eliminación de duplicados se comporte de forma predecible, primero debe almacenar en búfer la tabla mediante Table.Buffer.

Ejemplo 1

Se quitan las filas duplicadas de la tabla.

Uso

Table.Distinct(
    Table.FromRecords({
        [a = "A", b = "a"],
        [a = "B", b = "b"],
        [a = "A", b = "a"]
    })
)

Salida

Table.FromRecords({
    [a = "A", b = "a"],
    [a = "B", b = "b"]
})

Ejemplo 2

Se quitan las filas duplicadas de la columna [b] de la tabla ({[a = "A", b = "a"], [a = "B", b = "a"], [a = "A", b = "b"]}).

Uso

Table.Distinct(
    Table.FromRecords({
        [a = "A", b = "a"],
        [a = "B", b = "a"],
        [a = "A", b = "b"]
    }),
    "b"
)

Salida

Table.FromRecords({
    [a = "A", b = "a"],
    [a = "A", b = "b"]
})