데이터 필터링, 그룹화 및 정렬(보고서 작성기 및 SSRS)Filter, Group, and Sort Data (Report Builder and SSRS)

보고서에서 식은 보고서 데이터를 제어, 구성 및 정렬하는 데 사용됩니다.In a report, expressions are used to help control, organize, and sort report data. 기본적으로 데이터 집합을 만들고 보고서 레이아웃을 디자인하면 보고서 항목의 속성이 데이터 집합 필드, 매개 변수 및 보고서 데이터 창에 표시되는 기타 항목을 기반으로 자동으로 식에 설정됩니다.By default, as you create datasets and design the report layout, properties of report items are set automatically to expressions based on the dataset fields, parameters, and other items that appear in the Report Data pane. 또한 테이블 또는 행렬 셀에 대화형 정렬 단추를 추가하여 사용자가 그룹의 행 정렬 순서 또는 그룹 내 행을 대화형으로 변경하도록 할 수 있습니다.You can also add an interactive sort button to a table or matrix cell to enable a user to interactively change the row sort order for groups or rows within groups.

  • 필터 식 필터 식은 지정된 비교 기준을 기반으로 데이터의 포함 또는 제외를 테스트합니다.Filter expressions A filter expression tests data for inclusion or exclusion based on a comparison that you specify. 데이터를 데이터 연결에서 검색한 후에 필터가 보고서의 데이터에 적용됩니다.Filters are applied to data in a report after the data is retrieved from a data connection. 필터 조합을 보고서 서버의 공유 데이터 집합 정의, 보고서의 공유 데이터 집합 인스턴스 또는 포함된 데이터 집합, 테이블 또는 차트와 같은 데이터 영역, 테이블의 행 그룹 또는 차트의 범주 그룹 같은 데이터 영역 그룹 등의 항목에 추가할 수 있습니다.You can add any combination of filters to the following items: a shared dataset definition on the report server; a shared dataset instance or embedded dataset in a report; a data region such as a table or a chart; or a data region group, such as a row group in a table or a category group in a chart.

  • 그룹 식 그룹 식은 데이터 집합 필드 또는 기타 값을 기반으로 데이터를 구성합니다.Group expressions A group expression organizes data based on a dataset field or other value. 그룹 식은 보고서 레이아웃을 만들 때 자동으로 만들어집니다.Group expressions are created automatically as you build the report layout. 보고서 처리기에서는 필터가 데이터에 적용된 후 보고서 데이터와 데이터 영역이 결합될 때 그룹 식을 평가합니다.The report processor evaluates group expressions after filters are applied to the data, and as report data and data regions are combined. 그룹 식을 만든 후 사용자 지정할 수 있습니다.You can customize a group expression after it is created.

  • 정렬 식 정렬 식은 데이터가 데이터 영역에 표시되는 순서를 제어합니다.Sort expressions A sort expression controls the order in which data appears in a data region. 정렬 식은 보고서 레이아웃을 만들 때 자동으로 만들어집니다.Sort expressions are created automatically as you build the report layout. 기본적으로 그룹의 정렬 식은 그룹 식과 같은 값으로 설정됩니다.By default, a sort expression for a group is set to the same value as the group expression. 정렬 식을 만든 후 사용자 지정할 수 있습니다.You can customize a sort expression after it is created.

  • 대화형 정렬 사용자가 열의 정렬 순서를 정렬하거나 역순으로 정렬할 수 있도록 테이블이나 행렬의 열 머리글 또는 그룹 머리글 셀에 대화형 정렬 단추를 추가할 수 있습니다.Interactive sort To enable a user to sort or reverse the sort order of a column, you can add an interactive sort button to a column header or group header cell in a table or matrix.

    사용자가 필터, 그룹 또는 정렬 식을 사용자 지정할 수 있도록 식을 변경하여 보고서 매개 변수에 참조를 추가할 수 있습니다.To help your users customize filter, group, or sort expressions, you can change an expression to add a reference to a report parameter. 자세한 내용은 보고서 매개 변수(보고서 작성기 및 보고서 디자이너)에 대해 자세히 알아봅니다.For more information, see Report Parameters (Report Builder and Report Designer).

    자세한 내용 및 예제는 다음 항목을 참조하십시오.For more information and examples, see the following topics:

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

  • 필터 수식 예(보고서 작성기 및 SSRS)Filter Equation Examples (Report Builder and SSRS)

  • 보고서 작성기 자습서Report Builder Tutorials

  • Reporting Services(SSRS) 자습서Reporting Services Tutorials (SSRS)

  • 보고서 예제(보고서 작성기 및 SSRS)Report Samples (Report Builder and SSRS)

