CountDistinct 함수(Reporting Services)
지정된 범위의 컨텍스트에서 계산되고 식에서 지정한 Null이 아닌 모든 고유 값의 수를 반환합니다.
구문
CountDistinct(expression, scope, recursive)
매개 변수
expression
(Variant) - 집계를 수행할 식입니다. 식에는 집계 함수가 포함될 수 없습니다.scope
(String) 선택 사항입니다. 집계 함수를 적용할 보고서 항목을 포함하는 데이터 집합, 그룹 또는 데이터 영역의 이름입니다. scope를 지정하지 않은 경우 현재 범위가 사용됩니다. 자세한 내용은 식에서 기본 제공 보고서 및 집계 함수 사용(Reporting Services) 및 보고서 식 작업을 참조하십시오.recursive
(Enumerated Type) 선택 사항입니다. Simple(기본값) 또는 RdlRecursive로, 집계를 재귀적으로 수행할지 여부를 지정합니다. 자세한 내용은 재귀 계층 구조 그룹 만들기(Reporting Services)를 참조하십시오.
반환 형식
Integer를 반환합니다.
주의
scope 값은 식이 될 수 없으며 현재 범위 또는 포함하는 범위를 참조해야 합니다.
예
다음 코드 예에서는 기본 범위 및 부모 그룹 범위에 대해 Null이 아닌 고유한 Size 값의 수를 계산하는 식을 보여 줍니다. GroupbySubcategory 자식 그룹에 속하는 행의 셀에 식이 추가됩니다. 부모 그룹은 GroupbyCategory입니다. 식은 GroupbySubcategory(기본 범위)에 대한 결과를 표시한 후 GroupbyCategory(부모 그룹 범위)에 대한 결과를 표시합니다.
[!참고]
식은 실제 캐리지 리턴 및 줄 바꿈을 포함할 수 없습니다. 코드 예의 이러한 항목은 설명서 작성의 편의를 위해 포함되었습니다. 다음 예를 복사할 경우 각 줄에서 캐리지 리턴을 제거하십시오.
="Distinct count (Subcategory): " & CountDistinct(Fields!Size.Value) &
"Distinct count (Category): " & CountDistinct(Fields!Size.Value,"GroupbyCategory")