다음을 통해 공유


집계 함수 참조(보고서 작성기 및 SSRS)

보고서에 집계된 값을 포함하려면 식에 기본 제공 집계 함수를 사용할 수 있습니다. 숫자 필드의 기본 집계 함수는 SUM입니다. 식을 편집하고 다른 기본 제공 집계 함수를 사용하거나 다른 범위를 지정할 수 있습니다. 범위는 계산에 사용할 데이터 집합을 식별합니다.

보고서 프로세서가 보고서 데이터와 보고서 레이아웃을 결합하면 각 보고서 항목에 대한 식이 평가됩니다. 보고서의 각 페이지를 볼 때 렌더링된 보고서 항목의 각 식에 대한 결과가 표시됩니다.

다음 표에서는 식에 포함할 수 있는 기본 제공 함수의 범주를 나열합니다.

함수에 대한 유효한 범위를 확인하려면 개별 함수 참조 항목을 참조하세요. 자세한 내용 및 예제는 요약, 집계 및 기본 제공 컬렉션에 대한 식 범위(보고서 작성기 및 SSRS)를 참조하세요.

비고

보고서 작성기 및 SQL Server 데이터 도구의 보고서 디자이너에서 보고서 정의(.rdl)를 만들고 수정할 수 있습니다. 각 작성 환경은 보고서 및 관련 항목을 만들고, 열고, 저장하는 다양한 방법을 제공합니다. 자세한 내용은 microsoft.com 웹 의 보고서 디자이너 및 SSRS(보고서 작성기)에서 보고서 디자인을 참조하세요.

기본 제공 집계 함수

다음 기본 제공 함수는 기본 범위 또는 명명된 범위에서 null이 아닌 숫자 데이터 집합에 대한 요약 값을 계산합니다.

기능 설명
평균 지정된 범위에서 계산된 식에 지정된 null이 아닌 모든 숫자 값의 평균을 반환합니다.
개수 주어진 범위의 컨텍스트에서 평가된 식에 의해 지정된 null이 아닌 값의 개수를 반환합니다.
CountDistinct 지정된 범위의 컨텍스트에서 계산된 식에 지정된 모든 서로 다른 비눌(null) 값의 개수를 반환합니다.
최대 지정된 범위의 컨텍스트에서 식에 지정된 null이 아닌 모든 숫자 값의 최대값을 반환합니다. 차트 축 최대값을 지정하여 눈금을 제어하는 데 사용할 수 있습니다.
지정된 범위의 컨텍스트에서 식에 지정된 null이 아닌 모든 숫자 값의 최소값을 반환합니다. 차트 축 최소값을 지정하여 눈금을 제어하는 데 사용할 수 있습니다.
StDev 지정된 범위에서 계산된 식에 지정된 null이 아닌 모든 숫자 값의 표준 편차를 반환합니다.
StDevP 지정된 범위의 컨텍스트에서 계산된 식에 지정된 null이 아닌 모든 숫자 값의 모집단 표준 편차를 반환합니다.
합계 지정된 범위에서 계산된 식에 지정된 null이 아닌 모든 숫자 값의 합계를 반환합니다.
연합 지정된 범위 내에서 계산된 식으로 명시된, 형식이 SqlGeometry 또는 SqlGeography인 모든 null이 아닌 공간 데이터 값의 집합을 반환합니다.
Var(Var) 지정된 범위에서 계산된 식에 지정된 null이 아닌 모든 숫자 값의 분산을 반환합니다.
VarP 지정된 범위의 컨텍스트에서 계산된 식에 지정된 null이 아닌 모든 숫자 값의 모집단 분산을 반환합니다.

기본 제공 필드, 컬렉션 및 집계 함수에 대한 제한 사항

다음 표에는 전역 기본 제공 컬렉션에 대한 참조가 포함된 식을 추가할 수 있는 보고서 위치의 제한 사항이 요약되어 있습니다.

보고서의 위치 분야 매개 변수 보고 항목 페이지 번호

총페이지
데이터 소스

