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

대화형 정렬 단추를 추가하면 사용자가 테이블 및 행렬에서 행 및 열의 정렬 순서를 변경할 수 있습니다.Add interactive sort buttons to enable users to change the sort order of rows and columns in tables and matrices. 이 기능은 HTML처럼 사용자 상호 작용을 지원하는 랜더링 형식에서만 지원됩니다.This feature is supported only in rendering formats that support user interaction, such as HTML.

대화형 정렬 단추를 만들 때는 정렬 대상, 정렬 기준 및 정렬을 적용할 범위를 지정해야 합니다.When you create an interactive sort button, you must specify what to sort, what to sort by, and the scope to which to apply the sort. 예를 들어 고객의 성을 기준으로 정보 행을 정렬하거나, 판매량을 기준으로 범주 그룹 내 하위 범주 그룹 값을 정렬하거나, 합계로 결합된 범주 및 하위 범주 그룹 값을 정렬할 수 있습니다.For example, you can sort detail rows by customer last name, subcategory group values within a category group by sales, or category and subcategory group values combined by totals.

보고서를 볼 때 대화형 정렬을 지원하는 열에는 정렬 순서가 표시되도록 변경할 수 있는 화살표 아이콘이 표시됩니다.When you view the report, columns that support interactive sorting have arrow icons that change to indicate the sort order. 대화형 정렬 단추를 처음 클릭하면 항목이 오름차순으로 정렬됩니다.The first time you click an interactive sort button, items are sorted in ascending order. 계속 클릭하면 오름차순 정렬 순서와 내림차순 정렬 순서 사이를 전환합니다.Subsequent clicks toggle the sort order between ascending and descending order.

참고

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.

문서 내용 In this Article

그룹이 없는 테이블의 정보 행 정렬Sorting Detail Rows for a Table with No Groups

테이블 또는 행렬의 최상위 부모 행 그룹 정렬Sorting a Top Level Parent Row Group for a Table or Matrix

그룹의 자식 그룹 또는 정보 행 정렬Sorting Child Groups or Detail Rows for a Group

복잡한 그룹 식을 기준으로 행 정렬Sorting Rows Based on a Complex Group Expression

여러 데이터 영역에 대한 정렬 순서 동기화Synchronizing Sort Order for Multiple Data Regions

그룹이 없는 테이블의 정보 행 정렬 Sorting Detail Rows for a Table with No Groups

대화형 정렬 단추를 열 머리글에 추가하면 사용자가 열 머리글을 클릭하고 테이블의 해당 열에 표시된 값을 기준으로 정보 행을 정렬할 수 있습니다.Add an interactive sort button to a column header to enable a user to click the column header and sort the details rows in a table by the value displayed in that column.

대화형 정렬 단추를 열 머리글에 추가하여 값을 기준으로 테이블을 정렬하려면To add an interactive sort button to a column header to sort the table by value

  1. 보고서 디자인 뷰의 그룹이 없는 테이블에서 대화형 정렬 단추를 추가할 열 머리글의 입력란을 마우스 오른쪽 단추로 클릭한 다음 입력란 속성을 클릭합니다.In report design view, in a table with no groups, right-click the text box in the column header to which you want to add an interactive sort button, and then click Text Box Properties.

  2. 대화형 정렬을 클릭합니다.Click Interactive Sorting.

  3. 이 입력란에서 대화형 정렬 사용을 선택합니다.Select Enable interactive sorting on this text box.

  4. 정렬할 항목 선택에서 정보 행을 클릭합니다.In Choose what to sort, click Detail rows.

  5. 정렬 기준에서 정렬 식을 지정합니다.In Sort by, specify a sort expression. 드롭다운 목록에서 정렬 동작을 정의할 열에 해당하는 필드를 선택합니다. 예를 들어 "Title"이라는 열 제목의 경우 [Title]을 선택합니다.From the drop-down list, select the field that corresponds to the column for which you are defining a sort action (for example, for a column heading named "Title", choose [Title]). 정렬 식은 반드시 지정해야 합니다.Specifying a sort expression is required.

  6. 확인을 클릭합니다.Click OK.

  7. 대화형 정렬 단추를 추가할 각 열에 대해 1-6단계를 반복합니다.Repeat steps 1-6 for every column to which you want to add an interactive sort button.

    정렬 동작을 확인하려면 실행 을 클릭하여 보고서를 미리 본 후 대화형 정렬 단추를 클릭합니다.To verify the sort action, click Run to preview the report, and then click the interactive sort buttons.

    맨 위 링크와 함께 사용되는 화살표 아이콘 맨 위로 이동Arrow icon used with Back to Top link Back to Top

