다음을 통해 공유


페이지를 매긴 보고서의 그룹 식 예제(보고서 작성기)

적용 대상: Microsoft Report Builder(SSRS) Power BI Report Builder SQL Server Data Tools의 보고서 디자이너

페이지를 매긴 보고서의 데이터 영역에서 단일 필드를 기준으로 데이터를 그룹화하거나 그룹화할 데이터를 식별하는 보다 복잡한 식을 만들 수 있습니다. 복잡한 식에는 여러 필드 또는 매개 변수에 대한 참조, 조건문 또는 사용자 지정 코드가 포함됩니다. 데이터 영역에 대해 그룹을 정의할 때 이러한 식을 그룹 속성에 추가합니다. 자세한 내용은 데이터 영역에서 그룹 추가 또는 삭제(보고서 작성기 및 SSRS)를 참조하세요.

간단한 필드 식을 기반으로 하는 둘 이상의 그룹을 병합하려면 각 필드를 그룹 정의의 그룹 식 목록에 추가합니다.

참고

Microsoft 보고서 작성기, Power BI Report Builder 및 SQL Server Data Tools의 보고서 디자이너에서 페이지를 매긴 보고서 정의(.rdl) 파일을 만들고 수정할 수 있습니다.

그룹 식 예

다음 표에서는 그룹을 정의하는 데 사용할 수 있는 그룹 식의 예를 보여 줍니다.

Description
Region 필드를 기준으로 그룹화합니다. =Fields!Region.Value
성 및 이름을 기준으로 그룹화합니다. =Fields!LastName.Value

=Fields!FirstName.Value
성의 첫 문자를 기준으로 그룹화합니다. =Fields!LastName.Value.Substring(0,1)
매개 변수를 기준으로 그룹화합니다(사용자 선택 기반).

이 예에서 매개 변수 GroupBy 는 그룹화할 유효 선택 항목을 제공하는 사용 가능한 값 목록을 기반으로 해야 합니다.
=Fields(Parameters!GroupBy.Value).Value
다음과 같은 세 나이 범위를 기준으로 그룹화합니다.

"21세 미만", "21-50세", "51세 이상"
=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")))
많은 나이 범위를 기준으로 그룹화합니다. 이 예에서는 다음 범위에 대한 문자열을 반환하는 Visual Basic .NET으로 작성된 사용자 지정 코드를 보여 줍니다.

25세 이하

26-50세

51 ~ 75

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

사용자 지정 코드:

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