그룹 식 예(보고서 작성기 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 |