참고

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.

보고서 데이터 필터링Filtering Data in the Report

필터는 데이터 연결에서 검색된 보고서 데이터를 제어하는 데 사용되는 보고서의 일부입니다.Filters are parts of a report that help control report data after it is retrieved from the data connection. 필터는 데이터를 외부 데이터 원본에서 검색하기 전에 필터링하기 위해 데이터 집합 쿼리를 변경할 수 없는 경우에 사용합니다.Use filters when you cannot change a dataset query to filter data before it is retrieved from an external data source.

가능한 경우 보고서에 표시하기 위해 필요한 데이터만 반환하는 데이터 집합 쿼리를 작성합니다.When it is possible, build dataset queries that return only the data that you need to display in the report. 검색 및 처리해야 하는 데이터의 양을 줄이면 보고서 성능을 향상시키는 데 도움이 됩니다.When you reduce the amount of the data that must be retrieved and processed, you are helping to improve report performance. 자세한 내용은 보고서 포함된 데이터 집합 및 공유 데이터 집합(보고서 작성기 및 SSRS)이라는 데이터 집합이 들어 있습니다.For more information, see Report Embedded Datasets and Shared Datasets (Report Builder and SSRS).

외부 데이터 원본에서 데이터를 검색한 후 데이터 집합, 데이터 영역 및 데이터 영역 그룹(세부 그룹 포함)에 필터를 추가할 수 있습니다.After the data is retrieved from the external data source, you can add filters to datasets, data regions, and data region groups, including detail groups. 필터는 런타임에 데이터 집합에 대해 가장 먼저 적용된 다음 데이터 영역과 그룹(그룹 계층 구조에 대해 하향식으로)에 차례로 적용됩니다.Filters are applied at run time first on the dataset, and then on the data region, and then on the group, in top-down order for group hierarchies. 테이블, 행렬 또는 목록에서 행 그룹, 열 그룹 및 인접 그룹의 필터는 독립적으로 적용됩니다.In a table, matrix, or list, filters for row groups, column groups, and adjacent groups are applied independently. 또한 차트에서 범주 그룹 및 계열 그룹의 필터는 독립적으로 적용됩니다.In a chart, filters for category groups and series groups are applied independently. 자세한 내용은 데이터 집합 필터, 데이터 영역 필터 및 그룹 필터 추가(보고서 작성기 및 SSRS)를 참조하세요.For more information, see Add Dataset Filters, Data Region Filters, and Group Filters (Report Builder and SSRS).

각 필터에 필터 수식을 지정합니다.For each filter, you specify a filter equation. 필터 수식은 필터링할 데이터를 지정하는 데이터 집합 필드나 식, 연산자 및 비교할 값을 포함합니다.A filter equation includes a dataset field or expression that specifies the data to filter, an operator, and a value to compare. 필터 조건과 일치하는 데이터 값만 항목을 처리할 때 포함됩니다.Only those data values that match the filter condition are included when the item is processed.

사용자가 보고서 데이터를 효율적으로 제어할 수 있도록 필터 식에 매개 변수를 추가할 수 있습니다.To enable your users to help control the data in a report, you can include parameters in filter expressions. 자세한 내용은 매개 변수 컬렉션 참조(보고서 작성기 및 SSRS)를 참조하세요.For more information, see Parameters Collection References (Report Builder and SSRS).

