29
Excel OLAP Reporting / Excel OLAP Reporting / OWC OWC 를 를를를 를 를를를 를를를를를를 를를를 를를 를를를를를를 를를를 를를 Hwan-Tae Kim( Hwan-Tae Kim( [email protected]) [email protected]) Senior Consultant Senior Consultant BI Solution, Inc / OLAP Forum BI Solution, Inc / OLAP Forum

Hwan-Tae Kim( htkim@bisolution) Senior Consultant BI Solution, Inc / OLAP Forum

  • Upload
    aine

  • View
    60

  • Download
    0

Embed Size (px)

DESCRIPTION

Excel OLAP Reporting / OWC 를 이용한 의사결정지원 시스템 구축. Hwan-Tae Kim( [email protected]) Senior Consultant BI Solution, Inc / OLAP Forum. Session Structure. Part I. - 개발이 필요 없는 조회 도구 Excel OLAP Reporting Part II. - 직접 만들어 봅시다 ! Office Web Component Part III. - 먼저 이해하셔야 할 내용 - PowerPoint PPT Presentation

Citation preview

Page 1: Hwan-Tae Kim( htkim@bisolution) Senior Consultant BI Solution, Inc / OLAP Forum

Excel OLAP Reporting /Excel OLAP Reporting / OWCOWC를 이용한 를 이용한

의사결정지원 시스템 구축의사결정지원 시스템 구축

Hwan-Tae Kim(Hwan-Tae Kim([email protected])[email protected])

Senior ConsultantSenior Consultant

BI Solution, Inc / OLAP ForumBI Solution, Inc / OLAP Forum

Page 2: Hwan-Tae Kim( htkim@bisolution) Senior Consultant BI Solution, Inc / OLAP Forum

Session StructureSession Structure

Part I. - Part I. - 개발이 필요 없는 조회 도구개발이 필요 없는 조회 도구

Excel OLAP ReportingExcel OLAP Reporting

Part II. - Part II. - 직접 만들어 봅시다 직접 만들어 봅시다 !!

Office Web ComponentOffice Web Component

Part III. -Part III. - 먼저 이해하셔야 할 내용먼저 이해하셔야 할 내용

DW /OLAP ArchitectureDW /OLAP Architecture

Page 3: Hwan-Tae Kim( htkim@bisolution) Senior Consultant BI Solution, Inc / OLAP Forum

Part I.Part I. Excel Pivot Table ServiceExcel Pivot Table Service Excel 2002/2003 Add-in for SQL Server Excel 2002/2003 Add-in for SQL Server

Analysis Services Analysis Services

Page 4: Hwan-Tae Kim( htkim@bisolution) Senior Consultant BI Solution, Inc / OLAP Forum

Microsoft BI ArchitectureMicrosoft BI Architecture

Man

agem

ent

Man

agem

ent

To

ols

To

ols

Dev

To

ols

D

ev T

oo

ls

Vis

ual

Stu

dio

.N

etV

isu

al S

tud

io .

Net

ExcelExcelVisioVisio

ProjectProjectOWCOWC

SharePoint SharePoint Portal ServerPortal Server

Project ServerProject ServerData AnalyzerData Analyzer

Windows ServerWindows Server

Win

do

ws C

lient

Win

do

ws C

lient

Mic

roso

ft B

usi

nes

s S

olu

tio

ns

Mic

roso

ft B

usi

nes

s S

olu

tio

ns

BI

Ap

pli

cati

on

sB

I A

pp

lica

tio

nsBusiness Business ScorecardsScorecardsExcel OLAP Excel OLAP ReportingReporting

Solution AcceleratorsSolution Accelerators

SQL ServerRelational Engine

Reporting ServicesReporting Services

Analysis ServicesAnalysis ServicesOLAP & Data MiningOLAP & Data Mining

Office System

Source : MicrosoftSource : Microsoft

Page 5: Hwan-Tae Kim( htkim@bisolution) Senior Consultant BI Solution, Inc / OLAP Forum

Excel OLAP ReportingExcel OLAP Reporting

신속한 적용 신속한 적용 - - 기존 인프라 재활용기존 인프라 재활용 저렴한 비용 저렴한 비용 - - 별도 제품 구매 불필요별도 제품 구매 불필요 효율적 운영 효율적 운영 - - 친밀한 인터페이스 친밀한 인터페이스 (( 최소 교육최소 교육 ))

풍부한 자료 풍부한 자료 - ex) MSDN, News Group, …- ex) MSDN, News Group, …

