본문으로 건너뛰기

Table.Distinct

테이블에서 중복 행을 제거합니다.

Syntax

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

Remarks

테이블에서 중복 행을 제거합니다. 선택적 매개 변수인 equationCriteria에서 중복을 테스트할 테이블의 열을 지정합니다. equationCriteria에서 지정하지 않으면 모든 열을 테스트합니다.

Power Query가 때로 특정 작업을 백엔드 데이터 원본("폴딩"이라고도 함)에 오프로드하기도 하고, 꼭 필요하지 않은 작업을 건너뛰어 쿼리를 최적화하기도 하기에 일반적으로 어떤 특정한 중복이 보존될 거라는 보장은 없습니다. 예를 들어 고유한 열 값 집합이 있는 첫 번째 행은 유지되고, 테이블 더 아래쪽에 있는 행은 제거된다고 가정할 수 없습니다. 중복 제거가 예상대로 작동하도록 하려면 먼저 Table.Buffer를 사용하여 테이블을 버퍼링하세요.

Examples

Example #1

테이블에서 중복 행을 제거합니다.

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

({[a = "A", b = "a"], [a = "B", b = "a"], [a = "A", b = "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