자습서: 행렬 보고서 만들기(보고서 작성기)Tutorial: Creating a Matrix Report (Report Builder)

이 자습서에서는 중첩된 행 및 열 그룹의 샘플 판매 데이터 행렬을 사용하여 페이지가 매겨진 Reporting ServicesReporting Services 보고서를 만드는 방법을 설명합니다.This tutorial teaches you to create a Reporting ServicesReporting Services paginated report with a matrix of sample sales data in nested row and column groups.

또한 인접한 열 그룹을 만들고, 열의 서식을 지정하고, 텍스트를 회전합니다.You also create an adjacent column group, format columns, and rotate text. 다음 그림에서는 만들려는 보고서와 비슷한 보고서를 보여 줍니다.The following illustration shows a report similar to the one you will create.

report-builder-matrix-tutorial

이 자습서에 소요되는 예상 시간: 20분Estimated time to complete this tutorial: 20 minutes.

요구 사항Requirements

요구 사항에 대한 자세한 내용은 자습서의 필수 조건을 참조하세요.For information about requirements, see Prerequisites for Tutorials.

1. 새 테이블 또는 행렬 마법사에서 행렬 보고서 및 데이터 집합 만들기1. Create a Matrix Report and Dataset from the New Table or Matrix Wizard

이 섹션에서는 공유 데이터 원본을 선택하고, 포함된 데이터 집합을 만들고, 행렬에 데이터를 표시합니다.In this section, you choose a shared data source, create an embedded dataset, and then display the data in a matrix.

참고

이 자습서의 쿼리에는 이미 데이터 값이 포함되어 있으므로 외부 데이터 원본이 필요하지 않습니다.In this tutorial, the query already contains the data values, so that it does not need an external data source. 따라서 쿼리가 상당히 길어집니다.This makes the query quite long. 비즈니스 환경에서는 쿼리에 데이터가 포함되지 않을 것입니다.In a business environment, a query would not contain the data. 이 자습서의 쿼리는 학습용으로만 제공됩니다.This is for learning purposes only.