각 사용자에 대한 뷰를 사용자 지정하려면 필터에 기본 제공 필드 UserID에 대한 참조를 포함합니다.To customize a view for each user, you can include a reference to the built-in field UserID in a filter. 자세한 내용은 기본 제공 Globals 및 Users 참조(보고서 작성기 및 SSRS)를 참조하세요.For more information, see Built-in Globals and Users References (Report Builder and SSRS).

보고서 데이터 그룹화Grouping Data in the Report

그룹은 표시하거나 집계 값을 계산하기 위한 보고서 데이터를 구성합니다.Groups organize data in a report for display or for calculating aggregate values. 그룹을 정의하고 그룹 기능을 사용하는 방법을 이해하면 보고서를 더욱 간결하게 디자인할 수 있습니다.Understanding how to define groups and use group features helps you to design reports that are more concise.

그룹 식은 다음을 수행할 때 자동으로 만들어집니다.Group expressions are created automatically when you do the following:

  • 테이블, 행렬 또는 차트 마법사의 데이터 집합 필드를 정렬하거나 지도 마법사의 필드를 일치시킵니다.Arrange dataset fields in a Table, Matrix, Chart wizard or match fields in the Map wizard.

  • 테이블, 행렬 또는 목록의 그룹화 창에서 행 그룹 또는 열 그룹 영역에 필드를 추가합니다.In a table, matrix, or list, add a field to the Row Groups or Column Groups area in the Grouping pane.

  • 차트의 차트 데이터 창에서 범주 그룹 또는 계열 그룹 영역에 필드를 추가합니다.In a chart, add a field to the Category Groups or Series Groups area in the Chart data pane.

  • 지도의 계층 데이터 상황에 맞는 메뉴 항목에서 지도 요소와 분석 데이터를 일치시킬 필드를 지정합니다.In a map, specify a field to match map elements with analytical data in the Layer Data context menu item.

    그룹은 보고서 정의의 일부이며A group is a part of the report definition. 각 그룹에는 이름이 있습니다.Each group has a name. 기본적으로 그룹 이름은 그룹의 기반이 되는 데이터 집합 필드입니다.By default, the group name is the dataset field that it is based on.

    테이블 또는 행렬 데이터 영역에서 여러 행 그룹과 열 그룹을 만들 수 있습니다.In a table or matrix data region, you can create multiple row groups and column groups. 중첩 그룹, 인접 그룹 및 재귀 계층 구조 그룹(예: 조직 차트)을 구성하여 데이터를 시각적 계층에 표시할 수 있습니다.You can display your data in a visual hierarchy by organizing nested groups, adjacent groups, and recursive hierarchy groups (such as an organizational chart).

    그룹 이름은 식 범위를 나타냅니다.The group name identifies an expression scope. 집계를 계산하고, 데이터를 계층적으로 구성하고 드릴다운 보고서에서 자식 노드 보기와 부모 노드 보기 간에 전환하고, 여러 데이터 영역에 있는 동일한 데이터에 대한 다양한 보기를 표시하고, 테이블, 행렬, 차트, 계기 또는 지도에 요약 데이터를 시각화하기 위해 그룹의 이름을 범위로 지정할 수 있습니다.You can specify the name of a group as a scope in which to calculate aggregates, to organize data hierarchically and toggle the display of child nodes from parent nodes in a drilldown report, to display different views of the same data on multiple data regions, and to visualize summary data in a table, matrix, chart, gauge, or map. 자세한 내용은 합계, 집계 및 기본 제공 컬렉션의 식 범위(보고서 작성기 및 SSRS)를 참조하세요.For more information, see Expression Scope for Totals, Aggregates, and Built-in Collections (Report Builder and SSRS).

    여러 데이터 집합 필드를 그룹화하려면 각 필드를 그룹 식 집합에 추가합니다.To group on several dataset fields, add each field to the set of group expressions. 또한 MicrosoftMicrosoft Visual BasicVisual Basic에서 그룹 식을 직접 작성할 수도 있습니다.You can also write your own group expressions in MicrosoftMicrosoft Visual BasicVisual Basic. 예를 들어 값의 범위로 그룹화하거나 보고서 매개 변수를 사용하여 그룹화함으로써 데이터 영역의 데이터를 그룹화하는 방법을 사용자가 직접 선택하도록 할 수 있습니다.For example, you can group by a range of values, or by using a report parameter to enable your user to select how to group data in a data region. 자세한 내용은 그룹 식 예(보고서 작성기 및 SSRS)를 참조하세요.For more information, see Group Expression Examples (Report Builder and SSRS).

    보고서 프레젠테이션을 위해 각 그룹의 전과 후 또는 그룹에 있는 각 인스턴스의 전과 후에 페이지 나누기를 추가하여 각 페이지에서 데이터의 양을 줄이고 보고서 렌더링 성능을 보다 원활하게 관리할 수 있습니다.For report presentation, you can add page breaks before and after each group, or each instance of a group, to reduce the amount of data on each page and help you manage report rendering performance. 자세한 내용은 페이지 나누기 추가(보고서 작성기 및 SSRS)를 참조하세요.For more information, see Add a Page Break (Report Builder and SSRS).

    데이터 영역 그룹을 만드는 것은 데이터를 보고서에 구성하기 위한 한 방법입니다.Creating data region groups is one way to organize data in a report. 데이터를 구성하는 데는 여러 가지 방법이 있으며 각 방법에는 장점이 있습니다.There are several other ways to organize data, each with its own advantages. 자세한 내용은 드릴스루, 드릴다운, 하위 보고서 및 중첩 데이터 영역(보고서 작성기 및 SSRS)을 참조하세요.For more information, see Drillthrough, Drilldown, Subreports, and Nested Data Regions (Report Builder and SSRS).

