보고서 작성기 함수-이전 함수Report Builder Functions - Previous Function

지정된 범위 내에서 항목의 이전 인스턴스에 대한 지정된 집계 값 또는 값을 반환합니다.Returns the value or the specified aggregate value for the previous instance of an item within the specified scope.

참고

SQL Server Data Tools의 보고서 작성기 및 보고서 디자이너에서 페이지를 매긴 보고서 정의(.rdl) 파일을 만들고 수정할 수 있습니다.You can create and modify paginated report definition (.rdl) files in Report Builder and in Report Designer in SQL Server Data Tools. 각 제작 환경에서는 보고서 및 관련 항목을 만들고, 열고, 저장할 수 있는 여러 방법을 제공합니다.Each authoring environment provides different ways to create, open, and save reports and related items.

구문Syntax


Previous(expression, scope)  

매개 변수Parameters

expressionexpression
(Variant 또는 이진) 데이터를 식별하거나 이전 값을 검색하기 위한 식입니다(예: Fields!Fieldname.Value 또는 Sum(Fields!Fieldname.Value)).(Variant or Binary) The expression to use to identify the data and for which to retrieve the previous value, for example, Fields!Fieldname.Value or Sum(Fields!Fieldname.Value).

범위scope
(문자열) 선택 사항입니다.(String) Optional. expression 에서 지정된 이전 값을 검색할 범위를 지정하는 그룹 또는 데이터 영역의 이름이거나 Null( Visual BasicVisual Basic의 경우 Nothing)입니다.The name of a group or data region, or null (Nothing in Visual BasicVisual Basic), that specifies the scope from which to retrieve the previous value specified by expression.

반환 형식Return Type

Variant 또는 Binary를 반환합니다.Returns a Variant or Binary.

주의Remarks

Previous 함수는 모든 정렬 및 필터링이 적용된 다음 지정된 범위에서 계산된 식의 이전 값을 반환합니다.The Previous function returns the previous value for the expression evaluated in the specified scope after all sorting and filtering have been applied.

expression 에 집계가 포함되지 않은 경우 Previous 함수의 기본값은 보고서 항목에 대한 현재 범위입니다.If expression does not contain an aggregate, the Previous function defaults to the current scope for the report item.

세부 정보 그룹에서 Previous 를 사용하여 세부 행의 이전 인스턴스에 필드 참조 값을 지정합니다.In a details group, use Previous to specify the value of a field reference in the previous instance of the detail row.

참고

Previous 함수는 세부 정보 그룹의 필드 참조만 지원합니다.The Previous function only supports field references in the details group. 예를 들어 세부 정보 그룹의 입력란에서 =Previous(Fields!Quantity.Value) 는 이전 행의 Quantity 필드에 대한 데이터를 반환합니다.For example, in a text box in the details group, =Previous(Fields!Quantity.Value) returns the data for the field Quantity from the previous row. 첫 번째 행에서 이 식은 Null(의 경우 Nothing Visual BasicVisual Basic)을 반환합니다.In the first row, this expression returns a null (Nothing in Visual BasicVisual Basic).

expression 에 기본 범위를 사용하는 집계 함수가 포함된 경우 Previous 는 집계 함수 호출에서 지정된 범위의 이전 인스턴스 내에서 데이터를 집계합니다.If expression contains an aggregate function that uses a default scope, Previous aggregates the data within the previous instance of the scope specified in the aggregate function call.

expression 에 기본값 이외의 범위를 지정하는 집계 함수가 포함된 경우 Previous 함수의 scope 매개 변수는 집계 함수 호출에 지정된 범위에 대해 포함하는 범위여야 합니다.If expression contains an aggregate function that specifies a scope other than the default, the scope parameter for the Previous function must be a containing scope for the scope specified in the aggregate function call.

Level, InScope, AggregatePrevious 함수는 expression매개 변수에 사용할 수 없습니다.The functions Level, InScope, Aggregate and Previous cannot be used in the expressionparameter. 집계 함수에 대해 recursive 매개 변수를 지정할 수 없습니다.Specifying the recursive parameter for any aggregate function is not supported.

자세한 내용은 집계 함수 참조(보고서 작성기 및 SSRS)합계, 집계 및 기본 제공 컬렉션의 식 범위(보고서 작성기 및 SSRS)를 참조하세요.For more information, see Aggregate Functions Reference (Report Builder and SSRS) and Expression Scope for Totals, Aggregates, and Built-in Collections (Report Builder and SSRS).

Examples

DescriptionDescription

다음 코드 예는 데이터 영역의 기본 데이터 행에 배치될 경우 이전 행의 LineTotal 필드에 대한 값을 제공합니다.The following code example, when placed in the default data row of a data region, provides the value for the field LineTotal in the previous row.

코드Code

=Previous(Fields!LineTotal.Value)  

DescriptionDescription

다음 예에서는 월 중 특정 일에 대한 판매 합계를 계산하고 이전 연도의 해당 월 및 일에 대한 이전 값을 계산하는 식을 보여 줍니다.The following example shows an expression that calculates the sum of sales on a specific day of the month and the previous value for that day of the month in a previous year. GroupbyDay자식 그룹에 속하는 행의 셀에 식이 추가됩니다.The expression is added to a cell in a row that belongs to the child group GroupbyDay. 부모 그룹은 GroupbyMonth이며 이 그룹의 부모 그룹은 GroupbyYear입니다.Its parent group is GroupbyMonth, which has a parent group GroupbyYear. 식은 GroupbyDay(기본 범위)에 대한 결과와 GroupbyYear ( GroupbyMonth부모 그룹의 부모)에 대한 결과를 표시합니다.The expression displays the results for GroupbyDay (the default scope) and then for GroupbyYear (the parent of the parent group GroupbyMonth).

예를 들어 Year라는 부모 그룹을 가진 데이터 영역의 경우 자식 그룹의 이름은 Month이고 이 그룹의 자식 그룹 이름은 Day 가 됩니다(3수준 중첩).For example, for a data region with a parent group named Year, its child group named Month, and its child group named Day (3 nested levels). =Previous(Sum(Fields!Sales.Value,"Day"),"Year") 그룹과 관련된 행에서 Day 식을 사용하면 이전 연도의 동일 월 및 일에 대한 판매 값이 반환됩니다.The expression =Previous(Sum(Fields!Sales.Value,"Day"),"Year") in a row associated with the group Day returns the sales value for the same day and month for the previous year.

코드Code

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

관련 항목:See Also

보고서 (에 사용 되는 식 보고서 작성기 및 SSRS ) Expression Uses in Reports (Report Builder and SSRS)
식 예 ( 보고서 작성기 및 SSRS ) Expression Examples (Report Builder and SSRS)
식 (의 데이터 형식 보고서 작성기 및 SSRS ) Data Types in Expressions (Report Builder and SSRS)
합계, 집계 및 기본 제공 컬렉션 (에 대 한 식 범위 보고서 작성기 및 SSRS )Expression Scope for Totals, Aggregates, and Built-in Collections (Report Builder and SSRS)