Reporting Service Report 작성과 관리

Slides:



Advertisements
Similar presentations
일정 관리 다이어리 제작 JSP Programming with a Workbook. 학습 목표  사용자의 일정을 관리할 수 있는 다이어리에 대하여 알아보자. JSP Programming with a Workbook2.
Advertisements

마이크로소프트 OLAP 및 리포팅 솔루션을 근간으로 기간 시스템과 연계한 분석 시스템 구축 방안 우철웅기술이사컨설팅사업부 ㈜인브레인 I N B R E I N.
SQL Server 2005 기반의 Microsoft Business Intelligence 전략 박명은 차장 SQL Technology Specialist 기술사업부 기업고객사업 한국마이크로소프트.
1 인사급여관리 시스템 컴퓨터응용과학부 4 학년 오 미 현오 미 현 2 업무적용 입사 신상정보 퇴직급여산정 퇴사 근무 근태상황, 급여관리 전산화.
DB 프로그래밍 학기.
DB 프로그래밍 학기.
Data Interface, Data mart Technology
DataWindow .NET 프로넷 소프트㈜.
뇌를 자극하는 Windows Server 2012 R2
APPEON SOLUTION INTRODUCTION.
MS-Access의 개요 1강 MOS Access 2003 CORE 학습내용 액세스 응용 프로그램은 유용한 데이터를
.Net Web Application 2010 컴퓨터공학실험(Ⅰ)
안재훈 기업고객사업본부/기술사업부 한국마이크로소프트
주)INVENTORNICS 노창배 소프트웨어 김 경 순
iGrafx Consulting Group
제 09 장 데이터베이스와 MySQL 학기 인터넷비즈니스과 강 환수 교수.
뇌를 자극하는 SQL Server 장. SQL Server 2005 통합 서비스.
Report Builder 소개 SQL Server 2005 Reporting Services에서의 최종 사용자 비정형 리포팅
MySQL 및 Workbench 설치 데이터 베이스.
Azure WebApp on Linux와 .NET Core
ASP 정 보 보 호 학 과 양 계 탁.
SQL Server 2000, SQL Server 2005 비교 자료
SSAS 변화된 구조와 사용자 분석 화면 구현 우철웅 기술이사 BI 사업부 인브레인.
테이블 : 데이터베이스를 구성하는 요소로 같은 성격에 정보의 집합체. 레코드 : 하나의 정보를 가지고 있는 컬럼의 집합체
웹 로그 데이터를 이용한 다차원 질의 분석 데이터베이스 연구실 석사 3학기 김 백 선.
쉽게 풀어쓴 C언어 Express 제17장 동적메모리와 연결리스트 C Express Slide 1 (of 13)
4장. 웹로직 서버상에서의 JDBC와 JTA의 운용
6장 그룹 함수.
07 그룹 함수 그룹 함수의 개념 그룹 함수의 종류 데이터 그룹 생성 HAVING 절.
ASP.NET : Database 접근 2008 컴퓨터공학실험(Ⅰ)
Windows Server 2008 보안 한국마이크로소프트.
07장. <TABLE> 태그로 표 디자인하기
ASP.NET Mobile Controls
SqlParameter 클래스 선문 비트 18기 발표자 : 박성한.
17강. 데이터 베이스 - I 데이터 베이스의 개요 Oracle 설치 기본적인 SQL문 익히기
ASP.NET AJAX 비동기 게시판 작성 2007 컴퓨터공학실험( I )
KHS JDBC Programming 4 KHS
SK Telecom 매출 통계 시스템의 SQL Server Reporting Services 적용사례
속성과 리스너 초기화 파라미터 외 파라미터에 대해 이해한다. 리스너를 생성해보고 사용에 대해 이해한다.
C#.
10강. JSP 본격적으로 살펴보기-II 스크립트릿, 선언, 표현식 지시자 주석 Lecturer Kim Myoung-Ho
사용자 함수 사용하기 함수 함수 정의 프로그램에서 특정한 기능을 수행하도록 만든 하나의 단위 작업
자바 5.0 프로그래밍.
2018년 10월 08일 박성진 Web & Internet [05] CSS3 속성 2018년 10월 08일 박성진
게임웹사이트운영 [10] 폼 작성.
2장. 데이터베이스 관리 시스템 데이터베이스 관리 시스템의 등장 배경 데이터베이스 관리 시스템의 정의
롯데면세점 BI 구축에서 SQL Server Reporting Services 적용 사례
기업고객사업본부 / 기술사업부 한국마이크로소프트
웹 성능 및 부하 테스트(Load Test)를 통한 소프트웨어 품질 향상방안
HTTP 프로토콜의 요청과 응답 동작을 이해한다. 서블릿 및 JSP 를 알아보고 역할을 이해한다.
SQL Server Reporting Services 구성과 배포, 그리고 사용
Smart Workplace 개발자 가이드
12강_CSS 속성-III font-family , font-size 속성
UI 테스트 자동화(Coded UI Test)를 통한 품질 혁신 가이드
Chapter6 : JVM과 메모리 6.1 JVM의 구조와 메모리 모델 6.2 프로그램 실행과 메모리 6.3 객체생성과 메모리
USN(Ubiquitous Sensor Network)
ASP.NET AJAX / AJAX Control Toolkit 응용 2008 컴퓨터공학실험( I )
컴퓨터공학실험 (I) 년 1학기 실험계획 -.
학습목표 처음 만드는 비주얼 베이직 프로그램 프로그램 실행과 실행 파일 생성. 학습목표 처음 만드는 비주얼 베이직 프로그램 프로그램 실행과 실행 파일 생성.
오라클 11g 보안.
.Net Web Application 2007 컴퓨터공학실험(Ⅰ)
안드로이드 앱 개발과정 Step1. 기초과정 강사 : 정 훈 희.
멀티미디어시스템 제 5 장. 멀티미디어 데이터베이스 개념 IT응용시스템공학과 김 형 진 교수.
SQL Server Reporting Services Feature
CHAP 15. 데이터 스토리지.
 6장. SQL 쿼리.
