DISTINCT 함수
지정한 열의 고유 값을 포함하고 있는 열이 하나인 테이블을 반환합니다. 즉, 중복된 값이 제거되고 고유 값만 반환됩니다.
[!참고]
이 함수는 워크시트의 셀 또는 열에 값을 반환하는 데 사용할 수 없습니다. 대신 수식에 DISTINCT 함수를 중첩하여 고유 값 목록을 가져온 다음 다른 함수에 전달하여 개수 또는 합계를 계산하거나 다른 작업에 사용할 수 있습니다.
구문
DISTINCT(<column>)
매개 변수
용어 |
정의 |
---|---|
열 |
반환할 고유 값이 들어 있는 열입니다. 또는 열을 반환하는 식입니다. |
반환 값
고유 값 열
주의
DISTINCT의 결과는 현재 필터 컨텍스트의 영향을 받습니다. 예를 들어 다음 예의 수식을 사용하여 측정값을 만드는 경우 특정 지역이나 기간만 표시하도록 테이블을 필터링할 때마다 결과가 변경됩니다.
관련 함수
VALUES 함수는 DISTINCT와 유사합니다. 이 함수도 고유 값 목록을 반환하는 데 사용할 수 있으며 일반적으로 DISTINCT와 똑같은 결과를 반환합니다. 그러나 일부 컨텍스트에서 VALUES 함수는 하나의 특수 값을 추가로 반환합니다. 자세한 내용은 VALUES 함수를 참조하십시오.
예
다음 수식에서는 인터넷 채널을 통해 주문을 생성한 고유한 고객의 수를 셉니다. 이어지는 표에서는 이 수식을 피벗 테이블에 추가할 경우 얻을 수 있는 결과를 보여 줍니다.
=COUNTROWS(DISTINCT(InternetSales_USD[CustomerKey]))
DISTINCT에서 반환하는 값 목록을 열에 직접 붙여 넣을 수 없습니다. 대신, 목록을 사용하여 값을 계산하거나 필터링하거나 집계하는 다른 함수로 DISTINCT 함수의 결과를 전달합니다. 최대한 간단한 예를 보여 주기 위해 다음에서는 고유 값 테이블을 COUNTROWS 함수에 전달합니다.
고유한 인터넷 고객 |
열 레이블 |
|
|
|
---|---|---|---|---|
행 레이블 |
Accessories |
Bikes |
Clothing |
총 합계 |
2005 |
|
1013 |
|
1013 |
2006 |
|
2677 |
|
2677 |
2007 |
6792 |
4875 |
2867 |
9309 |
2008 |
9435 |
5451 |
4196 |
11377 |
총 합계 |
15114 |
9132 |
6852 |
18484 |
또한 결과는 가산적이 아닙니다. 즉, 2007의 총 고유 고객 수는 해당 연도의 Accessories, Bikes 및 Clothing에 대한 고유 고객의 합계가 아닙니다. 한 고객이 여러 그룹에 속할 수 있기 때문입니다.