행렬을 만들려면To create a matrix

  1. 컴퓨터,웹 포털 또는 SharePoint 통합 모드에서 보고서 작성기를 시작 Reporting ServicesReporting Services 합니다.Start Report Builder either from your computer, the Reporting ServicesReporting Services web portal, or SharePoint integrated mode.

    새 보고서 또는 데이터 집합 대화 상자가 열립니다.The New Report or Dataset dialog box opens.

    새 보고서 또는 데이터 집합 대화 상자가 표시되지 않는 경우 파일 메뉴 > 새로 만들기를 클릭합니다.If you don't see the New Report or Dataset dialog box, on the File menu > New.

  2. 왼쪽 창에 새 보고서 가 선택되어 있는지 확인합니다.In the left pane, verify that New Report is selected.

  3. 오른쪽 창에서 테이블 또는 행렬 마법사를 클릭합니다.In the right pane, click Table or Matrix Wizard.

  4. 데이터 집합 선택 페이지에서 데이터 집합 만들기를 클릭합니다.On the Choose a dataset page, click Create a dataset.

  5. 다음을 클릭합니다.Click Next.

  6. 데이터 원본에 대한 연결 선택 페이지에서 기존 데이터 원본을 선택하거나 보고서 서버를 찾아 데이터 원본을 선택합니다.On the Choose a connection to a data source page, select an existing data source, or browse to the report server and select a data source. 데이터 원본을 사용할 수 없거나 보고서 서버에 대한 액세스 권한이 없는 경우 포함된 데이터 원본을 대신 사용할 수 있습니다.If no data source is available or you do not have access to a report server, you can use an embedded data source instead. 포함된 데이터 원본을 만드는 방법에 대한 자세한 내용은 자습서: 기본 테이블 보고서 만들기(보고서 작성기)를 참조하세요.For information about creating an embedded data source, see Tutorial: Creating a Basic Table Report (Report Builder).

  7. 다음을 클릭합니다.Click Next.

  8. 쿼리 디자인 페이지에서 텍스트로 편집을 클릭합니다.On the Design a query page, click Edit as Text.

  9. 쿼리 창에 다음 쿼리를 복사하여 붙여 넣습니다.Copy and paste the following query into the query pane:

    SELECT CAST('2015-01-05' AS date) as SalesDate, 'Central' as Territory, 'Accessories' as Subcategory,'Carrying Case' as Product, CAST(16996.60 AS money) AS Sales, 68 as Quantity  
    UNION SELECT CAST('2015-01-05' AS date) as SalesDate, 'North' as Territory, 'Accessories' as Subcategory, 'Carrying Case' as Product, CAST(13747.25 AS money) AS Sales, 55 as Quantity  
    UNION SELECT CAST('2015-01-05' AS date) as SalesDate, 'South' as Territory, 'Accessories' as Subcategory,'Carrying Case' as Product, CAST(9248.15 AS money) As Sales, 37 as Quantity  
    UNION SELECT CAST('2015-01-05' AS date) as SalesDate, 'Central' as Territory, 'Accessories' as Subcategory,'Tripod' as Product, CAST(1350.00 AS money) AS Sales, 18 as Quantity  
    UNION SELECT CAST('2015-01-05' AS date) as SalesDate, 'North' as Territory, 'Accessories' as Subcategory,'Tripod' as Product, CAST(1800.00 AS money) AS Sales, 24 as Quantity  
    UNION SELECT CAST('2015-01-05' AS date) as SalesDate, 'South' as Territory, 'Accessories' as Subcategory,'Tripod' as Product, CAST(1125.00 AS money) AS Sales, 15 as Quantity  
    UNION SELECT CAST('2015-01-05' AS date) as SalesDate, 'Central' as Territory, 'Accessories' as Subcategory,'Lens Adapter' as Product, CAST(1147.50 AS money) AS Sales, 17 as Quantity  
    UNION SELECT CAST('2015-01-05' AS date) as SalesDate, 'North' as Territory, 'Accessories' as Subcategory,  'Lens Adapter' as Product, CAST(742.50 AS money) AS Sales, 11 as Quantity  
    UNION SELECT CAST('2015-01-05' AS date) as SalesDate, 'South' as Territory, 'Accessories' as Subcategory,'Lens Adapter' as Product, CAST(1417.50 AS money) AS Sales, 21 as Quantity  
    UNION SELECT CAST('2015-01-06' AS date) as SalesDate, 'Central' as Territory, 'Accessories' as Subcategory, 'Carrying Case' as Product, CAST(13497.30 AS money) AS Sales, 54 as Quantity  
    UNION SELECT CAST('2015-01-06' AS date) as SalesDate, 'North' as Territory, 'Accessories' as Subcategory, 'Carrying Case' as Product, CAST(11997.60 AS money) AS Sales, 48 as Quantity  
    UNION SELECT CAST('2015-01-06' AS date) as SalesDate, 'South' as Territory, 'Accessories' as Subcategory, 'Carrying Case' as Product, CAST(10247.95 AS money) As Sales, 41 as Quantity  
    UNION SELECT CAST('2015-01-06' AS date) as SalesDate, 'Central' as Territory, 'Accessories' as Subcategory, 'Tripod' as Product, CAST(1200.00 AS money) AS Sales, 16 as Quantity  
    UNION SELECT CAST('2015-01-06' AS date) as SalesDate, 'North' as Territory, 'Accessories' as Subcategory,'Tripod' as Product, CAST(2025.00 AS money) AS Sales, 27 as Quantity  
    UNION SELECT CAST('2015-01-06' AS date) as SalesDate, 'South' as Territory, 'Accessories' as Subcategory,'Tripod' as Product, CAST(1425.00 AS money) AS Sales, 19 as Quantity  
    UNION SELECT CAST('2015-01-06' AS date) as SalesDate, 'Central' as Territory, 'Accessories' as Subcategory,'Lens Adapter' as Product, CAST(887.50 AS money) AS Sales, 13 as Quantity  
    UNION SELECT CAST('2015-01-06' AS date) as SalesDate, 'North' as Territory, 'Accessories' as Subcategory, 'Lens Adapter' as Product, CAST(607.50 AS money) AS Sales, 9 as Quantity  
    UNION SELECT CAST('2015-01-06' AS date) as SalesDate, 'South' as Territory, 'Accessories' as Subcategory,'Lens Adapter' as Product, CAST(1215.00 AS money) AS Sales, 18 as Quantity  
    UNION SELECT CAST('2015-01-05' AS date) as SalesDate,  'Central' as Territory, 'Digital' as Subcategory,'Compact Digital' as Product, CAST(10191.00 AS money) AS Sales, 79 as Quantity  
    UNION SELECT CAST('2015-01-05' AS date) as SalesDate,  'North' as Territory, 'Digital' as Subcategory, 'Compact Digital' as Product, CAST(8772.00 AS money) AS Sales, 68 as Quantity  
    UNION SELECT CAST('2015-01-05' AS date) as SalesDate,  'South' as Territory, 'Digital' as Subcategory, 'Compact Digital' as Product, CAST(10578.00 AS money) AS Sales, 82 as Quantity  
    UNION SELECT CAST('2015-01-05' AS date) as SalesDate, 'Central' as Territory,'Digital' as Subcategory, 'Slim Digital' as Product, CAST(7218.10 AS money) AS Sales, 38 as Quantity  
    UNION SELECT CAST('2015-01-05' AS date) as SalesDate, 'North' as Territory,'Digital' as Subcategory, 'Slim Digital' as Product, CAST(8357.80 AS money) AS Sales, 44 as Quantity  
    UNION SELECT CAST('2015-01-05' AS date) as SalesDate, 'South' as Territory,'Digital' as Subcategory,'Slim Digital' as Product, CAST(9307.55 AS money) AS Sales, 49 as Quantity  
    UNION SELECT CAST('2015-01-06' AS date) as SalesDate,  'Central' as Territory, 'Digital' as Subcategory,'Compact Digital' as Product, CAST(3870.00 AS money) AS Sales, 30 as Quantity  
    UNION SELECT CAST('2015-01-06' AS date) as SalesDate,  'North' as Territory, 'Digital' as Subcategory,'Compact Digital' as Product, CAST(5805.00 AS money) AS Sales, 45 as Quantity  
    UNION SELECT CAST('2015-01-06' AS date) as SalesDate,  'South' as Territory, 'Digital' as Subcategory, 'Compact Digital' as Product, CAST(8643.00 AS money) AS Sales, 67 as Quantity  
    UNION SELECT CAST('2015-01-06' AS date) as SalesDate, 'Central' as Territory, 'Digital' as Subcategory, 'Slim Digital' as Product, CAST(9877.40 AS money) AS Sales, 52 as Quantity  
    UNION SELECT CAST('2015-01-06' AS date) as SalesDate, 'North' as Territory, 'Digital' as Subcategory, 'Slim Digital' as Product, CAST(12536.70 AS money) AS Sales, 66 as Quantity  
    UNION SELECT CAST('2015-01-06' AS date) as SalesDate, 'South' as Territory, 'Digital' as Subcategory, 'Slim Digital' as Product, CAST(6648.25 AS money) AS Sales, 35 as Quantity  
    
  10. (옵션) 실행 아이콘(!)을 클릭하여 쿼리를 실행하고 데이터를 확인합니다.(optional) Click the Run icon (!) to run the query and see the data.

  11. 다음을 클릭합니다.Click Next.

