다음을 통해 공유


Previous 함수(보고서 작성기 2.0)

지정된 범위 내에서 항목의 이전 인스턴스에 대한 지정된 집계 값 또는 값을 반환합니다.

구문

Previous(expression, scope)

매개 변수

  • expression
    (Variant 또는 Binary) 데이터를 식별하거나 이전 값을 검색하기 위한 식입니다(예: Fields!Fieldname.Value 또는 Sum(Fields!Fieldname.Value)).

  • scope
    (String) 선택 사항입니다. expression에서 지정된 이전 값을 검색할 범위를 지정하는 그룹 또는 데이터 영역의 이름이거나 Null(Visual Basic의 경우 Nothing)입니다. scope 매개 변수에 대한 자세한 내용은 식에서 기본 제공 보고서 및 집계 함수 사용(보고서 작성기 2.0)을 참조하십시오.

반환 형식

Variant 또는 Binary를 반환합니다.

주의

Previous 함수는 모든 정렬 및 필터링이 적용된 다음 지정된 범위에서 계산된 식의 이전 값을 반환합니다.

expression에 집계가 포함되지 않은 경우 Previous 함수의 기본값은 보고서 항목에 대한 현재 범위입니다. 그룹 세부 정보의 입력란인 경우 =Previous(Fields!Quantity.Value)는 이전 행의 Quantity 필드에 대한 데이터를 반환합니다. 첫 번째 행에서 이 식은 Null(Visual Basic의 경우 Nothing)을 반환합니다. 

expression에 기본 범위를 사용하는 집계 함수가 포함된 경우 Previous는 집계 함수 호출에서 지정된 범위의 이전 인스턴스 내에서 데이터를 집계합니다.

expression에 기본값 이외의 범위를 지정하는 집계 함수가 포함된 경우 Previous 함수의 scope 매개 변수는 집계 함수 호출에 지정된 범위에 대해 포함하는 범위여야 합니다.

Level, InScope, Aggregate 및 Previous 함수는 expression매개 변수에서 사용할 수 없습니다. 집계 함수에 대해 recursive 매개 변수를 지정할 수 없습니다.

설명

다음 코드 예는 데이터 영역의 기본 데이터 행에 배치될 경우 이전 행의 LineTotal 필드에 대한 값을 제공합니다.

코드

=Previous(Fields!LineTotal.Value)

설명

다음 예에서는 월 중 특정 일에 대한 판매 합계를 계산하고 이전 연도의 해당 월 및 일에 대한 이전 값을 계산하는 식을 보여 줍니다. GroupbyDay 자식 그룹에 속하는 행의 셀에 식이 추가됩니다. 부모 그룹은 GroupbyMonth이며 이 그룹의 부모 그룹은 GroupbyYear입니다. 식은 GroupbyDay(기본 범위)에 대한 결과와 GroupbyYear(GroupbyMonth 부모 그룹의 부모)에 대한 결과를 표시합니다.

예를 들어 Year라는 부모 그룹을 가진 데이터 영역의 경우 자식 그룹의 이름은 Month이고 이 그룹의 자식 그룹 이름은 Day가 됩니다(3수준 중첩). Day 그룹과 관련된 행에서 =Previous(Sum(Fields!Sales.Value,"Day"),"Year") 식을 사용하면 이전 연도의 동일 월 및 일에 대한 판매 값이 반환됩니다.

코드

=Sum(Fields!Sales.Value) & " " & Previous(Sum(Fields!Sales.Value,"GroupbyDay"),"GroupbyYear")