영어로 읽기

다음을 통해 공유


Table.Distinct

구문

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

정보

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

파워 쿼리는 때때로 특정 작업을 백 엔드 데이터 원본(접기라고 함)에 오프로드하고, 엄격하게 필요하지 않은 작업을 건너뛰어 쿼리를 최적화하기 때문에 일반적으로 특정 중복이 유지된다는 보장은 없습니다. 예를 들어 고유한 열 값 집합이 있는 첫 번째 행이 유지되고 테이블의 더 아래에 있는 행이 제거된다고 가정할 수 없습니다. 중복 제거가 예측 가능하게 작동하도록 하려면 먼저 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"]
})

수식 조건