Lewati ke konten utama

Table.Distinct

Menghapus baris duplikat dari tabel.

Syntax

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

Remarks

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 "pelipatan"), dan terkadang juga mengoptimalkan kueri dengan melewati operasi yang tidak benar-benar diperlukan, secara umum tidak ada jaminan duplikat tertentu yang akan dipertahankan. Misalnya, Anda tidak dapat mengasumsikan bahwa baris pertama dengan rangkaian nilai kolom yang unik akan tetap ada, dan baris di bawah tabel akan dihapus. Jika Anda ingin penghapusan duplikat berperilaku seperti yang dapat diprediksi, pertama-tama buffer tabel menggunakan Table.Buffer.

Examples

Example #1

Menghapus baris duplikat dari tabel.

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

Result:

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

Example #2

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

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

Result:

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

Category

Table.Membership