지정된 범위 내에 있는 항목의 이전 인스턴스에 대한 값 또는 지정된 집계 값을 반환합니다.
비고
보고서 작성기 및 SQL Server 데이터 도구의 보고서 디자이너에서 보고서 정의(.rdl)를 만들고 수정할 수 있습니다. 각 작성 환경은 보고서 및 관련 항목을 만들고, 열고, 저장하는 다양한 방법을 제공합니다. 자세한 내용은 microsoft.com 웹 의 보고서 디자이너 및 SSRS(보고서 작성기)에서 보고서 디자인을 참조하세요.
문법
Previous(expression, scope)
매개 변수
표현식
(Variant또는Binary) 데이터를 식별하는 데 사용할 식과 이전 값을 검색할 식입니다Sum(Fields!Fieldname.Value). 예를 들면 다음과 같습니다Fields!Fieldname.Value.
범위
(String) 선택 사항입니다. 그룹 또는 데이터 영역의 이름, 또는 이전 값을 검색할 범위를 지정하는 null(Nothing는 Visual Basic에서), 식에 의해 지정된 범위를 명시합니다.
반환 형식
Variant 또는 Binary을 반환합니다.
비고
이 함수는 Previous 모든 정렬 및 필터링이 적용된 후 지정된 범위에서 계산된 식의 이전 값을 반환합니다.
식에 집계가 없는 경우 함수는 Previous 기본적으로 보고서 항목의 현재 범위로 설정됩니다.
세부 정보 그룹에서 세부 정보 행의 이전 인스턴스에서 필드 참조 값을 지정하는 데 사용합니다 Previous .
비고
이 함수는 Previous 세부 정보 그룹의 필드 참조만 지원합니다. 예를 들어 세부 정보 그룹의 =Previous(Fields!Quantity.Value) 텍스트 상자에서 이전 행의 필드에 Quantity 대한 데이터를 반환합니다. 첫 번째 행에서 이 식은 null(Nothing Visual Basic)을 반환합니다.
식에 기본 범위를 사용하는 집계 함수가 포함된 경우 집계 Previous 함수 호출에 지정된 범위의 이전 인스턴스 내에 있는 데이터를 집계합니다.
식에 기본값이 아닌 범위를 지정하는 집계 함수가 포함된 경우 함수의 Previous범위 매개 변수는 집계 함수 호출에 지정된 범위에 대한 포함 범위여야 합니다.
함수 Level, InScope, Aggregate 및 Previous는 식 매개 변수에서 사용할 수 없습니다. 집계 함수에 대한 재귀 매개 변수 지정은 지원되지 않습니다.
자세한 내용은 집계 함수 참조(보고서 작성기 및 SSRS) 및 합계, 집계 및 기본 제공 컬렉션에 대한 식 범위(보고서 작성기 및 SSRS)를 참조하세요.
예시
설명
다음 코드 예제에서는 데이터 영역의 기본 데이터 행에 배치할 때 이전 행의 필드에 LineTotal 대한 값을 제공합니다.
코드
=Previous(Fields!LineTotal.Value)
설명
다음 예제에서는 특정 월의 판매 합계와 이전 연도의 해당 월의 이전 값을 계산하는 식을 보여 줍니다. 식은 자식 그룹 GroupbyDay에 속한 행의 셀에 추가됩니다. 부모 그룹은 GroupbyMonth이며, 이것의 부모 그룹은 GroupbyYear입니다. 식을 기본 범위인 GroupbyDay의 결과를 먼저 표시하고, 그 후에 부모 그룹 GroupbyMonth의 부모인 GroupbyYear에 대한 결과를 표시합니다.
예를 들어, 부모 그룹 Year와 자식 그룹 Month, 그리고 그 자식 그룹 Day로 이름이 지정된 경우, 이 데이터 영역은 3개의 중첩 수준을 가집니다. 그룹과 Day 연결된 행의 식 =Previous(Sum(Fields!Sales.Value,"Day"),"Year") 은 이전 연도의 동일한 날짜 및 월에 대한 판매 값을 반환합니다.
코드
=Sum(Fields!Sales.Value) & " " & Previous(Sum(Fields!Sales.Value,"GroupbyDay"),"GroupbyYear")
또한 참조하십시오
보고서에 사용되는 식(보고서 작성기 및 SSRS)
식 예(보고서 작성기 및 SSRS)
식의 데이터 형식(보고서 작성기 및 SSRS)
합계, 집계 및 기본 제공 컬렉션에 대한 식 범위(보고서 작성기 및 SSRS)