차트(보고서 작성기 및 SSRS)Charts (Report Builder and SSRS)

차트 데이터 영역을 사용 하 여 읽을 수 있도록 하는 방법에 대 한 읽기 프로그램 Reporting ServicesReporting Services 페이지가 매겨진된 보고서를 한 눈에 집계 된 데이터의 양이 많은 이해 합니다.Read about using chart data regions to help readers of your Reporting ServicesReporting Services paginated reports understand large volumes of aggregated data at a glance.

더 많은 시간을 신중 하 게 준비 하 고 차트를 만들기 전에 데이터를 이해 보다 쉽게는 것을 빠르고 효율적으로 디자인 하려면 차트입니다.The more time you spend carefully preparing and understanding your data before you create a chart, the easier it will be to design your charts quickly and efficiently. 사용 하는 차트를 선택 하는 도움말을 참조 하십시오. 차트 종류 막대, 열, 스파크 라인 및 원형 차트 자습서에 참조 작업할 수 있도록 차트 즉시 시작 보고서 작성기 자습서합니다.For help choosing which chart to use, see Chart Types To start experimenting with charts immediately, see the bar, column, sparkline, and pie chart tutorials in Report Builder Tutorials.

다음 그림에서는 차트에 사용되는 다양한 요소를 보여 줍니다.The following illustration shows many of the different elements used in the chart.

차트 요소 다이어그램Chart elements diagram

차트를 보고서와 별도로 게시할 수 있습니다 보고서 파트합니다.You can publish charts separately from a report as report parts. 자세한 내용은 참조 보고서 파트합니다.For more information, see Report Parts.

차트 디자인 Designing a Chart

디자인 화면에 차트 데이터 영역을 추가한 후에는 숫자 데이터 및 숫자가 아닌 데이터에 대한 보고서 데이터 집합 필드를 차트의 차트 데이터 창으로 끌 수 있습니다.After you add a chart data region to the design surface, you can drag report dataset fields for numeric and non-numeric data to the Chart Data pane of the chart. 디자인 화면에서 차트를 클릭하면 범주 그룹, 계열 그룹 및 값의 세 영역이 포함된 차트 데이터 창이 나타납니다.When you click the chart on the design surface, the Chart Data pane appears, with three areas—Category Groups, Series Groups, and Values. 보고서에 공유 데이터 집합이나 포함된 데이터 집합이 있는 경우 데이터 집합의 필드가 보고서 데이터 창에 나타납니다.If the report has a shared or embedded dataset, the fields in the dataset appear in the Report Data pane. 데이터 집합에서 필드를 적절 한 영역 차트 데이터 창으로 끕니다.Drag fields from the dataset into the appropriate area of the Chart Data pane. 기본적으로 차트의 영역 중 하나에 필드를 추가하면 Reporting ServicesReporting Services 에서 필드에 대한 집계를 계산합니다.By default, when a field is added to one of the areas of the chart, Reporting ServicesReporting Services calculates an aggregate for the field. 계열 그룹화를 사용하여 계열을 동적으로 생성할 수도 있습니다.You can also use series grouping to dynamically generate series. 차트는 행렬 처럼 구성합니다.A chart is organized like a matrix.

rs_chartwSeriesCategoriesrs_chartwSeriesCategories

참고

디자인 타임의 차트 데이터는 보고서를 처리할 때의 차트 데이터와 다릅니다.The data in the chart at design time is different from the data in the chart when the report is processed. 즉, 디자인 타임의 데이터는 실제 데이터가 아니며,It is not your real data. 차트의 모양을 예측하면서 차트를 디자인할 수 있도록 추가되는 생성된 데이터입니다.It is generated data that has been added so that you can design your chart with an idea of what the chart will look like.

매트릭스 차트는 하는 방법 How a Chart is like a Matrix

차트 작동 방식을 설명하는 방법 중 하나는 행렬과 비교하는 것입니다.One way to think about how charts work is to compare them to matrices.

선택한 도구 상자에서 추가 된 새 행렬이New Matrix added from Toolbox, selected

개념상 차트와 행렬의 구성은 동일합니다.Conceptually, their organization is identical:

  • 행렬의 열 그룹은 차트의 범주 그룹 영역과 비슷합니다.The Columns group in the matrix is like the Category Groups area in the chart.

  • 행렬의 행 그룹은 차트의 계열 그룹 영역과 비슷합니다.The Rows group in the matrix is like the Series Groups area in the chart.

  • 행렬의 데이터 영역은 차트의 값 영역과 비슷합니다.The Data area in the matrix is like the Values area in the chart.

