다음을 통해 공유


그룹 식 예(보고서 작성기 3.0 및 SSRS)

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

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

[!참고]

보고서 작성기 3.0 및 Business Intelligence Development Studio의 보고서 디자이너에서 보고서 정의(.rdl)를 만들고 수정할 수 있습니다. 각 제작 환경에서는 보고서 및 관련 항목을 만들고, 열고, 저장할 수 있는 여러 방법을 제공합니다. 자세한 내용은 microsoft.com 웹에서 보고서 디자이너 및 보고서 작성기 3.0에서 보고서 디자인(SSRS)을 참조하십시오.

그룹 식 예

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

설명

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