테이블 또는 행렬의 최상위 부모 행 그룹 정렬 Sorting a Top-Level Parent Row Group for a Table or Matrix

대화형 정렬 단추를 열 머리글에 추가하면 사용자가 열 머리글을 클릭하고 테이블 또는 행렬의 해당 열에 표시된 값을 기준으로 부모 그룹 행을 정렬할 수 있습니다.Add an interactive sort button to a column header to enable a user to click the column header and sort the parent group rows in a table or matrix by the value displayed in that column. 자식 그룹의 순서는 변경되지 않고 그대로 유지됩니다.The order of child groups remains unchanged.

대화형 정렬 단추를 열 머리글에 추가하여 그룹을 정렬하려면To add an interactive sort button to a column header to sort groups

  1. 보고서 디자인 뷰의 테이블 또는 행렬에서 대화형 정렬 단추를 추가할 그룹의 열 머리글에 있는 입력란을 마우스 오른쪽 단추로 클릭한 다음 입력란 속성을 클릭합니다.In a table or matrix in report design view, right-click the text box in the column header for the group to which you want to add an interactive sort button, and then click Text Box Properties.

  2. 대화형 정렬을 클릭합니다.Click Interactive Sorting.

  3. 이 입력란에서 대화형 정렬 사용을 선택합니다.Select Enable interactive sorting on this text box.

  4. 정렬할 항목 선택에서 그룹을 클릭합니다.In Choose what to sort, click Groups.

  5. 드롭다운 목록에서 정렬할 그룹의 이름을 선택합니다.From the drop-down list, select the name of the group that you are sorting. 단순 그룹 식을 기준으로 하는 그룹의 경우 정렬 기준 값이 그룹 식으로 채워집니다.For groups based on simple group expressions, the Sort by value is populated with group expression.

    참고

    복잡한 그룹 식의 경우 정렬 기준 식을 그룹 식과 같은 값으로 직접 설정합니다.For complex group expressions, manually set the Sort by expression to the same value as the group expression.

  6. 확인을 클릭합니다.Click OK.

    정렬 동작을 확인하려면 실행 을 클릭하여 보고서를 미리 본 후 대화형 정렬 단추를 클릭합니다.To verify the sort action, click Run to preview the report, and then click the interactive sort buttons.

    맨 위 링크와 함께 사용되는 화살표 아이콘 맨 위로 이동Arrow icon used with Back to Top link Back to Top

그룹의 자식 그룹 또는 정보 행 정렬 Sorting Child Groups or Detail Rows for a Group

대화형 정렬 단추를 그룹 머리글 행에 추가하면 사용자가 부모 그룹의 자식 그룹 값을 정렬하거나 가장 안쪽에 있는 자식 그룹의 정보 행을 정렬할 수 있습니다.Add an interactive sort button to a group header row to enable the user to sort the values of a child group from a parent group or to sort the detail rows for the innermost child group.