차트에 데이터 추가 Adding Data to the Chart

이름별 판매량(Sales by Name)을 표시하는 보고서가 있다고 가정해 보십시오.Suppose you have a report that shows Sales by Name. Full Name 필드를 범주 그룹 영역으로 끌어 놓고 Sales 필드를 값 영역으로 끌어 놓습니다.You drop the Full Name field to the Category Groups area and the Sales field to the Values area.

값 영역에 Sales 필드를 추가하면 데이터 필드의 텍스트가 범례에 나타나고 이 숫자 필드의 데이터가 하나의 값으로 집계됩니다.When you add the Sales field to the Values area, the text of the data field appears in the legend, and the data from this numeric field will be aggregated into one value. 기본적으로 값은 기본 제공 함수 Sum을 사용하여 집계됩니다.By default, the value is aggregated using the built-in function Sum. 차트 데이터 창에는 필드에 대한 단순 식이 포함됩니다.The Chart Data pane will contain a simple expression for your field. 이 예제에서는 필드 식 [Sum(Sales)] 에 대해 =Sum(Fields!Sales.Value)가 나타납니다.In our example, [Sum(Sales)] will appear for the field expression =Sum(Fields!Sales.Value). 지정된 그룹이 없으면 차트에는 하나의 데이터 요소만 표시됩니다.If no groups are specified, the chart will only show one data point. 여러 데이터 요소를 표시하려면 그룹화 필드를 추가하여 데이터를 그룹화해야 합니다.In order to show multiple data points, you must group your data by adding a grouping field. 범주 그룹 영역에 Name 필드를 추가하면 필드와 이름이 같은 그룹화 필드가 자동으로 차트에 추가됩니다.When you add the Name field to the Category Groups area, a grouping field of the same name as the name of the field is automatically added to the chart. x축과 y축을 따라 값을 정의하는 필드를 추가하면 차트에서 데이터를 올바르게 표시할 수 있도록 충분한 정보가 준비됩니다.When fields that define the values along the x and y axes are added, the chart has enough information to plot the data correctly.

rs_chartwNoSeriesrs_chartwNoSeries

계열 그룹 영역을 비워 두면 계열의 수는 디자인 타임에 고정됩니다.When the Series Groups area is left empty, the number of series is fixed at design time. 이 예제에서는 차트에 Sales 계열만 나타납니다.In this example, Sales is the only series that appears on the chart.

차트의 범주 및 계열 그룹 Category and Series Groups in a Chart

차트는 중첩된 범주 및 계열 그룹을 지원합니다.A chart supports nested category and series groups. 차트에는 세부 데이터가 표시되지 않습니다.Charts do not display detail data. 데이터 집합 필드를 선택한 차트의 범주 및 계열 끌어 놓기 영역으로 끌어 차트에 그룹을 추가합니다Add groups to a chart by dragging dataset fields to the category and series drop zones for a selected chart.

원형 차트와 같은 셰이프 차트는 범주 그룹 및 중첩 범주 그룹을 지원합니다.Shape charts such as pie charts support category groups and nested category groups. 가로 막대형 차트 등의 기타 차트는 범주 그룹 및 계열 그룹을 지원합니다.Other charts such as bar charts support category groups and series groups. 그룹을 중첩할 수는 있지만 범주 또는 계열 수가 차트의 정보를 가리지 않도록 해야 합니다.You can nest groups, but make sure that the numbers of categories or series do not obscure the presentation of information in the chart.

차트에 계열 그룹화 추가Adding Series Grouping to a Chart

계열 그룹 영역에 필드를 추가한 경우 계열 수는 해당 필드에 포함된 데이터에 따라 달라집니다.If you add a field to the Series Groups area, the number of series depends on the data that is contained in that field. 이전 예제에서 계열 그룹 영역에 Year 필드를 추가한다고 가정해 보겠습니다.In our earlier example, suppose you add a Year field to the Series Groups area. Year 필드의 값 수에 따라 차트에 나타날 계열 수가 결정됩니다.The number of values in the Year field will determine how many series will appear on the chart. Year 필드에 2004년, 2005년 및 2006년이 포함된 경우 차트에는 값 영역의 모든 필드에 대해 세 개의 계열이 표시됩니다.If the Year field contains the years 2004, 2005, and 2006, the chart will display three series for every field in the Values area.