Page 6: Hwan-Tae Kim( htkim@bisolution) Senior Consultant BI Solution, Inc / OLAP Forum

Excel Pivot Table ServiceExcel Pivot Table Service

엑셀의 가장 강력한 분석 기능 중 하나엑셀의 가장 강력한 분석 기능 중 하나 Analysis Service Analysis Service 의 전통적 의 전통적 Client ToolClient Tool

Filter / Pivot / Drill Up / Drill Down / Sort …Filter / Pivot / Drill Up / Drill Down / Sort …

OLAP Cube OLAP Cube 데이터를 원본으로 지정할 수 있다데이터를 원본으로 지정할 수 있다 Local Cube Local Cube 생성생성 - Desktop OLAP- Desktop OLAP 의 구현의 구현

Page 7: Hwan-Tae Kim( htkim@bisolution) Senior Consultant BI Solution, Inc / OLAP Forum

Excel Pivot Table ServiceExcel Pivot Table Service

- Analysis Service 연결- Filter / Pivot / Drill Up / Drill Down / Sort…- Chart / 자동서식- 웹으로 게시- 예측 값 생성- Local Cube 생성

Page 8: Hwan-Tae Kim( htkim@bisolution) Senior Consultant BI Solution, Inc / OLAP Forum

Excel 2002/2003 Add-in Excel 2002/2003 Add-in

for SQL Server Analysis Servicesfor SQL Server Analysis Services

간단한 간단한 Add-In Add-In 설치로 구현설치로 구현 다양한 다양한 OLAP CubeOLAP Cube 에 손쉽게 접근 가능에 손쉽게 접근 가능 엑셀을 사용한 상세한 데이터 분석엑셀을 사용한 상세한 데이터 분석 유연한 리포트 양식 유연한 리포트 양식 (Free form/Structured)(Free form/Structured)

OWCOWC 와 와 HTMLHTML 을 이용한 을 이용한 WEB WEB 게시게시 다운로드 다운로드 LinkLink

http://www.microsoft.com/downloads/http://www.microsoft.com/downloads/details.aspx?FamilyIDdetails.aspx?FamilyID=dae82128-9f21-475d-88a4-4b6e6c069ff0&DisplayLang=en=dae82128-9f21-475d-88a4-4b6e6c069ff0&DisplayLang=en

Page 9: Hwan-Tae Kim( htkim@bisolution) Senior Consultant BI Solution, Inc / OLAP Forum

Excel 2002/2003 Add-in Excel 2002/2003 Add-in

for SQL Server Analysis Services for SQL Server Analysis Services

- Download 및 설치- 연결관리- Semi-Structured Report- Free Form Report- Action / Drill Through …

Page 10: Hwan-Tae Kim( htkim@bisolution) Senior Consultant BI Solution, Inc / OLAP Forum

Part II.Part II. Office Web ComponentOffice Web Component VB ExampleVB Example

Page 11: Hwan-Tae Kim( htkim@bisolution) Senior Consultant BI Solution, Inc / OLAP Forum

Office Web ComponentOffice Web Component

OfficeOffice 에 포함된 에 포함된 Active-X ControlActive-X Control

Chart / Pivot Table / SpreadsheetChart / Pivot Table / Spreadsheet

대부분의 엑셀 기능을 웹 브라우져에서 구현대부분의 엑셀 기능을 웹 브라우져에서 구현

[[ 웹 페이지로 저장웹 페이지로 저장 ] ] 시에 생성되는 그것시에 생성되는 그것 Office Web Component ToolpackOffice Web Component Toolpack

http://www.microsoft.com/downloads/http://www.microsoft.com/downloads/details.aspx?FamilyIDdetails.aspx?FamilyID

=beb5d477-2100-4586-a13c-50e56f101720&displaylang=en=beb5d477-2100-4586-a13c-50e56f101720&displaylang=en

Page 12: Hwan-Tae Kim( htkim@bisolution) Senior Consultant BI Solution, Inc / OLAP Forum

Office Web ComponentOffice Web Component

- Office Web Component Tool Pack 소개- Chart- Pivot Table- Spread Sheet- …

Page 13: Hwan-Tae Kim( htkim@bisolution) Senior Consultant BI Solution, Inc / OLAP Forum

VB ExampleVB Example

Pivot Table / Chart Component Pivot Table / Chart Component 사용사용 화면 저장 화면 저장 / / 불러오기 기능불러오기 기능 차원 검색 기능차원 검색 기능 OWC / ADOMDOWC / ADOMD