2. 새 테이블 또는 행렬 마법사에서 데이터 구성 및 레이아웃 선택2. Organize Data and Choose Layout from the New Table or Matrix Wizard

이 마법사를 사용하여 데이터를 표시할 시작 디자인을 제공할 수 있습니다.Use the wizard to provide a starting design on which to display data. 이 마법사의 미리 보기 창에서는 행렬 디자인을 완료하기 전에 데이터 그룹화의 결과를 시각화할 수 있습니다.The preview pane in the wizard helps you to visualize the result of grouping data before you complete the matrix design.

  1. 필드 정렬 페이지에서 사용 가능한 필드 의 Territory를 행 그룹으로 끌어옵니다.On the Arrange fields page, drag Territory from Available fields to Row groups.

  2. SalesDate를 행 그룹 으로 끌어 Territory 아래에 배치합니다.Drag SalesDate to Row groups and place it below Territory.

    행 그룹 에 필드가 나열되는 순서에 따라 그룹 계층 구조가 정의됩니다.The order in which fields are listed in Row groups defines the group hierarchy. 1-2단계에서는 필드 값을 먼저 지역별로 구성한 다음 판매 날짜별로 구성했습니다.Steps 1 and 2 organize the values of the fields first by territory, and then by sales date.

  3. Subcategory를 열 그룹으로 끌어옵니다.Drag Subcategory to Column groups.

  4. Product를 열 그룹 으로 끌어 Subcategory 아래에 배치합니다.Drag Product to Column groups and place it below Subcategory.

    열 그룹 에 필드가 나열되는 순서에 따라 그룹 계층 구조가 정의됩니다.Again, the order in which fields are listed in Column groups defines the group hierarchy. 3-4단계에서는 필드 값을 먼저 하위 범주별로 구성한 다음 제품별로 구성했습니다.Steps 3 and 4 organize the values for the fields first by subcategory, and then by product.

  5. Sales를 으로 끌어옵니다.Drag Sales to Values.

    Sales는 숫자 필드를 요약하기 위한 기본 함수인 Sum 함수를 사용하여 요약됩니다.Sales is summarized with the Sum function, the default function to summarize numeric fields.

  6. Quantity를 으로 끌어옵니다.Drag Quantity to Values.

    Quantity는 Sum 함수를 사용하여 요약됩니다.Quantity is summarized with the Sum function.

    5-6단계에서는 행렬 데이터 셀에 표시할 데이터를 지정했습니다.Steps 5 and 6 specify the data to display in the matrix data cells.

    report-builder-arrange-fields-report-wizard

  7. 다음을 클릭합니다.Click Next.

  8. 레이아웃 선택 페이지의 옵션에서 부분합 및 총합계 표시 가 선택되어 있는지 확인합니다.On the Choose the Layout page, under Options, verify that Show subtotals and grand totals is selected.

  9. 블록형, 부분합 하단 표시 가 선택되어 있는지 확인합니다.Verify that Blocked, subtotal below is selected.

  10. 그룹 확장/축소 옵션이 선택되어 있는지 확인합니다.Verify the option Expand/collapse groups is selected.

  11. 다음을 클릭합니다.Click Next.

  12. 마침을 클릭합니다.Click Finish.

    디자인 화면에 행렬이 추가됩니다.The matrix is added to the design surface. 행 그룹 창에는 Territory 및 SalesDate라는 두 개의 행 그룹이 표시됩니다.The Row Groups pane shows two row groups: Territory and SalesDate. 열 그룹 창에는 하위 범주 및 제품이라는 두 개의 열 그룹이 표시됩니다.The Column Groups pane shows two column groups: Subcategory and Product. 세부 데이터는 모두 데이터 집합 쿼리로 검색된 데이터입니다.Detail data is all the data that is retrieved by the dataset query.

    report-builder-row-and-column-groups

  13. 실행 을 클릭하여 보고서를 미리 봅니다.Click Run to preview the report.

    특정 날짜에 판매된 각 제품에 대해 해당 제품이 속한 하위 범주 및 판매 지역이 행렬에 표시됩니다.For each product that is sold on a specific date, the matrix shows the subcategory to which the product belongs and the territory of the sales.

  14. 하위 범주 확장Expand a subcategory. 보고서의 너비가 빠르게 확장되는 것을 확인할 수 있습니다.You can see the report quickly gets quite wide.