차트를 만들기 전의 데이터 집합 고려 사항 Dataset Considerations Before Creating a Chart

차트는 데이터에 대한 요약 보기를 제공합니다.Charts provide a summary view of your data. 그러나 데이터 집합이 큰 경우에는 차트의 정보가 가려지거나 알아볼 수 없게 표시될 수 있습니다.However, with large datasets, the information on a chart can become obscured or unreadable. 누락된 또는 Null 데이터 요소, 차트 종류에 맞지 않는 데이터 형식, 차트와 테이블을 조합하는 등의 고급 응용 프로그램은 모두 차트의 가독성에 영향을 미칠 수 있습니다.Missing or null data points, data types ill-suited to the type of chart, and advanced applications such as combining charts with tables can all affect the readability of a chart. 차트를 신속하고 효과적으로 디자인하려면 차트를 디자인하기 전에 신중하게 데이터를 준비하고 이해해야 합니다.Before designing a chart, you should carefully prepare and understand your data so that you can design your charts quickly and efficiently.

보고서에 포함할 수 있는 차트의 수에는 제한이 없습니다.You can have as many charts in your report as you want. 차트는 행렬 또는 테이블 등의 다른 데이터 영역과 마찬가지로 단일 데이터 집합에 바인딩됩니다.A chart, like any other data region such as a matrix or table, is bound to a single dataset. 여러 데이터 집합을 같은 차트에 표시하려면 차트에 데이터를 추가하기 전에 SQL 쿼리에서 JOIN 또는 UNION 문을 사용하는 추가 데이터 집합을 만듭니다.If you want to display multiple datasets on the same chart, you can create an additional dataset that uses a JOIN or UNION statement in your SQL query before adding data to the chart. JOIN 및 UNION 문에 대한 자세한 내용은 온라인 설명서나 다른 SQL 참조를 참조하십시오.For more information about the JOIN and UNION statement, see Books Online or another SQL reference.

세부 데이터가 필요 없거나 유용하지 않은 경우에는 데이터 집합 쿼리에서 데이터를 사전 집계하는 것을 고려하십시오.Consider pre-aggregating data in the dataset query if detail data is not necessary or useful. 각 데이터 요소를 보다 명확하게 표시하려면 데이터 집합에서 범주의 수를 줄입니다.To display each data point more clearly, reduce the number of categories in your dataset. 데이터 집합을 필터링하거나 반환되는 행의 수를 줄이는 조건을 쿼리에 추가할 수 있습니다.You can filter the dataset or add a condition to your query that reduces the number of rows returned.

차트에 데이터를 표시하기 위한 최상의 방법 Best Practices When Displaying Data in a Chart

차트는 기본 정보에 대한 명확한 이미지를 제공할 수 있을 만큼의 요소 수가 표시될 때 가장 효과적입니다.Charts are most effective when the number of elements that are displayed presents a clear image of the underlying information. 분산형 그래프와 같은 일부 차트는 데이터 요소가 많을수록 좋지만 원형 차트와 같은 다른 차트는 데이터 요소가 적을수록 더 효과적입니다.Some charts, like scatter graphs, benefit from numerous data points, while others, like pie charts, are more effective with fewer data points. 데이터 집합의 값과 정보를 표시할 방법에 따라 신중하게 차트 종류를 선택해야 합니다.Choose a chart type carefully based on the values in your dataset and how you want this information to be shown. 자세한 내용은 차트 종류(보고서 작성기 및 SSRS)를 참조하세요.For more information, see Chart Types (Report Builder and SSRS).