대화형 정렬 단추를 그룹 행 머리글의 입력란에 추가하여 자식 그룹 또는 정보 행을 정렬하려면To add an interactive sort button to a text box in a group row header to sort child groups or detail rows

  1. 보고서 디자인 뷰에서 대화형 정렬 단추를 추가할 그룹 헤더 행의 입력란을 마우스 오른쪽 단추로 클릭한 다음 입력란 속성을 클릭합니다.In report design view, right-click the text box in the group header row to which you want to add an interactive sort button, and then click Text Box Properties.

  2. 대화형 정렬을 클릭합니다.Click Interactive Sorting.

  3. 이 입력란에서 대화형 정렬 사용을 선택합니다.Select Enable interactive sorting on this text box.

  4. 정렬할 항목 선택에서 다음 옵션 중 하나를 클릭합니다.In Choose what to sort, click one of the following options:

    • 세부 정보 정보 행을 정렬하려면 세부 정보 를 클릭합니다.Details Click Details to sort the detail rows. 드롭다운 목록에서 정렬 기준 필드를 선택합니다.From the drop-down list, select the field to sort by. 이 옵션에서는 정렬 기준 값을 지정해야 합니다.For this option, you must specify the value to sort by.

    • 그룹 자식 그룹 값을 정렬하려면 그룹 을 클릭합니다.Groups Click Groups to sort the child group values. 이 옵션에서는 정렬 기준 식이 그룹 식으로 자동으로 채워집니다.For this option, the Sort by expression is automatically filled in from the group expression.

  5. 확인을 클릭합니다.Click OK.

    정렬 동작을 확인하려면 실행 을 클릭하여 보고서를 미리 본 후 대화형 정렬 단추를 클릭합니다.To verify the sort action, click Run to preview the report, and then click the interactive sort buttons.

    맨 위 링크와 함께 사용되는 화살표 아이콘 맨 위로 이동Arrow icon used with Back to Top link Back to Top

복잡한 그룹 식을 기준으로 행 정렬 Sorting Rows Based on a Complex Group Expression

대화형 정렬 단추를 열 머리글에 추가하면 사용자가 열 머리글을 클릭하고 결합된 부모 및 자식 그룹을 정렬할 수 있습니다.Add an interactive sort button to a column header to enable a user to click the column header and sort the combined parent and child groups. 이러한 결과를 얻으려면 그룹 식을 두 그룹의 복합 형태로 변경해야 합니다.To achieve this affect, you must change the group expression to be a composite of both groups. 예를 들어 상점에 대한 행렬에 색 및 크기로 그룹화된 품목의 총 재고량이 표시된다고 가정하겠습니다.For example, suppose a matrix displays inventory totals for a store for items grouped by both color and size. 색 및 크기 각각에 대해 별도의 그룹을 만들지 않고 색 및 크기의 조합을 기준으로 행을 정렬하려면 색 및 크기의 조합을 기준으로 그룹을 정의할 수 있습니다.To sort the rows based on the combination of color and size, instead of having a separate group for color and a separate group for size, you can define a group based on the combination of color and size. 그룹 식을 정의하는 방법에 대한 자세한 내용은 그룹 식 예(보고서 작성기 및 SSRS)를 참조하세요.For more information about defining group expressions, see Group Expression Examples (Report Builder and SSRS).

다음 절차에서는 테이블릭스 데이터 영역을 지정하는 방법을 설명합니다.In the following procedure, terms specify tablix data region areas. 자세한 내용은 테이블릭스 데이터 영역(보고서 작성기 및 SSRS)을 참조하세요.For more information, see Tablix Data Region Areas (Report Builder and SSRS).

일반적으로 여러 그룹을 기반으로 하는 행을 정렬할 때는 열 그룹에 관계없이 정렬된 행에 대한 합계를 보고자 합니다.Typically, when you sort rows based on multiple groups, you want to see totals for the sorted rows, regardless of column groups. 이 절차에서는 열 그룹이 사용되지 않습니다.In this procedure, no column groups are used. 먼저 행렬을 추가하고 기본 열 그룹을 제거합니다.You start by adding a matrix and removing the default column group. 또는 테이블을 추가하고 세부 정보 그룹을 제거할 수 있습니다.Alternatively, you could start by adding a table and removing the details group.

