차트 데이터 영역에 데이터 추가(보고서 작성기 2.0)
디자인 화면에 차트 데이터 영역을 추가한 후에는 숫자 데이터 및 숫자가 아닌 데이터에 대한 보고서 데이터 집합 필드를 차트의 끌어 놓기 영역으로 끌 수 있습니다. 디자인 화면에서 차트를 마우스 왼쪽 단추로 클릭하면 계열, 범주 및 데이터의 세 끌어 놓기 영역이 나타납니다. 보고서에 대한 데이터 집합을 정의한 경우 데이터 집합의 결과 필드가 보고서 데이터 창에 나타납니다. 필드를 데이터 집합에서 적절한 끌어 놓기 영역으로 끕니다. 기본적으로 차트의 필드 끌어 놓기 영역 중 하나에 필드를 추가하면 Reporting Services에서 필드에 대한 집계를 계산합니다. 계열 그룹화를 사용하여 계열을 동적으로 생성할 수도 있습니다. 차트는 행렬과도 밀접하게 관련됩니다.
참고 디자인 타임에 데이터를 추가한 경우 디자인 타임에 표시되는 차트 모양은 보고서가 처리될 때의 모양과 다릅니다. 디자인 타임에 생성되는 데이터는 실제 데이터가 아니며 차트의 모양을 예측하면서 차트를 디자인할 수 있도록 추가되는 생성된 데이터입니다.
차트에서 데이터 필드의 값 집계
기본적으로 차트의 데이터 필드 끌어 놓기 영역에 필드를 추가하면 Reporting Services에서 필드에 대한 집계를 계산합니다. 필드를 특정 끌어 놓기 영역에 끌어다 놓지 않고 필드를 차트로 끌면 차트는 필드의 데이터 형식에 기반하여 이 필드가 범주(x) 축에 속하는지 값(y) 축에 속하는지 결정합니다. 데이터 필드 끌어 놓기 영역에 끌어다 놓은 숫자 필드는 SUM 함수를 사용하여 집계됩니다. 값 필드의 데이터 형식이 데이터 필드 끌어 놓기 영역에서 문자열인 경우 차트는 필드에 숫자가 있더라도 숫자 값을 표시할 수 없으므로 차트는 COUNT 함수를 표시합니다. 이러한 현상을 방지하려면 필드에 서식 지정된 숫자가 포함된 문자열이 아니라 숫자 데이터 형식이 지정되어야 합니다. Visual Basic 식을 사용하여 CDbl 또는 CInt 상수로 문자열 값을 숫자 데이터 형식으로 변환할 수 있습니다. 예를 들어 다음의 복잡한 식은 문자열 형식으로 지정된 숫자 값이 포함된 MyField라는 필드를 변환합니다.
=Sum(CDbl(Fields!MyField.Value))
집계 식에 대한 자세한 내용은 식에서 기본 제공 보고서 및 집계 함수 사용(보고서 작성기 2.0)을 참조하십시오.
차트에 데이터 추가
이름별 판매량(Sales by Name)을 표시하는 보고서가 있다고 가정해 보십시오. Name 필드를 범주 필드 끌어 놓기 영역으로 끌어 놓고 Sales 필드를 데이터 필드 끌어 놓기 영역으로 끌어 놓습니다.
데이터 필드 끌어 놓기 영역에 Sales 필드를 추가하면 데이터 필드의 텍스트가 범례에 나타나고 이 숫자 필드의 데이터가 하나의 값으로 집계됩니다. 기본적으로 값은 기본 제공 함수 Sum을 사용하여 집계됩니다. 차트 끌어 놓기 영역에는 필드에 대한 단순 식이 포함됩니다. 이 예제에서는 필드 식 =Sum(Fields!Sales.Value)에 대해 [Sum(Sales)]가 나타납니다. 지정된 그룹이 없으면 차트에는 하나의 데이터 요소만 표시됩니다. 여러 데이터 요소를 표시하려면 그룹화 필드를 추가하여 데이터를 그룹화해야 합니다. 범주 필드 끌어 놓기 영역에 Name 필드를 추가하면 필드와 이름이 같은 그룹화 필드가 자동으로 차트에 추가됩니다. x축과 y축을 따라 값을 정의하는 필드를 추가하면 차트에서 데이터를 올바르게 표시할 수 있도록 충분한 정보가 준비됩니다.
계열 필드 끌어 놓기 영역을 비워 두면 계열의 수는 디자인 타임에 고정됩니다. 이 예제에서는 차트에 Sales 계열만 나타납니다.
차트에 계열 그룹화 추가
이전 예제에서 계열 필드 끌어 놓기 영역에 Year 필드를 추가한다고 가정해 보겠습니다. Year 필드의 값 수에 따라 차트에 나타날 계열 수가 결정됩니다. 즉, 계열 필드 끌어 놓기 영역에 필드를 추가한 경우 계열 수는 해당 필드에 포함된 데이터에 따라 달라집니다. Year 필드에 2004년, 2005년 및 2006년이 포함된 경우 차트에는 데이터 끌어 놓기 영역의 모든 필드에 대해 세 개의 계열이 표시됩니다.
행렬과의 유사성
차트는 테이블릭스 컨트롤의 행렬 템플릿과 동일하게 동작합니다.
행렬의 열 필드 끌어 놓기 영역은 차트의 범주 그룹 끌어 놓기 영역과 동일합니다.
행렬의 행 필드 끌어 놓기 영역은 차트의 계열 그룹 끌어 놓기 영역과 동일합니다.
행렬의 데이터 필드 끌어 놓기 영역은 차트의 데이터 필드 끌어 놓기 영역과 동일합니다.