Chuyển tới nội dung chính

Table.Distinct

Loại bỏ hàng trùng lặp khỏi bảng.

Syntax

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

Remarks

Loại bỏ hàng trùng lặp khỏi bảng. Một tham số equationCriteria tùy chọn chỉ định những cột của bảng được kiểm tra trùng lặp. Nếu equationCriteria không được chỉ định, tất cả các cột sẽ được kiểm tra.

Do Power Query đôi khi chuyển một số thao tác sang nguồn dữ liệu phụ trợ (gọi là "nén") và đôi khi tối ưu truy vấn bằng cách bỏ qua các thao tác không cần thiết, nên không đảm bảo mục trùng lặp cụ thể nào được giữ lại. Ví dụ, bạn không thể giả định rằng hàng đầu tiên với tập giá trị cột duy nhất sẽ được giữ lại và các hàng bên dưới trong bảng sẽ bị xóa đi. Nếu muốn xóa trùng lặp để có kết quả theo dự đoán, đầu tiên, bạn cần tạo bộ đệm cho bảng bằng cách sử dụng Table.Buffer.

Examples

Example #1

Loại bỏ hàng trùng lặp khỏi bảng.

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

Loại bỏ hàng trùng lặp khỏi cột [b] trong bảng ({[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