그룹 변수 정의Defining Group Variables

그룹을 정의할 때 그룹으로 범위가 한정되고 중첩 그룹에서 액세스할 수 있는 식에서 사용하기 위한 그룹 변수를 만들 수 있습니다.When you define a group, you can create a group variable to use in expressions that are scoped to the group and accessed from nested groups. 그룹 변수는 그룹 인스턴스당 한 번씩 계산되며 자식 그룹의 식에서 액세스할 수 있습니다.A group variable is calculated once per group instance and can be accessed from expressions in child groups. 예를 들어 영역과 부분 영역으로 그룹화된 데이터의 경우 각 영역에 대한 세금을 계산하고 해당 세금을 부분 영역 그룹의 계산에 사용할 수 있습니다.For example, for data that is grouped by region and subregion, you can calculate a tax for each region and use that tax in calculations from the subregion group.

자세한 내용은 보고서 및 그룹 변수 컬렉션 참조(보고서 작성기 및 SSRS)합계, 집계 및 기본 제공 컬렉션의 식 범위(보고서 작성기 및 SSRS)를 참조하세요.For more information, see Report and Group Variables Collections References (Report Builder and SSRS) and Expression Scope for Totals, Aggregates, and Built-in Collections (Report Builder and SSRS).

데이터 영역의 그룹 및 범위Groups and Scope in Data Regions

동일한 데이터 집합에서 다양한 데이터 보기를 제공하려면 각 데이터 영역에 동일한 그룹 식을 지정합니다.To provide multiple views of data from the same dataset, you can specify the same group expressions for eac data region. 예를 들어 범주화된 데이터를 테이블에 표시하면 모든 세부 데이터를 표시할 수 있고 원형 차트에 표시하면 집계를 표시하고 전체 데이터 집합과 관련된 각 범주를 시각화할 수 있습니다.For example, you can display categorized data in a table to show all detail data and in a pie chart to show aggregates and to help visualize each category in relation to the entire dataset. 자세한 내용은 동일한 데이터 집합에 여러 데이터 영역 연결(보고서 작성기 및 SSRS)를 참조하세요.For more information, see Linking Multiple Data Regions to the Same Dataset (Report Builder and SSRS).

