구문
Table.Distinct(table as table, optional equationCriteria as any) as table
정보
테이블에서 중복 행을 제거합니다. 선택적 매개 변수로, equationCriteria중복을 테스트할 테이블의 열을 지정합니다.
equationCriteria가 지정되지 않으면, 모든 열이 테스트됩니다.
파워 쿼리는 때때로 특정 작업을 백엔드 데이터 원본에 오프로드하는데, 이를 'folding(접기)'이라고 합니다. 또한, 반드시 필요하지 않은 작업을 건너뛰어 쿼리를 최적화하기 때문에 일반적으로 어떤 특정 중복이 유지될지는 보장할 수 없습니다. 예를 들어 고유한 열 값 집합이 있는 첫 번째 행이 유지되고 테이블의 더 아래에 있는 행이 제거된다고 가정할 수 없습니다. 중복 제거가 예측 가능하게 작동하도록 하려면 먼저 Table.Buffer사용하여 테이블을 버퍼링합니다.
예 1
테이블에서 중복 행을 제거합니다.
사용법
Table.Distinct(
Table.FromRecords({
[a = "A", b = "a"],
[a = "B", b = "b"],
[a = "A", b = "a"]
})
)
출력
Table.FromRecords({
[a = "A", b = "a"],
[a = "B", b = "b"]
})
예제 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"
)
출력
Table.FromRecords({
[a = "A", b = "a"],
[a = "A", b = "b"]
})