Page 14: Hwan-Tae Kim( htkim@bisolution) Senior Consultant BI Solution, Inc / OLAP Forum

VB ExampleVB Example

- OWC OLAP Client 구현을 단계별로 시연- Analysis Service 연결- 화면조회- 조회 화면 저장 및 불러오기- ADOMD 를 활용한 차원 검색- …

Page 15: Hwan-Tae Kim( htkim@bisolution) Senior Consultant BI Solution, Inc / OLAP Forum

왜 이런 시스템을 구현해야 합니까왜 이런 시스템을 구현해야 합니까 ??

과연 기존의 방식으로는 안 되는 것일까요과연 기존의 방식으로는 안 되는 것일까요 ??

먼저 분석 시스템 전반에 대한 이해가 필요합니다먼저 분석 시스템 전반에 대한 이해가 필요합니다 ..

가볍게 가볍게 OLAP OLAP 시스템의 배경에 관하여 살펴보겠습니다시스템의 배경에 관하여 살펴보겠습니다 ..

Part III.Part III.

Page 16: Hwan-Tae Kim( htkim@bisolution) Senior Consultant BI Solution, Inc / OLAP Forum

OLTPOLTP

OLTP (On-Line Transaction Processing)OLTP (On-Line Transaction Processing) 는 기업의 는 기업의 기본적인 업무를 수행하는 기본적인 업무를 수행하는 Application Application

업무를 처리하는 과정에서 데이터를 발생시킴업무를 처리하는 과정에서 데이터를 발생시킴 개개의 레코드에 대하여 조회와 수정이 효율적으로 개개의 레코드에 대하여 조회와 수정이 효율적으로

이루어지도록 최적화된 포맷으로 데이터를 저장이루어지도록 최적화된 포맷으로 데이터를 저장 발생한 이벤트들에 대하여 제한된 숫자의 요약화 된 발생한 이벤트들에 대하여 제한된 숫자의 요약화 된

보고서를 생성보고서를 생성

Page 17: Hwan-Tae Kim( htkim@bisolution) Senior Consultant BI Solution, Inc / OLAP Forum

OLAPOLAP OLAP(On-Line Analytical Processing)OLAP(On-Line Analytical Processing) 는 기업의 는 기업의

데이터를 분석하고자 하는 목적데이터를 분석하고자 하는 목적 필요한 데이터를 필요한 데이터를 OLTP OLTP 시스템과 기업 외부의 시스템과 기업 외부의

데이터를 포함한 다른 데이터 소스로부터 추출데이터를 포함한 다른 데이터 소스로부터 추출 데이터는 분석적 질의데이터는 분석적 질의 (Analytical queries)(Analytical queries) 에 적합한 에 적합한

형태로 포맷으로 저장형태로 포맷으로 저장 분석적 질의 들은 흔히 수많은 레코드와 테이블 정보의 분석적 질의 들은 흔히 수많은 레코드와 테이블 정보의

요약화를 요구함요약화를 요구함 OLAP OLAP 시스템의 목적은 분석가들에게 모든 유용한 시스템의 목적은 분석가들에게 모든 유용한

관점에서의 데이터에 대한 분석을 가능하게 하는 관점에서의 데이터에 대한 분석을 가능하게 하는 브라우징 도구를 제공하는 것브라우징 도구를 제공하는 것

Page 18: Hwan-Tae Kim( htkim@bisolution) Senior Consultant BI Solution, Inc / OLAP Forum

OLTPOLTP OLAPOLAP

업무 프로세스 중심업무 프로세스 중심 사용자의 분석 주제 중심사용자의 분석 주제 중심

트랜잭션 처리 트랜잭션 처리 (( 입력입력 , , 조회조회 , , 삭제삭제 , ,

수정수정 )) 운영자 계층 시스템운영자 계층 시스템

보고서보고서 , , 분석분석 , , 계획 계획 (( 조회조회 , , 제한적 입력제한적 입력 //

수정수정 )) 분석가 및 의사결정자 계층 시스템분석가 및 의사결정자 계층 시스템

22 차원차원 , , 정규화정규화 다차원다차원 , , 계층구조계층구조

상세 데이터상세 데이터 , , 중복 배제중복 배제 요약 정보요약 정보 , , 중복 허용중복 허용

소량의 데이터 처리소량의 데이터 처리 활용 패턴 단순활용 패턴 단순 , , 고른 시간대 분포고른 시간대 분포 시스템 자원 사용량 예측 용이시스템 자원 사용량 예측 용이