8주 실습강의 학기, 소프트웨어 설계 및 실험(Ⅰ).
버스와 메모리 전송 버스 시스템 레지스터와 레지스터들 사이의 정보 전송을 위한 경로
6 객체.
20 XMLHttpRequest.
Presentation transcript:

Reporting Service Report 작성과 관리 ® REY Consulting 권 혁수 컨설턴트(hskwon@rey.co.kr) TechEd 2002

Agenda Report의 작성 성능 향상을 위한 방법 Parameter & Filter 각 컨트롤의 기본 사용방법 성능 향상을 위한 방법 Cache & Snapshot Parameter & Filter WebService API를 이용한 기능 확장

ReportServer DataBase RS의 구성 User Report Author SMTP IIS Visual Studio.NET ReportManager ReportServer Report Designer ReportServer ReportServer DataBase DataBase Report Designer

Report만들기 Report작성 순서 DataSource 지정(DB연결정보) DataSet 처리 패러미터정의 제어구조 삽입 테스트 후 배포

DataSource지정 다양한 DataSource 지원 하나의 Report에 대해 여러 데이터베이스로 부터 가져온 데이터를 할당할 수 있다. 지원되는 DataBase SQLServer(7.0, 2000, Yukon) Analysis Services(Yukon) OLE DB, ODBC, Oracle등과 같은 .NET Data Provider

다양한 DataSource 하나의 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를 이용한 쿼리 생성지원 직접 작성한 쿼리 패러미터를 이용한 동적인 결과 처리 TechEd 2002

DataSet 만들기 데이터의 저장소 DataSource에서 지정한 데이터 베이스에서 쿼리를 이용해 RowSet생성 쿼리를 생성하기 위해 사용하는 방법 Query Builder Stored Procedure 패러미터를 이용한 쿼리 OLAP의 MDX지원

Data Set만들기 DataSource로 부터 쿼리를 이용해 RowSet생성 쿼리를 생성하기 위해 사용하는 방법 Query Builder 외부에서 생성 패러미터를 이용한 쿼리 StoredProcedure사용 가능 OLAP의 MDX지원

