Bagikan melalui


Table.Distinct

Sintaks

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

Tentang

Menghapus baris duplikat dari tabel. Parameter opsional, equationCriteria, menentukan kolom tabel mana yang diuji untuk duplikasi. Jika equationCriteria tidak ditentukan, semua kolom akan diuji.

Karena Power Query terkadang memindahkan operasi tertentu ke sumber data backend (dikenal sebagai folding), dan juga terkadang mengoptimalkan kueri dengan melewati operasi yang tidak benar-benar diperlukan, secara umum tidak ada jaminan tentang duplikat spesifik mana yang akan dipertahankan. Misalnya, Anda tidak dapat berasumsi bahwa baris pertama dengan sekumpulan nilai kolom yang unik akan tetap ada, dan baris lebih jauh ke bawah dalam tabel akan dihapus. Jika Anda ingin penghapusan duplikat berfungsi secara terprediksi, pertama-tama simpan sementara tabel menggunakan Table.Buffer.

Contoh 1

Hapus baris duplikat dari tabel.

Penggunaan

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

Hasil

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

Contoh 2

Hapus baris duplikat dari kolom [b] dalam tabel ({[a = "A", b = "a"], [a = "B", b = "a"], [a = "A", b = "b"]}).

Penggunaan

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

Hasil

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

Kriteria persamaan