이 자습서에서는 샘플 판매 데이터를 기반으로 기본 테이블 보고서를 만든 다음 테이블의 셀에 스파크라인 차트를 추가합니다.
이 자습서에서 만든 보고서의 향상된 버전은 샘플 SQL Server 2014 보고서 작성기 보고서로 사용할 수 있습니다. 이 샘플 보고서 및 기타 보고서를 다운로드하는 방법에 대한 자세한 내용은 보고서 작성기 샘플 보고서를 참조하세요. 다음 그림에서는 만들려는 보고서와 유사한 샘플 보고서를 보여 줍니다.
비디오 방법: 테이블에서 스파크라인 만들기(보고서 작성기 비디오) 는 스파크라인으로 유사한 보고서를 만드는 방법을 보여 줍니다.
학습 내용
이 자습서에서는 다음을 수행하는 방법을 알아봅니다.
기타 선택적 단계
이 자습서를 완료하는 데 소요되는 예상 시간: 30분.
요구 사항
요구 사항에 대한 자세한 내용은 자습서의 필수 구성 요소(보고서 작성기)를 참조하세요.
1. 테이블이 있는 보고서 만들기
보고서를 만들려면
시작을 클릭하고 프로그램을 가리키고 Microsoft SQL Server 2012 보고서 작성기를 가리킨 다음 보고서 작성기를 클릭합니다.
시작 대화 상자 가 열립니다.
비고
시작 대화 상자가 표시되지 않으면 보고서 작성기 단추에서 새로 만들기를 클릭합니다.
왼쪽 창에서 새 보고서가 선택되어 있는지 확인합니다.
오른쪽 창에서 테이블 또는 행렬 마법사를 클릭합니다.
데이터 세트 선택 페이지에서 데이터 세트 만들기를 선택하고 다음을 클릭합니다. 데이터 원본 페이지에 대한 연결 선택 페이지가 열립니다.
비고
이 자습서에서는 특정 데이터가 필요하지 않습니다. SQL Server 2014 데이터베이스에 연결하면 됩니다. 데이터 원본 연결 아래에 데이터 원본 연결이 이미 나열되어 있는 경우 데이터 원본 연결을 선택하고 10단계로 이동하면 됩니다. 자세한 내용은 데이터 연결을 가져오는 대체 방법(보고서 작성기)을 참조하세요.
새로 만들기를 클릭합니다. 데이터 원본 속성 대화 상자가 열립니다.
이름에 데이터 원본의 이름인 Product Sales를 입력합니다.
연결 유형 선택에서 Microsoft SQL Server가 선택되어 있는지 확인합니다.
연결 문자열에 다음 텍스트를 입력합니다.
데이터 소스=<servername>
식 <서버 이름>(예: Report001)은 SQL Server 데이터베이스 엔진의 인스턴스가 설치된 컴퓨터를 지정합니다. 보고서 데이터는 SQL Server 데이터베이스에서 추출되지 않으므로 데이터베이스 이름을 포함할 필요가 없습니다. 지정된 서버의 기본 데이터베이스는 쿼리를 구문 분석하는 데 사용됩니다.
자격 증명을 클릭합니다. 외부 데이터 원본에 액세스하는 데 필요한 자격 증명을 입력합니다.
OK를 클릭합니다.
데이터 원본에 대한 연결 선택 페이지로 돌아왔습니다.
데이터 원본에 연결할 수 있는지 확인하려면 연결 테스트를 클릭합니다.
"연결이 성공적으로 생성되었습니다."라는 메시지가 나타납니다.
OK를 클릭합니다.
다음을 클릭합니다.
2. 테이블 마법사에서 쿼리 만들기
보고서에서 미리 정의된 쿼리가 있는 공유 데이터 세트를 사용하거나 보고서에서만 사용할 포함된 데이터 세트를 만들 수 있습니다. 이 자습서에서는 포함된 데이터 세트를 만듭니다.
비고
이 자습서에서는 외부 데이터 원본이 필요하지 않도록 쿼리에 데이터 값이 포함되어 있습니다. 이렇게 하면 쿼리가 상당히 길어집니다. 비즈니스 환경에서는 쿼리에 데이터가 포함되지 않습니다. 이는 학습 목적으로만 사용됩니다.
쿼리를 만들려면
쿼리 디자인 페이지에서 관계형 쿼리 디자이너가 열립니다. 이 자습서에서는 텍스트 기반 쿼리 디자이너를 사용합니다.
텍스트로 편집을 클릭합니다. 텍스트 기반 쿼리 디자이너는 쿼리 창과 결과 창을 표시합니다.
다음 Transact-SQL 쿼리를 쿼리 상자에 붙여넣습니다.
SELECT CAST('2010-01-04' AS date) as SalesDate, 'Accessories' as Subcategory, 'Carrying Case' as Product, CAST(16996.60 AS money) AS Sales, 68 as Quantity UNION SELECT CAST('2010-01-05' AS date) as SalesDate, 'Accessories' as Subcategory, 'Carrying Case' as Product, CAST(1350.00 AS money) AS Sales, 18 as Quantity UNION SELECT CAST('2010-01-10' AS date) as SalesDate, 'Accessories' as Subcategory, 'Carrying Case' as Product, CAST(1147.50 AS money) AS Sales, 17 as Quantity UNION SELECT CAST('2010-01-04' AS date) as SalesDate, 'Accessories' as Subcategory, 'Budget Movie-Maker' as Product, CAST(1056.00 AS money) AS Sales, 44 as Quantity UNION SELECT CAST('2010-01-05' AS date) as SalesDate, 'Accessories' as Subcategory, 'Slim Digital' as Product, CAST(1380.00 AS money) AS Sales, 18 as Quantity UNION SELECT CAST('2010-01-05' AS date) as SalesDate,'Accessories' as Subcategory, 'Budget Movie-Maker' as Product, CAST(780.00 AS money) AS Sales, 26 as Quantity UNION SELECT CAST('2010-01-07' AS date) as SalesDate, 'Accessories' as Subcategory, 'Budget Movie-Maker' as Product, CAST(3798.00 AS money) AS Sales, 9 as Quantity UNION SELECT CAST('2010-01-08' AS date) as SalesDate, 'Camcorders' as Subcategory, 'Budget Movie-Maker' as Product, CAST(10400.00 AS money) AS Sales, 13 as Quantity UNION SELECT CAST('2010-01-09' AS date) as SalesDate, 'Camcorders' as Subcategory, 'Budget Movie-Maker' as Product, CAST(3000.00 AS money) AS Sales, 60 as Quantity UNION SELECT CAST('2010-01-10' AS date) as SalesDate, 'Digital' as Subcategory, 'Budget Movie-Maker' as Product, CAST(7234.50 AS money) AS Sales, 39 as Quantity UNION SELECT CAST('2010-01-06' AS date) as SalesDate, 'Digital' as Subcategory, 'Carrying Case' as Product, CAST(10836.00 AS money) AS Sales, 84 as Quantity UNION SELECT CAST('2010-01-07' AS date) as SalesDate, 'Digital' as Subcategory, 'Slim Digital' as Product, CAST(2550.00 AS money) AS Sales, 17 as Quantity UNION SELECT CAST('2010-01-04' AS date) as SalesDate, 'Digital' as Subcategory, 'Slim Digital' as Product, CAST(8357.80 AS money) AS Sales, 44 as Quantity UNION SELECT CAST('2010-01-08' AS date) as SalesDate, 'Digital SLR' as Subcategory, 'Slim Digital' as Product, CAST(18530.00 AS money) AS Sales, 34 as Quantity UNION SELECT CAST('2010-01-06' AS date) as SalesDate, 'Digital SLR' as Subcategory, 'Slim Digital' as Product, CAST(26576.00 AS money) AS Sales, 88 as Quantity쿼리 디자이너 도구 모음에서 실행(!)을 클릭합니다.
쿼리가 실행되고 SalesDate, Subcategory, Product, Sales 및 Quantity 필드에 대한 결과 집합이 표시됩니다.
다음을 클릭합니다.
필드 정렬 페이지에서 Sales를 값으로 끌어옵니다.
판매 는 Sum 함수에 의해 집계됩니다. 값은 [Sum(Sales)]입니다.
제품을행 그룹으로 드래그합니다.
SalesDate를 열 그룹으로 끕니다.
다음을 클릭합니다.
레이아웃 선택 페이지의 옵션 아래에서 부분합 및 총합계 표시가 선택되어 있는지 확인합니다.
마법사 미리 보기 창에는 세 개의 행이 있는 테이블이 표시됩니다. 보고서를 실행하면 각 행이 다음과 같은 방식으로 표시됩니다.
표에 열 머리글이 표시되도록 첫 번째 행이 한 번 나타납니다.
두 번째 행은 각 제품에 대해 한 번 반복되고 제품 이름, 일별 합계 및 줄 합계를 표시합니다.
세 번째 행은 테이블의 총합계를 표시하기 위해 한 번 표시됩니다.
다음을 클릭합니다.
스타일 선택 페이지의 스타일 창에서 슬레이트를 선택합니다.
미리 보기 창에는 해당 스타일이 있는 테이블의 샘플이 표시됩니다.
완료를 클릭합니다.
테이블이 디자인 화면에 추가됩니다. 테이블에는 세 개의 열과 3개의 행이 있습니다.
그룹화 창에서 찾아보세요. 그룹화 창이 보이지 않으면 [보기] 메뉴에서 [그룹화]를 클릭합니다. 행 그룹 창에는 하나의 행 그룹인 Product가 표시됩니다. 열 그룹 창에는 SalesDate라는 하나의 열 그룹이 표시됩니다. 세부 정보는 데이터 세트 쿼리에서 검색되는 모든 데이터입니다.
실행을 클릭하여 보고서를 미리 봅니다.
3. 스파크라인 추가
테이블에 스파크라인 차트를 추가하려면
디자인을 클릭하여 디자인 보기로 돌아갑니다.
테이블에서 요약 열을 선택합니다.
마우스 오른쪽 단추를 클릭하고 열 삽입을 가리킨 다음 왼쪽을 클릭합니다.
새 열에서 [제품] 행을 마우스 오른쪽 단추로 클릭하고 리본 삽입 탭을 가리킨 다음 스파크라인을 클릭합니다.
열 행의 첫 번째 스파크라인을 선택했는지 확인한 다음 확인을 클릭합니다.
스파크라인을 클릭하여 차트 데이터 창을 표시합니다.
값 상자에서 더하기(+) 기호를 클릭한 다음 Sales를 클릭합니다.
Sales 필드의 값은 이제 스파크라인의 값입니다.
범주 그룹 상자에서 더하기(+) 기호를 클릭한 다음 SalesDate를 클릭합니다.
실행을 클릭하여 보고서를 미리 봅니다.
테이블의 각 행에 스파크라인 차트가 있지만 올바르지 않습니다. 차트의 막대가 서로 정렬되지 않습니다. 데이터의 두 번째 행에는 막대가 4개뿐이므로 막대는 6개가 있는 첫 번째 행의 막대보다 넓습니다. 매일 각 제품의 값을 비교할 수 없습니다. 그들은 서로 줄 지어해야합니다.
또한 각 행에 대해 해당 행의 가장 높은 막대는 행의 높이입니다. 이것 또한 오해의 소지가 있습니다. 각 행의 최대값이 동일하지 않기 때문입니다: 예산 Movie-Maker의 최대값은 $10,400이지만, 슬림 디지털의 최대값은 $26,576로 두 배 이상 큽니다. 그러나 이 두 행에서 가장 큰 막대는 거의 같은 높이입니다. 다른 스파크라인과 비율을 맞추어 조정해야 합니다.
4. 스파크라인을 세로 및 가로로 맞춥니다.
스파크라인은 모두 동일한 측정값을 사용하지 않을 때 읽기 어렵습니다. 각각에 대한 가로 축과 세로 축은 모두 나머지 축과 일치해야 합니다.
테이블의 스파크라인에 대한 맞춤을 설정하려면
디자인을 클릭하여 디자인 보기로 돌아갑니다.
스파크라인을 마우스 오른쪽 단추로 클릭하고 세로 축 속성을 클릭합니다.
축 맞춤 확인란을 선택합니다.
Tablix1이 목록에 표시됩니다. 이것이 유일한 옵션입니다. 이렇게 하면 각 스파크라인의 막대 높이가 다른 스파크라인과 상대적으로 설정됩니다.
OK를 클릭합니다.
스파크라인을 마우스 오른쪽 단추로 클릭하고 가로 축 속성을 클릭합니다.
축 맞춤 체크 상자를 선택하세요.
Tablix1이 목록에 표시됩니다. 이것이 유일한 옵션입니다. 이렇게 하면 각 스파크라인의 막대 너비가 다른 스파크라인과 상대적으로 설정됩니다. 일부 스파크라인에 다른 스파크라인보다 적은 막대가 있는 경우 해당 스파크라인에는 누락된 데이터에 대한 빈 공간이 있습니다.
OK를 클릭합니다.
실행을 클릭하여 보고서를 다시 미리 봅니다.
이제 모든 막대가 다른 행의 막대와 맞춰져 있습니다.
5. (선택 사항) 데이터를 통화로 서식 지정
기본적으로 Sales 필드의 요약 데이터에는 일반 번호가 표시됩니다. 숫자를 통화로 표시하려면 서식을 지정합니다. 자리 표시자 스타일을 전환하여 서식이 지정된 텍스트 상자와 자리 표시자 텍스트를 샘플 값으로 표시합니다.
통화 필드의 서식을 지정하려면
디자인을 클릭하여 디자인 보기로 전환합니다.
SalesDate 열에서 두 번째 행(열 머리글 행 아래)의 셀을 클릭하고 끌어서 포함하는
[Sum(Sales)]모든 셀을 선택합니다.홈 탭의 숫자 그룹에서 통화 단추를 클릭합니다. 서식이 지정된 통화를 표시하도록 셀이 변경됩니다.
지역 설정이 영어(미국)인 경우 기본 샘플 텍스트는 [$12,345.00]입니다. 예제 통화 값이 표시되지 않으면 숫자 그룹에서 자리 표시자 스타일을 클릭한 다음 샘플 값을 클릭합니다.
실행을 클릭하여 보고서를 미리 봅니다.
Sales의 요약 값은 통화로 표시됩니다.
6. (선택 사항) 데이터를 날짜로 서식 지정
기본적으로 SalesDate 필드에는 날짜 및 시간 정보가 모두 표시됩니다. 날짜만 표시하도록 서식을 지정할 수 있습니다.
날짜 필드의 서식을 기본 형식으로 지정하려면
디자인을 클릭하여 디자인 보기로 돌아갑니다.
[SalesDate]이 포함된 셀을 클릭하십시오.리본 메뉴의 홈 탭에 있는 숫자 그룹의 드롭다운 목록에서 날짜를 선택합니다.
셀에 예제 날짜 [1/31/2000]이 표시됩니다. 예제 날짜가 표시되지 않으면 숫자 그룹에서 자리 표시자 스타일을 클릭한 다음 샘플 값을 클릭합니다.
실행을 클릭하여 보고서를 미리 봅니다.
SalesDate 값은 기본 날짜 형식으로 표시됩니다.
7. (선택 사항) 열 너비 변경
기본적으로 표의 각 셀에는 텍스트 상자가 포함됩니다. 페이지가 렌더링될 때 텍스트를 수용할 수 있도록 텍스트 상자가 세로로 확장됩니다. 렌더링된 보고서에서 각 행은 행에서 렌더링된 가장 높은 텍스트 상자의 높이로 확장됩니다. 디자인 화면에서 행의 높이는 렌더링된 보고서의 행 높이에 영향을 주지 않습니다.
각 행에 걸리는 세로 공간의 양을 줄이려면 한 줄에 있는 열에 있는 텍스트 상자의 예상 내용에 맞게 열 너비를 확장합니다.
열 너비를 변경하려면
디자인을 클릭하여 디자인 보기로 돌아갑니다.
테이블 위와 옆에 열 및 행 핸들이 표시되도록 테이블을 클릭합니다.
테이블의 위쪽과 옆면에 있는 회색 막대는 열과 행 핸들입니다.
커서가 이중 화살표로 변경되도록 열 손잡이 사이의 선을 가리키십시오. 열을 원하는 크기로 드래그하여 조정합니다. 예를 들어 제품 이름이 한 줄에 표시되도록 Product 의 열을 확장합니다.
실행을 클릭하여 보고서를 미리 봅니다.
8. (선택 사항) 보고서 제목 추가
보고서 제목이 보고서 맨 위에 나타납니다. 보고서 제목을 보고서 머리글에 배치하거나 보고서에서 보고서 제목을 사용하지 않는 경우 보고서 본문 맨 위에 있는 텍스트 상자에 배치할 수 있습니다. 이 자습서에서는 보고서 본문의 맨 위에 자동으로 배치되는 텍스트 상자를 사용합니다.
텍스트의 구 및 개별 문자에 다양한 글꼴 스타일, 크기 및 색을 적용하여 텍스트를 더욱 향상시킬 수 있습니다. 자세한 내용은 텍스트 상자에서 텍스트 서식 지정(보고서 작성기 및 SSRS)을 참조하세요.
보고서 제목을 추가하려면
디자인 화면에서 [클릭]을 클릭하여 제목을 추가합니다.
Product Sales를 입력한 다음 텍스트 상자 바깥쪽을 클릭합니다.
제품 판매가 포함된 텍스트 상자를 마우스 오른쪽 단추로 클릭하고 텍스트 상자 속성을 클릭합니다.
텍스트 상자 속성 대화 상자에서 글꼴을 클릭합니다.
크기 목록에서 18pt를 선택합니다.
색 목록에서 적갈색을 선택합니다.
굵게를 선택합니다.
OK를 클릭합니다.
9. 보고서 저장
보고서를 보고서 서버 또는 컴퓨터에 저장합니다. 보고서를 보고서 서버에 저장하지 않으면 보고서 파트 및 하위 보고서와 같은 여러 Reporting Services 기능을 사용할 수 없습니다.
보고서 서버에 보고서를 저장하려면
보고서 작성기 단추에서 다른 이름으로 저장을 클릭합니다.
최근 사이트 및 서버를 클릭합니다.
보고서를 저장할 권한이 있는 보고서 서버의 이름을 선택하거나 입력합니다.
"보고서 서버에 연결"이라는 메시지가 나타납니다. 연결이 완료되면 보고서 서버 관리자가 보고서의 기본 위치로 지정한 보고서 폴더의 내용이 표시됩니다.
이름에서 기본 이름을 Product Sales로 바꿉다.
저장을 클릭합니다.
보고서가 보고서 서버에 저장됩니다. 연결된 보고서 서버의 이름이 창 아래쪽의 상태 표시줄에 나타납니다.
컴퓨터에 보고서를 저장하려면
보고서 작성기 단추에서 다른 이름으로 저장을 클릭합니다.
바탕 화면, 내 문서 또는 내 컴퓨터를 클릭하고 보고서를 저장할 폴더로 이동합니다.
이름에서 기본 이름을 Product Sales로 바꿉다.
저장을 클릭합니다.
다음 단계
그러면 스파크라인 차트를 사용하여 테이블 보고서를 만들기 위한 자습서가 마무리됩니다. 스파크라인에 대한 자세한 내용은 스파크라인 및 데이터 막대(보고서 작성기 및 SSRS)를 참조하세요.