대량의 데이터 처리대량의 데이터 처리 활용 패턴 다양활용 패턴 다양 , , 시간대 불규칙 분포시간대 불규칙 분포 시스템 자원 사용량 예측 어려움시스템 자원 사용량 예측 어려움

구축 후 데이터 축적 중심구축 후 데이터 축적 중심 전통적 개발 주기전통적 개발 주기 시스템 구축 후 유지보수 단순시스템 구축 후 유지보수 단순

구축 후 데이터 축적 및 스키마 변경구축 후 데이터 축적 및 스키마 변경 반복 확장 개발 주기반복 확장 개발 주기 시스템 구축 후 유지보수 전략 필요시스템 구축 후 유지보수 전략 필요

사용자 중심 응용프로그램 사용자 중심 응용프로그램 (4GL)(4GL) Customizing Customizing 용이용이 정형화된 보고서정형화된 보고서 //변경 어려움변경 어려움 단순한 화면 조작단순한 화면 조작

전용 도구 전용 도구 (Off-the-Shelf, Out-of-Box)(Off-the-Shelf, Out-of-Box) Customizing Customizing 제한적제한적 동적인 비정형 분석동적인 비정형 분석 //변경 용이변경 용이 EUC(End User Computing) EUC(End User Computing) 활성화 필요활성화 필요

OLTP vs OLAPOLTP vs OLAP

Page 19: Hwan-Tae Kim( htkim@bisolution) Senior Consultant BI Solution, Inc / OLAP Forum

운영계 시스템운영계 시스템 데이터 무결성 유지데이터 무결성 유지 (( 정규화정규화 )) 22 차원적 차원적 ER ER 모델링모델링

OLTP Data ModelOLTP Data Model

Example - 판매관리

Page 20: Hwan-Tae Kim( htkim@bisolution) Senior Consultant BI Solution, Inc / OLAP Forum

년도 분기 월 일자 상품분류 상품 판매금액 판매수량

                                                                                                                                                                                                                                      

아래와 정보요구사항은 어떻게 해결하여야 할까 ?

조회기간을 임의로 조정

상품분류나 상품을 임의로 선택하여 필터링

특정한 금액 구간 조건에 일치하는 상품을 조회

Page 21: Hwan-Tae Kim( htkim@bisolution) Senior Consultant BI Solution, Inc / OLAP Forum

CREATE VIEW V_ 기간 _ 상품 AS

SELECT DATEPART(YYYY, B. 발주일자 ) AS 년

, DATEPART(QQ, B. 발주일자 ) AS 분기

, DATEPART(MM, B. 발주일자 ) AS 월

, DATEPART(DD, B. 발주일자 ) AS 일

, D. 상품분류명

, C. 제품명

, SUM(A. 수량 ) AS 판매수량

, SUM(A. 단위가격 *A. 수량 ) AS 판매금액

FROM 주문내역 AS A

LEFT OUTER JOIN 주문 AS B ON B. 주문 ID = A. 주문 ID

LEFT OUTER JOIN 상품 AS C ON C. 제품 ID = A. 제품 ID

LEFT OUTER JOIN 상품분류 AS D ON D. 상품분류 ID = C. 상품분류 ID

GROUP BY DATEPART(YYYY, B. 발주일자 ), DATEPART(QQ, B. 발주일자 )

, DATEPART(MM, B. 발주일자 ), DATEPART(DD, B. 발주일자 )

, D. 상품분류명 , C. 제품명

ORDER BY DATEPART(YYYY, B. 발주일자 ), DATEPART(QQ, B. 발주일자 )

, DATEPART(MM, B. 발주일자 ), DATEPART(DD, B. 발주일자 )

, D. 상품분류명 , C. 제품명

View 를 사용하여 구현 하면 ? • 상위 수준의 분석 쿼리 수행시 성능저하

• 낮은 응답속도

• 적시 개발이 어려움 ( 복잡한 쿼리… )

Page 22: Hwan-Tae Kim( htkim@bisolution) Senior Consultant BI Solution, Inc / OLAP Forum