테이블, 행렬 또는 목록의 셀에 있는 데이터 영역을 중첩시킬 경우 자동으로 데이터의 범위가 셀의 가장 안쪽 그룹 멤버 자격으로 지정됩니다.When you nest a data region in a cell in a table, matrix, or list, you are automatically scoping the data to the innermost group memberships of the cell. 예를 들어 행 그룹 및 열 그룹 모두에 있는 셀에 차트를 추가하면For example, assume that you add a chart to a cell that is in both a row group and a column group. 런타임에 이 차트에서 데이터 사용 범위는 가장 안쪽 행 그룹 인스턴스와 가장 안쪽 열 그룹 인스턴스입니다.The data available to that chart is scoped to the innermost row group instance and innermost column group instance at run time. 자세한 내용은 합계, 집계 및 기본 제공 컬렉션의 식 범위(보고서 작성기 및 SSRS)를 참조하세요.For more information, see Expression Scope for Totals, Aggregates, and Built-in Collections (Report Builder and SSRS).

보고서 데이터 정렬Sorting Data in the Report

보고서에서 데이터의 정렬 순서를 제어하려면 데이터 집합 쿼리에서 데이터를 정렬하거나 데이터 영역 또는 그룹에 대한 정렬 식을 정의할 수 있습니다.To control the sort order of data in your report, you can sort data in a dataset query, or define a sort expression for a data region or group. 테이블 및 행렬에 대화형 정렬 단추를 추가하면 사용자가 행 정렬 순서를 변경할 수 있습니다.You can also add interactive sort buttons to tables and matrices to enable a user to change the sort order for rows.

동일한 보고서에서 세 가지 정렬 유형을 모두 사용할 수 있습니다.All three types of sorts can be combined in the same report. 기본적으로 정렬 순서는 데이터 집합 쿼리에서 반환되는 데이터의 순서에 따라 결정됩니다.By default, sort order is determined by the order in which data is returned by the dataset query. 정렬 식은 데이터 영역과 데이터 영역 그룹에 적용됩니다.Sort expressions are applied in the data region and data region group. 대화형 정렬은 정렬 식 다음에 적용됩니다.Interactive sorts are applied after sort expressions.

집계 함수가 포함된 식의 경우 대부분의 결과는 정렬 순서의 영향을 받지 않습니다.For expressions that contain aggregate functions, most results are not affected by sort order. 집계 함수 First, Last 및 Previous에 대한 반환 값은 정렬 순서의 영향을 받습니다.Return values for the following aggregate functions are affected by sort order:: First, Last, and Previous. 자세한 내용은 집계 함수 참조(보고서 작성기 및 SSRS)를 참조하세요.For more information, see Aggregate Functions Reference (Report Builder and SSRS).

데이터 집합 쿼리에서 데이터 정렬Sorting Data in a Dataset Query

보고서에서 데이터를 가져오기 전에 미리 정렬하려면 데이터 집합 쿼리에 정렬 순서를 추가합니다.Include sort order in the dataset query to pre-sort data before it is retrieved for a report. 쿼리에서 데이터를 정렬하면 보고서 처리기가 아닌 데이터 원본에 의해 정렬 작업이 수행됩니다.By sorting data in the query, the sorting work is done by the data source instead of by the report processor.

MicrosoftMicrosoft SQL ServerSQL Server 데이터 원본 유형의 경우에는 데이터 집합 쿼리에 ORDER BY 절을 추가할 수 있습니다.For a MicrosoftMicrosoft SQL ServerSQL Server data source type, you can add an ORDER BY clause to the dataset query. 예를 들어 Transact-SQLTransact-SQL 쿼리인 SELECT Sales, Region FROM SalesOrders ORDER BY Sales DESC는 SalesOrders 테이블에서 Sales 및 Region 열을 Sales 기준의 내림차순으로 정렬합니다.For example, the following Transact-SQLTransact-SQL query sorts the columns Sales and Region by Sales in descending order from the table SalesOrders: SELECT Sales, Region FROM SalesOrders ORDER BY Sales DESC. 자세한 내용은 SQL Server 온라인 설명서의 "ORDER BY로 행 정렬"을 참조하십시오.For more information, see "Sorting Rows with ORDER BY" in SQL Server Books Online.

참고

