RunningValue 함수(보고서 작성기 및 SSRS)
식으로 지정되어 정해진 범위에서 계산되는 Null이 아닌 모든 숫자 값의 실행 집계를 반환합니다.
[!참고]
SQL Server Data Tools의 보고서 작성기 및 보고서 디자이너에서 보고서 정의(.rdl)를 만들고 수정할 수 있습니다. 각 제작 환경에서는 보고서 및 관련 항목을 만들고, 열고, 저장할 수 있는 여러 방법을 제공합니다. 자세한 내용은 microsoft.com 웹에서 보고서 디자이너 및 보고서 작성기에서 보고서 디자인(SSRS)을 참조하십시오.
구문
RunningValue(expression, function, scope)
매개 변수
expression
집계를 수행할 식입니다(예: [Quantity]).function
(Enum) 식에 적용할 집계 함수의 이름입니다(예: Sum). 이 함수는 RunningValue, RowNumber 또는 Aggregate일 수 없습니다.scope
(String) 집계를 계산할 컨텍스트를 지정하는 데이터 집합, 데이터 영역, 그룹의 이름인 문자열 상수 또는 Null(Visual Basic의 Nothing)입니다. Nothing은 가장 바깥쪽 컨텍스트를 지정하며 이는 일반적으로 보고서 데이터 집합입니다.
반환 형식
반환 형식은 function 매개 변수에 지정된 집계 함수에 의해 결정됩니다.
주의
RunningValue 값은 범위의 각 새로운 인스턴스에 대해 0으로 다시 설정됩니다. 그룹이 지정되어 있는 경우 그룹 식이 변경되면 실행 값이 다시 설정됩니다. 데이터 영역이 지정되어 있는 경우 데이터 영역의 새 인스턴스 각각에 대해 실행 값이 다시 설정됩니다. 데이터 집합이 지정되어 있으면 전체 데이터 집합에서 실행 값이 다시 설정되지 않습니다.
RunningValue는 필터 또는 정렬 식에 사용할 수 없습니다.
실행 값이 계산되는 데이터 집합의 데이터 형식은 동일해야 합니다. 여러 숫자 데이터 형식이 포함된 데이터를 동일한 데이터 형식으로 변환하려면 CInt, CDbl 또는 CDec 같은 변환 함수를 사용하십시오. 자세한 내용은 형식 변환 함수를 참조하십시오.
Scope는 식이 될 수 없습니다.
Expression에는 다음 예외와 조건이 있는 중첩 집계 함수에 대한 호출이 포함될 수 있습니다.
중첩 집계의 범위는 외부 집계의 범위와 동일하거나 외부 집계의 범위에 포함되어야 합니다. 식에 있는 모든 고유 범위의 경우 한 범위는 다른 모든 범위에 대한 자식 관계에 있어야 합니다.
중첩 집계의 범위는 데이터 집합의 이름일 수 없습니다.
Expression에는 First, Last, Previous 또는 RunningValue 함수가 포함되지 않아야 합니다.
Expression에는 recursive를 지정하는 중첩 집계가 포함되지 않아야 합니다.
행 개수의 실행 값을 계산하려면 RowNumber를 사용하십시오. 자세한 내용은 RowNumber 함수(보고서 작성기 및 SSRS)를 참조하십시오.
자세한 내용은 집계 함수 참조(보고서 작성기 및 SSRS) 및 합계, 집계 및 기본 제공 컬렉션의 식 범위(보고서 작성기 및 SSRS)를 참조하십시오.
재귀 집계에 대한 자세한 내용은 재귀 계층 구조 그룹 만들기(보고서 작성기 및 SSRS)를 참조하십시오.
설명
다음 코드 예에서는 가장 바깥쪽 범위인 데이터 집합에서 Cost라는 필드의 실행 합계를 제공합니다.
코드
=RunningValue(Fields!Cost.Value, Sum, Nothing)