Leggere in inglese

Condividi tramite


Table.Distinct

Sintassi

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

Informazioni su

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 a origini dati back-end, un'operazione nota come riduzione e talvolta ottimizza le query ignorando le operazioni che non sono strettamente necessarie, in generale non esiste alcuna garanzia in merito a quale specifico duplicato 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 desidera un comportamento prevedibile della rimozione dei duplicati, memorizzare prima nel buffer la tabella 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