대화형 정렬 단추를 열 머리글에 추가하여 여러 그룹을 정렬하려면To add an interactive sort button to a column header to sort multiple groups

  1. 보고서 디자인 뷰에서 행렬을 추가합니다.In report design view, add a matrix.

  2. 숫자 필드를 데이터 셀로 끌어 데이터 집합을 행렬에 연결합니다.Drag a numeric field to the data cell to link the dataset to the matrix.

    그런 다음 여러 필드를 지정하는 그룹 식을 이용해 그룹을 만들고 그룹 값을 표시할 그룹 머리글을 만듭니다.Next, you will create a group with a group expression that specifies multiple fields, and a group header to use to display the group values.

  3. 보고서 디자인 화면에서 행렬이 선택되어 있는지 확인합니다.Verify that the matrix is selected on the design surface. 그룹화 창에 기본 행 및 열 그룹이 표시됩니다.The Grouping pane displays a default row and column group.

  4. 행 그룹 창에서 기본 행 그룹을 마우스 오른쪽 단추로 클릭한 다음 그룹 편집을 클릭합니다.In the Row Groups pane, right-click the default row group, and then click Edit Group. 그룹 속성 대화 상자가 열립니다.The Group Properties dialog box opens.

  5. 이름에서 그룹화할 여러 그룹을 지정하는 이름으로 기본 이름을 바꿉니다.In Name, replace the default name with a name that specifies the multiple groups that you want to group by.

  6. 그룹 식그룹화 대상에서 식 단추(fx)를 클릭하여 대화 상자를 엽니다.In Group expressions, in Group on, click the Expression (fx) button to open the Expression dialog box.

  7. 그룹화할 모든 필드를 지정하는 식을 입력합니다.Type the expression that specifies all fields that you want to group by. 예를 들어 다음 그룹 식 =Fields!Color.Value & Fields!Size.Value은(는) Color와 Size라는 이름을 가진 필드를 결합합니다.For example, the following group expression combines a field named Color and a field named Size: =Fields!Color.Value & Fields!Size.Value.

  8. 확인을 클릭합니다.Click OK.

    이제 그룹이 정의되었습니다.You have now defined the group. 다음에는 표시할 필드를 행렬의 테이블릭스 본문 영역으로 끌어 놓습니다.Next, drag the fields to display to the tablix body area of the matrix. 7단계에서 그룹화할 대상으로 선택한 필드를 각각 고유한 열을 가진 테이블릭스 본문 영역에 추가합니다.Add the fields that you chose to group by in step 7 to the tablix body area, each in its own column.

    이 시나리오에서 테이블릭스 행 그룹 영역의 첫 번째 열은 필요하지 않습니다.For this scenario, the first column in the tablix row groups area is not needed. 해당 열을 삭제하려면 열 머리글을 마우스 오른쪽 단추로 클릭한 다음 열 삭제를 클릭합니다.To delete the column, right-click the column header, and then click Delete Columns. 관련 그룹을 삭제할지 여부를 묻는 대화 상자가 표시됩니다.A dialog box asks whether to delete the associated groups. 아니요를 클릭합니다.Click No. 행 그룹 영역이 삭제되고 테이블릭스 본문 영역만 유지됩니다.The row group area is deleted and only the tablix body area remains.

    다음으로 기본 열 그룹을 제거합니다.Next, you will remove the default column group.

  9. 열 그룹 창에서 기본 열 그룹을 마우스 오른쪽 단추로 클릭한 다음 그룹 삭제를 클릭합니다.In the Column Groups pane, right-click the default column group, and then click Delete Group. 해당 그룹과 관련 행 및 열 또는 그룹만 삭제할지 여부를 묻는 대화 상자가 표시됩니다.A dialog box asks whether to delete the group and related rows and columns or the group only. 그룹만 삭제를 클릭합니다.Click Delete group only. 열 그룹이 삭제된 다음 열 그룹 영역이 삭제됩니다.The column group is deleted, and the column group area is deleted. 테이블릭스 본문 영역만 유지됩니다.Only the tablix body area remains.

    그런 다음, 행렬에 걸쳐 있는 입력란에 대화형 정렬 단추를 추가합니다.Next, you will add an interactive sort button to the text box that spans the matrix.

  10. 첫 번째 행의 입력란을 클릭한 다음 입력란 속성을 클릭합니다.Click in the text box in the first row and then click Text Box Properties.

  11. 대화형 정렬을 클릭합니다.Click Interactive Sorting.

  12. 이 입력란에서 대화형 정렬 사용을 선택합니다.Select Enable interactive sorting on this text box.

  13. 정렬할 항목 선택에서 그룹을 클릭합니다.In Choose what to sort, click Groups.

  14. 드롭다운 목록에서 5단계에서 만든 그룹의 이름을 선택합니다.From the drop-down list, select the name of the group you created in step 5. 그룹 식이 정렬 기준 입력란에 자동으로 복사됩니다.The group expression is automatically copied to the Sort by text box.

  15. 확인을 클릭합니다.Click OK.

    입력란에 정렬 단추를 추가했습니다.You have added the sort button to the text box.

  16. (옵션) 그룹 값이 표시되는 열에서 중복 값을 표시하지 않을 수 있습니다.(Optional) You can suppress duplicate values in the columns that display group values. 보고서 디자인 화면에서 숨기려는 반복 값이 표시되는 입력란을 클릭합니다.On the report design surface, click the text box that displays the value for which you want to hide repeating values. 속성 창에서 HideDuplicates로 스크롤하고 드롭다운 목록에서 이 행렬에 연결된 데이터 집합의 이름을 선택합니다.In the Properties pane, scroll to HideDuplicates, and from the drop-down list, select the name of the dataset that is linked to this matrix.

    정렬 동작을 확인하려면 실행 을 클릭하여 보고서를 미리 본 후 대화형 정렬 단추를 클릭합니다.To verify the sort action, click Run to preview the report, and then click the interactive sort button. 각 값이 고유의 열로 표시되기는 하지만 그룹 식의 결합된 값을 기준으로 행렬이 정렬됩니다.The matrix sorts by the combined values of the group expression, although each individual value displays in its own column.

    맨 위 링크와 함께 사용되는 화살표 아이콘 맨 위로 이동Arrow icon used with Back to Top link Back to Top

