데이터 영역에서 단일 필드별로 데이터를 그룹화하거나 그룹화할 데이터를 식별하는 더 복잡한 식을 만들 수 있습니다. 복잡한 식에는 여러 필드 또는 매개 변수, 조건문 또는 사용자 지정 코드에 대한 참조가 포함됩니다. 데이터 영역에 대한 그룹을 정의할 때 이러한 식을 그룹 속성에 추가합니다. 자세한 내용은 데이터 영역에서 그룹 추가 또는 삭제(보고서 작성기 및 SSRS)를 참조하세요.
단순 필드 식을 기반으로 하는 둘 이상의 그룹을 병합하려면 그룹 정의의 그룹 식 목록에 각 필드를 추가합니다.
비고
보고서 작성기 및 SQL Server 데이터 도구의 보고서 디자이너에서 보고서 정의(.rdl)를 만들고 수정할 수 있습니다. 각 작성 환경은 보고서 및 관련 항목을 만들고, 열고, 저장하는 다양한 방법을 제공합니다. 자세한 내용은 microsoft.com 웹 의 보고서 디자이너 및 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 사이" 및 "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"))) |
| 여러 연령 범위별로 그룹화합니다. 이 예제에서는 다음 범위에 대한 문자열을 반환하는 Visual Basic .NET으로 작성된 사용자 지정 코드를 보여 줍니다. 25 이하 26~50 51~75 75 이상 |
=Code.GetRangeValueByAge(Fields!Age.Value)사용자 지정 코드: Function GetRangeValueByAge(ByVal age As Integer) As StringSelect Case ageCase 0 To 25GetRangeValueByByAge = "25 or Under"Case 26 To 50GetRangeValueByByAge = "26 to 50"Case 51 to 75GetRangeValueByByAge = "51 to 75"Case ElseGetRangeValueByByAge = "Over 75"End SelectReturn GetRangeValueByByAgeEnd Function |
또한 참조하십시오
데이터 필터링, 그룹화 및 정렬(보고서 작성기 및 SSRS)
식 예(보고서 작성기 및 SSRS)
SSRS(보고서 디자이너)의 식에 있는 사용자 지정 코드 및 어셈블리 참조