Condividi tramite


Table.Distinct

Sintassi

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

Informazioni

Rimuove le righe duplicate dalla tabella. Il parametro equationCriteria facoltativo specifica le colonne della tabella da testare per la duplicazione. Se equationCriteria non viene specificato, verranno testate tutte le colonne.

Poiché Power Query talvolta trasferisce determinate operazioni alle origini dati back-end, un'operazione nota come folding, e talvolta ottimizza le query ignorando le operazioni non strettamente necessarie, in generale non c'è garanzia riguardo al duplicato specifico che verrà mantenuto. Ad esempio, non è possibile presupporre che la prima riga con un set univoco di valori di colonna rimarrà e le righe più in basso nella tabella verranno rimosse. Se si vuole che la rimozione dei duplicati si comporti in modo prevedibile, prima memorizzare la tabella nel buffer usando Table.Buffer.

Esempio 1

Rimuovere le righe duplicate dalla tabella.

Utilizzo

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

Output

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

Esempio 2

Rimuovere le righe duplicate dalla colonna [b] della tabella ({[a = "A", b = "a"], [a = "B", b = "a"], [a = "A", b = "b"]}).

Utilizzo

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

Output

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

Criteri equazioni