여러 데이터 영역에 대한 정렬 순서 동기화 Synchronizing Sort Order for Multiple Data Regions

대화형 정렬 단추를 추가하면 사용자가 한 개의 정렬 단추를 클릭하여 여러 데이터 영역을 정렬할 수 있습니다.Add an interactive sort button that enables a user to click one sort button and sort multiple data regions. 대화형 정렬 단추를 만들 때 동일한 보고서 데이터 집합을 기반으로 여러 데이터 영역에 대한 정렬을 동기화할지 여부를 지정할 수 있습니다.When you create an interactive sort button, you can specify whether to synchronize the sort for multiple data regions based on the same report dataset. 예를 들어 보고서에는 행렬과 그래픽으로 데이터를 표시하는 차트가 포함될 수 있습니다.For example, a report might include a matrix and a chart that graphically displays the data. 사용자가 행렬에서 행의 정렬 순서를 변경하면 차트도 자동으로 동일한 정렬 순서로 표시됩니다.When a user changes the sort order of the rows in the matrix, the chart automatically displays the same sort order.

정렬 순서를 동기화하려면 정렬할 데이터 영역 또는 그룹에 대해 같은 정렬 식을 사용해야 하며 두 데이터 영역에 대해 상위 항목이 되는 정렬 범위를 정의해야 합니다.To synchronize the sort order, you must use identical sort expressions for the data regions or groups to sort, and define the scope for the sort to be a mutual ancestor of both data regions. 상위 항목은 두 데이터 영역이 연결된 데이터 집합 또는 두 데이터 영역이 들어 있는 포함 데이터 영역일 수 있습니다.The mutual ancestor can be either the dataset to which both data regions are linked or a containing data region within which both data regions appear. 예를 들어 보고서에 같은 데이터 집합의 데이터를 표시하는 동시에 목록에 포함되어 있는 행렬과 차트가 모두 있다고 가정합니다.For example, assume a report has both a matrix and a chart that display data from the same dataset and that are contained in a list. 정렬 동작을 동기화하려면 행렬의 열에 대화형 정렬을 지정하고 목록에 대한 범위를 설정해야 합니다.To synchronize the sort action, you must specify the interactive sort on a column in the matrix and set the scope to the list. 사용자가 행렬을 정렬하면 차트도 함께 정렬됩니다.When the user sorts the matrix, the chart is also sorted.