report-builder-expand-matrix

3. 데이터 서식 지정3. Format Data

기본적으로 Sales 필드의 요약 데이터에는 일반 숫자가 표시되고, SalesDate 필드의 요약 데이터에는 날짜와 시간 정보가 모두 표시됩니다.By default, the summary data for the Sales field displays a general number and the SalesDate field displays both date and time information. 이 섹션에서는 숫자를 통화로 표시하도록 Sales 필드의 서식을 지정하고 날짜만 표시하도록 SalesDate 필드의 서식을 지정합니다.In this section, you format the Sales field to display the number as currency and the SalesDate field to display only the date. 자리 표시자 스타일 을 설정/해제하여 서식 있는 입력란 및 자리 표시자 텍스트를 보기 값으로 표시합니다.Toggle Placeholder Styles to display formatted text boxes and placeholder text as sample values.

필드의 서식을 지정하려면To format fields

  1. 디자인 을 클릭하여 디자인 뷰로 전환합니다.Click Design to switch to design view.

  2. Ctrl 키를 누른 상태로 [Sum(Sales)]이 들어 있는 9개의 셀을 선택합니다.Press the Ctrl key, and then select the nine cells that contain [Sum(Sales)].

  3. 탭 > 숫자 > 통화를 선택합니다.On the Home tab > Number > Currency. 셀이 변경되어 형식 지정된 통화가 표시됩니다.The cells change to show the formatted currency.

    국가별 설정이 영어(미국)인 경우 기본 예제 텍스트는 [$12,345.00]입니다.If your regional setting is English (United States), the default sample text is [$12,345.00]. 예제 통화 값이 표시되지 않는 경우 숫자 그룹에서 자리 표시자 스타일 > 샘플 값을 클릭합니다.If you do not see an example currency value, in the Numbers group, click Placeholder Styles > Sample Values.

    report-builder-placeholder-value

  4. [SalesDate]가 들어 있는 셀을 클릭합니다.Click the cell that contains [SalesDate].

  5. 숫자 그룹 > 날짜를 선택합니다.In the Number group > Date.

    셀에 예제 날짜 [1/31/2000]이 표시됩니다.The cell displays the example date [1/31/2000]. 예제 날짜가 표시되지 않으면 숫자 그룹에서 자리 표시자 스타일 을 클릭한 다음 보기 값을 클릭합니다.If you do not see an example date, click Placeholder Styles in the Numbers group, and then click Sample Values.

  6. 실행 을 클릭하여 보고서를 미리 봅니다.Click Run to preview your report.