쿼리에서 정렬 순서를 지정할 수 없는 데이터 원본도 있습니다.Not all data sources support the ability to specify sort order in the query.

정렬 식으로 데이터 정렬Sorting Data with Sort Expressions

데이터를 데이터 원본에서 가져온 후 보고서에서 정렬하려면 세부 정보 그룹을 포함하여 테이블릭스 데이터 영역 또는 그룹에 정렬 식을 설정할 수 있습니다.To sort data in the report after it is retrieved from the data source, you can set sort expressions on a Tablix data region or a group, including the details group. 아래에서는 여러 항목에 정렬 식을 설정할 때의 효과를 설명합니다.The following list describes the effect of setting sort expressions on different items:

  • 테이블릭스 데이터 영역.Tablix data region. 런타임에 데이터 집합 필터와 데이터 영역 필터가 적용된 후 데이터 영역의 데이터 정렬 순서를 제어하려면 테이블, 행렬 또는 목록 데이터 영역에 정렬 식을 설정합니다.Set sort expressions on a table, matrix, or list data region to control the sort order of data in the data region, after dataset filters and data region filters are applied at run time.

  • 테이블릭스 데이터 영역 그룹.Tablix data region group. 그룹 인스턴스의 정렬 순서를 제어하려면 세부 정보 그룹을 포함하여 각 그룹에 대한 정렬 식을 설정합니다.Set sort expressions for each group, including the details group, to control the sort order of group instances. 예를 들어 세부 정보 그룹의 경우에는 정보 행의 순서를 제어합니다.For example, for the details group, you control the order of the detail rows. 자식 그룹의 경우에는 부모 그룹 내에서 자식 그룹에 대한 그룹 인스턴스의 순서를 제어합니다.For a child group, you control the order of group instances for the child group within the parent group. 기본적으로 그룹을 만들 때 정렬 식은 그룹 식 및 오름차순으로 설정됩니다.By default, when you create a group, the sort expression is set to the group expression and to ascending order.

    세부 정보 그룹이 하나인 경우에는 쿼리, 데이터 영역 또는 세부 정보 그룹에서 정렬 식을 정의한 결과가 같습니다.If you have only one details group, you can define a sort expression in the query, on the data region, or on the details group to the same effect.

  • 차트 데이터 영역.Chart data region. 데이터 요소의 정렬 순서를 제어하려면 범주 및 계열 그룹에 대한 정렬 식을 설정합니다.Set a sort expression for the category and series groups to control the sort order for data points. 기본적으로 데이터 요소의 순서는 차트 범례의 색상 순서에 해당됩니다.By default, the order of data points is also the order of the colors in the chart legend. 자세한 내용은 차트에서 계열 색 서식 지정(보고서 작성기 및 SSRS)을 클릭합니다.For more information, see Formatting Series Colors on a Chart (Report Builder and SSRS).

  • 지도 보고서 항목.Map report item. 지도에서는 지도 요소에 표시하기 위해 데이터를 그룹화하므로 일반적으로 지도 데이터 영역의 데이터는 정렬할 필요가 없습니다.You do not typically need to sort data for a map data region because the map groups data to display on map elements.

  • 계기 데이터 영역.Gauge data region. 계기에는 범위에 상대적인 단일 값이 표시되므로 일반적으로 계기 데이터 영역의 데이터는 정렬할 필요가 없습니다.You do not typically need to sort data for a gauge data region because the gauge displays a single value relative to a range. 계기에서 데이터를 정렬할 필요가 없는 경우 그룹을 먼저 정의한 다음 그룹에 대한 정렬 식을 설정합니다.If you do need sort data in a gauge, you must first define a group, and then set a sort expression for the group.

다른 값으로 정렬Sorting by a Different Value

