SQL Server Reporting Services Feature 장윤석대리 기술사업부 ㈜한국마이크로소프트
Reporting Services Architecture Browser Office Custom Application XML Web Service Interface Security Security Services (NT, Passport, Custom) Data Processing Data Sources (SQL, OLE DB, XML/A, ODBC, Oracle, Custom) Report Server Report Processing This chart builds – need you to drill into the particular parts as they build. After this is the demo Scheduling & Delivery Delivery Targets (E-mail, SharePoint, Custom) Rendering Output Formats (HTML, Excel, PDF, Custom) SQL Server Catalog
Page 구성 Free-form 구성 Page 기준 특정한 형태 없이 자유로이 페이지 구성 페이지 구분에 대한 기준은 정해져 있지 않으며, 필요에 따라 페이지 구분 지정 가능 어떤 Report 아이템은 실행시간에 확장되며, 다른 Report 아이템의 layout을 흩트릴 수 있다. Page 기준 논리적, 물리적 Page 기준 지원 Page Header와 Footer 지원
Report Items \100,000 Textbox Image Line Rectangle ActiveX Control Subreport 데이터 구성항목 (List, Table, Matrix, Chart) \100,000
Item Properties Textbox 모든 Item 공통항목 *수식(Expression)을 이용한 제어가 가능한 항목 Background Color* Background Image* Border Color* Border Style* Border Width* Color* Padding* Textbox Can Grow Font Family* Font Size* Font Style* Font Weight* Format* Hide Duplicates Line Height* Text Align* Text Decoration* Vertical Align* *수식(Expression)을 이용한 제어가 가능한 항목
Lists 일정한 형태로 반복되는 항목 표현 다른 Report 툴의 “bands”와 유사 Brian $10,000 Jason $20,000 Steve $30,000 일정한 형태로 반복되는 항목 표현 다른 Report 툴의 “bands”와 유사 List 내의 list는 다중 그룹 형태로 표현 복잡한 형태의 항목들을 표현
Tables List항목과 유사하지만 Column을 가지는 점이 다르다. Person Region Sales Brian North $10,000 Dan $20,000 Total $30,000 Steve East $50,000 Grand Total $80,000 List항목과 유사하지만 Column을 가지는 점이 다르다. Column은 고정되고 항목의 숫자에 따라 Row가 증가 생성되는 Cell의 용도에 따라 합치는 등 디자인을 변경하는 것이 가능 Table의 Cell은 Report를 구성하는 어떤 요소라도 넣을 수 있다. List보다 작고 빠르다. 항목들을 정렬하기 편리하다. 대부분의 Report에서 가장 많이 사용된다.
Matrices Row와 Column 항목 모두 반복되어 내용을 표현한다. Sales 2000 2001 2002 Brian $100 $110 $120 Jason $200 $250 $300 Steve $400 Total $600 $760 $720 Row와 Column 항목 모두 반복되어 내용을 표현한다. 흔히 Pivot Table이나 CrossTab이라고 부른다. 헤더부분이나 각 항목에 대해 임의의 디자인을 적용할 수 있다. 각 Cell은 Report를 구성하는 어떤 요소라도 넣을 수 있다. 데이터를 이용해 컬럼의 헤더 정보를 표현 (다양한 관점에서 데이터 분석)
Charts DataSet 내의 데이터 혹은 표현식을 이용해 표현 일반적으로 쓰이는 기본 형태의 차트 표현 가능 Dundas Chart를 이용해 구현
수식(Expressions) 대부분의 속성값은 수식을 이용한 값 제어 가능 수식은 Visual Basic .NET의 형식사용 DataSet, 다른 Report의 Item, 전역변수나 사용자지정 속성값들을 모두 사용할 수 있다. 사용함수: Sum, Avg, Count, Min, First 등등 예) =Fields!Name.Value =Fields!First.Value & " " & Fields!Last .Value =Sum(Fields!Sales.Value) =IIF(Sum(Fields!Sales.Value)>10, "green", "red")
패러미터(Parameters) 패러미터는 모든 수식에서 값을 제어하기 위해 사용된다. (데이터를 읽어오기 위한 쿼리의 패러미터로 지정해 사용가능) 패러미터의 값은 따로 지정해 주거나 실행시 쿼리를 이용해 구성할 수 있다. 단계적 형태의 패러미터 목록 지원 전역 패러미터 모음을 이용한 값 제어 가능 =IIF(Fields!Sales.Value > Parameters!Goal.Value, “PASS", “FAIL")
Working With Data
Working With Data 하나의 Report에 대해 여러 데이터 소스로부터 생성된 여러 Dataset을 사용할 수 있다. 지원되는 Database SQL Server (7.0, 2000, Yukon) Analysis Services (2000 w/XML/A, Yukon) OLE DB, ODBC, Oracle 등과 같은 .NET data providers SQL Server나 OLE DB를 위한 Query Builder를 이용한 쿼리 생성지원 직접 작성한 쿼리 패러미터를 이용한 동적인 결과 처리
Report 프로젝트 배포 Report 서버로 Reports, 이미지와 Data Source들을 복사하는 형태로 배포 배포 후(관리 항목에서 설명) 보안 권한 설정 캐시와 실행계획에 맞춘 실행 지정 일정에 맞춘 히스토리 관리
Report 정의 언어 Report Definition Language (RDL) Reports는 Report 정의 언어를 이용해 작성된다. 확장된 XML 포맷 XSD 스키마는 Design 프리뷰에 이용된다. Custom Tag 사용 가능
URL을 이용한 접근 - Virtual Roots Report Server http://[servername]/ReportServer Web Service 인터페이스 Parameter 지시어 Report Server 웹 어플리케이션 http://[servername]/Reports SSL 지원
URL Addressability
URL Parameter 지시어들 Report 패러미터 패러미터의 이름은 Report에 정의된 것과 일치해야 한다. Example: http://servername/ReportServer/ReportName? CategoryID=1&EmployeeID=1 사용자 권한설정 (dsu: and dsp:) 각각의 DataSet에 대한 별도의 권한 설정 https://servername/ReportServer/ReportName? dsu:DataSet1=MyUserName& dsp:DataSet1=MyPassword 보안을 위해 HTTPS를 사용하라.
URL Parameter 지시어들 Report Server 패러미터 (rs:) Item 타입을 체크하지 않아 속도 최적화 Example: http://servername/ReportServer/ReportName? rs:Command=Render 랜더링 디바이스 정보 (rc:) 패러미터의 이름과 값의 조합으로 Report를 작성하기 위해 필요한 정보 전달 (FindString, Section, Zoom, 등) 각각의 인자값을 &로 연결해 제공 Example: http://servername/ReportServer/ReportName? rc:Section=7&rc:HTMLFragment=true
Web Service Interfaces Namespace 관리 Item 속성값 제어 Report 실행 Report 패러미터 처리 Report 히스토리 Data Source 관리 스케줄 처리 구독 설정과 배포 리포트 연결 작업 관리 Security 설정
Getting Started - Web Service Reference http://[servername]/ReportServer/ Reportservice.asmx?wsdl Proxy는 VS .NET을 이용해 생성 XSD를 이용해 복잡한 타입들 생성 동기호출 및 비동기 호출 지원 SOAP Headers Session ID Server Info Batch ID
Getting Started - Web Service-인증 Authentication 기본 인증 System.Net.NetworkCredentials Dim rs As New MyServer. RSWebService() rs.Credentials = new System.Net.NetworkCredential ("user", "pwd", "domain"); Integrated Authentication System.Net.CredentialCache Dim rs As New MyServer. RSWebService() rs.Credentials = System.Net.CredentialCache.DefaultCredentials
Basic Web Service Client Application
Next Steps SQL Server Reporting Services에 대한 자세한 정보 평가판 다운로드 http://www.microsoft.com/korea/sql/reporting 평가판 다운로드