날짜 값은 날짜만 표시되고 판매 값은 통화로 표시됩니다.The date values display only dates and the sales values display as currency.

4. 인접 열 그룹 추가4. Add Adjacent Column Group

행 및 열 그룹을 부모-자식 관계로 중첩하거나 형제 관계로 인접하게 중첩할 수 있습니다.You can nest row and column groups in parent-child relationships, or adjacent in sibling relationships.

이 섹션에서는 Subcategory 열 그룹에 인접한 열 그룹을 추가하고, 셀을 복사하여 새 열 그룹을 채운 다음, 식을 사용하여 열 그룹 머리글의 값을 만듭니다.In this section, you add a column group adjacent to the Subcategory column group, copy cells to populate the new column group, and then use an expression to create the value of the column group header.

인접 열 그룹을 추가하려면To add an adjacent column group

  1. 디자인 을 클릭하여 디자인 뷰로 돌아갑니다.Click Design to return to design view.

  2. [Subcategory]가 들어 있는 셀을 마우스 오른쪽 단추로 클릭하고 그룹 추가를 가리킨 다음 오른쪽에 인접을 클릭합니다.Right-click the cell that contains [Subcategory], point to Add Group, and then click Adjacent Right.

    테이블릭스 그룹 대화 상자가 열립니다.The Tablix Group dialog box opens.

  3. 그룹화 방법 목록에서 SalesDate를 선택한 다음 확인을 클릭합니다.In the Group By list, select SalesDate, and then click OK.

    새 열 그룹이 Subcategory 열 그룹의 오른쪽에 추가됩니다.A new column group is added to the right of the Subcategory column group.

  4. [SalesDate], 가 들어 있는 새 열 그룹의 셀을 마우스 오른쪽 단추로 클릭한 다음 을 클릭합니다.Right-click the cell in the new column group that contains [SalesDate], and then click Expression.

  5. 식 상자에 다음 식을 복사합니다.Copy the following expression to the expression box.

    =WeekdayName(DatePart("w",Fields!SalesDate.Value))  
    

    이 식은 판매 날짜에서 요일 이름을 추출합니다.This expression extracts the weekday name from the sales date. 자세한 내용은 식(보고서 작성기 및 SSRS)을 참조하세요.For more information, see Expressions (Report Builder and SSRS).

  6. Total이 들어 있는 Subcategory 열 그룹의 셀을 마우스 오른쪽 단추로 클릭한 다음 복사를 클릭합니다.Right-click the cell in the Subcategory column group that contains Total, and then click Copy.

  7. 5단계에서 만든 식이 들어 있는 셀 바로 아래의 셀을 마우스 오른쪽 단추로 클릭한 다음 붙여넣기를 클릭합니다.Right-click the cell immediately below the cell that contains the expression you created in step 5 and click Paste.

  8. Ctrl 키를 누릅니다.Press the Ctrl key.

  9. Subcategory 그룹에서 Sales 열 머리글과 해당 열 아래에 있는 세 개의 셀을 클릭한 다음 복사를 클릭합니다.In the Subcategory group, click the Sales column header and the three cells below it, right-click, and then click Copy.

  10. 네 개의 셀을 새 열 그룹에 있는 빈 셀에 붙여 넣습니다.Paste the four cells into the four empty cells in the new column group.

  11. 실행 을 클릭하여 보고서를 미리 봅니다.Click Run to preview the report.

보고서에 Monday 및 Tuesday라는 열이 포함됩니다.The report includes columns named Monday and Tuesday. 데이터 집합에는 이러한 두 요일에 대한 데이터만 포함됩니다.The dataset contains only data for these two days.

report-builder-matrix-weekdays

참고

데이터에 다른 요일이 포함된 경우 보고서에도 해당 요일에 대한 열이 포함됩니다.If the data included other days, the report would include columns for them as well. 각 열에는 Sales열 머리글과 지역별 판매 합계가 표시됩니다.Each column has the column header, Sales, and sales totals by territory.

