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 esegue l'offload di determinate operazioni nelle origini dati back-end (note come "riduzione") e talvolta ottimizza anche le query ignorando le operazioni che non sono strettamente necessarie, in generale non esiste alcuna garanzia quale duplicato specifico 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