데이터 세트
변수 RenderFormat
페이지 머리글

페이지 바닥글
최대 하나

참고 1


참고 2
커넷 범위 또는 포함 범위의 항목만

참고 3
아니오
보고서 매개 변수 아니오 목록의 앞부분에서 매개 변수만

참고 4
아니오 아니오 아니오 아니오 아니오
분야 아니오 아니오 아니오 아니오 아니오
쿼리 매개 변수 아니오 아니오 아니오 아니오 아니오 아니오
그룹 표현식 아니오 아니오 아니오 아니오
정렬 표현식 아니오 아니오

참고 5
아니오
필터 식 아니오 아니오

참고 6
아니오
코드 아니오

참고 7
아니오 아니오 아니오 아니오 아니오
보고서.언어 아니오 아니오 아니오 아니오 아니오 아니오
변수 아니오 아니오 현재 범위 또는 포함된 범위 아니오
집합체 페이지 머리글/페이지 바닥글에서만 보고서 항목 집계에서만 아니오 아니오
조회 함수 아니오 아니오 아니오
  • 참고 1. ReportItems는 렌더링된 보고서 페이지에 있거나 해당 값이 Null이어야 합니다. 보고서 항목의 가시성이 False로 평가되는 식에 따라 결정되면, 해당 보고서 항목은 페이지에 존재하지 않습니다.

  • 참고 2. 그룹 범위에서 필드 참조를 사용하고 필드 참조가 그룹 식에 포함되지 않은 경우 범위에 값이 하나만 없는 한 필드 값은 정의되지 않습니다. 값을 지정하려면 첫 번째 또는 마지막 및 그룹 범위를 사용합니다.

  • 참고 3. ReportItems에 대한 참조를 포함하는 식은 동일한 그룹 범위 또는 포함하는 그룹 범위에서 다른 ReportItems에 대한 값을 지정할 수 있습니다.

  • 참고 4. 이전 매개 변수의 속성 값은 null일 수 있습니다.

  • 참고 5. 멤버 정렬만 가능합니다. 데이터 영역 정렬 식에서 사용할 수 없습니다.

  • 참고 6. 멤버 필터에서만. 데이터 영역 또는 데이터 세트 필터 식에서 사용할 수 없습니다.

  • 참고 7. Parameters 컬렉션은 Code 블록이 처리될 때까지 초기화되지 않으므로 초기화 시 매개 변수를 제어하는 데 메서드를 사용할 수 없습니다.

  • 참고 8. Count 및 CountDistinct를 제외한 모든 집계의 데이터 형식은 모든 값에 대해 동일한 데이터 형식 또는 null이어야 합니다.

중첩 집계에 대한 제한 사항

다음 표에는 집계 함수가 다른 집계 함수를 중첩된 집계로 지정할 수 있는 제한 사항이 요약되어 있습니다.

컨텍스트 RunningValue RowNumber 첫째

지난
이전 Sum 및 기타 사전 정렬 함수 ReportItem 집계 조회 함수 집계 함수
실행 중인 값 아니오 아니오 아니오 아니오 아니오 아니오
첫째

지난
아니오 아니오 아니오 아니오 아니오 아니오 아니오
이전 아니오 아니오 아니오
Sum 및 기타 Presort 함수 아니오 아니오 아니오 아니오 아니오 아니오
ReportItem 집계를 모으다. 아니오 아니오 아니오 아니오 아니오 아니오 아니오 아니오
조회 함수

참고 1


참고 1


참고 1


참고 1


참고 1
아니오 아니오
집계 함수 아니오 아니오 아니오 아니오 아니오 아니오 아니오 아니오
  • 참고 1. 집계 함수는 조회 함수가 집계에 포함되지 않은 경우에만 조회 함수의 원본 식 내에서만 허용됩니다. 집계 함수는 조회 함수의 대상 또는 결과 식 내에서 허용되지 않습니다.

실행 중인 값 계산