CREATE TABLE [dbo].[S_ 기간상품 ] (

[ 년도 ] [varchar] (4) COLLATE Korean_Wansung_CI_AS NULL ,

[ 분기 ] [varchar] (2) COLLATE Korean_Wansung_CI_AS NULL ,

[ 월 ] [varchar] (2) COLLATE Korean_Wansung_CI_AS NULL ,

[ 일 ] [varchar] (2) COLLATE Korean_Wansung_CI_AS NULL ,

[ 상품분류 ] [varchar] (50) COLLATE Korean_Wansung_CI_AS NULL ,

[ 상품 ] [varchar] (50) COLLATE Korean_Wansung_CI_AS NULL ,

[ 판매수량 ] [int] NULL ,

[ 판매금액 ] [numeric](18, 0) NULL

) ON [PRIMARY]

GO

INSERT INTO S_ 기간상품

([ 년도 ], [ 분기 ], [ 월 ], [ 일 ], [ 상품분류 ], [ 상품 ], [ 판매수량 ], [ 판매금액 ])

SELECT *

FROM V_ 기간 _ 상품

GO

/* INDEX 등의 생성은 생략함 */

그렇다면 집계 테이블을 생성하면 ? • 관리 작업의 어려움 ( 전산실부하 )

• 융통성이 결여된 데이터

• 전사 차원의 통합성 결여

• …

Page 23: Hwan-Tae Kim( htkim@bisolution) Senior Consultant BI Solution, Inc / OLAP Forum

DW ModelDW Model

주제중심적주제중심적 (Subject-oriented)(Subject-oriented)

통합성통합성 (Integrated) (Integrated)

시계열적시계열적 (Time-variant) (Time-variant)

비휘발성비휘발성 (Nonvolatile) (Nonvolatile)

OLAP SystemOLAP System

발생 가능한 경우의 수를 모두 사전 집계발생 가능한 경우의 수를 모두 사전 집계 분석 쿼리에 대한 응답속도를분석 쿼리에 대한 응답속도를 극적으로 향상극적으로 향상 DW ModelDW Model 을 원천으로 할 때 효과 극대화을 원천으로 할 때 효과 극대화

그러므로 의사결정에 중요한 영향을 미치는 데이터에 대해서는 ,정보를 통합하고 조회하기에 최적화된 형태로 관리하여야 합니다 .

Page 24: Hwan-Tae Kim( htkim@bisolution) Senior Consultant BI Solution, Inc / OLAP Forum

분석용분석용 , EIS, DSS, EIS, DSS 조회 기능성 및 속도조회 기능성 및 속도 다차원 모델링다차원 모델링

OLAPOLAP 을 위한 을 위한 DW Data ModelDW Data Model

Example - 판매분석

Page 25: Hwan-Tae Kim( htkim@bisolution) Senior Consultant BI Solution, Inc / OLAP Forum

마지막으로 성공적인 분석 시스템 구축을 위해서는 정확하고 안정적인 데이터의 공급이 반드시 필요하다는 것을 반드시 강조 드리고 싶습니다 .

Example – 판매분석 적재

Page 26: Hwan-Tae Kim( htkim@bisolution) Senior Consultant BI Solution, Inc / OLAP Forum

DW/BI ArchitectureDW/BI ArchitectureElements of the processElements of the process

Data Marts Data Marts and cubesand cubes

DataDataWarehouseWarehouse

SourceSourceSystemsSystems

ClientsClients

Design theDesign the Populate Populate Create Create Query Query Data Warehouse Data Warehouse Data WarehouseData Warehouse OLAP CubesOLAP Cubes Data Data

11 44

Query ToolsQuery ToolsReportingReportingAnalysisAnalysis

Data MiningData Mining

22 33

Source : MicrosoftSource : Microsoft

Page 27: Hwan-Tae Kim( htkim@bisolution) Senior Consultant BI Solution, Inc / OLAP Forum

성공을 위한 조건성공을 위한 조건 BI Strategy BI Strategy Data Warehouse DesignData Warehouse Design ETLETL CUBE DesignCUBE Design Client Tools Client Tools

성공 요소의 중요도 성공 요소의 중요도 ::

전략 전략 > > 설계 설계 > > 데이터이행데이터이행 > Client > Client

ToolTool

Page 28: Hwan-Tae Kim( htkim@bisolution) Senior Consultant BI Solution, Inc / OLAP Forum

요약요약오늘 소개해 드린 내용은오늘 소개해 드린 내용은

- ExcelExcel OLAP ReportingOLAP Reporting- Office Web ComponentOffice Web Component- DW / OLAP DW / OLAP 시스템 전반시스템 전반

Page 29: Hwan-Tae Kim( htkim@bisolution) Senior Consultant BI Solution, Inc / OLAP Forum

Q & AQ & A

http://http://www.olapforumwww.olapforum/com/com

[email protected]@bisolution.net