Page 구성 Free-form구성 Page 기준 특별한 형태 없이 자유로이 페이지 구성 페이지 구분에 대한 기준은 정해져 있지 않으며, 필요에 따라 페이지 구분 지정 가능 어떤 Report아이템은 실행시간에 확장되며, 다른 Report아이템의 layout을 흩트릴 수 있다. Page 기준 논리적, 물리적 Page 기준 지원 Page Header와 Footer 지원

Report Items \100,000 Textbox Image Line Rectangle Subreport 데이터 항목(List, Table, Matrix, Chart)

Item Properties Textbox 모든 Item 공통항목 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)을 이용한 제어가 가능한 항목 TechEd 2002

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에서 가장 많이 사용된다. TechEd 2002

Table만들기 Table의 Cell로 필요한 Fileds 끌어놓기 Table의 구조를 이해해야 한다. Group항목을 이용 Detail항목의 합 구현 하나의 테이블에 여러 단계의 그룹지정 가능 Group Header Footer Detail

함수(function) 페이지를 구성하는 각 요소에 대해 함수를 적용해 필요한 형태로 구성 VB.NET의 함수 형태사용 Avg Null이 아닌 값들의 평균 Count 항목의 갯수 CountDistinct 구별되는 각 항목의 갯수 First 첫번째 항목의 값 Min 최소값 Left 문자열 처리 Sum 총합

수식(Expressions) 대부분의 속성값은 수식을 이용한 값 제어 가능 수식은 VisualBasic.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") TechEd 2002

판단 동적으로 Report포멧을 지정하는 경우 일반적사용 현재 TextBox의 값은 Me.value를 사용 단순판단 음수는 붉은색, 양수는 푸른색 Report줄간 색깔 처리 현재 TextBox의 값은 Me.value를 사용 단순판단 =IIf(조건, “True”, “False”) DB의 Null체크 isDBNull 함수 사용

Report내에서의 수식 사용 사용되는 항목에 따라 DataBase의 Filed값 패러미터값 전역변수값 Report항목값 =Fields!FiledsName.Value 패러미터값 =Parameters!ParamName.Value 전역변수값 =Globals!GlobalParam.Value Report항목값 =ReportsItems!ItemName.Value

Lists 일정한 형태로 반복되는 항목 표현 다른 Report툴의 “bands”와 유사 Brian $10,000 Jason $20,000 일정한 형태로 반복되는 항목 표현 다른 Report툴의 “bands”와 유사 List내의 list는 다중 그룹 형태로 표현 복잡한 형태의 항목들을 표현 Steve $30,000 TechEd 2002

Matrices Row와 Column항목 모두 반복되어 내용을 표현한다. Sales 2000 2001 2002 Brian $100 $110 $120 Jason $200 $250 $300 Steve $400 Total $600 $760 $720 Row와 Column항목 모두 반복되어 내용을 표현한다. 흔히 PivotTable이나 CrossTab이라고 부른다. 헤더부분이나 각 항목에 대해 임의의 디자인을 적용할 수 있다. 각 Cell은 Report를 구성하는 어떤 요소라도 넣을 수 있다. 데이터를 이용해 컬럼의 헤더 정보를 표현 (다양한 관점에서 데이터 분석) TechEd 2002

Charts DataSet내의 데이터 혹은 표현식을 이용해 표현 일반적으로 쓰이는 기본 형태의 챠트 표현 가능 Dundas챠트 사용 TechEd 2002

SubReport 다양한 형태의 Report구성 공통적으로 사용되는 페이지블록

Image Image의 사용 Image를 저장하는 방법에 따라 다음과 같이 구별 Embaded : Report자체에 저장 Project(External) : Project공용 DataBase : DataBase image타입 컬럼

Reporting Services 컴포넌트 Browser Report Designer Client Utilities Report Manager http://<server>/reports URL Access SOAP Endpoint reportservice.asmx WMI Web Service (IIS / ASP.NET) http://<server>/reportserver Win32 Service Delivery Shared Components Data Retrieval Rendering Security SQL Server Database / SQL Server Agent TechEd 2002

