DISTINCTCOUNT

적용 대상:계산 열계산 테이블측정값시각적 계산

열의 고유 값 수를 계산합니다.

구문

DISTINCTCOUNT(<column>)

매개 변수

변수 묘사
column 계산할 값이 들어 있는 열입니다.

반환 값

column고유 값의 수입니다.

비고

  • 이 함수에 허용되는 유일한 인수는 열입니다. 모든 형식의 데이터를 포함하는 열을 사용할 수 있습니다. 계산할 행을 찾지 못한 함수는 BLANK반환하고, 그렇지 않으면 고유 값의 개수를 반환합니다.

  • DISTINCTCOUNT 함수는 BLANK 값을 계산합니다. BLANK 값을 건너뛰려면 DISTINCTCOUNTNOBLANK 함수를 사용합니다.

  • 이 함수는 계산 열 또는 RLS(행 수준 보안) 규칙에서 사용되는 경우 DirectQuery 모드에서 사용할 수 없습니다.

예제

다음 예제에서는 ResellerSales_USD[SalesOrderNumber] 열의 고유 판매 주문 수를 계산하는 방법을 보여 줍니다.

= DISTINCTCOUNT(ResellerSales_USD[SalesOrderNumber])

위에서 설명한 측정값을 옆면에 연도가 있고 맨 위에 제품 범주가 있는 테이블에서 위의 측정값을 사용하면 다음 결과가 반환됩니다.

행 레이블 액세서리 자전거 의류 구성 요소 - 총합계
2005 135 345 242 205 366
2006 356 850 644 702 1015
2007 531 1234 963 1138 1521
2008 293 724 561 601 894
1 1
총합계 1315 3153 2410 2646 1 3797

고유 개수 합계 이해

고유 개수 합계는 가산적이지 않습니다. 총합계는 각 범주의 값 합계가 아닙니다.

위의 표에서 2005년 총합계(366)는 액세서리(135) + 자전거(345) + 의류(242) + 구성 요소(205) = 927의 합계와 같을 수 있습니다. 그러나 실제 총합계는 366으로 훨씬 낮습니다.

이는 동일한 순서가 여러 범주에 나타날 수 있기 때문에 발생합니다. 예를 들어 주문 #1001에 자전거와 액세서리가 모두 포함된 경우 해당 순서는 Bikes 열에서 한 번, 액세서리 열에서 한 번 계산됩니다. 그러나 행의 총합계를 계산할 때 순서 #1001은 여전히 하나의 고유 순서이기 때문에 한 번만 계산됩니다.

이는 고유 개수의 올바르고 예상된 동작입니다.

  • 범주 값: 해당 특정 범주 내의 고유 주문만 계산합니다.
  • 행 합계: 해당 연도의 모든 범주에 대한 고유 주문 개수 - 각 주문은 표시되는 범주 수에 관계없이 한 번만 계산됩니다.
  • 총합계: 전체 데이터 세트의 고유 주문 수를 계산합니다.

합한 합계가 필요한 경우 사용하거나 COUNT 대신 사용하는 COUNTROWS 것이 좋습니다. 그러나 이러한 함수는 고유 값이 아닌 행 수를 계산하고 다른 결과를 제공합니다.