다음 기본 제공 함수는 데이터 집합에 대한 실행 값을 계산합니다. RowNumber은 포함 범위 내의 각 행에 대해 증가하는 개수의 실행 값을 반환하므로 RunningValue과 같습니다. 이러한 함수의 범위 매개 변수는 포함 범위를 지정해야 합니다. 이 범위는 개수가 다시 시작되는 시기를 제어합니다.

기능 설명
RowNumber 지정된 범위에 대한 행 수의 실행 횟수를 반환합니다. 함수는 RowNumber 0이 아닌 1에서 계산을 다시 시작합니다.
RunningValue 식에 의해 지정된 null이 아닌 모든 숫자 값에 대한 실행 중인 집계를 주어진 범위에 대해 반환합니다.

행 개수 가져오기

다음 기본 제공 함수는 지정된 범위의 행 수를 계산합니다. 이 함수를 사용하여 null 값이 있는 행을 포함하여 모든 행의 개수를 계산합니다.

기능 설명
CountRows null 값이 있는 행을 포함하여 지정된 범위의 행 수를 반환합니다.

다른 데이터 세트에서 값 조회

다음 조회 함수는 지정된 데이터 세트에서 값을 검색합니다.

기능 설명
Lookup 함수 지정된 식에 대한 데이터 세트의 값을 반환합니다.
LookupSet 함수 지정된 식에 대한 데이터 세트의 값 집합을 반환합니다.
Multilookup 함수 이름/값 쌍을 포함하는 데이터 세트에서 이름 집합에 대한 첫 번째 일치 값 집합을 반환합니다.

Sort-Dependent 값 검색

다음 기본 제공 함수는 지정된 범위 내에서 첫 번째, 마지막 또는 이전 값을 반환합니다. 이러한 함수는 데이터 값의 정렬 순서에 따라 달라집니다. 예를 들어 이러한 함수를 사용하여 페이지에서 첫 번째 및 마지막 값을 찾아 사전 스타일 페이지 헤더를 만듭니다. 한 행의 값을 특정 범위 내의 이전 행 값과 비교하는 데 사용합니다 Previous . 예를 들어 테이블에서 연도별 연도별 백분율 값을 찾습니다.

기능 설명
첫 번째 지정된 식의 지정된 범위에서 첫 번째 값을 반환합니다.
마지막 지정된 식의 지정된 범위에서 마지막 값을 반환합니다.
이전 지정된 범위 내에 있는 항목의 이전 인스턴스에 대한 값 또는 지정된 집계 값을 반환합니다.

서버 집계 검색

다음 기본 제공 함수는 데이터 공급자에서 사용자 지정 집계를 검색합니다. 예를 들어 Analysis Services 데이터 원본 형식을 사용하여 그룹 헤더에 사용하기 위해 데이터 원본 서버에서 계산된 집계를 검색할 수 있습니다.

기능 설명
집계 데이터 공급자가 정의한 대로 지정된 식의 사용자 지정 집계를 반환합니다.

범위에 대한 테스트

다음 기본 제공 함수는 보고서 항목의 현재 컨텍스트를 테스트하여 특정 범위의 멤버인지 확인합니다.

기능 설명
InScope 항목의 현재 인스턴스가 지정된 범위 내에 있는지 여부를 나타냅니다.

재귀 수준 검색

다음 기본 제공 함수는 재귀 계층이 처리될 때 현재 수준을 검색합니다. 이 함수의 결과를 텍스트 상자의 Padding 속성과 함께 사용하여 재귀 그룹의 시각적 계층 구조에 대한 들여쓰기 수준을 제어합니다. 자세한 내용은 재귀 계층 그룹 만들기(보고서 작성기 및 SSRS)를 참조하세요.

기능 설명
수준 재귀 계층의 현재 깊이 수준을 반환합니다.

또한 참조하십시오

보고서에 사용되는 식(보고서 작성기 및 SSRS)
식 예(보고서 작성기 및 SSRS)
합계, 집계 및 기본 제공 컬렉션에 대한 식의 범위 (SSRS 및 보고서 작성기)