5. 열 너비 변경5. Change Column Widths

행렬이 포함된 보고서를 실행하면 일반적으로 가로와 세로로 확장됩니다.A report that includes a matrix typically expands horizontally as well as vertically when it runs. 가로 확장을 제어하는 기능은 특히 보고서를 인쇄용 보고서에 사용되는 Microsoft Word 또는 Adobe PDF 등의 형식으로 내보내려고 할 때 중요합니다.Controlling horizontal expansion is particularly important if you plan to export the report to formats such as Microsoft Word or Adobe PDF that are used for printed reports. 보고서가 여러 페이지에 걸쳐 가로로 확장될 경우에는 인쇄된 페이지를 이해하기 어렵습니다.If the report expands horizontally across multiple pages, the printed report is difficult to understand. 가로 확장을 최소화하려면 데이터를 자르지 않고 표시하는 데 필요한 너비로만 열 크기를 조정합니다.To minimize horizontal expansion, you can resize columns to be only the width necessary to display the data without wrapping. 제목이 데이터를 표시하는 데 필요한 너비에 맞도록 열의 이름을 변경해도 됩니다.You can also rename columns so that their titles fit the width needed to display the data.

열의 이름을 바꾸고 크기를 조정하려면To rename and resize the columns

  1. 디자인 을 클릭하여 디자인 뷰로 돌아갑니다.Click Design to return to design view.

  2. 가장 왼쪽에 있는 Quantity 열의 텍스트를 선택하고 QTY를 입력합니다.Select the text in the furthest Quantity column to the left, and then type QTY.

    이제 열 제목은 QTY가 됩니다.The column title is now QTY.

  3. Quantity라는 다른 두 열에 대해 2단계를 반복합니다.Repeat step 2 for the two other columns named Quantity.

  4. 행렬을 클릭하여 열 핸들과 행 핸들이 행렬 위와 옆에 표시되도록 합니다.Click the matrix so that column and row handles appear above and next to the matrix.

    테이블 위쪽 및 옆쪽을 따라 표시되는 회색 막대는 행 및 열 핸들입니다.The gray bars along the top and side of the table are the column and row handles.

    report-builder-column-handles

  5. 가장 왼쪽에 있는 QTY 열의 크기를 조정하려면 커서가 양방향 화살표로 바뀌도록 열 핸들 사이의 선에 커서를 놓습니다.To resize the QTY column farthest to the left, point to the line between column handles so that the cursor changes into a double arrow. 열의 너비가 1/2인치가 될 때까지 열을 왼쪽으로 끌어옵니다.Drag the column towards the left until it is 1/2 inch wide.

    너비가 1/2인치인 열은 수량을 표시하는 데 충분합니다.A column width of 1/2 inch is adequate to display the quantity.

  6. QTY라는 다른 열에 대해 5단계를 반복합니다.Repeat step 5 for the other columns named QTY.

  7. 실행 을 클릭하여 보고서를 미리 봅니다.Click Run to preview your report.

이제 수량을 포함하는 열이 더 좁고 이름이 QTY로 표시됩니다.The columns that contain quantities are now narrower and are named QTY.

6. 행렬 셀 병합6. Merge Matrix Cells

모퉁이 영역은 행렬의 왼쪽 위 모퉁이에 있습니다.The corner area is in the upper left corner of the matrix. 행렬의 행 및 열 그룹 수에 따라 모퉁이 영역에 있는 셀 수가 달라집니다.Depending on the number of row and column groups in the matrix, the number of cells in the corner area varies. 이 자습서에서 작성하는 행렬의 모퉁이 영역에는 네 개의 셀이 있습니다.The matrix, built in this tutorial, has four cells in its corner area. 이러한 셀은 행 및 열 그룹 계층의 깊이를 반영하여 두 개의 행과 두 개의 열로 정렬됩니다.The cells are arranged in two rows and two columns, reflecting the depth of row and column group hierarchies. 이 네 개의 셀은 이 보고서에서 사용되지 않으므로 한 개의 셀로 병합합니다.The four cells are not used in this report and you will merge them into one.