데이터 영역의 행을 필드 값 이외의 값으로 정렬할 수 있습니다.You might want to sort the rows in a data region by a value other than the field value. 예를 들어 Size라는 필드에 소형, 중형, 대형 및 특대형에 해당하는 텍스트 값이 들어 있는 경우For example, suppose that the field Size contains text values that correspond to small, medium, large, and extra large. 기본적으로 Size를 기반으로 하는 행 그룹의 정렬 식은 마찬가지로 [Size]입니다.By default, the sort expression for a row group based on Size is also [Size]. 데이터를 다양한 방식으로 정렬하려면 원하는 정렬 순서를 정의하는 데이터 집합 쿼리를 필드에 추가합니다.To have more control over the way that data is sorted, you can add a field to the dataset query that defines the sort order that you want.

또는 원하는 순서만 지정하는 크기와 값만 포함하는 데이터 집합을 정의할 수 있습니다.Alternatively, you can define a dataset that includes only the sizes and a value that specifies the order that you want. 정렬 식을 변경하여 정렬 순서 값에 대해 Lookup 함수를 사용할 수 있습니다.You can change the sort expression to use the Lookup function for the sort order value.

예를 들어 다음 Transact-SQLTransact-SQL 쿼리는 Sizes라는 데이터 집합을 정의합니다.For example, assume that the following Transact-SQLTransact-SQL query defines a dataset named Sizes. 이 쿼리는 CASE 문을 사용하여 각 Size 값에 대한 정렬 순서 값 SizeSortOrder를 정의합니다.The query uses a CASE statement to define a sort order value SizeSortOrder for each value of Size:

SELECT Size,   
  CASE Size  
        WHEN 'S' THEN 1  
        WHEN 'M' THEN 2    
        WHEN 'L' THEN 3  
        WHEN 'XL' THEN 4  
        ELSE 0  
  END as SizeSortOrder  
FROM Production.Product  

[Size]를 기반으로 하는 행 그룹이 들어 있는 테이블에서 그룹 정렬 식을 변경한 후 Lookup 함수를 사용하여 크기 값에 대응되는 숫자 필드를 찾을 수 있습니다.In a table that has a row group based on [Size], you can change the group sort expression to use a Lookup function to find the numeric field that corresponds to the size value. 식은 다음과 유사합니다.The expression would be similar to this:

=Lookup(Fields!Size.Value, Fields!Size.Value, Fields!SizeSortOrder.Value, "Sizes")  

자세한 내용은 데이터 영역의 데이터 정렬(보고서 작성기 및 SSRS)Lookup 함수(보고서 작성기 및 SSRS)를 참조하세요.For more information, see Sort Data in a Data Region (Report Builder and SSRS) and Lookup Function (Report Builder and SSRS).

사용자를 위해 대화형 정렬 추가Adding Interactive Sorting for the User

사용자가 테이블 또는 행렬에 있는 보고서 데이터의 정렬 순서를 변경할 수 있도록 하려면 열 머리글 또는 그룹 머리글에 대화형 정렬 단추를 추가합니다.To enable a user to change the sort order of report data in a table or matrix, you can add interactive sort buttons to column headers or group headers. 사용자는 이 단추를 클릭하여 정렬 순서를 토글할 수 있습니다.Users can click the button to toggle the sort order. 대화형 정렬은 HTML과 같이 사용자 상호 작용을 허용하는 렌더링 형식에서 지원됩니다.Interactive sort is supported in rendering formats that allow user interaction, such as HTML.

테이블릭스 데이터 영역 셀의 입력란에 대화형 정렬 단추를 추가합니다.You add interactive sort buttons to a text box in a tablix data region cell. 기본적으로 모든 테이블릭스 셀은 입력란을 포함합니다.By default, every cell contains a text box. 입력란 속성에서, 테이블 또는 행렬 데이터 영역에서 정렬할 부분(부모 그룹 값, 자식 그룹 값 또는 정보 행), 정렬 기준 및 피어 관계에 있는 다른 보고서 항목에 정렬 식을 적용할지 여부를 지정합니다.In the text box properties, you specify which part of a table or matrix data region to sort (the parent group values, the child group values, or the detail rows), what to sort by, and whether to apply the sort expression to other report items that have a peer relationship. 예를 들어 같은 데이터 집합에 대한 테이블과 차트가 사각형 안에 포함된 경우 이 둘은 피어 데이터 영역입니다.For example, if a table and a chart that provide views on the same dataset are contained in a rectangle, they are peer data regions. 사용자가 테이블에서 정렬 순서를 전환하면 차트의 정렬 순서도 전환됩니다.When a user toggles the sort order in the table, the sort order for the chart also toggles. 자세한 내용은 대화형 정렬(보고서 작성기 및 SSRS)을 참조하세요.For more information, see Interactive Sort (Report Builder and SSRS).

