Baca dalam bahasa Inggris

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 membongkar operasi tertentu ke sumber data backend (dikenal sebagai lipatan), dan terkadang juga mengoptimalkan kueri dengan melewati operasi yang tidak benar-benar diperlukan, secara umum tidak ada jaminan duplikat tertentu 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 bertingkah terprediksi, pertama-tama buffer 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