행렬 셀을 병합하려면To merge matrix cells

  1. 디자인 을 클릭하여 디자인 뷰로 돌아갑니다.Click Design to return to design view.

  2. 행렬을 클릭하여 열 핸들과 행 핸들이 행렬 위와 옆에 표시되도록 합니다.Click the matrix so that column and row handles appear above and next to the matrix.

  3. Ctrl 키를 누른 상태로 네 개의 모퉁이 셀을 선택합니다.Press the Ctrl key and select the four corner cells.

  4. 셀을 마우스 오른쪽 단추로 클릭한 다음 셀 병합을 클릭합니다.Right-click the cells and click Merge Cells.

  5. 새로 병합된 셀을 마우스 오른쪽 단추로 클릭한 다음 입력란 속성을 클릭합니다.Right-click the new merged cell and click Text Box Properties.

  6. 테두리 탭 > 사전 설정 > 없음을 선택합니다.On the Border tab > Presets > None.

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

  8. 실행 을 클릭하여 보고서를 미리 봅니다.Click Run to preview your report.

행렬의 위쪽 모퉁이에 있는 셀이 더 이상 표시되지 않습니다.The cell in the upper corner of the matrix is no longer visible.

7. 보고서 머리글 및 보고서 제목 추가7. Add a Report Header and Report Title

보고서 제목은 보고서 맨 위에 나타납니다.A report title appears at the top of the report. 보고서 제목을 보고서 머리글에 배치하거나, 보고서 머리글이 사용되지 않을 경우 보고서 본문의 맨 위에 있는 입력란에 배치할 수 있습니다.You can place the report title in a report header or if the report does not use one, in a text box at the top of the report body. 이 자습서에서는 보고서의 위쪽에 있는 입력란을 제거하고 머리글에 제목을 추가합니다.In this tutorial, you will remove the text box at the top of the report and add a title to the header.

보고서 머리글 및 보고서 제목을 추가하려면To add a report header and report title

  1. 디자인 을 클릭하여 디자인 뷰로 돌아갑니다.Click Design to return to design view.

  2. 보고서 본문의 맨 위에서 제목을 추가하려면 클릭하십시오.가 들어 있는 입력란을 선택한 다음 Delete 키를 누릅니다.Select the text box at the top of the report body that contains Click to add title, and then press the Delete key.

  3. 삽입 탭 > 헤더 > 헤더 추가를 선택합니다.On the Insert tab > Header > Add Header.

    머리글이 보고서 본문의 위쪽에 추가됩니다.A header is added to the top of the report body.

  4. 삽입 탭에서 입력란을 클릭한 다음 입력란을 보고서 머리글 안으로 끌어옵니다.On the Insert tab, click Text Box, and then drag a text box inside the report header. 입력란의 길이와 높이를 각각 6인치와 3/4인치로 만들고 보고서 머리글의 왼쪽에 배치합니다.Make the text box about 6 inches long and 3/4 inch tall and place it on the left side of the report header.

  5. 입력란에 Sales by Territory, Subcategory, and Day를 입력합니다.In the text box, type Sales by Territory, Subcategory, and Day.

  6. 입력한 텍스트를 선택한 다음 탭 > 글꼴을 선택합니다.Select the text you typed, on the Home tab > Font:

    • 크기 24ptSize 24 pt
    • 색 적갈색Color Maroon
  7. 실행 을 클릭하여 보고서를 미리 봅니다.Click Run to preview the report.

보고서의 보고서 머리글에 보고서 제목이 포함됩니다.The report includes a report title in the report header.

8. 보고서 저장8. Save the Report

보고서를 보고서 서버, SharePoint 라이브러리 또는 컴퓨터에 저장할 수 있습니다.You can save reports to a report server, SharePoint library, or your computer.

이 자습서에서는 보고서를 보고서 서버에 저장합니다.In this tutorial, save the report to a report server. 보고서 서버에 액세스할 수 없는 경우에는 보고서를 컴퓨터에 저장하십시오.If you do not have access to a report server, save the report to your computer.

보고서를 보고서 서버에 저장하려면To save the report on a report server

  1. 보고서 작성기 단추에서 다른 이름으로 저장을 클릭합니다.From the Report Builder button, click Save As.

  2. 최근에 사용한 사이트 및 서버를 클릭합니다.Click Recent Sites and Servers.

  3. 보고서를 저장할 수 있는 권한을 가진 보고서 서버의 이름을 선택하거나 입력합니다.Select or type the name of the report server where you have permission to save reports.

    "보고서 서버에 연결하는 중"이라는 메시지가 나타납니다.The message "Connecting to report server" appears. 연결되면 보고서 서버 관리자가 기본 보고서 위치로 지정한 보고서 폴더의 내용이 표시됩니다.When the connection is complete, you will see the contents of the report folder that the report server administrator specified as the default report location.

  4. 이름에서 기본 이름을 SalesByTerritorySubcategory로 바꿉니다.In Name, replace the default name with SalesByTerritorySubcategory.

  5. 저장을 클릭합니다.Click Save.