방법 도움말 항목How-To Topics

보고서를 스크롤할 때 머리글 계속 표시(보고서 작성기 및 SSRS)Keep Headers Visible When Scrolling Through a Report (Report Builder and SSRS)

그룹과 함께 머리글 및 바닥글 표시(보고서 작성기 및 SSRS)Display Headers and Footers with a Group (Report Builder and SSRS)

테이블 또는 행렬에 대화형 정렬 추가(보고서 작성기 및 SSRS)Add Interactive Sort to a Table or Matrix (Report Builder and SSRS)

데이터 영역에 대한 데이터 없음 메시지 설정(보고서 작성기 및 SSRS)Set a No Data Message for a Data Region (Report Builder and SSRS)

재귀 계층 구조 그룹 만들기(보고서 작성기 및 SSRS)Create a Recursive Hierarchy Group (Report Builder and SSRS)

데이터 영역에서 그룹 추가 또는 삭제(보고서 작성기 및 SSRS)Add or Delete a Group in a Data Region (Report Builder and SSRS)

그룹과 함께 머리글 및 바닥글 표시(보고서 작성기 및 SSRS)Display Headers and Footers with a Group (Report Builder and SSRS)

차트에서 그룹 추가 또는 삭제(보고서 작성기 및 SSRS)Add or Delete a Group in a Chart (Report Builder and SSRS)

그룹 또는 테이블릭스 데이터 영역에 합계 추가(보고서 작성기 및 SSRS)Add a Total to a Group or Tablix Data Region (Report Builder and SSRS)

섹션 내용In This Section

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

필터 수식 예(보고서 작성기 및 SSRS)Filter Equation Examples (Report Builder and SSRS)

데이터 집합 필터, 데이터 영역 필터 및 그룹 필터 추가(보고서 작성기 및 SSRS)Add Dataset Filters, Data Region Filters, and Group Filters (Report Builder and SSRS)

그룹 이해(보고서 작성기 및 SSRS)Understanding Groups (Report Builder and SSRS)

재귀 계층 구조 그룹 생성(보고서 작성기 및 SSRS)Creating Recursive Hierarchy Groups (Report Builder and SSRS)

합계, 집계 및 기본 제공 컬렉션의 식 범위(보고서 작성기 및 SSRS)Expression Scope for Totals, Aggregates, and Built-in Collections (Report Builder and SSRS)

보고서 및 그룹 변수 컬렉션 참조(보고서 작성기 및 SSRS)Report and Group Variables Collections References (Report Builder and SSRS)

차트에 데이터 범위가 여러 개 있는 계열 표시(보고서 작성기 및 SSRS)Displaying a Series with Multiple Data Ranges on a Chart (Report Builder and SSRS)

동일한 데이터 집합에 여러 데이터 영역 연결(보고서 작성기 및 SSRS)Linking Multiple Data Regions to the Same Dataset (Report Builder and SSRS)

관련 항목:See Also

식(보고서 작성기 및 SSRS) Expressions (Report Builder and SSRS)
테이블, 행렬 및 목록(보고서 작성기 및 SSRS) Tables, Matrices, and Lists (Report Builder and SSRS)
차트(보고서 작성기 및 SSRS) Charts (Report Builder and SSRS)
지도(보고서 작성기 및 SSRS) Maps (Report Builder and SSRS)
스파크라인 및 데이터 막대(보고서 작성기 및 SSRS) Sparklines and Data Bars (Report Builder and SSRS)
계기(보고서 작성기 및 SSRS) Gauges (Report Builder and SSRS)
표시기(보고서 작성기 및 SSRS)Indicators (Report Builder and SSRS)