차트에 데이터를 통합하는 데는 여러 가지 방법이 있습니다.There are several ways you can consolidate data on a chart:

  • 원형 차트를 사용할 경우 작은 조각을 "기타"라는 한 조각으로 수집합니다.When using a pie chart, collect small slices into one slice called "Other." 이렇게 하면 원형 차트 조각의 수가 줄어듭니다.This will reduce the number of slices on your pie chart. 자세한 내용은 원형 차트에서 작은 조각 수집(보고서 작성기 및 SSRS)을 참조하세요.For more information, see Collect Small Slices on a Pie Chart (Report Builder and SSRS).

  • 데이터 요소가 많은 경우에는 데이터 요소 레이블을 사용하지 않는 것이 좋습니다.Avoid using data point labels when there are numerous data points. 데이터 요소 레이블은 차트에 요소의 수가 적을 때 가장 효과적입니다.Data point labels are most effective when there are only a few points on the chart.

  • 원하지 않거나 관계없는 데이터를 필터링합니다.Filter unwanted or irrelevant data. 이렇게 하면 차트에서 보여 주려는 핵심 데이터를 강조하는 데 도움이 됩니다.This helps you highlight the key data that you are trying to show on the chart. 차트에서 데이터 요소를 필터링하려면 범주 그룹이나 계열 그룹에 대해 필터를 설정합니다.To filter data points in a chart, set a filter on a category group or a series group. 기본적으로 차트에서는 기본 제공 함수 Sum을 사용하여 동일한 그룹에 속하는 값을 계열의 개별 데이터 요소로 집계합니다.By default, the chart uses the built-in function Sum to aggregate values that belong to the same group into an individual data point in the series. 계열의 집계 함수를 변경할 경우에는 필터 식의 집계 함수도 변경해야 합니다.If you change the aggregate function of a series, you must also change the aggregate function in the filter expression. 자세한 내용은 데이터 필터링, 그룹화 및 정렬(보고서 작성기 및 SSRS)을 참조하세요.For more information, see Filter, Group, and Sort Data (Report Builder and SSRS).

  • 테이블 또는 행렬 템플릿의 비율 데이터를 표시하려면 막대 그래프 대신 선형 계기를 사용해 보십시오.To display ratio data in a table or matrix template, consider using a linear gauge instead of a bar graph. 계기는 셀 내의 단일 값을 보여 주는 데 더 적합합니다.Gauges are better suited for showing a single value inside a cell. 자세한 내용은 중첩된 데이터 영역(보고서 작성기 및 SSRS)를 참조하세요.For more information, see Nested Data Regions (Report Builder and SSRS).

차트에서 데이터 필드의 값 집계 Aggregating Values from a Data Field on the Chart

기본적으로 차트의 값 영역에 필드를 추가하면 Reporting ServicesReporting Services 에서 필드에 대한 집계를 계산합니다.By default, when a field is added to the Values area of the chart, Reporting ServicesReporting Services calculates an aggregate for the field. 필드를 특정 영역에 끌어다 놓지 않고 차트로 끌면 차트는 필드의 데이터 형식에 기반하여 이 필드가 범주(x) 축에 속하는지 값(y) 축에 속하는지 결정합니다.If you drag a field onto the chart without dropping the field into a specific area, the chart will determine whether this field belongs on the category (x) axis or value (y) axis based on the data type of the field. 값 영역에 끌어다 놓은 숫자 필드는 SUM 함수를 사용하여 집계됩니다.Numeric fields that are dropped in the Values area are aggregated using the SUM function. 값 필드의 데이터 형식이 값 영역에서 문자열인 경우 차트는 필드에 숫자가 있더라도 숫자 값을 표시할 수 없으므로 차트는 COUNT 함수를 표시합니다.If the data type of your value field is String in the Values area, the chart cannot display a numeric value, even if there are numbers in the fields, so the chart displays the COUNT function. 이러한 현상을 방지하려면 필드에 서식 지정된 숫자가 포함된 문자열이 아니라 숫자 데이터 형식이 지정되어야 합니다.To avoid this behavior, make sure that the fields that you use have numeric data types, instead of Strings that contain formatted numbers. Visual Basic 식을 사용하여 CDbl 또는 CInt 상수로 문자열 값을 숫자 데이터 형식으로 변환할 수 있습니다.You can use a Visual Basic expression to convert String values to a numeric data type using the CDbl or CInt constant. 예를 들어 다음의 복잡한 식은 문자열 형식으로 지정된 숫자 값이 포함된 MyField 라는 필드를 변환합니다.For example, the following complex expression converts a field that is named MyField that contains numeric values that are formatted as Strings.

=Sum(CDbl(Fields!MyField.Value))

집계 식에 대한 자세한 내용은 집계 함수 참조(보고서 작성기 및 SSRS)를 참조하세요.For more information about aggregate expressions, see Aggregate Functions Reference (Report Builder and SSRS).

