그룹 식 예(보고서 작성기 및 SSRS)Group Expression Examples (Report Builder and SSRS)

데이터 영역에서 단일 필드를 기준으로 데이터를 그룹화하거나 그룹화할 데이터를 식별하는 보다 복잡한 식을 만들 수 있습니다.In a data region, you can group data by a single field, or create more complex expressions that identify the data on which to group. 복잡한 식에는 여러 필드 또는 매개 변수에 대한 참조, 조건문 또는 사용자 지정 코드가 포함됩니다.Complex expressions include references to multiple fields or parameters, conditional statements, or custom code. 데이터 영역에 대해 그룹을 정의할 때 이러한 식을 그룹 속성에 추가합니다.When you define a group for a data region, you add these expressions to the Group properties. 자세한 내용은 데이터 영역에서 그룹 추가 또는 삭제(보고서 작성기 및 SSRS)를 참조하세요.For more information, see Add or Delete a Group in a Data Region (Report Builder and SSRS).

간단한 필드 식을 기반으로 하는 둘 이상의 그룹을 병합하려면 각 필드를 그룹 정의의 그룹 식 목록에 추가합니다.To merge two or more groups that are based on simple field expressions, add each field to the group expressions list in the group definition.

참고

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.

그룹 식 예Examples of Group Expressions

다음 표에서는 그룹을 정의하는 데 사용할 수 있는 그룹 식의 예를 보여 줍니다.The following table provides examples of group expressions that you can use to define a group.

DescriptionDescription Expression
Region 필드를 기준으로 그룹화합니다.Group by the Region field. =Fields!Region.Value
성 및 이름을 기준으로 그룹화합니다.Group by last name and first name. =Fields!LastName.Value

=Fields!FirstName.Value
성의 첫 문자를 기준으로 그룹화합니다.Group by the first letter of the last name. =Fields!LastName.Value.Substring(0,1)
매개 변수를 기준으로 그룹화합니다(사용자 선택 기반).Group by parameter, based on user selection.

이 예에서 매개 변수 GroupBy 는 그룹화할 유효 선택 항목을 제공하는 사용 가능한 값 목록을 기반으로 해야 합니다.In this example, the parameter GroupBy must be based on an available values list that provides a valid choice to group on.
=Fields(Parameters!GroupBy.Value).Value
다음과 같은 세 나이 범위를 기준으로 그룹화합니다.Group by three separate age ranges:

"21세 미만", "21-50세", "51세 이상""Under 21", "Between 21 and 50", and "Over 50".
=IIF(First(Fields!Age.Value)<21,"Under 21",(IIF(First(Fields!Age.Value)>=21 AND First(Fields!Age.Value)<=50,"Between 21 and 50","Over 50")))
많은 나이 범위를 기준으로 그룹화합니다.Group by many age ranges. 이 예에서는 다음 범위에 대한 문자열을 반환하는 Visual BasicVisual Basic .NET으로 작성된 사용자 지정 코드를 보여 줍니다.This example shows custom code, written in Visual BasicVisual Basic .NET, that returns a string for the following ranges:

25세 이하25 or Under

26-50세26 to 50

51 ~ 7551 to 75

76세 이상Over 75
=Code.GetRangeValueByAge(Fields!Age.Value)

사용자 지정 코드:Custom code:

Function GetRangeValueByAge(ByVal age As Integer) As String

Select Case age

Case 0 To 25

GetRangeValueByByAge = "25 or Under"

Case 26 To 50

GetRangeValueByByAge = "26 to 50"

Case 51 to 75

GetRangeValueByByAge = "51 to 75"

Case Else

GetRangeValueByByAge = "Over 75"

End Select

Return GetRangeValueByByAge

End Function

관련 항목:See Also

필터, 그룹 및 데이터 정렬 ( 보고서 작성기 및 SSRS ) Filter, Group, and Sort Data (Report Builder and SSRS)
식 예 ( 보고서 작성기 및 SSRS ) Expression Examples (Report Builder and SSRS)
사용자 지정 코드 및 보고서 디자이너 (의 식에서 어셈블리 참조 Ssrs)Custom Code and Assembly References in Expressions in Report Designer (SSRS)