Report 관리 웹과 Win32 관리용 사용자 인터페이스 Report 관리 기능 확장가능한 Role기반의 보안 모델지원 Report 속성제어 (Name, Description, Connections, Credentials, Parameters) SQL Server Agent를 이용한 스케쥴링 실행속성 (실시간, 캐쉬처리 혹은 snapshot) 이전 실행결과에 대한 History관리 지원 확장가능한 Role기반의 보안 모델지원 관리를 위한 Web Service APIs TechEd 2002

Report관리 Report관리자 http://<ServerName>/reports

Report 실행 순서 Report의 실행은 배포된 Report가 실제 Report로 변환되는 과정이다. 임시 Report는 이미 데이터 처리가 끝난 상태  Render엔진으로 데이터가 전달되고 사용자가 지정한 Format으로 결과 생성 임시Report를 생성하는 시점을 제어함으로써 성능을 향상시킬 수 있다. 배포된 Report 중간 Report . 결과 Report

실시간 Report생성 사용자가 페이지를 요청하는 순간 Report생성 항상 최신의 데이터를 이용해 Report생성 시간이 많이 걸리는 쿼리 때 성능 문제 발생 Report 요청 Published Report Intermediate Report . Rendered Report Report Server Session Cache

성능향상을 위한 처리 Cache Snapshot 처음 Report를 호출할때 생성됨. 지정된 시간 만큼 유지 일정을 이용해 생성되며 갱신

Cache를 이용한 Report생성 Cache에 임시 Report가 생성되며, 지정된 시간동안 유지된다. Published Report Intermediate Report . Rendered Report Report Server Cache

Snapshot을 이용한 Report생성 Published Report Intermediate Report . Rendered Report Report Server Snapshot Cache

Parameter와 Filter Query Parameter Filter DataSet을 생성할 때 사용하는 패러미터 캐쉬나, Snapshot을 생성할 때 패러미터에 따라 다른 임시 Report가 생성된다. 패러미터의 값이 다르면 다른 Cache가 생성된다. Filter 임시 Report에 적용되어 결과 생성

관리페이지 (Snapshot & Cache) demo 관리페이지 (Snapshot & Cache) TechEd 2002

Web Service Web Service를 통한 관리 RS WebService API Custom App작성 기능의 확장

RS WebService API Web Service Reference http://[servername]/ReportServer/ Reportservice.asmx?wsdl Proxy는 VS.NET을 이용해 생성 XSD를 이용해 복잡한 타입들 자동생성 동기호출 및 비동기 호출 지원 SOAP Headers Session ID Server Info Batch ID TechEd 2002

Web Service? HTTP + XML Reporting Service의 기본구조 WinForm & WebForm과 같은 다른 플랫폼 사이의 데이터 전송 다양한 형태의 플랫폼 지원

Web Service Interfaces Namespace 관리 Item 속성값제어 Report 실행 Report 패러미터처리 Report 히스토리 Data Source 관리 스케쥴 처리 구독설정과 배포 리포트 연결 작업관리 Security 설정 TechEd 2002

여기서 부터 시작!! Web Service Reference http://[servername]/ReportServer/ Reportservice.asmx?wsdl Proxy는 VS.NET을 이용해 생성 XSD를 이용해 복잡한 타입들 생성 동기호출 및 비동기 호출 지원 SOAP Headers Session ID Server Info Batch ID TechEd 2002

Getting Started Web Service - 인증 Authentication 기본 인증 System.Net.NetworkCredentials MyServer. ReportingService rs = New MyServer. ReportingService(); rs.Credentials = new System.Net.NetworkCredential ("user", "pwd", "domain"); 통합 인증 System.Net.CredentialCache rs.Credentials = System.Net.CredentialCache.DefaultCredentials; TechEd 2002

WebService응용 ServerInformation읽기 Custom 프로그램 작성 검색 관리 웹 서비스를 이용한 정보 호출 현재 사용가능한 Report? Report에 필요한 Parameter는? 관리 배포 중인 페이지는? 이 페이지의 보안 셋팅은? 웹 서비스를 이용한 정보 호출

demo 간단한 웹 서비스 응용 App TechEd 2002

TechEd 2002 © 2003 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY. TechEd 2002