보고서가 보고서 서버에 저장됩니다.The report is saved to the report server. 연결된 보고서 서버의 이름이 창 아래쪽에 있는 상태 표시줄에 나타납니다.The name of report server that you are connected to appears in the status bar at the bottom of the window.

컴퓨터에 보고서를 저장하려면To save the report on your computer

  1. 보고서 작성기 단추에서 다른 이름으로 저장을 클릭합니다.From the Report Builder button, click Save As.

  2. 바탕 화면, 내 문서또는 내 컴퓨터를 클릭한 다음 보고서를 저장할 폴더를 찾습니다.Click Desktop, My Documents, or My computer, and then browse to the folder where you want to save the report.

  3. 이름에서 기본 이름을 SalesByTerritorySubcategory로 바꿉니다.In Name, replace the default name with SalesByTerritorySubcategory.

  4. 저장을 클릭합니다.Click Save.

9. (선택 사항) 입력란 270도 회전9. (Optional) Rotate Text Box 270 Degrees

행렬이 있는 보고서는 실행 시 가로 및 세로로 확장될 수 있습니다.A report with matrices can expand horizontally and vertically when it runs. 입력란을 세로로 회전하거나 270도 회전하면 가로 공간을 절약할 수 있습니다.By rotating text boxes vertically, or 270 degrees, you can save horizontal space. 그러면 렌더링된 보고서의 너비가 좁아지며, 보고서가 Microsoft Word 등의 형식으로 내보낼 경우 인쇄되는 페이지에 더 잘 맞게 됩니다.The rendered report is then narrower and if exported to a format such as Microsoft Word, will be more likely to fit on a printed page.

입력란에서는 텍스트를 가로 및 세로(위에서 아래로)로 표시할 수도 있습니다.A text box can also display text as horizontal, vertical (top to bottom). 자세한 내용은 입력란(보고서 작성기 및 SSRS)를 참조하세요.For more information, see Text Boxes (Report Builder and SSRS).

입력란을 270도 회전하려면To rotate text box 270 degrees

  1. 디자인 을 클릭하여 디자인 뷰로 돌아갑니다.Click Design to return to design view.

  2. 가 들어 있는 셀을 선택합니다.(!!) [Territory].Select the cell that contains [Territory].

    참고: 텍스트가 아니라 셀을 선택합니다.Note: Select the cell, not the text. WritingMode 속성은 셀에만 사용할 수 있습니다.The WritingMode property is only available for the cell.

    report-builder-select-territory-cell

  3. 속성 창에서 WritingMode 속성을 찾은 다음 기본값 에서 Rotate270으로 변경합니다.In the Properties pane, locate the WritingMode property and change it from Default to Rotate270.

    속성 창이 열려 있지 않으면 리본의 보기 탭을 클릭하고 속성을 선택합니다.If the Properties pane is not open, click the View tab of the ribbon, and then select Properties.

  4. CanGrow 속성이 True로 설정되었는지 확인합니다.Verify that the CanGrow property is set to True.

  5. 탭 > 단락 섹션에서 중간가운데를 선택하여 셀에서 세로 및 가로로 가운데에 있는 텍스트를 찾습니다.On the Home tab > Paragraph section, select Middle and Center to locate the text in the center of the cell both vertically and horizontally.

  6. Territory 열의 너비를 1/2인치로 조정하고 열 제목을 삭제합니다.Resize the Territory column to be 1/2 inch wide and delete the column title.

  7. 실행 을 클릭하여 보고서를 미리 봅니다.Click Run to preview your report.

지역 이름이 아래에서 위쪽으로 세로로 표시됩니다.The territory name is written vertically, bottom to top. Territory 행 그룹의 높이는 지역 이름의 길이에 따라 달라집니다.The height of the Territory row group varies by the length of the territory name.

다음 단계Next Steps

이것으로 행렬 보고서를 만드는 자습서를 마칩니다.This concludes the tutorial for how to create a matrix report. 행렬에 대한 자세한 내용은 다음을 참조하세요.For more information about matrices, see:

참고 항목See Also

보고서 작성기 자습서Report Builder Tutorials
SQL Server 2016의 보고서 작성기Report Builder in SQL Server 2016