섹션 내용 In This Section

보고서에 차트 추가(보고서 작성기 및 SSRS)Add a Chart to a Report (Report Builder and SSRS)
보고서에 차트를 추가할 때 첫 번째로 수행하는 단계에 대해 설명합니다.Describes the first steps in adding a chart to your report.

차트 종류(보고서 작성기 및 SSRS)Chart Types (Report Builder and SSRS)
다양한 차트 종류를 사용할 때의 고려 사항 및 최선의 방법을 포함하여 Reporting ServicesReporting Services에서 사용할 수 있는 모든 차트 종류 및 하위 종류에 대해 설명합니다.Describes all of the chart types and sub-types available in Reporting ServicesReporting Services, including considerations and best practices for using various chart types.

차트 서식 지정(보고서 작성기 및 SSRS)Formatting a Chart (Report Builder and SSRS)
서식을 사용하여 전반적인 차트 모양을 향상시키고 중요한 데이터 요소를 강조 표시합니다.Use formatting to improve the overall appearance and highlight key data points of your chart.

차트의 빈 데이터 요소 및 Null 데이터 요소(보고서 작성기 및 SSRS)Empty and Null Data Points in Charts (Report Builder and SSRS)
비어 있거나 null인 값이 포함된 필드를 기반으로 하는 차트를 사용할 때의 고려 사항에 대해 설명합니다.Describes considerations when working with charts based on fields with empty or null values.

차트에 데이터 범위가 여러 개 있는 계열 표시(보고서 작성기 및 SSRS)Displaying a Series with Multiple Data Ranges on a Chart (Report Builder and SSRS)
둘 이상의 데이터 범위가 포함된 계열에 배율 구분선을 추가하는 방법을 설명합니다.Describes how to add scale breaks to a series that contains more than one range of data.

차트의 여러 계열(보고서 작성기 및 SSRS)Multiple Series on a Chart (Report Builder and SSRS)
차트 종류 결합, 보조 축 사용, 여러 차트 종류 지정, 여러 차트 영역 사용 등 동일한 차트에 여러 계열을 표시하는 방법을 다양하게 소개합니다.Describes several methods of showing multiple series on the same chart, including combining chart types, using the secondary axis, specifying different chart types and using multiple chart areas.

동일한 데이터 집합에 여러 데이터 영역 연결(보고서 작성기 및 SSRS)Linking Multiple Data Regions to the Same Dataset (Report Builder and SSRS)
동일한 보고서 데이터 집합의 여러 데이터 보기를 제공합니다.Provide different views of data from the same report dataset.

차트에서 그룹 추가 또는 삭제(보고서 작성기 및 SSRS)Add or Delete a Group in a Chart (Report Builder and SSRS)
차트에 그룹 및 중첩된 그룹을 추가하는 방법에 대해 설명합니다.Describes adding groups and nested groups to a chart.

차트에 이동 평균 추가(보고서 작성기 및 SSRS)Add a Moving Average to a Chart (Report Builder and SSRS)
이동 평균 수식을 사용하여 계열의 데이터 평균을 계산하는 방법에 대해 설명합니다.Describes using the Moving Average formula to calculate the average of the data in your series.

차트 문제 해결(보고서 작성기 및 SSRS)Troubleshoot Charts (Report Builder and SSRS)
차트 사용 관련 팁에 대해 설명합니다.Describes tips for working with charts.

관련 항목:See Also

이미지, 입력란, 사각형 및 선(보고서 작성기 및 SSRS) Images, Text Boxes, Rectangles, and Lines (Report Builder and SSRS)
대화형 정렬, 문서 구조 및 연결 ( 보고서 작성기 및 SSRS ) Interactive Sort, Document Maps, and Links (Report Builder and SSRS)
중첩 된 데이터 영역은 ( 보고서 작성기 및 SSRS ) Nested Data Regions (Report Builder and SSRS)
자습서: 보고서 ( 세로 막대형 차트 추가 보고서 작성기 ) Tutorial: Add a Column Chart to Your Report (Report Builder)
자습서: 보고서에 원형 차트 추가(보고서 작성기) Tutorial: Add a Pie Chart to Your Report (Report Builder)
자습서: 보고서 ( 가로 막대형 차트 추가 보고서 작성기 )Tutorial: Add a Bar Chart to Your Report (Report Builder)