행렬 데이터 영역의 대화형 정렬 단추에 대한 차트와 정렬 순서를 동기화하려면To synchronize sort order with a chart for an interactive sort button on a matrix data region

  1. 보고서 디자인 뷰에서 보고서에 행렬을 추가합니다.In report design view, add a matrix to the report.

  2. 행렬 데이터 셀에 수량이나 판매량 등을 나타내는 숫자 데이터 집합 필드를 추가합니다.Add a numeric dataset field to the matrix data cell, for example, a field representing quantity or sales.

  3. 행 집합을 정의합니다.Define a row group. 기본적으로 그룹의 정렬 순서는 그룹 식과 같은 식으로 설정됩니다.By default, the sort order for the group is set to the same expression as the group expression.

  4. 보고서에 원형 차트와 같은 차트를 추가합니다.Add a chart to the report, for example, a pie chart.

  5. 2단계에서 선택한 필드를 끌어 차트 데이터 창의 영역에 놓습니다.Drag the field you chose in step 2 to the Value area of the Chart Data pane.

  6. 그룹화하기 위해 선택한 필드를 끌어 범주 그룹 영역에 놓습니다.Drag the field you chose to group by to the Category Groups area.

    행렬의 그룹 식 행 그룹과 차트 범주 그룹은 동일해야 합니다.The group expression for the matrix row group and the chart category group must be identical.

  7. 범주 그룹을 마우스 오른쪽 단추로 클릭한 다음 범주 그룹 속성을 클릭합니다.Right-click the category group, and then click Category Group Properties.

  8. 정렬을 클릭합니다.Click Sorting.

  9. 추가를 클릭합니다.Click Add. 표의 정렬 옵션에 새 정렬 행이 추가됩니다.A new sort row is added to the sorting options grid.

  10. 정렬 기준의 드롭다운 목록에서 6단계에서 그룹화할 대상으로 선택했던 필드를 선택합니다.In Sort by, from the drop-down list, choose the same field that you chose in step 6 to group by.

  11. 확인을 클릭합니다.Click OK.

  12. 행렬에서 대화형 정렬 단추를 추가할 열 머리글의 입력란을 마우스 오른쪽 단추로 클릭한 다음 입력란 속성을 클릭합니다.In the matrix, right-click the text box in the column header to which you want to add an interactive sort button, and then click Text Box Properties.

  13. 대화형 정렬을 클릭합니다.Click Interactive Sorting.

  14. 이 입력란에서 대화형 정렬 사용을 선택합니다.Select Enable interactive sorting on this text box.

  15. 정렬할 항목 선택에서 그룹을 클릭합니다.In Choose what to sort, click Groups.

  16. 그룹의 드롭다운 목록에서 정렬할 그룹의 이름을 선택합니다.From the drop-down list under Groups, select the name of the group that you are sorting. 이 그룹에 대한 그룹 식이 정렬 기준 값에 따라 자동으로 설정됩니다.The group expression for this group is automatically set for the Sort by value.

  17. 다음 범위 내에서 이 정렬을 다른 그룹 및 데이터 영역에도 적용을 선택합니다.Select Also apply this sort to other groups and data regions within. 입력란에서 "SalesData"와 같은 데이터 집합의 이름을 입력합니다.In the text box, type the name of the dataset, for example, "SalesData".

  18. 확인을 클릭합니다.Click OK.

    정렬 동작을 확인하려면 실행 을 클릭하여 보고서를 미리 본 후 대화형 정렬 단추를 클릭합니다.To verify the sort action, click Run to preview the report, and then click the interactive sort button. 각 값이 고유의 열로 표시되기는 하지만 그룹 식의 결합된 값을 기준으로 행렬이 정렬됩니다.The matrix sorts by the combined values of the group expression, although each individual value displays in its own column.

    맨 위 링크와 함께 사용되는 화살표 아이콘 맨 위로 이동Arrow icon used with Back to Top link Back to Top

관련 항목:See Also

필터, 그룹 및 데이터 정렬 ( 보고서 작성기 및 SSRS ) Filter, Group, and Sort Data (Report Builder and SSRS)
대화형 정렬 ( 보고서 작성기 및 SSRS ) Interactive Sort (Report Builder and SSRS)
데이터 영역 (의 데이터 정렬 보고서 작성기 및 SSRS ) Sort Data in a Data Region (Report Builder and SSRS)
테이블 릭 스 데이터 영역 ( 유연성 살펴보기 보고서 작성기 및 SSRS )Exploring the Flexibility of a Tablix Data Region (Report Builder and SSRS)