SAP BusinessObjects Desktop Intelligence 액세스 및 분석 가이드

Similar documents
아이콘의 정의 본 사용자 설명서에서는 다음 아이콘을 사용합니다. 참고 참고는 발생할 수 있는 상황에 대처하는 방법을 알려 주거나 다른 기능과 함께 작동하는 방법에 대한 요령을 제공합니다. 상표 Brother 로고는 Brother Industries, Ltd.의 등록 상

Windows 8에서 BioStar 1 설치하기

View Licenses and Services (customer)

IRISCard Anywhere 5

MF Driver Installation Guide

vRealize Automation용 VMware Remote Console - VMware

MF5900 Series MF Driver Installation Guide

MF3010 MF Driver Installation Guide

Office 365 사용자 가이드

Microsoft 을 열면 깔끔한 사용자 중심의 메뉴 및 레이아웃이 제일 먼저 눈에 띕니다. 또한 은 스마트폰, 테블릿 및 클라우드는 물론 가 설치되어 있지 않은 PC 에서도 사용할 수 있습니다. 따라서 장소와 디바이스에 관계 없이 언제, 어디서나 문서를 확인하고 편집

슬라이드 제목 없음

Windows Server 2012

사용설명서를 읽기 전에 ios용 아이디스 모바일은 네트워크 연결을 통해 ios 플랫폼 기반의 모바일 기기(iOS 버전 6.0 이상의 ipod Touch, iphone 또는 ipad)에서 장치(DVR, 네트워크 비디오 서버 및 네트워크 카메라)에 접속하여 원격으로 영상을

목차 1. 시스템요구사항 암호및힌트설정 ( 윈도우 ) JetFlash Vault 시작하기 ( 윈도우 ) JetFlash Vault 옵션 ( 윈도우 )... 9 JetFlash Vault 설정... 9 JetFlash Vault

6. 설치가시작되는동안 USB 드라이버가자동으로로드됩니다. USB 드라이버가성공적으로로드되면 Setup is starting( 설치가시작되는중 )... 화면이표시됩니다. 7. 화면지침에따라 Windows 7 설치를완료합니다. 방법 2: 수정된 Windows 7 ISO

Microsoft PowerPoint - 3장-MS SQL Server.ppt [호환 모드]

DBMS & SQL Server Installation Database Laboratory

사용설명서를 읽기 전에 안드로이드(Android)용 아이디스 모바일은 네트워크 연결을 통해 안드로이드 플랫폼 기반의 모바일 기기에서 장치 (DVR, NVR, 네트워크 비디오 서버, 네트워크 카메라) 에 접속하여 원격으로 영상을 감시할 수 있는 프로그램입니다. 장치의 사

2 노드

메뉴얼41페이지-2

범용프린터드라이버가이드 Brother Universal Printer Driver(BR-Script3) Brother Mono Universal Printer Driver (PCL) Brother Universal Printer Driver (Inkjet) 버전 B K

RHEV 2.2 인증서 만료 확인 및 갱신

Endpoint Protector - Active Directory Deployment Guide

ThinkVantage Fingerprint Software

목차 윈도우드라이버 1. 매뉴얼안내 운영체제 (OS) 환경 윈도우드라이버준비 윈도우드라이버설치 Windows XP/Server 2003 에서설치 Serial 또는 Parallel 포트의경우.

Operating Instructions

설치 순서 Windows 98 SE/Me/2000/XP 1 PC를 켜고 Windows를 시작합니다. 아직 컴퓨터에 프린터를 연결하지 마십시오. 2 PC에 P-S100 CD-ROM(프 린터 드라이버)을 삽입합니다. 3 설치 프로그램을 시작합니다. q CD-ROM의 PS1

Microsoft Word - src.doc

Microsoft Outlook G Suite 가이드

인쇄하기, 내보내기, 이메일로 문서 보내기

PowerPoint 프레젠테이션

Studuino소프트웨어 설치

제 2 장 기본 사용법

< 목차 > Ⅰ. 개요 3 Ⅱ. 실시간스팸차단리스트 (RBL) ( 간편설정 ) 4 1. 메일서버 (Exchange Server 2007) 설정변경 4 2. 스팸차단테스트 10

Microsoft PowerPoint - e pptx

arcplan Enterprise 6 Charting Facelifts

윈도우시스템프로그래밍

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

Brother 제품을사용하기전에 표기법 본사용자가이드에서는다음과같은기호와표기를사용합니다. 팁아이콘은힌트와보충정보를제공합니다. 상표 BROTHER 는 Brother Industries, Ltd. 의상표또는등록상표입니다. Wi-Fi 및 Wi-Fi Direct 는 Wi-Fi

PowerPoint Presentation

System Recovery 사용자 매뉴얼

Microsoft SQL Server 그림 1, 2, 3은 Microsoft SQL Server 데이터베이스소프트웨어의대표적인멀티플렉싱시나리오와라이선싱요구사항을나타냅니다. ( 참고 : Windows Server와 Exchange Server CAL 요구사항은해당서버에대

API - Notification 메크로를통하여어느특정상황이되었을때 SolidWorks 및보낸경로를통하여알림메시지를보낼수있습니다. 이번기술자료에서는메크로에서이벤트처리기를통하여진행할예정이며, 메크로에서작업을수행하는데유용할것입니다. 알림이벤트핸들러는응용프로그램구현하는데있어

NTD36HD Manual

User Guide

Microsoft Word - Armjtag_문서1.doc

1. 무선 이미지 유틸리티 설명 1-1. 기능 이 Wireless Image Utility 는 안드로이드용 응용 프로그램입니다. 안드로이드 태블릿 또는 안드로이드 스마트폰에서 사용할 수 있습니다. 안드로이드 기기에 저장된 파일을 프로젝터로 무선 전송 컴퓨터에서 USB

슬라이드 1

Getting Started With Parallels Desktop¢ç 9

학습목표 함수프로시저, 서브프로시저의의미를안다. 매개변수전달방식을학습한다. 함수를이용한프로그래밍한다. 2

<4D F736F F F696E74202D C20C4C4C7BBC5CD20C8B0BFEB20B9D720C6C4C0CF20B0FCB8AE20BBF9C7C >


Microsoft Word - windows server 2003 수동설치_non pro support_.doc

tiawPlot ac 사용방법

소규모 비즈니스를 위한 플레이북 여기서 다룰 내용은 다음과 같습니다. 1. YouTube 소개 2. YouTube에서 비즈니스를 위한 채널 만들기 3. 눈길을 끄는 동영상 만들기 4. 고객의 액션 유도하기 5. 비즈니스에 중요한 잠재고객에게 더 많이 도달하기

소개 중요알림 본문서의내용과제품사양은예고없이변경될수있습니다. Brother 는예고없이여기에수록된사양과자료를변경할수있는권한을보유하며, 인쇄상의오류또는발행물과관련된다른오류를포함하여 ( 이에제한되지않음 ) 제공된자료를사용함으로써발생한모든손해 ( 결과적손해포함 ) 에대해어떠한

Oracle VM VirtualBox 설치 VirtualBox에서 가상머신 설치 가상머신에 Ubuntu 설치

ISP and CodeVisionAVR C Compiler.hwp

캘크 시작하기

Nero StartSmart 설명서

C스토어 사용자 매뉴얼

A SQL Server 2012 설치 A.1 소개 Relational DataBase Management System SQL Server 2012는마이크로소프트사에서제공하는 RDBMS 다. 마이크로소프트사는스탠다드 standard 버전이상의상업용에디션과익스프레스 exp

Install stm32cubemx and st-link utility

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자

EndNote X2 초급 분당차병원도서실사서최근영 ( )

DocuPrint P265 dw/M225 dw/M225 z/M265 z AirPrint Guide

Global VPN Client 4.10 Getting Started Guide

(Veritas\231 System Recovery 16 Monitor Readme)

PowerPoint Template

7. 설치가 끝나면 오픈오피스를 실행합니다. 오픈오피스 설치 이 설명서는 여러분이 윈도우에 대한 기본적인 지식을 가지고 있다고 가정합니다. 따라서 일반적인 윈도우 시스템의 관리에 대해서는 언급하지 않습니다. 여기에서 설명하는 단계별 절차에 따라 윈도우 시스템에 오픈오피

경우 1) 80GB( 원본 ) => 2TB( 복사본 ), 원본 80GB 는 MBR 로디스크초기화하고 NTFS 로포맷한경우 복사본 HDD 도 MBR 로디스크초기화되고 80GB 만큼포맷되고나머지영역 (80GB~ 나머지부분 ) 은할당되지않음 으로나온다. A. Window P

EEAP - Proposal Template

Cubase AI installation guide

Office 365, FastTrack 4 FastTrack. Tony Striefel FastTrack FastTrack

Student Help

PowerPoint Template

18강.hwp

슬라이드 1

SAP BusinessObjects 포틀릿용 Portal Integration Kit 사용자 가이드

Brother iprint&scan 의모 바일인쇄 / 스캔가이드 (Apple 장치 )

2 전원 코드를 연결합니다. 출력 용지함을 기기 밖으로 꺼내고 문서 스토퍼 를 펼칩니다. 중요 아직 USB 케이블을 연결하지 마십시오. 전원 코드를 연결합니다. 경고 접지된 플러그가 기기에 장착되어 있어야 합니다. 2 1 Windows 사용자: 다음으로 3페이지 상단

TOOLS Software Installation Guide

로거 자료실

<4D F736F F D D31312D30312D53572D30312DBBE7BFEBC0DABCB3B8EDBCAD5FBFDCBACEB9E8C6F7BFEB2E646F63>

PathEye 공식 블로그 다운로드 받으세요!! 지속적으로 업그래이드 됩니다. 여러분의 의견을 주시면 개발에 반영하겠 습니다.

PowerPoint Presentation

1

슬라이드 1

Untitled

비디오 / 그래픽 아답터 네트워크 만약에 ArcGolbe를 사용하는 경우, 추가적인 디스크 공간 필요. ArcGlobe는 캐시파일을 생성하여 사용 24 비트 그래픽 가속기 Oepn GL 2.0 이상을 지원하는 비디오카드 최소 64 MB 이고 256 MB 이상을 메모리

BY-FDP-4-70.hwp

OCW_C언어 기초

표기법 본사용자설명서에서는다음과같은아이콘을사용합니다. 참고 참고는발생가능한상황에대처하는방법을알려주거나다른기능과함께작동하는방법에대한요령을제공합니다. 상표 Brother 는 Brother Industries, Ltd. 의상표입니다. Apple, Macintosh, ipad

JDBC 소개및설치 Database Laboratory

Microsoft PowerPoint - 엑셀2003 교안.ppt [호환 모드]

1

<4D F736F F F696E74202D203137C0E55FBFACBDC0B9AEC1A6BCD6B7E7BCC72E707074>

윈도우시스템프로그래밍

BusinessObjects XI 3.1 보고서 변환 도구 가이드

JAVA PROGRAMMING 실습 08.다형성

Transcription:

SAP BusinessObjects Desktop Intelligence 액세스및분석가이드 SAP BusinessObjects XI3.1 Service Pack 6

Copyright 2012 SAP AG. 모든권한보유. SAP, R/3, SAP NetWeaver, Duet, PartnerEdge, ByDesign, SAP BusinessObjects Explorer, StreamWork, SAP HANA 및본문서에언급된기타 SAP 제품, 서비스와해당로고는독일및기타국가에서사용되는 SAP AG의상표또는등록상표입니다. Business Objects, Business Objects 로고, BusinessObjects, Crystal Reports, Crystal Decisions, Web Intelligence, Xcelsius 및본문서에언급된기타 Business Objects 제품, 서비스와해당로고는 Business Objects Software Ltd. 의상표또는등록상표입니다. Business Objects는 SAP 회사중하나입니다. Sybase, Adaptive Server, ianywhere, Sybase 365, SQL Anywhere 및본문서에언급된기타 Sybase 제품, 서비스와해당로고는 Sybase, Inc. 의상표또는등록상표입니다. Sybase는 SAP 회사중하나입니다.Crossgate, m@gic EDDY, B2B 360 및 B2B 360 Services 는독일및기타국가에서 Crossgate AG 의등록상표입니다. Crossgate 는 SAP 회사중하나입니다. 기타언급된제품및서비스이름은해당기업의상표입니다. 이문서에포함된데이터는정보전달의목적으로만사용됩니다. 국가별제품명세는다를수있습니다. 이문서의내용은사전예고없이변경될수있습니다. 이문서는 SAP AG 및계열사 ("SAP 그룹 ") 에정보전달목적으로만제공되며어떠한것도대표하거나보증하지않습니다. SAP 그룹은이문서의오류나누락부분에대한책임을지지않습니다. SAP 그룹제품및서비스대한유일한보증은해당제품및서비스와함께제공되는보증서에명시된내용으로제한됩니다. 이문서의어떤내용도추가보증의근거로해석할수없습니다.

목차 1 장 1.1 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.2 1.3 1.4 1.5 1.5.1 1.5.2 1.5.3 1.5.4 2 장 2.1 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.2 2.2.1 2.2.2 2.2.3 2.3 2.4 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 2.5 2.5.1 Desktop Intelligence 소개...13 Desktop Intelligence란?...13 데이터의소스...13 데이터표시및분석...14 정보공유...14 보안...15 문서의데이터를최신상태로유지...15 데모자료및샘플...15 이전버전의 Desktop Intelligence에서업그레이드...16 리포지토리...16 폴더및범주...16 폴더...17 범주...17 폴더에는두가지유형이있습니다...17 범주에는두가지유형이있습니다...18 Desktop Intelligence로데이터에액세스하는방법소개...19 사용가능한데이터소스...19 데이터소스에액세스하는방법...19 모든 Desktop Intelligence 사용자가데이터공급자를작성할수있습니까?...21 데이터베이스연결을설정하는사람은누구입니까?...21 제한연결...22 서로다른소스의데이터를하나의보고서에서결합할수있습니까?...23 데이터액세스를위한워크플로...23 새문서를만들때데이터공급자작성...23 기존문서에서쿼리작성...25 데이터공급자편집...26 리포지토리사용...28 리포지토리로내보내기...29 문서를리포지토리로내보내려면...29 새폴더만들기...29 범주로내보내기...30 파일을범주에배치하려면...30 문서내보내기를예약하려면...31 범주관리...32 범주를관리하려면...32 3

목차 2.5.2 2.5.3 2.5.4 2.6 2.6.1 2.6.2 2.7 2.7.1 2.7.2 2.8 3 장 3.1 3.1.1 3.1.2 3.1.3 3.1.4 3.2 3.2.1 3.2.2 3.2.3 3.3 3.3.1 3.3.2 3.3.3 3.3.4 3.4 3.4.1 4 장 4.1 4.2 4.2.1 4.2.2 4.2.3 4.2.4 4.2.5 4.2.6 4.3 4.3.1 4.3.2 4.3.3 4.3.4 4.4 4.4.1 범주목록에범주를추가하려면...32 범주목록에서범주를삭제하려면...33 범주를편집하려면...33 리포지토리에서가져오기...33 리포지토리의폴더에서문서를가져오려면...34 문서의여러인스턴스가져오기...34 Desktop Intelligence에서문서보내기...35 Desktop Intelligence에서사용자및그룹으로문서를보내려면...35 Desktop Intelligence에서전자메일을통해문서를보내려면...36 Desktop Intelligence에서문서보내기...36 유니버스에대한쿼리작성...37 개요...37 유니버스개요...37 유니버스는누가만듭니까?...37 유니버스쿼리개요...38 데모자료...38 유니버스에대한기본쿼리작성...40 쿼리패널표시...40 쿼리패널에서쿼리작성후쿼리실행...42 쿼리의정의저장...45 보다강력한쿼리작성...45 분석범위정의...46 조건적용...48 정렬적용...50 옵션설정및쿼리실행...52 다른유니버스에서쿼리실행...53 다른유니버스에서쿼리를실행하려면...54 다른유형의데이터공급자로쿼리작성...55 개요...55 SQL 직접작성사용...55 SQL 직접작성을사용하여보고서만들기...55 SQL 직접작성스크립트편집...57 SQL 직접작성에대한연결만들기또는편집...57 매장및범주별매출을보여주는보고서만들기...59 SQL 직접작성을사용하여대화형보고서만들기...60 SQL 직접작성스크립트에대한제한사항...63 저장프로시저사용...64 저장프로시저개요...64 Desktop Intelligence에서저장프로시저를사용하는방법...64 저장프로시저에대한제한사항...64 저장프로시저를사용하여데이터가져오기...65 개인데이터파일사용...66 개인데이터파일을사용하는경우의이점...66 4

목차 4.4.2 4.5 4.5.1 4.5.2 4.5.3 4.6 4.6.1 4.6.2 4.6.3 5 장 5.1 5.2 5.3 5.3.1 5.3.2 5.3.3 5.4 5.4.1 5.4.2 5.5 5.5.1 5.5.2 6 장 6.1 6.2 6.2.1 6.2.2 6.3 6.3.1 6.4 6.4.1 6.5 6.5.1 7 장 7.1 7.2 7.3 7.4 개인데이터파일을사용하여보고서만들기...67 VBA(Visual Basic for Applications) 프로시저사용...68 VBA 데이터공급자를작성하려면...69 VBA 데이터공급자를사용하여보고서를만들려면...69 VBA를사용하여 Outlook 받은편지함에액세스...70 XML 파일사용...73 XML이란?...73 XML 파일을사용하여보고서만들기...75 XML 파일의위치설정...76 서로다른소스의데이터결합...79 개요...79 사용가능한데이터소스...79 서로다른데이터소스의데이터를동일한보고서에포함...80 하나의보고서에서결합할수있는데이터공급자의유형...80 단일보고서에서개별블록에개별데이터공급자사용...80 동일한블록에개별데이터공급자의데이터표시...82 기존데이터공급자를기반으로데이터공급자만들기...84 기존데이터공급자를기반으로데이터공급자를만들려면...84 프롬프트및연결...84 데이터공급자연결...85 데이터공급자를연결해야하는경우...85 데이터공급자간연결삭제...87 데이터공급자관리...89 개요...89 데이터공급자이름바꾸기...89 데이터공급자의이름을바꾸는이유...90 데이터공급자의이름을바꾸려면...91 데이터공급자에대한통계보기...91 데이터공급자의통계를얻으려면...92 데이터공급자제거및삭제...92 데이터공급자를제거하거나삭제하려면...92 데이터공급자의효율적사용...93 국가및휴양지별수익과국가별수익을표시하는보고서...93 데이터분석소개...95 개요...95 보고서상분석...95 Desktop Intelligence 드릴모드...96 슬라이스및다이스모드...96 5

목차 8 장 8.1 8.1.1 8.1.2 8.1.3 8.2 8.2.1 8.2.2 8.2.3 8.2.4 8.2.5 8.2.6 8.3 8.3.1 8.4 8.4.1 8.4.2 8.5 8.5.1 8.5.2 8.6 8.6.1 8.6.2 8.7 8.7.1 8.8 8.8.1 8.8.2 8.8.3 8.9 8.9.1 8.9.2 8.10 8.10.1 8.10.2 8.10.3 8.11 8.11.1 8.11.2 8.12 8.12.1 9 장 9.1 드릴모드에서데이터분석...97 개요...97 드릴모드의정의...97 드릴모드작동방식...97 계층구조...98 드릴모드사용...99 드릴모드전환...99 드릴다운...100 드릴도구모음에다른값표시...101 드릴업...101 드릴작업실행취소...102 수평드릴...102 차트에대한드릴...103 차트를드릴하려면...103 여러계층에대한드릴...104 여러계층에대해드릴하려면...104 여러계층에대해드릴업하려면...104 데이터의다른뷰보기...105 드릴작업시테이블의데이터변경...105 드릴도구모음사용...107 드릴모드에서계수분석...109 계수확장...109 계수축소...110 작업중보고서복사본만들기...110 보고서복사본만들기...110 분석확장...110 분석범위확장...111 데이터베이스를드릴스루하여새데이터가져오기...111 필터를사용하여새데이터가져오기...112 사용자지정계층을사용한드릴...113 계층편집...113 계층만들기...115 계층에대한데이터한정...116 로컬변수및수식재한정...116 변수재한정...117 사용자개체재한정...117 드릴모드에서인쇄...118 드릴도구모음내용을제목으로삽입하려면...118 드릴모드에서보고서를인쇄하려면...118 드릴모드작업을위한옵션설정...119 드릴모드의옵션설정...119 슬라이스및다이스모드...121 개요...121 6

목차 9.2 9.2.1 9.2.2 9.2.3 9.2.4 9.2.5 9.2.6 9.2.7 9.2.8 9.2.9 9.2.10 10 장 10.1 10.2 10.2.1 10.2.2 10.2.3 10.2.4 10.3 10.3.1 10.3.2 10.3.3 10.4 10.4.1 10.4.2 10.5 10.5.1 10.6 10.6.1 10.6.2 10.6.3 11 장 11.1 11.2 11.2.1 11.2.2 11.2.3 11.2.4 11.2.5 11.2.6 11.3 11.3.1 11.3.2 슬라이스및다이스모드에서작업...121 슬라이스및다이스패널표시...121 슬라이스및다이스모드에서마스터 / 하위항목보고서로작업...122 마스터 / 하위항목보고서취소...124 마스터 / 하위항목보고서의섹션비활성화...125 슬라이스및다이스모드에서가로방향으로데이터배치...127 크로스탭및 3차원매트릭스차트로작업...128 슬라이스및다이스모드에서데이터표시및삭제...132 슬라이스및다이스모드에서블록삭제, 재설정및이름변경...133 슬라이스및다이스모드에서블록변환...133 슬라이스및다이스모드에서추가수정사항적용...134 데이터필터링및순위지정...137 개요...137 데이터표시제한...137 필터삽입...138 필터관리...138 복합필터만들기...141 필터무시...142 데이터순서지정...143 데이터정렬...143 월정렬...145 여러정렬관리...146 순위를사용하여최상위및최하위값보기...147 보고서데이터에순위적용...148 필터및정렬이적용된경우순위관리...151 데이터의열및행숨기기...151 데이터의열및행숨기기...151 데이터강조표시...152 경고만들기...153 경고설정및해제...154 기존경고로작업...156 유니버스에대한쿼리사용자지정...159 개요...159 사용자개체만들기...159 사용자개체를만드는이유...159 사용자개체의구성요소...160 사용자개체의제한사항...160 최종사용자가다른사용자와사용자개체를공유하는방법...161 사용자개체만들기, 편집및삭제...161 사용자개체에대한시간계층만들기...164 쿼리에복합조건적용...164 복합조건활용 : 2001년및 2002년에예약한고객...165 쿼리에복합조건적용...165 7

목차 11.3.3 11.3.4 11.3.5 11.3.6 11.3.7 11.3.8 11.3.9 11.4 11.4.1 11.5 11.5.1 11.5.2 11.5.3 11.5.4 11.5.5 11.6 11.6.1 11.6.2 11.6.3 12 장 12.1 12.2 12.3 12.4 12.5 12.5.1 12.6 12.6.1 12.6.2 12.6.3 12.7 13 장 13.1 13.2 13.2.1 13.2.2 13.2.3 13.2.4 13.3 13.3.1 13.3.2 13.3.3 13.3.4 복합조건적용에관한팁...168 복합조건편집...170 복합조건삭제...171 조건에계산적용...171 SQL 검사...174 조건에하위쿼리적용...174 하위쿼리및계산...176 조건의기존쿼리사용...177 국가의리조트수익이 $1000000보다큰리조트 / 수익목록반환...177 조건그룹적용...178 조건그룹구성...178 AND 및 OR...180 우선순위...180 조건그룹적용...181 조건그룹삭제...182 결합된쿼리작성...182 결합된쿼리작성...183 결합된쿼리의제한사항...184 Desktop Intelligence 쿼리에서 SQL 사용...186 값목록사용및사용자지정...187 개요...187 값목록정의...187 값목록을만드는방법...187 Desktop Intelligence에서값목록사용자지정...188 값목록편집...188 예 : 도시목록에도시및지역표시...188 값목록에개인데이터할당...189 텍스트파일의개인데이터를할당하려면...189 Excel 파일의개인데이터할당...190 dbase 파일의개인데이터할당...191 값목록을표시, 새로고침및제거하려면...191 계산만들기...193 개요...193 계산...193 간단한계산을보고서에추가하려면...194 Count 및 Count All...194 차원및설명개체에서계산수행...195 계산예...196 통화를유로화로변환하거나유로화에서다른통화로변환...198 유로화정의...198 유로화기호표시...199 변환실행방법...199 변환오류...199 8

목차 13.3.5 13.3.6 13.3.7 13.3.8 13.3.9 13.3.10 14 장 14.1 14.2 15 장 15.1 15.2 15.2.1 15.3 15.3.1 15.3.2 15.3.3 16 장 16.1 16.2 16.3 16.3.1 16.4 16.4.1 16.4.2 16.4.3 16.4.4 16.5 16.5.1 16.5.2 16.5.3 16.6 16.6.1 16.6.2 16.6.3 16.6.4 17 장 17.1 17.2 Desktop Intelligence에서통화형식표시...200 유로화로변환하려면...200 유로화에서다른통화로변환하려면...201 반올림오류표시...201 환율...202 삼각법...204 개요...207 이장을읽어야하는대상...207 이장의내용...207 컨텍스트및확장구문소개...209 의미상동적인계산...209 입력및출력컨텍스트이해...209 Desktop Intelligence에서입력및출력컨텍스트를정의하는방법...210 입력및출력컨텍스트에대한이해활용...211 수식의확장구문보기...212 수식입력줄을사용하여확장구문보기...213 변수정의명령을사용하여확장구문보기...213 고급계산을위해확장구문사용...215 확장구문을사용하여계산컨텍스트정의...215 입력및출력컨텍스트를정의하는방법...216 입력및출력컨텍스트구문...216 입력및출력컨텍스트를수식에추가하려면...217 재설정컨텍스트...218 재설정컨텍스트를정의하는방법...218 재설정컨텍스트를정의하려면...218 크로스탭에서재설정컨텍스트사용...219 재설정, 입력및출력컨텍스트를결합하는구문...220 ForEach와 ForAll 연산자를사용하여컨텍스트수정...220 동일한결과를가져오는 ForAll City와 In Region...221 Rank 함수와확장구문사용...222 키워드로컨텍스트정의...225 빠른참조...228 자주사용되는용어...229 계산컨텍스트...230 컨텍스트연산자...231 키워드...232 계산문제해결...233 개요...233 #COMPUTATION...233 9

목차 17.2.1 17.2.2 17.3 17.3.1 17.3.2 17.4 17.5 17.6 17.6.1 17.6.2 17.7 17.7.1 17.8 17.8.1 17.9 17.9.1 17.9.2 17.9.3 17.10 17.11 17.12 17.12.1 17.13 18 장 18.1 18.2 18.2.1 18.2.2 18.2.3 18.2.4 18.2.5 18.2.6 18.3 18.3.1 18.3.2 18.3.3 18.3.4 18.4 18.4.1 18.4.2 18.4.3 18.5 18.5.1 18.5.2 누적집계의 #COMPUTATION...233 집계가아닌수식의 #COMPUTATION...236 #MULTIVALUE...238 집계의 #MULTIVALUE...238 나누기머리글및바닥글의 #MULTIVALUE...240 #######...245 #ALERTER...246 #DICT.ERROR...246 이문제를해결하려면...247 #DICT.ERROR를방지하려면...247 #DIV/0...248 이문제를해결하려면...248 #ERROR...248 이문제를해결하려면...249 #IERR...249 계수와차원을결합한식의 #IERR...249 복잡한수식을포함하는집계의 #IERR...250 WHERE를사용한수식의 #IERR...251 #OVERFLOW...251 #SYNTAX...251 #UNKNOWN...252 이문제를해결하려면...253 팁...253 수식, 로컬변수및함수...257 개요...257 수식...257 수식을사용하는이유...257 수식만들기...258 수식입력줄표시...259 수식편집기표시...259 수식편집기사용...259 수식에사용할구문에대한지침...261 로컬변수...262 로컬변수를사용하는이유...262 로컬변수인식방법...263 로컬변수만들기...263 수식을로컬변수로변환...264 값을그룹화하여로컬변수만들기...265 반기별수익을표시하려면...265 변수이름을바꾸려면...266 드릴계층에그룹화된값추가...267 수식및로컬변수관리...268 보고서에로컬변수및수식삽입...268 수식을편집하려면...268 10

목차 18.5.3 18.5.4 18.6 18.6.1 18.6.2 18.7 18.7.1 18.7.2 18.7.3 18.7.4 18.8 18.8.1 19 장 19.1 19.2 19.2.1 19.2.2 20 장 20.1 20.1.1 20.1.2 20.2 20.2.1 20.3 20.3.1 20.3.2 20.3.3 20.3.4 20.4 20.4.1 20.5 20.5.1 21 장 21.1 21.2 21.3 21.4 21.5 로컬변수를편집하려면...269 수식및로컬변수를삭제하려면...269 함수...269 함수사용...270 함수도움말사용...271 Microsoft Excel에서해당되는함수...272 집계함수...272 숫자함수...273 문자함수...274 날짜함수...276 수식사용예제...276 판매수익에대한 3주이동평균을계산하는변수를만들려면...277 실행명령으로 Desktop Intelligence 시작...287 개요...287 실행명령을사용하려면...287 실행명령옵션...287 BOUSER, BOPASS 및기타변수지정...289 Desktop Intelligence 및 Visual Basic for Applications...291 개요...291 매크로란?...291 추가기능이란?...291 매크로사용...292 매크로를실행하려면...292 추가기능사용...294 추가기능을설치하려면...294 추가기능사용...295 추가기능을제거하려면...295 다른사용자와추가기능교환...295 스크립트를매크로로변환...295 스크립트를변환하려면...296 Visual Basic 편집기사용...296 Visual Basic 편집기를열려면...297 Desktop Intelligence의명령줄옵션...299 개요...299 구문...299 옵션...300 도움말메시지...301 오류메시지...301 11

목차 A 부록 추가정보...303 인덱스...305 12

Desktop Intelligence 소개 장 1 Desktop Intelligence 소개 1.1 Desktop Intelligence 란? Desktop Intelligence 는데스크톱에서직접기업데이터베이스의데이터에액세스하고 Desktop Intelligence 문서에이정보를나타내고분석할수있도록하는비즈니스전문가를위한통합된쿼리, 보고및분석솔루션입니다. Desktop Intelligence 를사용하면 SQL 과같은기술데이터베이스용어가아닌친숙한비즈니스용어로작업하기때문에이데이터에쉽게액세스할수있습니다. Desktop Intelligence 를사용하여데이터에액세스하면보고서의정보를테이블형식으로표시하거나드릴가능한차트가포함된정교한동적문서로표시할수있습니다. 1.1.1 데이터의소스 Desktop Intelligence 에서는비즈니스인텔리전트의미계층을통해사용자를데이터베이스의기술적인문제로부터격리시켜사용자가회사데이터베이스의데이터에쉽게액세스할수있도록합니다. 이의미계층을유니버스라고합니다. 유니버스는비즈니스환경을설명하는일상용어를사용하여데이터베이스의데이터에매핑됩니다. 즉, 사용자는자신의비즈니스용어를사용하여관심있는데이터를정확하게선택할수있습니다. 회사나조직에서유니버스는유니버스디자이너가 Business Objects Designer 를사용하여만듭니다. 그런다음디자이너는사용자에게친숙한직관적인인터페이스를통해데이터베이스의데이터에액세스할수있도록사용자가유니버스를사용할수있게합니다. 유니버스는클래스와개체로구성됩니다. 개체는비즈니스용어를사용하여관계형데이터베이스의데이터집합에매핑되는요소입니다. 이러한개체를사용하여문서에대해데이터를검색할수있습니다. 클래스는개체의논리적그룹입니다. 13

Desktop Intelligence 소개 이인터페이스를사용하면쿼리패널이라는편집기를사용하고유니버스의개체를추가및구성하여 Desktop Intelligence 를작성할수있습니다. 개체는비즈니스상황과관련된용어로관계형데이터베이스의데이터집합에매핑되는요소입니다. 쿼리를실행하면 Desktop Intelligence 는데이터베이스에연결하여사용자가선택한개체에매핑된데이터를검색합니다. 쿼리는일종의데이터공급자입니다. 데이터공급자에는데이터소스에서가져오도록선택한데이터가포함되어있습니다. 이데이터집합을사용하여대화형보고서를작성할수있습니다. Desktop Intelligence 에서는관계형및다차원데이터베이스, 패키지응용프로그램, 개인데이터문서를비롯한다양한소스의데이터에액세스할수있으며, Microsoft Visual Basic for Applications 프로시저를사용하여거의모든소스의데이터에액세스할수있습니다. 1.1.2 데이터표시및분석 원하는데이터를얻은후에는해당데이터를여러가지방법으로표시할수있습니다. 데이터를간단한테이블로표시할수있습니다. 또는손쉽게관련정보로바로이동할수있도록잘구성되고서식지정된대량의데이터를포함하는정교한보고서를만들수도있습니다. 이미지와포함개체를추가하고문서의서식을고급스럽게지정할수있습니다. 보고서상분석을사용하면데이터를끌어서놓아비즈니스관점을전환하고, 보고서상계산을삽입하거나, 자세한정보를보기위해보고서로드릴다운할수있습니다. 1.1.3 정보공유 자신이작성한문서를선택된개인또는그룹에게직접보내거나폴더또는범주로리포지토리에내보내는방법으로회사에있는다른사용자와빠르고쉽게공유할수있습니다. 이러한여러가지방법을통해문서를배포할때 Desktop Intelligence 리포지토리를사용합니다. 리포지토리에는다른사용자가검색하고볼수있도록사용자가보내는문서가저장됩니다. 또한보낸사람의이름, 날짜및회사에서이문서를검색하고볼수있는권한이있는사용자등과같이대상문서에대한정보도함께저장됩니다. 다른사용자가보낸문서를 WebIntelligence 문서를사용하여가져오고 Desktop Intelligence 에서열어서볼수있습니다. InfoView 를사용하여예약된처리를위해문서를보낼수도있습니다. 14

Desktop Intelligence 소개 참고 : 문서보내기, 검색, 인쇄, 게시및예약에대한자세한내용은 InfoView 사용자가이드를참조하십시오. Desktop Intelligence 도움말메뉴에서직접이가이드의전자버전을열수있습니다. 1.1.4 보안 리포지토리는모든사용자권한을부여하는 Business Objects 관리자가설정하고관리합니다. Business Objects 관리자는다음작업을수행합니다. 사용자가액세스할수있는 Desktop Intelligence 인터페이스정의 특정메뉴명령에대한액세스와같이 Desktop Intelligence 기능의사용가능성제한 데이터베이스연결정의 쿼리를만들고편집하기위해액세스할수있는유니버스정의 각사용자에게부여된권한에따라사용자의프로필이정의됩니다. 이프로필기반보안시스템은단일문서를여러사용자에게배포할수있도록해주며, 최종사용자는볼수있게허용된정보에만액세스할수있습니다. 1.1.5 문서의데이터를최신상태로유지 데이터베이스는정기적으로새데이터로업데이트됩니다. 특정시점에생성된문서에는그당시의데이터가반영되며, 현재는데이터가정확하지않을수있습니다. Desktop Intelligence 에서는모양과서식을동일하게유지하면서지정된시간에수동또는자동으로문서의데이터를업데이트할수있습니다. 문서를업데이트할때 Desktop Intelligence 는데이터베이스에다시연결하여업데이트된데이터를가져옵니다. 이를문서라고합니다. 1.2 데모자료및샘플 15

Desktop Intelligence 소개 Desktop Intelligence 를시작하고실행하는데도움이되도록 Desktop Intelligence 데모키트에는데모데이터베이스, 유니버스및샘플보고서가포함되어있습니다. 데모유니버스에는 Island Resorts Marketing 및 efashion 의두가지가있습니다. 이사용자가이드의예제는 efashion 및 Island Resorts Marketing 을기반으로합니다. efashion 데모데이터베이스에는의류체인의소매데이터가포함되어있습니다. 이데이터베이스에는지난 3 년간미국의 13 개매장에서판매된 211 가지제품 ( 색상별차이를고려할경우 663 가지제품 ) 에대한이력이기록되어있습니다. Island Resorts Marketing 유니버스에대해서는데모자료에대한절에서보다자세히설명합니다. 1.3 이전버전의 Desktop Intelligence 에서업그레이드 이전버전의 Desktop Intelligence( 이전의 BusinessObjects) 에서업그레이드하려는사용자를대상으로합니다. BusinessObjects 버전 5.1-6.5 에서만든문서는 Desktop Intelligence 와완전히호환됩니다. 1.4 리포지토리 Desktop Intelligence 는리포지토리를사용하여데이터웨어하우스에안전하게액세스할수있게하고다른사용자와공유할문서를배포하기위한인프라를제공합니다. 문서를선택하여 Desktop Intelligence 에서가져오거나 Desktop Intelligence 로내보낼수있습니다. 1.5 폴더및범주 리포지토리에서는문서를사용하는사람들이쉽게액세스할수있도록폴더와범주를통해문서를체계적으로구성합니다. 16

Desktop Intelligence 소개 1.5.1 폴더 폴더는문서가저장되는실제장소입니다. 폴더또는범주에는같은이름의문서를하나만넣을수있습니다. 문서를여러범주에배치할수있습니다. 필요에따라문서의이름을변경할수있고문서에번호를붙여동일한폴더또는범주에넣을수도있습니다. 다른폴더또는범주에바로가기와복사본을배치할수있습니다. 리포지토리는문서를편리하게구성할수있도록폴더와범주로이루어집니다. 하위폴더를만들거나삭제할수있습니다. 문서를리포지토리로내보내려면먼저저장해야합니다. 폴더구조또는범주구조를탐색할수있습니다. 1.5.2 범주 범주는저장위치에관계없이정보를분류하는데사용됩니다. 1.5.3 폴더에는두가지유형이있습니다. 2개의하위폴더로구성된내폴더 즐겨찾기 ( 일반적으로자주사용하는문서용으로예약됨 ) 받은파일함 ( 일반적으로다른사용자로부터받은문서용으로예약됨 ) 공용폴더 ( 공유문서용 ) 17

Desktop Intelligence 소개 1.5.4 범주에는두가지유형이있습니다. 회사범주 개인범주 18

Desktop Intelligence 로데이터에액세스하는방법소개 장 2 Desktop Intelligence 로데이터에액세스하는방법소개 2.1 사용가능한데이터소스 Desktop Intelligence 에서는다양한소스의데이터에액세스할수있습니다. 액세스할수있는데이터의소스는다음과같습니다. 유니버스 개인데이터파일 저장프로시저 직접작성 SQL Server XML 데이터공급자 VBA 데이터공급자 2.1.1 데이터소스에액세스하는방법 Desktop Intelligence 에서는그래픽사용자인터페이스를통해데이터에액세스할수있습니다. 원하는정보를얻기위해기본데이터구조에대한기술지식이없어도관계없으며, 자신의비즈니스에대한지식만있으면됩니다. Desktop Intelligence 에서데이터소스에액세스하려면데이터공급자를작성합니다. 아래표에는 Desktop Intelligence 에서지원하는데이터공급자의유형이설명되어있습니다. 19

Desktop Intelligence 로데이터에액세스하는방법소개 데이터공급자 설명 CD 설치 유니버스 유니버스는사용자에게필요한데이터가포함된데이터베이스의일부를표현하는클래스와개체로구성됩니다. 이러한데이터는사용자에게의미있는일상언어로되어있습니다. 유니버스에대한쿼리에서는고객이름, 연도또는지역과같은개체를선택합니다. 예 개인데이터파일 Excel, dbase 및텍스트파일에서데이터를가져올수있습니다. 예 저장프로시저 저장프로시저는감독자나 IS 부서가이를제공하고회사의 RDBMS 가이를지원하는경우에만사용할수있습니다. 저장프로시저는데이터베이스에저장되어실행할수있는 SQL(Structured Query Language) 스크립트입니다. 예 SQL 직접작성 관계형데이터베이스와상호작용하는데사용되는언어인 SQL 을잘알고있는경우 SQL 직접작성을사용할수있습니다. SQL 직접작성에서 SQL 스크립트를열거나작성한다음데이터베이스를대상으로실행할수있습니다. 예 2 계층모드에서만 XML 데이터공급자 XML 파일에서데이터를가져올수있습니다. 예 VBA 데이터공급자 Microsoft VBA(Visual Basic for Applications) 로작성된프로시저를사용하면거의모든데이터소스에서데이터를가져올수있습니다. 예 20

Desktop Intelligence 로데이터에액세스하는방법소개 2.1.2 모든 Desktop Intelligence 사용자가데이터공급자를작성할수있습니까? Desktop Intelligence 감독자가특정유형의데이터공급자에대해, 더나아가유니버스내의특정개체에대해액세스를제한할수있습니다. 그러면다른유형의데이터공급자가아닌유니버스에대해서만쿼리를작성하고유니버스내의특정개체만사용할수있게됩니다. 감독자가데이터공급자및다른 Desktop Intelligence 기능에대한액세스를설정하는방법은전적으로조직의쿼리및보고요구사항에따라다릅니다. 기본적으로모든 Desktop Intelligence 사용자는데이터공급자를새로고쳐서데이터베이스에서최신정보를가져올수있습니다. 2.1.3 데이터베이스연결을설정하는사람은누구입니까? 데이터베이스에액세스하여데이터를가져오려면데이터베이스연결이필요합니다. 예를들어, 회사나조직에서회사데이터를 Informix 데이터베이스에저장하는경우어딘가에있는누군가는 Desktop Intelligence 가이데이터소스와 " 통신 " 할수있게만들어야합니다. 대부분의경우 Desktop Intelligence 최종사용자는데이터베이스연결설정에관심을가질필요가없습니다. 따라서 Desktop Intelligence 를사용할때배경에서발생하는기술적인사항에대해알지못해도필요한정보를얻을수있습니다. 그러나고급사용자의경우필요에따라자신의데이터베이스연결을정의할수도있습니다. 예를들어, SQL 직접작성에서연결을정의하고, SQL 스크립트를작성한다음, 자신이생성한연결에대해스크립트를실행할수있습니다. 다음표에서는다양한 Desktop Intelligence 데이터공급자별로데이터베이스연결을설정하는담당자를설명합니다. 21

Desktop Intelligence 로데이터에액세스하는방법소개 데이터공급자 데이터베이스연결설정 유니버스에대한쿼리 유니버스에서의연결은유니버스디자이너가설정하므로, 쿼리를작성하거나편집할때는연결이숨겨집니다. 참고 : 감독자는기존연결을수정하거나유니버스에새연결을할당할수있습니다. 저장프로시저 감독자가저장프로시저에액세스하는연결을만듭니다. SQL 직접작성 SQL 직접작성에서사용자가직접데이터베이스에대한연결을만들수있습니다. 자신이생성한연결을다른사용자들이사용할수있도록만들수있습니다. 개인데이터파일및 XML 파일 개인데이터파일또는 XML 파일의데이터에액세스할때는파일을선택하는것만으로파일에대한 " 연결 " 이설정됩니다. 여기에는기술적인작업이필요하지않으며단지올바른파일을선택하기만하면됩니다. VBA 프로시저 VBA 프로시저에서는 Desktop Intelligence 보고서에사용할데이터를가져오는 VBA 매크로를실행합니다. 매크로작성자가데이터소스에대한연결을매크로코드에정의합니다. 2.1.4 제한연결 제한연결을사용하여설정된유니버스로작업하는경우쿼리를실행하려면데이터베이스사용자이름과암호를제공해야합니다. 이사용자이름 / 암호는 Desktop Intelligence 에로그온하는데사용된사용자이름및암호가아니라유니버스에서액세스하는 SQL Server 데이터베이스같은기본데이터베이스의사용자이름 / 암호입니다. 이데이터베이스는일반적으로숨겨져있지만보안을한층강화하기위해유니버스디자이너가제한연결을설정할수있습니다. 제한연결의유형에따라다음중일부또는모든경우에데이터베이스사용자이름과암호를제공해야합니다. 22

Desktop Intelligence 로데이터에액세스하는방법소개 처음쿼리를실행하는경우 ( 쿼리실행에대한자세한내용은 " 쿼리패널에서쿼리작성후쿼리실행 " 을참조하십시오.) 쿼리를새로고치는경우 ( 쿼리새로고침에대한자세한내용은 "Desktop Intelligence 문서새로고침 " 을참조하십시오.) 쿼리를구문분석하여유효성을테스트하는경우 ( 쿼리구문분석에대한자세한내용은 "Desktop Intelligence 쿼리에서 SQL 사용 " 을참조하십시오.) 데이터베이스사용자이름과암호를모르는경우에는 Desktop Intelligence 관리자에게문의하십시오. 2.1.5 서로다른소스의데이터를하나의보고서에서결합할수있습니까? 예. Desktop Intelligence 에서는유니버스및 SQL 직접작성과같은데이터공급자에대한쿼리를사용하여액세스할수있는회사데이터베이스의데이터와스프레드시트및텍스트파일과같은사용자고유파일의데이터를포함하는강력한보고서를작성할수있습니다. 2.2 데이터액세스를위한워크플로 Desktop Intelligence 에서데이터에액세스하기위한데이터공급자를작성하는기본워크플로는두가지가있습니다. 다음두가지이유로데이터공급자를작성할수있습니다. 새문서만들기 기존문서를사용한작업 기존문서를사용할경우데이터공급자를편집하여다른결과집합을얻을수도있습니다. 다음절에서는이러한워크플로에대해설명합니다. 2.2.1 새문서를만들때데이터공급자작성 23

Desktop Intelligence 로데이터에액세스하는방법소개 새문서를만들때데이터공급자를작성하는것은 Desktop Intelligence 를사용하는일반적인방법입니다. 사용자는비즈니스데이터를보기위해문서를만듭니다. 이를위해서는데이터소스의데이터에액세스하기위한데이터공급자를작성해야합니다. 새문서를만들때쉽게데이터공급자를작성할수있도록 Desktop Intelligence 는응용프로그램을처음시작할때새보고서마법사를시작합니다. 2.2.1.1 마법사를사용하여새데이터공급자를작성하려면 1. 표준도구모음에서새보고서마법사를실행합니다. 2. 보고서레이아웃에대한옵션을선택합니다. 3. 시작을클릭합니다. 데이터액세스지정대화상자가나타납니다. 4. 쿼리를어떤방법으로작성할지에따라적절한옵션을선택합니다. 선택요소를사용하여다음목록을마칩니다. 유니버스에대한쿼리를작성하려면유니버스를클릭하고다음을클릭합니다. 저장프로시저, SQL 직접작성, 개인데이터파일, XML 파일또는 VBA 프로시저를기반으로하여쿼리를작성하려면기타를클릭하고목록에서데이터소스를선택한다음마침을클릭합니다. 쿼리패널을사용하여유니버스에대한쿼리를작성하려면유니버스를클릭하고마침을클릭합니다. 이전단계에서기타를선택한경우데이터공급자를작성하고보고서에대한데이터를검색할수있는대화상자가나타납니다. 유니버스를선택하고마침을클릭한경우에는쿼리패널이나타납니다. 쿼리패널에서는선택한유니버스에있는모든클래스와개체를보고이를사용하여쿼리를작성할수있습니다. 자세한내용은 " 쿼리패널표시 " 를참조하십시오. (ts_note: 이를관련링크로만드십시오.) 2.2.1.2 새문서에대한데이터공급자의기본유형설정 24

Desktop Intelligence 로데이터에액세스하는방법소개 새문서를만들때항상동일한유형의데이터공급자를사용합니까? 그렇다면항상사용하는데이터공급자유형이새보고서마법사에미리선택되도록옵션을설정할수있습니다. 그러면문서를만들때마다원하는데이터공급자유형을선택할필요가없습니다. 항상유니버스에대한쿼리를사용하는경우에는사용할기본유니버스를선택할수도있습니다. 2.2.1.3 데이터공급자의기본유형을설정하려면 1. 도구메뉴에서옵션을클릭합니다. 2. 새문서탭을클릭합니다. 3. 다음설정으로새보고서마법사시작을클릭합니다. 4. 데이터액세스그룹상자에서사용할데이터공급자유형을선택합니다. 기본유니버스사용을선택하면원하는유니버스를선택할수있습니다. 다른데이터공급자사용을선택하면드롭다운목록에서데이터공급자유형을선택할수있습니다. 5. 확인을클릭하여대화상자를닫습니다. 2.2.2 기존문서에서쿼리작성 Desktop Intelligence 에서새데이터를보려고할때마다문서를새로만들필요는없습니다. 기존문서내에데이터공급자를작성할수있기때문입니다. 이기능을사용하면문서의초기쿼리와동일한소스에포함된더많은데이터를볼수있을뿐아니라동일한보고서의서로다른소스에서가져온데이터를결합할수도있습니다. 회사의판매정보는회사데이터베이스에저장되며, Desktop Intelligence 에서유니버스에대해쿼리를실행하여그정보에액세스합니다. 또한이정보가포함된 Desktop Intelligence 문서가이미있습니다. 분기별목표를 Microsoft Excel 스프레드시트에저장하고회사실적과개인데이터를비교하려고합니다. 2.2.2.1 회사실적과개인데이터를비교하려면 25

Desktop Intelligence 로데이터에액세스하는방법소개 1. 회사데이터가포함된문서를엽니다. 2. 새데이터공급자를클릭합니다. 3. 다른방법으로새데이터에액세스를클릭합니다. 4. 개인데이터파일을클릭합니다. 5. 마침을클릭합니다. 6. 나타나는대화상자에서개인데이터가포함된 Excel 파일로이동합니다. 7. 실행을클릭합니다. Desktop Intelligence는보고서에서스프레드시트의데이터를사용할수있게합니다. 2.2.2.2 기존문서내에데이터공급자를작성하려면 1. 데이터메뉴에서새데이터공급자를클릭합니다. 2. 마법사의안내에따라원하는데이터공급자유형을선택합니다. 3. 데이터공급자를작성합니다. 4. 실행을클릭합니다. 문서에서사용할수있도록 Desktop Intelligence 가데이터를가져옵니다. 팁 : Desktop Intelligence 가새데이터를가져오는즉시해당데이터를보려면삽입메뉴에서테이블, 크로스탭또는차트명령을선택한다음마법사의안내에따라원하는데이터에액세스합니다. 2.2.3 데이터공급자편집 데이터공급자를편집한다는것은작업중인문서에새데이터나다른데이터를가져오기위해데이터공급자의정의를변경하는것을의미합니다. 데이터공급자를새로작성하는것보다기존것을편집하는것이더빠르고간단한경우가많습니다. 예제기존문서에지역정보추가 연도별매출액이나와있는문서에서작업중이며그림을완성하기위해몇가지지역정보가필요합니다. 새쿼리를작성하여동일한문서에여러데이터공급자를만들지않고간편하게기존데이터공급자에결과개체를추가할수있습니다. 26

Desktop Intelligence 로데이터에액세스하는방법소개 2.2.3.1 기존데이터공급자에결과개체를추가하려면 1. 데이터메뉴에서데이터공급자편집을클릭합니다. 쿼리패널에서결과개체상자에원하는개체 ( 예 : 지역, 구 / 군 / 시 ) 를추가합니다. 이렇게하려면클래스및개체목록에서각개체의아이콘을두번클릭합니다. 2. 실행을클릭합니다. Desktop Intelligence 는새데이터를보고서로반환하고, 데이터가테이블에표시된경우에는새열이자동으로나타납니다. 2.2.3.2 데이터공급자를편집하는다른이유 이밖에데이터공급자를편집하는이유는다음과같습니다. 조건또는최대행수를설정하여반환되는데이터의볼륨을제한하려는경우 쿼리단계에서특정순서로데이터를정렬하려는경우 2.2.3.3 데이터공급자를편집하려면 1. 데이터메뉴에서데이터공급자편집을클릭합니다. 2. 다음단계는문서에데이터공급자가둘이상포함되어있는지여부에따라달라집니다. 27

Desktop Intelligence 로데이터에액세스하는방법소개 문서에포함된데이터공급자수 하나의데이터공급자 둘이상의데이터공급자 수행할작업 확인을클릭합니다. 편집할데이터공급자를선택하고확인을클릭합니다. 3. 데이터공급자를편집한후실행합니다. Desktop Intelligence 는새데이터집합을보고서에반환합니다. 2.2.3.4 데이터공급자를취소하려면 데이터공급자를취소한다는것은데이터공급자가보고서를만들거나새로고치기위해데이터를반입하는중에데이터공급자를중단하는것을의미합니다. 1. 데이터공급자를취소하려면 Esc 키를누릅니다. 화면에중단된실행대화상자가나타납니다. 2. 보고서에표시할결과를선택합니다. 원하는작업 실행중이던데이터공급자에서생성한결과표시 수행할작업 실행계속을클릭합니다. 실행을중단했을때데이터공급자에서생성한결과만부분적으로표시 실행을중지하고부분적결과유지를클릭합니다. 보고서에결과를일부만표시하면상태표시줄에결과의일부만표시알림이나타납니다. 실행을중단했을때데이터공급자에서생성한결과삭제 결과삭제를클릭합니다. 이전실행의결과표시 이전실행의결과유지를클릭합니다. 2.3 리포지토리사용 28

Desktop Intelligence 로데이터에액세스하는방법소개 문서는리포지토리에서폴더와범주에배치됩니다. " 리포지토리 " 를참조하십시오. 2.4 리포지토리로내보내기 문서를만들때처음으로리포지토리로내보내려면먼저문서를저장한후기존폴더로내보내거나새폴더를만들어야합니다. 폴더에는파일의실제복사본이들어있는반면범주는단순히문서를가리키기만합니다. 2.4.1 문서를리포지토리로내보내려면 1. 저장된문서가 Desktop Intelligence에열려있는상태에서다음단계를수행합니다. 2. 파일메뉴에서리포지토리로내보내기를클릭합니다. 문서를내보낼폴더로이동하거나새폴더를만듭니다. 3. 문서를내보낼폴더를강조표시합니다. 4. 추가를클릭합니다. 문서의이름이올바른지확인합니다. 5. 확인을클릭합니다. 6. 확인을다시클릭합니다. 7. 요약정보를입력합니다. 8. 확인을클릭합니다. 9. 바꾸기를클릭합니다. 바꾸기를클릭하지않으면내보내기가중단됩니다. 10. 확인을클릭합니다. 2.4.2 새폴더만들기 29

Desktop Intelligence 로데이터에액세스하는방법소개 문서를폴더로내보내는경우이를기존폴더에넣을수도있고폴더를새로만들수도있습니다. 2.4.2.1 새폴더를만들려면 1. 리포지토리로내보내기를클릭합니다. 2. 새로만들려는폴더의파일을강조표시합니다. 3. 새로만들기를클릭합니다. 4. 폴더의이름을입력합니다. 5. 확인을클릭합니다. 2.4.3 범주로내보내기 파일을처음으로리포지토리로내보내기전에파일을로컬디스크에저장해야합니다. 문서를범주로내보내기전에먼저폴더로내보내는것이좋습니다. 2.4.4 파일을범주에배치하려면 1. Desktop Intelligence Administrator에서파일을엽니다. 2. 파일메뉴에서리포지토리로내보내기를클릭합니다. 3. 대화상자아래쪽에있는범주를클릭합니다. 4. 문서를보낼범주를활성화합니다. 범주를여러개선택할수있습니다. 5. 확인을클릭합니다. 6. 추가를클릭합니다. 30

Desktop Intelligence 로데이터에액세스하는방법소개 2.4.5 문서내보내기를예약하려면 1. 파일 > 리포지토리로내보내기를클릭합니다. 2. 내보내기상자에서찾아보기를클릭한다음보낼문서를찾아추가합니다. 보낼문서목록에서문서를제거하려면원하는문서를선택하고제거를클릭합니다. 3. 문서를보낼리포지토리폴더를선택합니다. 새리포지토리폴더를만들려면새로만들기를클릭합니다. 빈리포지토리폴더를삭제하려면삭제를클릭합니다. 비어있지않은폴더는삭제할수없습니다. 4. 필요에따라범주를클릭하여범주에문서를연결하거나지우기를클릭하여목록을지웁니다. 5. 일정을클릭합니다. 6. Broadcast Agent 로문서보내기상자에서일반탭을클릭하고일반옵션을선택합니다. 옵션형식캐싱옵션프린터지정 설명 문서를게시하는데사용할수있는형식중에서선택합니다. 효율적인액세스를위해문서를리포지토리캐시에게시할지여부와형식을선택합니다. 사용가능한형식중하나이상을선택할수있습니다. 기본프린터를클릭하고사용을클릭하거나인쇄옵션을클릭한후인쇄옵션을지정합니다. 7. 예약변경탭을클릭하여일정옵션을선택합니다. 옵션 실행 개체를지금실행합니다. 설명 게시빈도를선택합니다. 실행에서선택한빈도에따라옵션을추가로선택합니다. 8. 배포탭을클릭하여배포옵션을선택합니다. 기본 Enterprise 위치를제외한다른항목을선택하는경우다음옵션이제공됩니다. 31

Desktop Intelligence 로데이터에액세스하는방법소개 옵션 일정설정후인스턴스정리 작업서버의기본값사용 작업서버기본값을사용하지않는경우추가옵션 설명 예약된게시후에는게시된인스턴스가삭제됩니다. 작업서버에대해설정된기본값에따라배포가이루어집니다. 작업서버기본값을사용하지않는경우에는선택한배포위치에따라값을지정해야합니다. 2.5 범주관리 문서를리포지토리로내보낼때범주를새로만들거나, 기존범주를삭제하거나, 범주의이름을바꿀수도있습니다. 2.5.1 범주를관리하려면 1. Desktop Intelligence Administrator에서파일을엽니다. 2. 파일메뉴에서리포지토리로내보내기를클릭합니다. 3. 대화상자아래쪽에있는범주를클릭합니다. 4. 관리를클릭합니다. 5. 관리하려는범주를찾습니다. 6. 범주를활성화합니다. 범주를추가합니다. 범주를삭제합니다. 범주를편집합니다. 2.5.2 범주목록에범주를추가하려면 32

Desktop Intelligence 로데이터에액세스하는방법소개 보내기대화상자를열고다음을수행합니다. 1. 대화상자아래쪽에있는범주를클릭합니다. 2. 관리를클릭합니다. 3. 관리할범주를활성화합니다. 4. 추가를클릭합니다. 2.5.3 범주목록에서범주를삭제하려면 1. Desktop Intelligence Administrator에서파일을엽니다. 2. 파일메뉴에서리포지토리로내보내기를클릭합니다. 3. 대화상자아래쪽에있는범주를클릭합니다. 4. 관리를클릭합니다. 5. 삭제할범주를찾습니다. 6. 범주를활성화합니다. 7. 삭제를클릭합니다. 2.5.4 범주를편집하려면 1. Desktop Intelligence Administrator 에서파일을엽니다. 2. 파일메뉴에서리포지토리로내보내기를클릭합니다. 3. 대화상자아래쪽에있는범주를클릭합니다. 4. 관리를클릭합니다. 5. 이름을바꾸거나편집하려는파일을찾습니다. 6. 편집을클릭합니다. 폴더를만들거나삭제할수있는권한은서버에의해제어됩니다. 오류메시지가나타나면서버관리자에게문의하십시오. 2.6 리포지토리에서가져오기 33

Desktop Intelligence 로데이터에액세스하는방법소개 폴더또는범주에서문서를가져올수있습니다. 2.6.1 리포지토리의폴더에서문서를가져오려면 1. 범주찾아보기상자의왼쪽아래에서폴더또는범주를선택합니다. 2. 파일메뉴에서리포지토리에서가져오기를클릭합니다. 3. 가져올문서를찾습니다. 4. 문서를선택합니다. 5. 가져올때열기를선택합니다. 6. 가져오기를클릭합니다. 2.6.2 문서의여러인스턴스가져오기 파일의인스턴스가둘이상있으면인스턴스가져오기단추가활성화됩니다. 리포지토리로가져올파일을선택합니다. 참고 : 인스턴스는 InfoView 를사용하여폴더에배치됩니다. 예약옵션에는 InfoView 에서액세스합니다. 인스턴스가져오기단추가활성화되어있으면문서의인스턴스가둘이상있다는의미입니다. 2.6.2.1 문서의인스턴스를선택하려면 1. 인스턴스가져오기단추를클릭합니다. 2. 문서의인스턴스를선택합니다. 3. 가져오기를클릭합니다. 34

Desktop Intelligence 로데이터에액세스하는방법소개 2.7 Desktop Intelligence 에서문서보내기 Desktop Intelligence 문서를전자메일을통해 Business Objects 배포의다른사용자나다른개인에게보낼수있습니다. Business Objects 배포의다른사용자가문서에액세스하려면적절한권한이있어야합니다. 적절한권한이없는사용자나 Business Objects 배포에속하지않는사용자가전자메일을통해문서를받는경우에는모든사용자에대해저장옵션을선택한상태로문서를저장해야만사용자가문서에액세스할수있습니다. 2.7.1 Desktop Intelligence 에서사용자및그룹으로문서를보내려면 1. 파일 > 보내기 > 사용자를클릭합니다. 2. 사용자에게문서보내기상자에서찾아보기를클릭한다음보낼문서를찾아추가합니다. 보낼문서목록에문서가나타납니다. Desktop Intelligence 에이미문서가열려있는경우해당문서는기본적으로나타납니다. 3. 사용자에게문서보내기상자에서받는사람을클릭합니다. 4. 사용자및그룹선택상자에서그룹을클릭하여사용자그룹을표시하거나사용자를클릭하여개별사용자를표시합니다. 새로고침을클릭하여목록을새로고칠수있습니다. 5. 목록에서항목을하나이상선택합니다. 여러항목을선택하려면 Ctrl 키를누른채클릭합니다. 6. 추가를클릭하여선택한항목을문서수신자목록에추가합니다. 그룹또는사용자옵션중하나를선택하고문서수신자에사용자를추가한다음다른옵션에서동일하게수행할수있습니다. 7. 문서수신자목록에서사용자또는그룹을제거하려면제거할항목을선택한다음제거를클릭합니다. 8. 확인을클릭합니다. 선택한문서가문서수신자의 Business Objects 받은파일함으로전송됩니다. 35

Desktop Intelligence 로데이터에액세스하는방법소개 2.7.2 Desktop Intelligence 에서전자메일을통해문서를보내려면 컴퓨터에유효한전자메일계정으로새전자메일을열도록구성된전자메일클라이언트가있어야합니다. 받는사람이문서를읽을수있는적절한권한을가진 Business Objects 배포의사용자가아닌경우에는먼저모든사용자에대해저장옵션을선택한상태로문서를저장해야합니다. 1. Desktop Intelligence 문서를엽니다. 2. 파일 > 보내기 > 메일로보내기를클릭합니다. 전자메일클라이언트에빈전자메일이열리고 Desktop Intelligence 문서가전자메일에첨부됩니다. 3. 받는사람과제목을지정하고원하는경우메시지를추가한다음전자메일을보냅니다. 문서가첨부된전자메일이지정된전자메일주소로전송됩니다. 2.8 Desktop Intelligence 에서문서보내기 Desktop Intelligence 문서를전자메일을통해 Business Objects 배포의다른사용자나다른개인에게보낼수있습니다. Business Objects 배포의다른사용자가문서에액세스하려면적절한권한이있어야합니다. 적절한권한이없는사용자나 Business Objects 배포에속하지않는사용자가전자메일을통해문서를받는경우에는모든사용자에대해저장옵션을선택한상태로문서를저장해야만사용자가문서에액세스할수있습니다. 36

유니버스에대한쿼리작성 장 3 유니버스에대한쿼리작성 3.1 개요 이장에서는 Desktop Intelligence 고유기술인유니버스에대한쿼리작성을사용하여데이터에액세스하는방법을설명합니다. 3.1.1 유니버스개요 Desktop Intelligence 유니버스는사용자에게친숙한비즈니스용어로된데이터의개체를포함하므로이를통해데이터에쉽게액세스할수있습니다. 또한데이터베이스구조나데이터베이스기술에대한지식이없어도업무와관련된데이터로강력한보고서를만들수있습니다. 유니버스는사용자를데이터베이스의복잡성에서분리시켜주는비즈니스인텔리전트의미계층을제공합니다. 유니버스는사용자의비즈니스환경을설명하는일상용어를사용하여데이터베이스의데이터에매핑됩니다. 유니버스는클래스와개체로구성됩니다. 예를들어, Human Resources 유니버스의개체는 Names, Addresses, Salaries 가될수있습니다. 클래스는개체의논리적그룹입니다. 각클래스에는의미있는이름이있습니다. 예를들어직원휴가와관련된개체에 Vacation 이라는이름을붙입니다. 각개체는데이터베이스의데이터에매핑되고이러한개체를통해보고서에사용할데이터를가져올수있습니다. 3.1.2 유니버스는누가만듭니까? 37

유니버스에대한쿼리작성 회사나조직에서유니버스는 Designer 라는응용프로그램을사용하는유니버스디자이너가만듭니다. 디자이너는이유니버스를회사나조직의사용자가사용할수있도록제공하고, 사용자는이를통해데이터베이스에서원하는데이터에액세스할수있습니다. Desktop Intelligence 에는데모데이터베이스에매핑되는두가지데모유니버스가제공됩니다. 이데모유니버스에대해서는아래의 38 페이지에서 " 데모자료 " 에자세히설명되어있습니다. 3.1.3 유니버스쿼리개요 유니버스쿼리를사용하면유니버스를통해데이터베이스에서데이터를가져올수있습니다. 보고서를만들때나새데이터를보려고할때쿼리를작성하여데이터를보고서로가져옵니다. 쿼리를작성할때유니버스에서개체를선택한다음쿼리를실행합니다. 그러면 Desktop Intelligence 가데이터베이스에연결하고선택된개체에의해매핑된데이터를가져옵니다. Desktop Intelligence 는데이터베이스에대해 SQL 쿼리를실행하여이데이터를가져옵니다. 즉, Desktop Intelligence 는사용자가선택한개체에따라이 SQL 을생성합니다. Structured Query Language 의약어인 SQL 은모든관계형데이터베이스에서각자의형태로이해할수있는쿼리언어입니다. 참고 : Desktop Intelligence 에서생성되는 SQL 쿼리의길이는 65,536 자를초과할수없습니다. 3.1.4 데모자료 Desktop Intelligence 패키지에는여러개의데모데이터베이스와더불어관련유니버스와보고서가포함되어있습니다. 이러한데모자료는 Desktop Intelligence 와함께설치되며이가이드의예제에서사용됩니다. 이데이터베이스는 Microsoft Access 2000 과호환됩니다. Desktop Intelligence CD 에는데이터베이스관리자가어떤 RDBMS 에서나데이터베이스를작성할수있는일반 SQL 스크립트와데이터파일도포함되어있습니다. 3.1.4.1 Island Resorts Marketing 38

유니버스에대한쿼리작성 Island Resorts Marketing 유니버스는 club.mdb 데이터베이스의데이터에액세스합니다. 이유니버스는전세계의여러휴양지에서비치클럽을운영하는가상의여행사에맞게고안되었습니다. 이유니버스를사용하여일정시기동안의휴양지와고객의예약및매출에대한데이터를가져옵니다. 아래그림에는 Desktop Intelligence 에나타나는유니버스의클래스와개체를보여줍니다. 유니버스는사용자와데이터베이스간에비즈니스인텔리전트의미계층을제공하므로데모유니버스에포함된클래스와개체에는해당역할을쉽게이해할수있는이름이지정되어있습니다. 예를들어, Resort 클래스에는휴양지의데이터에매핑되는다음과같은개체가포함되어있습니다. Resort 개체는회사의휴양지이름을가져옵니다. Service 개체는각휴양지에대해숙박, 음식과음료, 레크리에이션같은서비스종류에대한데이터를가져옵니다. Service Line 개체는각휴양지의서비스종류 ( 예 : 숙박의경우가족실, 음식및음료의경우레스토랑 ) 에대한데이터를가져옵니다. Desktop Intelligence 에있는클래스및다양한유형의개체에대한자세한내용은 39 페이지에서 " 클래스와하위클래스 " 및 39 페이지에서 " 차원개체, 계수개체및설명개체 " 를참조하십시오. 3.1.4.2 클래스와하위클래스 데모유니버스에는 Resort, Customer, Sales, Reservations 및 Measures 의 5 가지클래스가포함되어있습니다. 클래스의목적은개체의논리적그룹을제공하는데있습니다. 예를들어, Customer 클래스에는데이터베이스의고객에대한데이터에매핑되는개체가포함되어있습니다. Customer 클래스에는 Sponsor 라는하위클래스가포함되어있습니다. 하위클래스와클래스의관계는하위폴더와폴더의관계와같습니다. 3.1.4.3 차원개체, 계수개체및설명개체 유니버스를만들때유니버스디자이너는개체를정의하고자격을부여합니다. 개체의자격은보고서에서분석에해당개체가어떻게사용될수있는지를나타냅니다. 39

유니버스에대한쿼리작성 개체에는차원, 설명또는계수와같은자격이부여될수있습니다. 각개체유형은다음과같이다양한목적으로사용됩니다. 계수개체는의미상으로동적인개체로, 함께사용되는개체에따라반환하는값이달라집니다. 예를들어, 쿼리에 Resort 및 Revenue 를포함하면휴양지별수익이계산되고, Customer 및 Revenue 를포함하면고객별수익이계산됩니다. 3.1.4.4 efashion efashion 데모데이터베이스에는의류체인의소매데이터가포함되어있습니다. 이데이터베이스에는지난 3 년간미국의 13 개매장에서판매된 211 가지제품 ( 색상별차이를고려할경우 663 가지제품 ) 에대한이력이기록되어있습니다. 약 90,000 개의데이터행이포함되어있습니다. 3.2 유니버스에대한기본쿼리작성 유니버스에대한쿼리를작성하여보고서로데이터를가져올수있습니다. 이작업은유니버스에서개체를끌어다놓는방식으로쿼리를작성할수있는그래픽인터페이스인쿼리패널에서수행합니다. 쿼리패널에대해서는 40 페이지에서 " 쿼리패널표시 " 에설명되어있습니다. 다음세단계를통해유니버스에대한기본쿼리를작성할수있습니다. 쿼리패널표시 쿼리패널에서쿼리작성후쿼리실행 쿼리정의저장 3.2.1 쿼리패널표시 쿼리패널을표시하는방법은새문서를만드는지또는기존문서내에서새쿼리를작성하는지에따라달라집니다. 다음명령과도구모음단추를사용할수있습니다. 40

유니버스에대한쿼리작성 원하는작업 수행할작업 새문서만들기 표준도구모음에서새보고서마법사단추를클릭합니다. 현재문서에서쿼리또는다른유형의데이터공급자편집 데이터메뉴에서데이터공급자편집을클릭합니다. 현재문서에서새쿼리또는다른유형의데이터공급자만들기 데이터메뉴에서새데이터공급자를클릭합니다. 자세한내용을보려면 " 데이터액세스를위한워크플로 " 를참조하십시오. 쿼리패널에 Desktop Intelligence 유니버스의내용이표시되고간단히마우스를클릭하여데이터를선택할수있습니다. 화면왼쪽의클래스및개체트리에는다음항목이표시됩니다. 클래스는폴더로표시됩니다. 개체는정육면체 ( 차원의경우 ), 구 ( 계수의경우 ) 또는피라미드 ( 설명의경우 ) 로표시됩니다. 클래스및개체트리아래쪽에서다양한개체를나타내는아이콘과함께왼쪽아래에표시된단추는기본적으로선택되어있으며, 유니버스의클래스와개체의화면표시를제어합니다. 이단추오른쪽에있는단추는유니버스의미리정의된조건을표시합니다. 이러한단추옆에있는검색상자에검색문자열을입력하여유니버스에있는개체를검색할수있습니다. 옵션단추를사용하면쿼리를실행하기전에최대행수지정같은옵션을설정할수있습니다. 결과개체상자에는쿼리에포함된개체가표시됩니다. 조건상자에는쿼리에서반환된데이터를제한하는조건이표시됩니다. 저장후닫기단추를사용하면정의한쿼리를실행하지않고저장할수있습니다. 새로고침명령을사용하여나중에이쿼리를실행할수있습니다. 보기를클릭하면쿼리를통해가져온원시데이터가데이터관리자에나타납니다. 데이터관리자에서쿼리를편집, 수락또는취소할수있습니다. 실행을클릭하면쿼리가데이터베이스에연결되고보고서에데이터가나타납니다. 3.2.1.1 쿼리패널을표시하려면 41

유니버스에대한쿼리작성 Desktop Intelligence 를처음시작하면새보고서마법사가나타납니다. 이마법사를사용하여 Island Resorts Marketing 유니버스에대한쿼리패널을표시합니다. 1. 새보고서마법사에서시작을클릭합니다. 유니버스옵션이이미선택된상태로데이터액세스지정대화상자가나타납니다. 2. 다음을클릭합니다. 유니버스선택대화상자가나타납니다. 3. Island Resorts Marketing 을클릭합니다. 4. 마침을클릭합니다. Island Resorts Marketing 유니버스의클래스가표시된상태로쿼리패널이나타납니다. 3.2.2 쿼리패널에서쿼리작성후쿼리실행 쿼리를작성하고실행하는데는다음단계가포함됩니다. 쿼리에포함할수있는모든개체표시 쿼리에개체포함 쿼리에서개체제거 쿼리에서개체의순서변경 쿼리실행 2, 3 및 4 단계를항상순서대로수행하는것은아닙니다. 예를들어, 쿼리에개체를포함하고개체중일부를제거한다음다른개체를포함할수있습니다. 3.2.2.1 쿼리에포함할수있는개체표시 42

유니버스에대한쿼리작성 쿼리패널의클래스및개체상자에는사용중인유니버스의클래스, 하위클래스및개체가표시됩니다. 개체는유니버스를통해가져올수있는데이터를나타냅니다. 클래스는개체의논리적그룹입니다. 폴더에하위폴더가포함될수있는것처럼클래스에는하위클래스가포함될수있습니다. 쿼리패널이나타날때는유니버스의클래스만표시되어있습니다. 클래스아이콘왼쪽에있는 +( 더하기 ) 기호를클릭하면클래스의개체와하위클래스를볼수있습니다. 3.2.2.2 개체검색 검색상자에개체의이름을입력하여개체를검색할수있습니다. Desktop Intelligence 에서개체폴더가열리고개체가선택됩니다. 이기능은많은개체가포함된큰유니버스를사용하는경우유용합니다. 3.2.2.3 쿼리에개체포함 쿼리에개체를포함하는것은 Desktop Intelligence 에게데이터베이스에서해당개체에대한데이터를가져오도록지시하는것과같습니다. 예를들어, 보고서에휴양지별수익을표시하려면쿼리에 Revenue 및 Resort 개체를포함합니다. 쿼리에개체를포함하려면개체를결과개체상자에배치합니다. 이렇게하는방법에는다음세가지가있습니다. 다음과같이할수있습니다. 클래스및개체목록에서아이콘을클릭한다음결과개체상자로끌어다놓습니다. 클래스및개체목록에서개체를두번클릭합니다. 클래스폴더를클릭한다음결과개체상자로끌어다놓습니다. 클래스에있는모든개체가결과개체상자에나타납니다. 결과개체상자에개체를배치했으면기본쿼리를작성한것입니다. 3.2.2.4 쿼리에서개체를제거하려면 43

유니버스에대한쿼리작성 1. 결과개체상자에서제거할개체의아이콘을클릭합니다. 2. 아이콘을클래스및개체목록으로끌어다놓습니다. 3. Delete 키를누르거나, 아이콘을마우스오른쪽단추로클릭하고삭제를클릭합니다. 3.2.2.5 쿼리에서개체의순서를변경하려면 결과개체상자에서개체가나타나는순서에따라보고서에서데이터가표시되는순서가달라집니다. 1. 결과개체상자에서개체를클릭합니다. 2. 개체의위치를변경하려면아이콘을왼쪽이나오른쪽으로끕니다. 3. 결과개체상자에서개체아이콘의위치를서로바꾸려면 Shift 키를누른상태로개체아이콘을다른개체의아이콘위로끈다음마우스단추를놓습니다. 3.2.2.6 쿼리실행 원하는쿼리를작성했으면실행을클릭하여쿼리가데이터베이스에서데이터를가져오도록합니다. 3.2.2.7 예 : 쿼리패널에서쿼리를작성한후쿼리실행 Island Resorts Marketing 유니버스에대한쿼리패널을표시한다음클래스및개체상자에서결과개체상자로개체를이동하여쿼리를작성하려고합니다. 1. Resort 클래스, Sales 클래스및 Measures 클래스옆에있는 +( 더하기 ) 기호를클릭합니다. 이렇게하면각클래스에포함된개체가표시됩니다. 44

유니버스에대한쿼리작성 2. 원하는개체를두번클릭합니다. 예를들어, 각휴양지의연간수익을알아보려면 Resort, Year 를두번클릭하고 Measures 클래스에서 Revenue 를두번클릭합니다. 3. 실행을클릭합니다. Desktop Intelligence 가 Resort, Year 및 Revenue 에대한데이터를가져와서새문서에표시합니다. 참고 : 유니버스디자이너가제한연결을사용하여유니버스를설정한경우 Desktop Intelligence 는데이터를가져오기전에데이터베이스사용자이름및암호를입력하라는메시지를표시합니다. 제한연결에대한자세한내용은 " 제한연결 " 을참조하십시오. 3.2.3 쿼리의정의저장 즉석에서실행하지않을경우에도쿼리를작성할수있습니다. 따라서다음과같은경우도있을수있습니다. 나중단계에서정의를계속하기위해쿼리를저장합니다. 쿼리정의를마쳤지만네트워크트래픽이심하다든가하는문제가있어당장실행하지않고저장합니다. 3.2.3.1 쿼리의정의를저장하려면 1. 쿼리패널의결과개체및조건상자로개체를이동하여쿼리를작성합니다. 2. 저장후닫기를클릭합니다. 쿼리의결과개체가열머리글로표시됩니다. 그런다음데이터를표시하기위해쿼리를새로고칩니다. 3.3 보다강력한쿼리작성 45

유니버스에대한쿼리작성 간단한쿼리는쿼리패널에개체를추가하여작성합니다. 다음절의절차에서는쿼리에서가져오는데이터를제어하여보다강력한쿼리를작성하는방법을설명합니다. 다음과같은작업을수행할수있습니다. 분석범위정의, 즉보고서에서나중에분석에사용할데이터가져오기 조건을충족하는데이터로쿼리결과제한 데이터정렬 ( 예 : 사전순 ) 지정된행수만큼데이터가져오기 쿼리결과에서중복된데이터행제거 참고 : 위작업은모두전문적인지식이없는최종사용자가간단히수행할수있습니다. " 유니버스에대한쿼리사용자지정 " 에는고급사용자를위해고안된보다강력한쿼리작성절차에대한정보가나와있습니다. 3.3.1 분석범위정의 분석에서는다양한관점에서상세도를달리하여데이터를표시합니다. 보고서에서분석범위를사용하면보고서에포함된데이터를분석을위한적절한상세도수준으로표시할수있습니다. 분석범위를설정하면데이터를점차세부적으로표시할수있는드릴모드에서작업할수있습니다. " 분석범위 " 는보고서에서분석에사용하기위해쿼리에서반환된데이터의하위집합을의미합니다. 분석범위에속하는데이터는해당데이터를분석에사용하기로결정할때까지보고서에표시되지않습니다. 정의할수있는분석범위는유니버스의계층에따라다릅니다. 디자이너가유니버스를만들때설정하는계층은 " 요약데이터 " 에서 " 세부데이터 " 까지등급이매겨진차원개체로구성됩니다. 계층에속하는개체는분석범위를정의하는데사용할수있습니다. 작업중인유니버스의계층을보려면쿼리패널도구모음에서분석범위단추를클릭합니다. 분석범위대화상자가나타납니다. 이대화상자에는다음항목이표시됩니다. 분석범위에포함된개체옆에확인표시가나타납니다. 계층이폴더로나타납니다. 계층의폴더왼쪽에있는 +( 더하기 ) 기호를클릭하여폴더에포함된개체를볼수있습니다. 46

유니버스에대한쿼리작성 참고 : 유니버스에계층이없는경우 Desktop Intelligence 는기본적으로유니버스의클래스를계층으로사용합니다. 3.3.1.1 기본분석범위정의 계층에속해있는개체를쿼리에포함한다음동일한계층의다른수준에있는다른개체를포함하는기본분석범위를정의할수있습니다. 분석범위에포함하는수준이많을수록분석에서더세부적으로데이터를볼수있습니다. 예를들어, Resort 개체는 Resort 계층에속해있습니다. 쿼리에 Resort 를포함하고나면 Service Line 및 Service 개체도 Resort 계층에속하기때문에이들개체를자동으로분석범위에포함할수있습니다. 이기능을사용하려면먼저계층의개체를개체결과상자에삽입합니다. 그런다음쿼리패널도구모음의분석범위목록상자에서화살표를클릭합니다. 이목록을사용하여계층의개체하나, 둘또는세개를분석범위에포함할수있습니다. 예를들어, 결과개체상자에 Resort 를삽입한다음한수준아래로를클릭하면 Resort 계층에서 Resort 아래에있는개체 (Service Line) 가분석범위에포함됩니다. 분석범위에포함할개체수에해당하는옵션을클릭합니다. 이옵션은이제분석범위목록상자에서활성화됩니다. 쿼리를실행하면쿼리패널의결과개체상자에포함한개체에대한데이터가보고서에표시됩니다. 분석범위에포함된개체에대한데이터는표시되지않지만해당데이터를분석에사용할수있습니다. 3.3.1.2 분석범위를수동으로정의하려면 이전절에설명된기본방법을사용하는대신원하는차원개체를수동으로선택할수있습니다. 1. 쿼리패널도구모음에서분석범위단추를클릭합니다. 분석범위대화상자가나타납니다. 2. 분석범위에포함할각개체의확인란을클릭합니다. 3. 확인을클릭하여쿼리패널로돌아갑니다. 쿼리패널도구모음의분석범위목록상자에는분석범위를수동으로정의했음을의미하는 " 사용자지정수준 " 이표시됩니다. 47

유니버스에대한쿼리작성 팁 : 분석범위대화상자에서계층확인란을클릭하면계층에있는모든개체를선택할수있습니다. 3.3.2 조건적용 조건은쿼리에서반환되는데이터를제한하기위한방법입니다. 다음은조건을사용하여쿼리결과를제한하는간단한예입니다. Resort 개체는 Australian Reef, Bahamas Beach, French Riveria, Hawaiian Club 및 Royal Caribbean 과같은 5 개의값을가져옵니다. Resort 개체에조건을적용하여 Bahamas Beach 및 Royal Caribbean 휴양지에대한데이터만가져오도록규정할수있습니다. Desktop Intelligence 에서는쿼리에다음세가지유형의조건을설정할수있습니다. 조건 설명 미리정의된조건 유니버스디자이너가유니버스를작성할때사용자가사용할미리정의된조건을만들수있습니다. 예를들어, Island Resort Marketing 유니버스에는 2002 년도의예약만가져올수있는 Year 2002 와같은미리정의된조건이포함됩니다. 쿼리를작성할때하나이상의미리정의된조건을적용할수있습니다. 그러나유니버스에서미리정의된조건을삭제하거나미리정의된조건의정의를편집할수는없습니다. 단순조건 결과개체에서반환하는데이터를제한할수있습니다. 예를들어, Customer 개체에단순조건을적용한다음대화상자에나타나는고객이름을선택하여특정고객에대한정보를볼수있습니다. 복합조건 유니버스의개체별로쿼리결과를제한할수있습니다. 복합조건에대한자세한내용은 " 쿼리에복합조건적용 " 을참조하십시오. 48

유니버스에대한쿼리작성 3.3.2.1 미리정의된조건을적용하려면 1. 쿼리패널에서클래스및개체상자아래에있는미리정의된조건을클릭합니다. 클래스및개체상자가미리정의된조건상자로바뀝니다. 2. 적용할미리정의된조건을두번클릭합니다. 조건상자에조건이나타납니다. 쿼리를실행하면미리정의된조건에해당하는데이터만보고서에나타납니다. 동일한쿼리에서둘이상의조건을사용하는방법에대한자세한내용은 " 조건에서기존쿼리사용 " 을참조하십시오. 3.3.2.2 미리정의된조건을제거하려면 1. 조건상자에서조건의아이콘을클릭합니다. 2. Delete 키를누릅니다. 3.3.2.3 사용자고유의단순조건을적용하려면 개체에단순조건을적용하려면먼저쿼리에개체를포함해야합니다. 1. 결과개체상자에서개체아이콘을클릭합니다. 2. 도구모음에서단순조건단추를클릭합니다. 데이터베이스에서개체에대한값목록을가져와서값목록대화상자에표시합니다. 3. 키보드의 Ctrl 키를누른상태에서개체를통해가져올값을클릭한다음확인을클릭합니다. 조건상자에조건이나타납니다. 49

유니버스에대한쿼리작성 쿼리를실행하면선택한값에해당하는데이터만보고서에나타납니다. 3.3.2.4 단순조건에대해다른값을선택하려면 쿼리의개체에단순조건을적용하고나서개체를통해반환할다른값을선택하여단순조건을수정할수있습니다. 1. 쿼리패널의조건상자에서조건의오른쪽에나타나는값을클릭합니다. 2. 클래스및개체상자가피연산자상자로바뀝니다. 3. LOV( 값목록 ) 표시피연산자를두번클릭합니다. 4. 값목록대화상자에개체의값목록이나타납니다. 5. 조건에대한값을여러개선택하려면 Ctrl 키를누른상태로값목록대화상자에서개체를통해가져올각각의값을클릭합니다. 6. 선택된값중개체를통해가져오지않으려는값을클릭하고확인을클릭합니다. 3.3.2.5 단순조건을삭제하려면 1. 조건상자에서조건을클릭합니다. 2. Delete 키를누릅니다. 3.3.3 정렬적용 정렬은데이터가표시되는순서 ( 오름차순또는내림차순 ) 를제어합니다. 예를들어, 계수개체에정렬을적용하여데이터가오름차순, 즉가장낮은값에서가장높은값으로표시되도록할수있습니다. 다음표에는데이터가표시되는순서가요약되어있습니다. 50

유니버스에대한쿼리작성 텍스트 숫자 날짜 오름차순 A-Z 가장낮은값에서가장높은값으로 과거에서현재로 내림차순 Z-A 가장높은값에서가장낮은값으로 현재에서과거로 3.3.3.1 개체에정렬을적용하려면 1. 결과개체상자에서개체를클릭합니다. 2. 도구모음에서정렬단추를클릭합니다. 3. 결과개체상자의개체아이콘아래에정렬아이콘이나타납니다. 3.3.3.2 정렬을제거하려면 정렬을제거하는방법에는다음두가지가있습니다. 1. 정렬아이콘을클릭한다음 Delete 키를누릅니다. 2. 또는결과개체상자의개체에서클래스및개체목록으로정렬아이콘을끌어다놓은다음마우스단추를놓습니다. 두경우모두결과개체상자의개체에서정렬아이콘이사라집니다. 3.3.3.3 정렬순서를반대로바꾸려면 51

유니버스에대한쿼리작성 개체아래의정렬아이콘을두번클릭합니다. 정렬순서를반대로바꾸었다는것을알수있도록정렬아이콘의화살표가반대방향을가리킵니다. 3.3.3.4 정렬및 SQL 직접작성 쿼리에정렬을적용한다음쿼리를통해생성된 SQL 문을사용하여새보고서를만드는경우 SQL 문은정렬을무시합니다. SQL 문에서열순서를조정하여원하는보고서를만들거나보고서자체에서열순서를수정해야합니다. 3.3.3.5 정렬우선순위를정의하고투명정렬을적용하려면 쿼리에둘이상의정렬을적용하는경우정렬우선순위를정의할수있습니다. 사이트에서투명정렬기능을지원하는경우투명정렬 ( 결과개체가아닌개체에대한정렬 ) 을적용할수도있습니다. 정렬우선순위를정의하거나투명정렬을적용하려면쿼리패널도구모음에서정렬관리를클릭합니다. 정렬대화상자가나타납니다. 이러한작업에대한자세한내용을보려면정렬대화상자에서도움말을클릭하십시오. 3.3.4 옵션설정및쿼리실행 쿼리를실행하기전에다음과관련된옵션을설정할수있습니다. 52

유니버스에대한쿼리작성 쿼리에서반환될데이터의행수를지정합니다. 기본값옵션은유니버스디자이너가 Designer 모듈에서현재유니버스의쿼리에대해지정한최대행수에해당합니다. 중복데이터행을제거합니다. 이기능은쿼리에서동일한데이터가포함된행이여러개반환될것으로예상되는경우에유용합니다. 쿼리를실행할때데이터를가져오지않도록합니다. 이경우 Desktop Intelligence 는쿼리 SQL 은생성하지만데이터베이스에는연결하지않습니다. 쿼리에포함된개체의이름은보고서에서열머리글로표시됩니다. 이옵션은작성한쿼리를저장한후사용량이많지않은시간에새로고치려는경우유용합니다. 3.3.4.1 옵션을설정한다음쿼리를실행하려면 1. 쿼리패널에서옵션을클릭합니다. 쿼리옵션대화상자가나타납니다. 2. 쿼리결과에서중복데이터행을제거하려면중복행없음을클릭합니다. 3. 결과의일부만표시하려는경우다음을수행할수있습니다. 10 행또는 20 행을클릭합니다. 기타필드에행수를입력합니다. 화살표를사용하여값을높이거나낮출수있습니다. 4. 쿼리를실행할때쿼리에서데이터베이스에연결하지않도록하려면데이터를가져오지않음을클릭합니다. 쿼리를새로고칠때는이옵션이자동으로해제되어쿼리에서데이터베이스에연결하고보고서에데이터가나타납니다. 5. 확인을클릭하여쿼리패널로돌아갑니다. 작성한쿼리에만족하면실행을클릭합니다. 쿼리가데이터베이스에연결하여지정한대로데이터를가져옵니다. 나타나는보고서에는쿼리패널의결과개체상자에넣은개체에대한데이터가표시됩니다. 3.4 다른유니버스에서쿼리실행 53

유니버스에대한쿼리작성 Desktop Intelligence 에서는한유니버스에서쿼리를실행한다음동일한쿼리를다른유니버스에서실행할수있습니다. 이런방법으로쿼리를실제데이터에적용하기전에파일럿유니버스에서테스트할수있습니다. 3.4.1 다른유니버스에서쿼리를실행하려면 1. 쿼리가포함된보고서를엽니다. 2. 데이터메뉴에서데이터보기를클릭합니다. 데이터관리자대화상자가열립니다. 3. 데이터공급자목록에서사용할쿼리를선택합니다. 4. 정의탭을클릭합니다. 5. 현재유니버스이름의오른쪽에있는단추를클릭합니다. 6. 나타나는대화상자에서사용할유니버스를선택합니다. 7. 확인을클릭합니다. 8. 결과탭을클릭합니다. 9. 새로고침을클릭합니다. 10. 확인을클릭하여데이터관리자를닫습니다. 54

다른유형의데이터공급자로쿼리작성 장 4 다른유형의데이터공급자로쿼리작성 4.1 개요 이장에서는 Desktop Intelligence 유니버스이외의데이터공급자를사용하여보고서를만드는방법을설명합니다. 유니버스이외에 SQL 직접작성, 저장프로시저, 개인데이터파일, VBA(Visual Basic for Applications) 프로시저및 XML 파일을사용하여보고서를작성할수있습니다. 4.2 SQL 직접작성사용 SQL 은 RDBMS( 관계형데이터베이스관리시스템 ) 에서인식할수있는원시쿼리및보고언어입니다. Desktop Intelligence 유니버스를기반으로하여보고서를만들면서버로전달되는 SQL 을유니버스가생성하므로사용자는 SQL 쿼리로인한불편을겪지않습니다. 또는 SQL 직접작성을사용하여직접 SQL 을만들어서데이터베이스와직접상호작용할수있습니다. 4.2.1 SQL 직접작성을사용하여보고서만들기 SQL 직접작성을사용하여보고서를만들때다음작업을수행할수있습니다. 새스크립트작성또는기존스크립트열기 값목록및프롬프트정의 55

다른유형의데이터공급자로쿼리작성 데이터베이스에대한새연결생성또는기존연결사용 보고서에표시되기전원시데이터보기 SQL 오류확인을위한스크립트구문분석 파일의변경사항저장 4.2.1.1 SQL 직접작성을사용하여보고서를만들려면 표준도구모음에서새보고서마법사단추를클릭합니다. 새보고서마법사가나타납니다. 1. 보고서레이아웃에대한옵션을선택하고다음을클릭합니다. 데이터액세스지정대화상자가나타납니다. 2. 기타아래의목록상자에서 SQL 직접작성을선택한다음마침을클릭합니다. SQL 직접작성편집기가나타납니다. 3. 다음단계는원하는작업에따라다릅니다. 원하는작업 새 SQL 스크립트작성 수행할작업 스크립트를입력한후다음단계로이동합니다. 기존스크립트열기 SQL 직접작성편집기에서열기를클릭한다음나타나는대화상자를사용하여 SQL 스크립트파일을찾습니다. 4. 구문분석단추를클릭하여스크립트에 SQL 오류가없는지확인합니다. Desktop Intelligence 에서데이터베이스에대해 SQL 을실행한다음데이터베이스에서반환하는오류메시지를표시합니다. 참고 : Desktop Intelligence 는 SQL 직접작성문의 COMPUTE 및 ORDER BY 절을실행하지않습니다. 5. 데이터베이스에연결하려면 연결목록상자에서연결을선택합니다. 또는새연결을만듭니다 (57 페이지에서 "SQL 직접작성에대한연결만들기또는편집 " 참조 ). 6. 데이터가보고서에나타난후바로드릴다운분석을수행하려면계층구조를구성한후드릴모드로시작을클릭합니다. 7. 스크립트가가져오는원시데이터를보려면보기를클릭합니다. 56

다른유형의데이터공급자로쿼리작성 결과탭에원시데이터가표시된데이터관리자대화상자가나타납니다. 8. 확인을클릭하여데이터관리자대화상자를닫습니다. 9. 실행을클릭합니다. SQL 쿼리를통해가져온데이터가보고서에나타납니다. 4.2.2 SQL 직접작성스크립트편집 이미실행한 SQL 직접작성스크립트에서다른결과를얻으려면스크립트를편집한다음다시실행해야합니다. 4.2.2.1 SQL 직접작성스크립트를편집하려면 1. SQL 직접작성스크립트의데이터가포함된보고서를열고데이터메뉴에서데이터공급자편집을클릭합니다. SQL 직접작성대화상자가나타납니다. 2. 스크립트를변경합니다. 이때다음작업을수행할수있습니다. 구문분석을클릭하여 SQL 오류가없는지확인합니다. 보기를클릭하여스크립트가가져오는원시데이터를확인합니다. 저장을클릭하여변경사항을저장합니다. 실행을클릭합니다. Desktop Intelligence 가새데이터를가져와서보고서에표시합니다. 4.2.3 SQL 직접작성에대한연결만들기또는편집 57

다른유형의데이터공급자로쿼리작성 SQL 직접작성을사용하여데이터를가져오려면 Desktop Intelligence 에서데이터베이스에대한연결을정의해야합니다. 이는유니버스에서쿼리를실행할때는적용되지않습니다. 필요한연결이유니버스에저장되어있기때문입니다. 4.2.3.1 SQL 직접작성편집기를사용하여연결만들기및편집 SQL 직접작성편집기에서 SQL 직접작성에대한연결을만들고편집합니다. 4.2.3.2 연결을만들려면 1. 새연결만들기를클릭합니다. 연결추가대화상자가나타납니다. 2. 데이터베이스에연결하는데사용할드라이버를선택한다음확인을클릭합니다. 연결속성대화상자가나타납니다. 이상자는선택한데이터베이스드라이버에따라다릅니다. 3. 이름상자에연결의이름을입력하고데이터베이스엔진목록상자에서 RDBMS 를선택합니다. 4. 로그인매개변수상자에사용자이름, 암호및데이터베이스 / 데이터소스이름을입력합니다. 5. 유형목록상자에서개인또는공유를선택합니다. 개인은자신만연결을사용할수있음을의미합니다. 공유는다른사용자도연결을사용할수있음을의미합니다. 6. 테스트를클릭하여연결이올바르게정의되었는지확인합니다. 오류메시지가나타나면입력한매개변수를확인하고다시시도합니다. 여전히데이터베이스연결을제대로만들수없으면데이터베이스관리자에게문의하십시오. 4.2.3.3 연결편집 58

다른유형의데이터공급자로쿼리작성 연결을만든후필요에따라편집할수있습니다. 이를위해다음을수행합니다. 1. SQL 직접작성대화상자의연결목록상자에서연결을선택한다음연결편집을클릭합니다. 연결속성대화상자가나타납니다. 2. 연결을원하는대로수정합니다. 3. 테스트를클릭하여수정된연결이여전히유효한지확인합니다. 이제다음작업을수행할수있습니다. 연결에대해스크립트를실행하려면실행을클릭합니다. 쿼리를통해가져온원시데이터를보려면보기를클릭합니다. 나중에사용하기위해연결을저장하려면취소를클릭합니다. 4.2.4 매장및범주별매출을보여주는보고서만들기 이절에서는 SQL 직접작성을사용하여만든간단한보고서예제를보여줍니다. 4.2.4.1 플로리다의매장및범주별매출을보여주는 efashion 보고서를만들려면 1. Desktop Intelligence 를시작합니다. 2. 새보고서마법사를클릭합니다. 3. 보고서레이아웃에대한옵션을선택하고다음을클릭합니다. 4. SQL 직접작성을선택합니다. 이제 Microsoft Access efashion 데이터베이스에대한연결을만들어야합니다. 이를위해다음을수행합니다. 5. 새연결만들기를클릭합니다. 연결추가대화상자가열립니다. 6. 드라이버목록에서 ODBC 드라이버를선택하고확인을클릭합니다. 59

다른유형의데이터공급자로쿼리작성 연결속성대화상자가열립니다. 이름상자에 'efashion' 을입력하고, 데이터소스이름목록상자에서 'efashion' 을선택한다음, 데이터베이스엔진목록상자에서 'MS Access 2000' 을선택하고확인을클릭합니다. 방금만든 efashion 연결이연결상자에현재연결로표시됩니다. 7. SQL 직접작성대화상자에다음 SQL 을입력합니다. SELECT ol.shop_name as shop_name, al.category as category, SUM (sf.quantity_sold) as quantity_sold FROM outlet_lookup ol INNER JOIN (shop_facts sf INNER JOIN article_lookup al ON sf.article_id = al.article_id) ON ol.shop_id = sf.shop_id WHERE state = 'Florida' GROUP BY ol.shop_name, al.category 8. 실행을클릭합니다. Desktop Intelligence 에서보고서가생성됩니다. 4.2.5 SQL 직접작성을사용하여대화형보고서만들기 이절에서는 Desktop Intelligence 프롬프트가포함된 SQL 직접작성스크립트예제를보여줍니다. 프롬프트가포함된보고서를실행하면 Desktop Intelligence 는보고서쿼리로전달할하나이상의매개변수를지정할수있는대화상자를표시합니다. 그런다음사용자의입력을기반으로보고서가데이터를반환합니다. 프롬프트는 SQL 기능이아닌 Desktop Intelligence 기능이지만 Desktop Intelligence SQL 직접작성데이터공급자를사용하여프롬프트를 SQL 쿼리에통합할수있습니다. 4.2.5.1 SQL 직접작성스크립트의값목록이있는프롬프트만들기 프롬프트는사용자가쿼리를실행할때사용자에게값을선택하도록요구하는질문입니다. 이러한방법으로사용자는쿼리를필터링하여자신과관련이있는데이터를얻습니다. 또한프롬프트에서값목록을표시할수있습니다. 그러면사용자는프롬프트에값을직접입력하는대신이목록에서선택할수있습니다. 60

다른유형의데이터공급자로쿼리작성 4.2.5.2 SQL 직접작성에서프롬프트및값목록의구문 SQL WHERE 절에 @prompt 함수를포함하여프롬프트와해당값목록을정의합니다. 이함수의구문은다음과같습니다. @prompt ('prompt','data type',{'value1','value2', etc.},mono/multi,free/constrained) 다음표에서는각함수구성요소를설명합니다. 인수 설명 기본값 @prompt 최대 5 개의인수를받을수있는 @prompt 함수입니다. 필수인수는 'prompt' 뿐입니다. 인수를생략하면 Desktop Intelligence 가기본값을제공합니다. 인수를생략할경우에도해당인수의앞과뒤에있는쉼표는넣어야합니다. 따라서첫번째인수만지정할경우의프롬프트의구문은다음과같습니다. @prompt('which year?',,,,) 해당없음 prompt 보고서를실행할때프롬프트상자에나타나는텍스트입니다. 이인수에는다음과같이따옴표로묶인문자열을사용합니다. 'Select a customer or customers' 없음 61

다른유형의데이터공급자로쿼리작성 인수 설명 기본값 data type 프롬프트에서반환하는데이터의형식 ( 문자, 숫자또는날짜 ) 입니다. 이인수는따옴표로묶인다음세가지값중하나가될수있습니다. 문자데이터의경우 'A' 숫자데이터의경우 'N' 날짜데이터의경우 'D' 'A' value1, value2... 보고서를실행할때표시되는값목록입니다. 이목록은다음과같이작은따옴표로묶인최대 256 자의문자열로구성될수있습니다. 'London','New York','Paris' 이인수를포함하지않으면프롬프트에직접값을입력해야합니다. 해당없음 mono/multi 사용자가값목록에서하나를선택하는지또는여러개를선택할수있는지를지정합니다. 이인수에는다음두값중하나를사용합니다. mono - 값을여러개선택하지못하도록합니다. multi - 값을여러개선택할수있도록합니다. mono free/constrained 사용자가직접값을입력할수있는지여부를결정합니다. 이인수에는다음매개변수중하나를사용합니다. free - 사용자가값을직접입력할수있습니다. constrained - 사용자가값목록에서값을선택해야합니다. constrained 62

다른유형의데이터공급자로쿼리작성 4.2.5.3 시 / 도, 매장및범주별매출에대한프롬프트 efashion 보고서를만들려면 1. 새보고서마법사를클릭합니다. 2. 보고서레이아웃에대한옵션을선택하고다음을클릭합니다. 3. 기타목록상자에서 'SQL 직접작성 ' 을선택하고다음을클릭합니다. SQL 직접작성대화상자가나타납니다. 4. 필요한경우 efashion 데이터베이스에대한연결을만듭니다. 이연결을만드는방법에대한설명은 59 페이지에서 " 매장및범주별매출을보여주는보고서만들기 " 를참조하십시오. 5. SQL 직접작성대화상자에다음 SQL 을입력합니다. SELECT ol.shop_name as shop_name, al.category as category, SUM (sf.quantity_sold) as quantity_sold FROM outlet_lookup ol INNER JOIN (shop_facts sf INNER JOIN article_lookup al ON sf.article_id = al.article_id) ON ol.shop_id = sf.shop_id WHERE state = @prompt ('Choose a state', 'A', {'California', 'Illinois', 'Florida'},multi,constrained) GROUP BY ol.shop_name, al.category 6. 실행을클릭합니다. 값입력또는선택대화상자가나타납니다. 7. 값을클릭합니다. 값목록대화상자가나타납니다. 8. 목록에서시 / 도를하나이상선택하고확인을클릭합니다. 선택한시 / 도를기반으로보고서가생성됩니다. 4.2.6 SQL 직접작성스크립트에대한제한사항 SQL 직접작성으로실행할수있는 SQL 스크립트유형은 Desktop Intelligence 관리자가결정합니다. 사용권한이없는스크립트를실행하려고하면오류메시지가나타납니다. 일반적으로 SELECT 문하나만포함된스크립트를실행할수있습니다. 좀더복잡한스크립트또는데이터베이스데이터를변경하는스크립트를실행해야하는경우에는 Desktop Intelligence 관리자에게문의하십시오. 63

다른유형의데이터공급자로쿼리작성 4.3 저장프로시저사용 이절에서는저장프로시저에대해설명하고저장프로시저를사용하여 Desktop Intelligence 보고서로데이터를가져오는방법을보여줍니다. 4.3.1 저장프로시저개요 저장프로시저는 RDBMS 에실행가능한코드로저장되는 SQL 스크립트로, 단순한것에서매우복잡한것에이르기까지다양합니다. 저장프로시저는인수를받아데이터를반환합니다. 4.3.2 Desktop Intelligence 에서저장프로시저를사용하는방법 Desktop Intelligence 에서저장프로시저는유니버스나 SQL 직접작성과마찬가지의데이터공급자입니다. 새보고서마법사를사용할때원하는저장프로시저를선택합니다. 보고서를실행할때프로시저의입력매개변수에대한데이터를입력하면프로시저는 Desktop Intelligence 로데이터를반환하고이데이터는보고서로표시됩니다. 4.3.3 저장프로시저에대한제한사항 Desktop Intelligence 감독자는저장프로시저가있는데이터베이스또는계정에대한액세스권한을부여합니다. 모든 RDBMS 에서저장프로시저를지원하는것은아닙니다. 지원여부는해당데이터베이스가이드를참조하십시오. 64

다른유형의데이터공급자로쿼리작성 저장프로시저에포함된 COMPUTE, PRINT, OUTPUT 또는 STATUS 문은실행되지않습니다. 4.3.4 저장프로시저를사용하여데이터가져오기 이절에서는저장프로시저를사용하여 Desktop Intelligence 보고서로데이터를가져오는방법을설명합니다. 다음예제에서는저장프로시저를사용하여 Microsoft SQL Server 에서실행되는 efashion 데이터베이스에서데이터를반환합니다. 프로시저는입력매개변수로시 / 도및물품이름을받은다음해당시 / 도내의매장목록및지정한이름과비슷한이름의물품에대한총매출액을반환합니다. 저장프로시저의쿼리는다음과같습니다. 여기서 @state 및 @article 은프로시저에전달되는매개변수입니다. SELECT ol.shop_name, al.article_label, SUM (sf.quantity_sold) as total_sold FROM outlet_lookup ol INNER JOIN ( shop_facts SF INNER JOIN article_lookup al ON sf.article_id = al.article_id ) ON ol.shop_id = sf.shop_id WHERE ol.state = @state AND al.article_label LIKE '%' + @article + '%' GROUP BY ol. shop_name, al.article_label 4.3.4.1 시 / 도별물품매출을보여주는보고서를만들려면 1. 표준도구모음에서새보고서마법사단추를클릭합니다. 새보고서마법사가나타납니다. 2. 보고서레이아웃에대한옵션을선택하고다음을클릭합니다. 데이터액세스지정대화상자가나타납니다. 3. 기타를클릭한다음목록에서저장프로시저를선택합니다. 4. 다음을클릭하고연결을선택합니다. 5. 다음을클릭하고저장프로시저를선택합니다. 6. 마침을클릭합니다. 저장프로시저편집기가나타납니다. 저장프로시저에입력매개변수가있는경우각매개변수의값을값상자에입력합니다. 각매개변수에대해다음작업을수행합니다. 65

다른유형의데이터공급자로쿼리작성 원하는작업 수행할작업 입력한값을다음에보고서를실행할때다시사용하려면 다음실행드롭다운에서이값사용을선택합니다. 다음에보고서를실행할때 Desktop Intelligence 에서값을입력하라는메시지를표시하도록하려면 다음실행목록에서 ' 값에대한프롬프트를표시합니다.' 를선택합니다. 7. 실행을클릭합니다. Desktop Intelligence 가저장프로시저를실행하고해당데이터를보고서에넣습니다. 4.4 개인데이터파일사용 개인데이터파일데이터공급자를사용하여 Microsoft Excel 스프레드시트, dbase 파일및텍스트파일의데이터에액세스할수있습니다. 4.4.1 개인데이터파일을사용하는경우의이점 개인데이터파일을사용하는경우주요이점은다음과같습니다. 동일한보고서에서개인데이터와회사데이터를나란히표시할수있습니다. 예를들어, 회사예산 ( 회사데이터 ) 과자신의경상비 ( 개인데이터 ) 를나란히비교할수있습니다. 회사데이터를가져오는쿼리를작성한다음개인데이터파일의데이터를표시하는새테이블을삽입하여이와같은보고서를만들수있습니다. 원격데이터베이스에연결할수없거나사이트에 RDBMS 가없는경우유일한데이터소스로개인데이터파일을사용할수있습니다. Desktop Intelligence 보고및분석기능을사용하여다른응용프로그램에서가져온데이터를작업할수있습니다. 66

다른유형의데이터공급자로쿼리작성 4.4.2 개인데이터파일을사용하여보고서만들기 개인데이터파일을통해보고서를만드는과정은다음두단계로구성됩니다. 보고서에사용할개인데이터파일을지정합니다. 이에대해서는 67 페이지에서 " 보고서에사용할개인데이터파일을선택하려면 " 에설명되어있습니다. 첫번째단계에서선택한파일형식에따라옵션을설정합니다. 예를들어, 스프레드시트에대해설정할옵션은텍스트파일에대해설정할옵션과다릅니다. 4.4.2.1 보고서에사용할개인데이터파일을선택하려면 새보고서마법사를사용하여필요한데이터가포함된개인데이터파일을가져오려면 1. 표준도구모음에서새보고서마법사를클릭합니다. 새보고서마법사가나타납니다. 2. 보고서레이아웃에대한옵션을선택하고다음을클릭합니다. 데이터액세스지정대화상자가나타납니다. 3. 기타에서개인데이터파일을클릭한다음마침을클릭합니다. 개인데이터액세스대화상자가나타납니다. 4. 찾아보기를클릭하여원하는데이터가들어있는파일을찾습니다. 개인데이터에액세스할파일열기대화상자가나타납니다. 파일을찾은다음대화상자를닫으면개인데이터액세스대화상자의이름필드에파일의경로가나타납니다. 형식필드에선택한파일의형식이표시됩니다. 대화상자에는이제작업하려는파일형식과관련된옵션이표시됩니다. dbase 파일을선택한경우에는옵션이더이상제공되지않으므로실행을클릭합니다. 원하는옵션을설정합니다. 67

다른유형의데이터공급자로쿼리작성 원하는작업 수행할작업 적용대상 파일의첫번째줄을보고서에서열머리글로표시 첫번째행에열이름포함을선택합니다. 모든파일 드릴계층을만들고드릴모드에서보고서열기 ( 보고서의차원이연도, 분기, 월과같은계층을갖는경우에만 Desktop Intelligence 에서이와같이할수있습니다.) 계층구조를구성한후드릴모드로시작을선택합니다. 모든파일 텍스트파일에서구분기호지정 탭, 공백또는문자를선택합니다. ( 문자를선택한경우에는데이터를구분하는문자를입력해야합니다.) 텍스트파일 (.asc,.prn,.txt,.csv) 원하는데이터가포함된워크시트선택 시트이름목록에서워크시트를선택합니다. Microsoft Excel(.xls) 워크시트에서모든필드에있는데이터선택 모든필드를선택합니다. Microsoft Excel(.xls) 워크시트에서특정범위의셀에있는데이터선택 범위정의상자에범위 ( 예 : A3:R25) 를입력합니다. Microsoft Excel(.xls) 워크시트에서명명된범위에있는데이터선택 범위이름목록에서범위를선택합니다. Microsoft Excel(.xls) 5. 실행을클릭합니다. 개인데이터파일의데이터가보고서에나타납니다. 4.5 VBA(Visual Basic for Applications) 프로시저사용 68

다른유형의데이터공급자로쿼리작성 VBA 데이터공급자는외부데이터에액세스할수있는강력하고유연한도구입니다. VBA 를통해자동화서버에액세스하여소유데이터를가져오는경우가많습니다. VBA 를사용하면 ADO, DAO, RDO, 응용프로그램개체모델, EDK 및낮은수준 API 와같은다양한소스에서데이터를가져올수있습니다. VBA 데이터공급자를만들려면매개변수로 DpVBA Interface 인터페이스를받는 VBA 프로시저를작성합니다. Desktop Intelligence 의 VBA 환경내에서이프로시저를작성할수있습니다. DpVBAInterface 는 VBA 데이터공급자자동화개체에대한인터페이스로, SAP BusinessObjects Desktop Intelligence 개발자가이드에자세히설명되어있습니다. 4.5.1 VBA 데이터공급자를작성하려면 1. 데이터소스에대한연결을만듭니다. 2. 데이터큐브를만듭니다. 3. 데이터큐브차원을설정합니다. 4. 큐브를데이터소스의데이터로채웁니다. 데이터큐브를채웠으면 Desktop Intelligence 에서이데이터를기반으로하여보고서를생성할수있습니다. 4.5.2 VBA 데이터공급자를사용하여보고서를만들려면 1. 표준도구모음에서새보고서마법사를클릭합니다. 새보고서마법사가나타납니다. 2. 보고서레이아웃에대한옵션을선택하고다음을클릭합니다. 데이터액세스지정대화상자가나타납니다. 3. 기타에서 VBA(Visual Basic for Applications) 프로시저를클릭하고마침을클릭합니다. VBA 데이터액세스대화상자가나타납니다. 4. 서브루틴을선택하고실행을클릭합니다. Desktop Intelligence에서보고서가생성됩니다. 69

다른유형의데이터공급자로쿼리작성 4.5.3 VBA 를사용하여 Outlook 받은편지함에액세스 이예제에서는 Outlook 받은편지함의콘텐트를기반으로하여보고서를생성하는방법을보여줍니다. 4.5.3.1 Outlook 개체라이브러리를참조하려면 1. 도구메뉴에서매크로를클릭합니다. 2. Visual Basic 편집기를클릭합니다. Visual Basic 편집기가나타납니다. 3. 도구메뉴에서참조를클릭합니다. 참조대화상자가나타납니다. 4. Microsoft Outlook 개체라이브러리를선택하고확인을클릭합니다. 4.5.3.2 VBA 데이터공급자의코드를입력하려면 1. 표준도구모음에서새보고서마법사를클릭합니다. 새보고서마법사가나타납니다. 2. 보고서레이아웃에대한옵션을선택합니다. 3. 다음을클릭합니다. 데이터액세스지정대화상자가나타납니다. 4. 기타에서 VBA(Visual Basic for Applications) 프로시저를클릭합니다. 5. 마침을클릭합니다. VBA 데이터액세스대화상자가나타납니다. 70

다른유형의데이터공급자로쿼리작성 6. 서브루틴이름으로 Outlook을입력합니다. 7. 만들기를클릭합니다. Visual Basic 편집기에기본서브루틴이열립니다. 8. 다음코드를입력합니다. Public Sub Outlook(dpInterface As DpVBAInterface) Dim olkapp As Outlook.Application Dim nspnamespace As NameSpace Dim objinboxfolder As Object Dim objmail As Object Dim ocube As DpVBACube Dim sname(10) As String Dim ocolumns As DpVBAColumns Set olkapp = CreateObject("Outlook.Application") Set nspnamespace = olkapp.getnamespace("mapi") Set objinboxfolder = nspnamespace.getdefaultfolder(olfolderinbox) dpinterface.userstring(1) = "Outlook 데이터공급자에대한사용자문자열 " Set ocube = dpinterface.dpvbacubes.item(1) Set ocolumns = ocube.dpvbacolumns ocolumns.setnbcolumns (7) Dim ocol As DpVBAColumn Dim row As Integer Dim col As Integer Dim scolname(7) As String scolname(1) = " 보낸사람 " scolname(2) = " 받는사람 " scolname(3) = " 참조 " scolname(4) = " 제목 " scolname(5) = " 크기 " scolname(6) = " 만든날짜 " scolname(7) = " 받은날짜 " 71

다른유형의데이터공급자로쿼리작성 Dim ocoldata(7) As Variant ' 받은편지함의 10개행을순환하면서각행의 7개열에 ' 값을할당합니다. For row = 1 To 10 ' 행의데이터를가져옵니다. Set objmail = objinboxfolder.items.item(row) ocoldata(1) = objmail.sendername ocoldata(2) = objmail.to ocoldata(3) = objmail.cc ocoldata(4) = objmail.subject ocoldata(5) = objmail.size ocoldata(6) = objmail.creationtime ocoldata(7) = objmail.receivedtime ' 열을순환합니다. For col = 1 To 7 Set ocol = ocolumns.item(col) ' 첫번째반복에서열이름과데이터형식을설정합니다. If row = 1 Then ocol.name = scolname(col) ' 처음 5개열은문자열이고나머지 2개열은날짜입니다. If col < 6 Then ocol.type = bocharacterobject Else ocol.type = bodateobject End If End If ocol.qualification = bodimension ocol.item(row) = ocoldata(col) Next col Next row 72

다른유형의데이터공급자로쿼리작성 dpinterface.checkdataintegrity (bocheckall) End Sub 9. 디버그메뉴에서컴파일을클릭하여프로젝트를컴파일합니다. 10. 파일메뉴에서닫은후 Desktop Intelligence 로돌아가기를클릭하여 Desktop Intelligence 로돌아갑니다. 11. 실행을클릭합니다. Desktop Intelligence 에서보고서가생성됩니다. 4.6 XML 파일사용 이절에서는 Desktop Intelligence 데이터공급자로 XML 을사용하는방법을설명합니다. 4.6.1 XML 이란? XML 은요소또는태그로데이터를구성하는텍스트기반데이터형식입니다. XML 파일은 World Wide Web 에서페이지를작성하는데사용되는 HTML 파일과유사합니다. 주요차이점은 HTML 요소집합이웹페이지의구조를설명하는데사용되는요소로제한된반면, XML 파일에는응용프로그램에따라어떤요소든지포함될수있다는데있습니다. 다음은 Island Resorts Marketing 데이터베이스의데이터가포함된 XML 파일의예입니다. <?xml version="1.0" encoding="utf-8"?> <Resorts> <Resort> <Country>France</Country> <ResortName>French Riviera</ResortName> <ServiceLine>Accomodation</ServiceLine> <Revenue>563250</Revenue> </Resort> 73

다른유형의데이터공급자로쿼리작성 <Resort> <Country>France</Country> <ResortName>French Riviera</ResortName> <ServiceLine>Food and Drinks</ServiceLine> <Revenue>107400</Revenue> </Resort> <Resort> <Country>France</Country> <ResortName>French Riviera</ResortName> <ServiceLine>Recreation</ServiceLine> <Revenue>164770</Revenue> </Resort> <Resort> <Country>US</Country> <ResortName>Bahamas Beach</ResortName> <ServiceLine>Accomodation</ServiceLine> <Revenue>67364</Revenue> </Resort> <Resort> <Country>US</Country> <ResortName>Bahamas Beach</ResortName> <ServiceLine>Food and Drinks</ServiceLine> <Revenue>169680</Revenue> </Resort> <Resort> <Country>US</Country> <ResortName>Bahamas Beach</ResortName> <ServiceLine>Recreation</ServiceLine> <Revenue>128100</Revenue> </Resort> 74

다른유형의데이터공급자로쿼리작성 </Resorts> XML 파일에는다양한형식의데이터를저장할수있습니다. 관계형데이터베이스에데이터를저장할수있는것과마찬가지로이설명서를 XML 로저장할수있습니다. 데이터베이스와유사한 XML( 예 : 위의서점데이터 ) 은 Desktop Intelligence 에대해데이터소스로의미있는유일한 XML 입니다. 4.6.2 XML 파일을사용하여보고서만들기 XML 기반보고서를만드는데는다음두단계가포함됩니다. XML 필터작성 보고서작성 4.6.2.1 XML 필터를작성하려면 XML 필터를작성할때는보고서에포함할수있도록할요소를 XML 파일에서선택합니다. 1. 새보고서마법사를클릭합니다. 2. 레이아웃옵션을선택합니다. 3. 시작을클릭합니다. 4. 기타를클릭하고기타상자에서 XML 데이터공급자를선택합니다. 5. 다음을클릭합니다. 6. XML 필터선택단계에서새로만들기를클릭합니다. XML 필터만들기대화상자가나타납니다. 7. XML 로드 ( 열린폴더아이콘이표시된맨위첫번째단추 ) 를클릭한다음열기대화상자에서 XML 파일을찾아선택합니다. 구조상자에 XML 파일의구조가나타납니다. XML 을다시로드하려면새로고침을클릭합니다. 요소의값을표시하려면구조상자에서요소를선택하고예제값표시를클릭합니다. 8. 구조상자에서포함할요소를선택합니다. 일부 XML 요소는데이터를포함하지않으며다른요소에대한컨테이너역할을합니다. "Resorts" 는이파일에서이러한요소의한예입니다. 이러한요소를보고서에포함하는것은의미가없습니다. 이러한요소를포함하는경우해당값은 < 요소 _ 이름 > + '_' + 숫자로표시됩니다. Resorts 요소를 75

다른유형의데이터공급자로쿼리작성 Desktop Intelligence 보고서에포함하면요소가 Resorts_00001, Resorts_000002 로표시됩니다. 9. 변수상자에서개체이름, 자격및데이터형식을편집합니다. 10. 저장을클릭합니다. 다른이름으로 XML 필터저장대화상자가나타납니다. 11. 새필터이름텍스트상자에필터이름을입력합니다. 12. 확인을클릭합니다. XML 필터목록에필터가나타납니다. 4.6.2.2 XML 보고서를작성하려면 정의한 XML 필터를사용하여 XML 을기반으로하는보고서를작성합니다. 1. 새보고서마법사를클릭합니다. 2. 레이아웃옵션을선택합니다. 3. 시작을클릭합니다. 4. 기타를클릭합니다. 5. 기타상자에서 XML 데이터공급자를선택합니다. 6. 시작을클릭합니다. 7. 필터목록에서필터를선택합니다. 8. 마침을클릭합니다. XML 쿼리패널이나타나고, 보고서에포함할수있도록필터를작성할때선택한요소가표시됩니다. 9. 보고서에포함할요소를두번클릭합니다. 10. 실행을클릭합니다. Desktop Intelligence 에서보고서가생성됩니다. 4.6.3 XML 파일의위치설정 76

다른유형의데이터공급자로쿼리작성 XML 필터를만들때 Desktop Intelligence 는필터정의가포함된파일을만듭니다. Desktop Intelligence 에서 XML 필터파일과 XML 파일을저장할위치를지정할수있습니다. 1. 도구메뉴의옵션을클릭합니다 옵션대화상자가나타납니다. 2. 파일위치탭을선택합니다. 3. XML 원본을선택하여 XML 소스파일의위치를변경합니다. 4. XML 필터를선택하여 XML 필터파일의위치를변경합니다. 5. 변경을클릭합니다. 폴더찾아보기대화상자가나타납니다. 6. 폴더찾아보기대화상자를사용하여파일을저장할폴더를선택합니다. 7. 확인을클릭하여폴더찾아보기대화상자를닫습니다. 8. 확인을클릭하여옵션대화상자를닫습니다. 77

다른유형의데이터공급자로쿼리작성 78

서로다른소스의데이터결합 장 5 서로다른소스의데이터결합 5.1 개요 필요로하는데이터가모두같은소스에들어있지않는경우도있습니다. 예를들어, 비즈니스데이터는회사데이터베이스에들어있고개인데이터는스프레드시트에저장되어있을수있습니다. Desktop Intelligence 에서는서로다른소스의데이터를동일한보고서에결합할수있습니다. 이장에서는다음과같은내용을설명합니다. 사용할수있는여러데이터소스 서로다른소스의데이터를동일한보고서에포함하는방법 서로다른소스의데이터를 Desktop Intelligence 가자동으로연결하는경우및사용자가직접연결해야하는경우 5.2 사용가능한데이터소스 Desktop Intelligence 에서는다양한소스의데이터에액세스할수있습니다. 액세스할수있는데이터의소스는다음과같습니다. RDBMS( 관계형데이터베이스 )( 예 : ORACLE 및 Microsoft SQL Server) 텍스트파일및스프레드시트 SAP 같은패키지응용프로그램 Microsoft VBA(Visual Basic for Applications) 프로시저를사용하는거의모든데이터소스 XML 파일 79

서로다른소스의데이터결합 5.3 서로다른데이터소스의데이터를동일한보고서에포함 데이터소스에대한데이터공급자를작성하여 Desktop Intelligence 에서데이터소스에액세스합니다. 서로다른소스의데이터를동일한보고서에포함하려면서로다른데이터공급자에서데이터를표시합니다. 예를들어, Sybase 데이터베이스및 Microsoft Excel 파일의데이터를동일한보고서에표시하려면쿼리를작성하거나저장프로시저를사용하여 Sybase 데이터베이스에서데이터를가져오고개인데이터파일에액세스하여 Excel 에서데이터를가져옵니다. Desktop Intelligence 는다음과같은유형의데이터공급자를지원합니다. 유니버스에대한쿼리 저장프로시저 SQL 직접작성 개인데이터파일 VBA 프로시저 SAP XML 5.3.1 하나의보고서에서결합할수있는데이터공급자의유형 Desktop Intelligence 에서지원하는한데이터공급자의데이터와다른데이터공급자의데이터를단일보고서에결합할수있습니다. 예를들어, 유니버스에대한쿼리에서가져온데이터를표시하는보고서에서다른유니버스에대한새쿼리를작성할수있습니다. 저장프로시저, SQL 직접작성스크립트또는개인데이터파일과같은다른유형의데이터공급자를사용할수도있습니다. 5.3.2 단일보고서에서개별블록에개별데이터공급자사용 80

서로다른소스의데이터결합 Desktop Intelligence 보고서의블록하나또는개별블록에개별데이터공급자의데이터를표시할수있습니다. 한블록에개별데이터공급자의데이터를표시하려면먼저개별데이터공급자를사용하여개별블록을만든다음블록의데이터를결합합니다. 5.3.2.1 보고서에서개별데이터공급자를사용하는개별블록을만들려면 1. 보고서를엽니다. 2. 삽입메뉴에서테이블, 크로스탭또는차트를클릭합니다. 선택은삽입할블록의유형에따라다릅니다. 3. 마우스를사용하여새블록을표시할사각형을그립니다. 4. 마우스단추를놓으면마법사가나타납니다. 삽입메뉴에서클릭한명령에따라새테이블, 새크로스탭또는새차트마법사가나타납니다. 5. 개별데이터공급자를사용하려면다른방법으로새데이터에액세스를클릭하고다음을클릭합니다. 다른방법으로새데이터에액세스가선택된상태로새테이블마법사가나타납니다. 6. 시작을클릭합니다. 데이터액세스지정화면이나타납니다. 7. 사용할데이터공급자유형을선택한다음마침을클릭합니다. 데이터공급자에대한편집기가나타납니다. 8. 데이터공급자를정의하고실행합니다. Desktop Intelligence 가자동으로데이터공급자를연결할수있습니다. 다음과같은경우에는새데이터공급자를기존데이터공급자에연결하라는프롬프트가표시됩니다. 두데이터공급자간에공통차원이없습니다. 공통차원이동일한유니버스에있는동일한이름을갖는차원입니다. 유니버스와 Excel 스프레드시트에있는연도라는차원이공통되지않습니다. Desktop Intelligence 가두데이터공급자를연결하라는프롬프트를표시합니다. 및 섹션에새블록이있습니다. 새블록에새데이터가나타납니다. 5.3.2.2 추가정보 81

서로다른소스의데이터결합 데이터공급자를연결하는데대한자세한내용은 85 페이지에서 " 데이터공급자연결 " 을참조하십시오. 5.3.3 동일한블록에개별데이터공급자의데이터표시 보고서에개별데이터공급자를사용하는개별블록을만들고이들데이터공급자를수동으로연결했거나 Desktop Intelligence 가자동으로연결하고나서, 개별데이터공급자의데이터를한블록에표시할수있습니다. 수행할수있는작업은다음과같습니다. 원하는작업 수행할작업 기존테이블또는크로스탭에데이터표시 테이블서식대화상자에서피벗탭을사용합니다. 기존차트에데이터표시 차트서식대화상자에서피벗탭을사용합니다. 임의의유형의기존블록에데이터표시 슬라이스및다이스패널을사용합니다. 5.3.3.1 표시할수있는연결된데이터공급자의변수 동일한블록에결합할수있는개별데이터공급자의변수는호환성규칙에따라결정됩니다. 블록에포함할수없는변수는흐린기울임꼴로표시됩니다. 둘중하나의데이터공급자의공통차원을사용할수있습니다. 종종동일한블록에서두데이터공급자의계수를모두사용할수도있습니다. 5.3.3.2 기존테이블또는크로스탭에데이터를표시하려면 82

서로다른소스의데이터결합 1. 다른데이터공급자의데이터로수정할테이블또는크로스탭의안쪽을클릭합니다. 2. 서식메뉴에서테이블또는크로스탭을클릭합니다. 3. 테이블서식대화상자에서피벗탭을클릭합니다. 4. 사용된변수상자에서데이터를표시할위치를나타내는폴더 ( 열, 행, 본문 ) 를클릭합니다. 5. 사용가능한변수상자에서추가할변수를클릭한다음추가를클릭합니다. 6. 확인을클릭합니다. 5.3.3.3 기존차트에데이터를표시하려면 1. 다른데이터공급자의데이터로수정할차트의안쪽을클릭합니다. 2. 서식메뉴에서차트를클릭합니다. 3. 차트서식대화상자에서피벗탭을클릭합니다. 4. 사용된변수상자에서데이터를표시할축을나타내는폴더 ( 열, 행, 본문 ) 를클릭합니다. 5. 사용가능한변수상자에서추가할변수를클릭한다음추가를클릭합니다. 6. 확인을클릭합니다. 2 차원차트에서모든변수는 X 축및 Y 축폴더에있으며, 3 차원매트릭스차트에서변수는 X 축, Y 축및 Z 축의세개폴더에있습니다. 5.3.3.4 슬라이스및다이스모드에서데이터를추가하려면 1. 보고서가열려있는상태에서슬라이스및다이스를클릭하여슬라이스및다이스패널을표시합니다. 2. 보고서의모든블록에대한변수가사용가능한변수상자에표시됩니다. 3. 사용가능한변수상자에서보고서에추가할변수의아이콘을끌어섹션상자또는블록구조상자에놓습니다. 4. 추가할다른변수에대해위단계를반복합니다. 5. 적용을클릭합니다. 83

서로다른소스의데이터결합 5.4 기존데이터공급자를기반으로데이터공급자만들기 유니버스를사용하는기존데이터공급자또는개인데이터공급자를기반으로새데이터공급자를만들수있습니다. 5.4.1 기존데이터공급자를기반으로데이터공급자를만들려면 1. 삽입메뉴에서테이블, 크로스탭또는차트를클릭합니다. 선택은삽입할블록의유형에따라다릅니다. 2. 마우스를사용하여새블록을표시할사각형을그립니다. 3. 마우스단추를놓으면마법사가나타납니다. 삽입메뉴에서클릭한명령에따라새테이블, 새크로스탭또는새차트마법사가나타납니다. 4. 기존쿼리를사용하여새쿼리작성을클릭합니다. 이옵션은보고서에유니버스를기반으로하는데이터공급자또는개인데이터공급자가적어도하나포함되어있는경우에만사용할수있습니다. 현재문서에포함된데이터공급자목록이나타납니다. 5. 데이터공급자를선택하고마침을클릭합니다. 선택한데이터공급자의정의가표시된쿼리패널이나타납니다. 6. 쿼리패널에서쿼리를수정한다음실행을클릭합니다. 7. 보고서에새쿼리를기반으로하는테이블, 차트또는크로스탭이나타납니다. 5.4.2 프롬프트및연결 프롬프트이름은보고서전체에서고유하기때문에원래데이터공급자에프롬프트가있었던경우기존데이터공급자를기반으로하는데이터공급자에는 < 프롬프트 _ 이름 >_< 프롬프트 _ 숫자 > 형식의이름을가진프롬프트가포함됩니다. 예를들어, 원래데이터공급자에 Which Country? 라는프롬프트가포함되어있었던경우새데이터공급자의복사된프롬프트는 Which Country?_1 입니다. 84

서로다른소스의데이터결합 원래데이터공급자가다른데이터공급자에연결되어있었던경우 ( 데이터공급자연결에대한자세한내용은 85 페이지에서 " 데이터공급자연결 " 참조 ) 새데이터공급자에서연결이그대로유지됩니다. 5.5 데이터공급자연결 데이터공급자를연결하면보고서의동일한테이블, 크로스탭또는차트에서서로다른소스의데이터를계산할수있습니다. 5.5.1 데이터공급자를연결해야하는경우 Desktop Intelligence 는공통차원을갖는데이터공급자를자동으로연결합니다. 두데이터공급자가동일한유니버스에속해있고동일한이름을갖는경우개별데이터공급자의두개의차원은공통됩니다. 데이터공급자간에공통된차원이없는경우 Desktop Intelligence 는데이터공급자를연결하라는프롬프트를표시합니다. 단순히보고서에데이터열을추가하려면새쿼리를작성하는대신데이터메뉴에서데이터공급자편집명령을사용합니다. 이방법을사용하면초기쿼리에결과개체를추가할수있습니다. Desktop Intelligence 는보고서에자동으로새데이터열을삽입하거나새보고서를만듭니다. 예제 Desktop Intelligence 에서데이터공급자를연결하라는프롬프트표시 다음은 Desktop Intelligence 에서데이터공급자를연결하라는프롬프트를표시하는예제시나리오입니다. 유니버스에대한쿼리를실행하여새문서를만듭니다. 예를들어, 연도차원을사용하여보고서의형식을마스터 / 하위항목으로지정합니다. 연간총수익과자신의매출목표를비교하기위해연도섹션에새테이블을삽입합니다. 문서의데이터를삽입하거나첫번째쿼리를실행한유니버스를사용하는대신, 개인대상이들어있는스프레드시트에서데이터를가져옵니다. 쿼리데이터에의해생성된섹션에새데이터를삽입하는것이기때문에스프레드시트에연도열이포함되어있더라도 Desktop Intelligence 는개인데이터파일을보고서에이미있는쿼리에연결하라는프롬프트를표시합니다. 85

서로다른소스의데이터결합 5.5.1.1 연결의역할을하는차원의조건 데이터공급자를연결하는데사용하는차원은두데이터공급자모두에서유형이동일해야합니다 ( 숫자또는영숫자 ). 그렇지않으면연결된개체를사용하는테이블을만들때이개체에대해두개의데이터행이나타납니다. 또한동일한값유형을반환하는차원만사용해야합니다. 완전히다른값목록 ( 예 : 연도및지역 ) 을갖는차원간에는연결을만들수없습니다. 5.5.1.2 새블록을삽입할때데이터공급자를연결하려면 1. 삽입메뉴에서테이블, 크로스탭또는차트를클릭합니다. 2. 나타나는마법사에서다른방법으로새데이터에액세스를클릭한다음시작을클릭합니다. 3. 데이터액세스지정대화상자가나타납니다. 4. 실행할데이터공급자유형을선택한다음마침을클릭합니다. 5. 데이터공급자를작성하고실행합니다. 6. 새데이터공급자를보고서의데이터에연결하라고알리는대화상자가나타납니다. 7. 차원상자에서아이콘을클릭하여새데이터공급자의연결차원을선택합니다. 8. 보고서의마스터상자에서아이콘을클릭하여보고서의섹션마스터를선택합니다. 9. 차원상자에서클릭한차원이보고서의마스터상자의차원아래에나타납니다. 10. 확인을클릭합니다. 보고서에새데이터가나타나고계수가자동으로계산됩니다. 참고 : 데이터공급자및보고서간연결대화상자가나타나는경우확인을클릭하거나또는연결을만들지않고취소를클릭하면카티전곱이표시됩니다. 카티전곱은두번째데이터공급자의모든행에조인된첫번째데이터공급자의각행을반환하는보고서결과입니다. 첫번째데이터공급자에 100 개의행이있고두번째데이터공급자에 50 개의행이있는경우카티전곱에는 5000 개의행이포함됩니다. 5.5.1.3 기존데이터공급자연결 86

서로다른소스의데이터결합 위절차에서는새데이터를보고서섹션으로가져올때데이터공급자를연결하는방법에대해설명합니다. 그러나다음과같은경우에는어떻게해야할까요? 보고서에유니버스에서가져온테이블과개인데이터파일에서가져온테이블등두개의테이블이포함되어있습니다. 두번째테이블을삽입할때먼저데이터공급자를연결하지않고단지기존테이블옆에배치했기때문에테이블간에는연결이없습니다. 이제마스터 / 하위항목형식을만들려고합니다. 이는이름과유형이동일한차원을두테이블이공유하기때문에가능합니다. 5.5.1.4 기존데이터공급자를연결하려면 1. 연결할데이터공급자가포함된문서를엽니다. 2. 데이터메뉴에서데이터보기를클릭합니다. 데이터관리자가나타납니다. 3. 데이터공급자상자에서데이터공급자간의연결로사용할차원을클릭합니다. 4. 정의탭을클릭한다음연결대상을클릭합니다. 차원간연결정의대화상자가나타납니다. 이대화상자에는두개의데이터공급자를연결하는데사용할수있는차원이나열됩니다. 5. 연결로사용할차원을클릭합니다. 차원이름옆의기호가바뀌면서차원이두데이터공급자간의연결이되었음을나타냅니다. 이제이기호는데이터관리자에서차원을클릭할때도나타납니다. 6. 확인을클릭하여대화상자를닫은다음데이터관리자에서확인을클릭합니다. 이제연결차원을사용하여보고서에마스터 / 하위항목형식을적용할수있습니다. 5.5.2 데이터공급자간연결삭제 87

서로다른소스의데이터결합 데이터공급자간의연결을삭제하려면데이터공급자를연결하는공통차원의연결을삭제합니다. 단일데이터공급자에서모든변수를사용하여독립쿼리를작성하려는경우데이터공급자간의연결을삭제합니다. 5.5.2.1 데이터공급자간의연결을삭제하려면 1. 데이터메뉴에서데이터보기를클릭합니다. 데이터관리자가나타납니다. 2. 데이터공급자상자에서연결역할을하는차원을클릭합니다. 정의탭을클릭한다음연결끊기를클릭합니다. 3. 확인을클릭하여데이터관리자를닫습니다. 88

데이터공급자관리 장 6 데이터공급자관리 6.1 개요 Desktop Intelligence 문서에있는쿼리와다른데이터공급자를어떤방법으로관리할수있을까요? 이장에서는다음을수행하는방법을설명하여이질문에대한답변을제공합니다. 데이터공급자이름바꾸기 데이터공급자를마지막으로새로고친날짜및시간, 반환된데이터행수와같은통계보기 데이터의데이터공급자비우기및더이상필요하지않은데이터공급자삭제 참고 : 데이터공급자는 Desktop Intelligence 에서유니버스의쿼리, SQL 직접작성, 저장프로시저, VBA 프로시저또는 XML 파일과같은모든유형의쿼리를가리키는일반적인용어입니다. 6.2 데이터공급자이름바꾸기 Desktop Intelligence 는모든데이터공급자에이름을할당합니다. 다음은몇가지예입니다. 데이터공급자이름 설명 efashion 의쿼리 1 현재문서의 efashion 유니버스에서작성된첫번째쿼리 Stock 에대한 PS1 Stock 이라는데이터베이스계정에대해실행되는저장프로시저 89

데이터공급자관리 데이터공급자이름 설명 Sales 에대한 SQL 1 Sales 라는데이터베이스연결에대해실행되는 SQL 직접작성스크립트 C:\ 내문서 \Forecast.xls 의 PD1 내문서폴더에저장된스프레드시트에서가져온개인데이터 ThisDocumentApp 에대한 VBA 1 현재문서에서작성된첫번째 VBA 데이터공급자. 여기서 ThisDocumentApp 는 VBA 매크로의이름입니다. 6.2.1 데이터공급자의이름을바꾸는이유 Desktop Intelligence 에서데이터공급자의이름을바꾸는것이꼭필요하지는않습니다. 데이터공급자의이름을고려하지않고소프트웨어를사용하여작업할수있습니다. 그러나데이터공급자이름은보고서관리자를비롯하여 Desktop Intelligence 의여러위치에나타납니다. 다음은데이터공급자의이름을바꿀필요가있는몇가지경우의예입니다. 6.2.1.1 서로다른소스의데이터가포함된문서 둘이상의데이터공급자가포함된문서에서변수의이름에해당데이터공급자의이름이포함될수있습니다. 예를들어, 연도 (Query 2 on efashion) 는 efashion 유니버스에서작성된두번째쿼리의연도차원입니다. 이추가정보는문서의데이터공급자에이름이동일한변수가포함되어있는경우에만나타납니다. 이러한경우이름은같지만실제로는다른데이터소스에서가져온변수를구별할수있도록 Desktop Intelligence 는보고서의열머리글에 Query 2 on efashion 같은전체변수이름을삽입합니다. 90

데이터공급자관리 6.2.1.2 편집할데이터공급자선택 여러개의데이터공급자가포함된문서에있는데이터공급자를편집하려는경우각데이터공급자의이름이표시됩니다. 데이터메뉴에서데이터공급자편집명령을선택하면다음에표시되는대화상자에서데이터공급자하나를선택하라는메시지가표시됩니다. 데이터공급자에보다의미있는이름을지정하면원하는데이터공급자를바로식별하는데도움이됩니다. 6.2.2 데이터공급자의이름을바꾸려면 데이터관리자에서데이터공급자의이름을바꿉니다. 1. 이름을바꿀쿼리가포함된문서를엽니다. 2. 데이터메뉴에서데이터보기를클릭합니다. 데이터관리자가나타납니다. 3. 이름을바꿀데이터공급자의아이콘을클릭합니다. 4. 정의탭을클릭합니다. 5. 이름상자에새이름을입력합니다. 6. 확인을클릭합니다. 6.3 데이터공급자에대한통계보기 Desktop Intelligence 에서는쿼리를마지막으로새로고친시간, 개인데이터파일이반환한데이터행수및 SQL 직접작성스크립트를새로고치는데걸린시간과같이데이터공급자에대한유용한정보를볼수있습니다. 91

데이터공급자관리 6.3.1 데이터공급자의통계를얻으려면 1. 데이터공급자가포함된문서를엽니다. 2. 데이터메뉴에서데이터보기를클릭합니다. 데이터관리자가나타납니다. 3. 알고싶은쿼리의아이콘을클릭합니다. 4. 정의탭을클릭합니다. 대화상자의오른쪽아래에정보가나타납니다. 6.4 데이터공급자제거및삭제 데이터공급자를제거하는것과삭제하는것의차이점은무엇일까요? 제거한다는것은작업수행결과데이터공급자를비우는것을의미하고, 삭제한다는것은데이터공급자를영원히없애는것으로실행취소할수없는작업을의미합니다. 그렇다면데이터공급자를제거하거나삭제하는이유는무엇일까요? 제거하면문서의크기가줄어들기때문에예를들어, 문서를다른사용자에게보내거나하드드라이브에저장하려는경우유용합니다. 반면자신을포함한모든사용자가데이터공급자를더이상필요로하지않는다고확신하는경우에만데이터공급자를삭제해야합니다. 6.4.1 데이터공급자를제거하거나삭제하려면 1. 데이터공급자가포함된문서를엽니다. 2. 데이터메뉴에서데이터보기를클릭합니다. 데이터관리자가나타납니다. 3. 제거하거나삭제할쿼리의아이콘을클릭합니다. 92

데이터공급자관리 4. 제거 / 삭제를클릭합니다. 5. 나타나는확인상자에서예를클릭합니다. 6. 확인을클릭하여데이터관리자를닫습니다. 팁 : 데이터메뉴에서데이터새로고침을클릭하여제거된데이터공급자를채울수있습니다. 이명령은활성문서에포함된모든데이터공급자를새로고칩니다. 6.5 데이터공급자의효율적사용 각보고서탭에여러개의보고서가있고이러한보고서가동일한소스에서데이터를가져오는경우각보고서마다개별적으로데이터공급자를만들필요가없습니다. 대신모든보고서에서사용하는데이터가포함된 " 기본 " 데이터공급자를만듭니다. 이방법은 Desktop Intelligence 가각데이터공급자에대해한번의데이터가져오기를수행하므로유용합니다. 동일한데이터를여러번가져오는대신한번가져온다음보고서간에공유하는것이보다효율적입니다. 6.5.1 국가및휴양지별수익과국가별수익을표시하는보고서 이예제에서 Revenue 및 Country 개체는두보고서에공통적입니다. 각보고서에대한데이터공급자를만드는대신 Revenue, Country 및 Resort 개체가포함된데이터공급자를만든다음두보고서에서이러한개체를사용합니다. 6.5.1.1 예제 : 특정개체를사용하여데이터공급자만들기 1. Country, Resort 및 Revenue 개체를보고서로끌어서국가및휴양지별수익을표시하는보고서를만듭니다. 유니버스에서보고서를작성하는방법에대한자세한내용은 " 유니버스에서기본쿼리작성 " 을참조하십시오. 2. 삽입메뉴에서보고서를클릭하여보고서탭을추가합니다. 3. Country 및 Revenue 개체를새보고서탭으로끌어서국가별수익보고서를만듭니다. 93

데이터공급자관리 이보고서를실행하면 Desktop Intelligence 는데이터를두번가져오는대신한번만가져와서두보고서간에데이터를공유합니다. 참고 : 데이터메뉴에서편집을클릭하여쿼리패널을통해데이터공급자를수정할수있습니다. 새보고서를새탭에추가하려는경우새보고서가기존보고서와같거나비슷한데이터를사용하면새데이터공급자를만드는대신이와같이합니다. 94

데이터분석소개 장 7 데이터분석소개 7.1 개요 Desktop Intelligence 를사용하면여러하위항목수준및여러뷰포인트에서데이터를보고분석할수있습니다. 분석을통해새로운정보를얻을수있으므로질문에대한답을얻을수있습니다. Desktop Intelligence 인터페이스만으로도모든다차원분석요구사항을만족할수있습니다. Desktop Intelligence 보고서상분석기능을사용하면끌어다놓거나마우스를간단히클릭하는방식으로보고서데이터에서바로작업할수있습니다. Desktop Intelligence 의선택적구성요소인탐색기는드릴모드에서다차원분석을수행할수있도록지원합니다. Desktop Intelligence 슬라이스및다이스모드는슬라이스및다이스패널에서분석용으로데이터를구성할수있도록지원합니다. 7.2 보고서상분석 이부분에서는사용자가간편하게마우스를클릭한다음끌어다놓는방법을사용하거나간단하게마우스를클릭하는방법으로보고서에서직접데이터를분석할수있도록 Desktop Intelligence 보고서상분석기능이지원하는방법을설명합니다. 보고서에서데이터를끌어다놓는방법으로분석을위한다른뷰포인트를얻을수있습니다. 보고서관리자에서데이터를추가하여테이블및섹션을만들수있습니다. 보고서에포함된데이터는바꾸고, 교체하고, 다시구성할수있습니다. Desktop Intelligence 는보고서에서즉시계산을다시실행하므로다른요인조합이성능에어떤식으로영향을미치는지한번에볼수있습니다. 보고서상동적그룹화를통해비교분석을위한그룹을만들수있으며분석을위해일반업무용계산을신속히삽입하거나사용자고유의수식및변수를쉽게만들수있습니다. 95

데이터분석소개 데이터조각에필요한분석에맞게간단하게마우스를클릭하여데이터를정렬, 필터링및순위지정할수있습니다. 7.3 Desktop Intelligence 드릴모드 Desktop Intelligence 드릴모드에서는여러각도및여러하위항목수준에서데이터를분석할수있습니다. 일반적으로높은수준의데이터를보는것으로시작하여너무낮거나높은값또는예상치못한값을찾은경우관련데이터를더욱세부적인수준으로표시하여분석할수있습니다. 이를통해계절, 지역, 제품군등비즈니스의다른요인들이수익에어떤식으로영향을미치는지확인할수있습니다. 드릴모드에대한자세한내용은 " 드릴모드에서데이터분석 " 을참조하십시오. 7.4 슬라이스및다이스모드 9 장, " 슬라이스및다이스모드 " 에서는다른뷰포인트에서데이터를분석하기위해슬라이스및다이스패널을사용하여데이터를추가, 삭제및맞바꾸는방법을설명합니다. 96

드릴모드에서데이터분석 장 8 드릴모드에서데이터분석 8.1 개요 이장에서는 Desktop Intelligence 드릴모드사용방법을설명합니다. 8.1.1 드릴모드의정의 드릴모드는 Desktop Intelligence 분석모드로, 이를통해사용자는데이터를나누어여러각도및여러하위항목수준에서볼수있으므로좋거나나쁜결과의핵심요인이무엇인지파악할수있습니다. 예제이리조트의수익이다른리조트보다좋은이유 Hawaiian Club 리조트의수익이다른리조트보다훨씬높은것을알수있습니다. 그이유를파악하기위해서는수익에영향을주는모든요인을확인해야합니다. 분석에유용할수있는모든요인을테이블또는차트에표시하면데이터가너무많아져보고서를읽기어려울수있습니다. 드릴모드를사용하면보고서에분석에필요한데이터를포함하면서높은수준의데이터만표시할수있습니다. 필요한경우상위수준의데이터를이해하기위해더세부적인데이터로드릴다운할수있습니다. 이를통해비즈니스의여러측면들이수익에어떠한영향을미치는지단계적으로확인할수있습니다. 이기본데이터는보고서를만든사용자가설정합니다. 8.1.2 드릴모드작동방식 97

드릴모드에서데이터분석 Desktop Intelligence 유니버스에서쿼리를만들때포함할수있는개체는폴더로그룹화되어특정순서로구성됩니다. 클래스는클래스및개체트리에서폴더로표현됩니다. 예를들어, Sales 클래스의개체는모두판매에연결되어있습니다. 이개체는 Sales Person 이최상위수준개체이고 Year 를거쳐가장세부수준의하위항목이 Invoice Date 인계층순서로정렬될수있습니다. 계수개체는별도폴더에저장됩니다. Desktop Intelligence 유니버스를만든사용자가클래스의가장일반적인개체를최상위위치에두고가장세부적인개체를최하위위치에두는방식으로계층에개체를구성합니다. 개체는이러한방식으로그룹화되므로찾으려는항목을쉽게찾을수있습니다. 이러한개체는그룹내에서분류되므로상위수준의보고서를만들려면쿼리에목록의최상위개체를포함해야하고, 더욱세부적인보고서가필요한경우에는목록에서더아래에있는개체를선택해야합니다. 8.1.3 계층구조 개체는드릴용으로도이러한방법으로구성됩니다. 드릴모드에서데이터를분석할때계층을사용합니다. 유니버스클래스가드릴에사용되는기본계층이지만 Universe Designer 는사용자지정계층을설정할수도있습니다. 또한보고서에서계층을만들고편집할수있습니다. 드릴계층에는차원개체만포함됩니다. 드릴모드에서는차원을드릴다운할수있습니다 ( 예 : Year 에서 Quarter, Month 로드릴다운 ). 각수준에서 Desktop Intelligence 는 Revenue, Profit Margin 등의계수를다시계산합니다. 디자이너또는고급사용자가계층을만드는기본차원은지역, 시간및제품입니다. 데모유니버스인 Island Resorts Marketing 에는다음과같은네가지계층이있습니다. Resort(Country, Resort, Service Line, Service) Sales(Year, Quarter, Month, Week, Invoice Date) Customer(Country of Origin, Region, City, Customer) Reservations(Reservation Year, Reservation Quarter, Reservation Month, Reservation Week, Reservation Date) 드릴용으로보고서를설정할때상위수준개체는테이블또는차트에표시되도록포함하고, 분석범위에는더세부적인개체를포함합니다. Desktop Intelligence 는이러한개체들을데이터베이스에서검색하여필요시사용할수있도록보고서에자동으로저장합니다. 이와같이데이터가자동저장되도록설정해야드릴모드에서데이터를분석할수있습니다. 드릴모드에서분석할데이터설정하는방법은 " 분석범위정의 " 를참조하십시오. 98

드릴모드에서데이터분석 8.2 드릴모드사용 드릴모드에서데이터를분석하려면보고서에분석용으로설정된데이터가포함되어있어야합니다. 8.2.1 드릴모드전환 Desktop Intelligence 보고서에서드릴모드를엽니다. 1. 드릴모드에서분석할테이블, 크로스탭또는차트를선택합니다. 한번에하나의블록만분석할수있습니다. 2. 표준도구모음 ( 돋보기모양아이콘 ) 에서드릴을클릭하거나분석메뉴에서드릴을클릭합니다. 드릴단추를클릭하기전에테이블, 차트또는크로스탭의어떠한부분도선택하지않았으면커서는물음표가옆에표시된돋보기모양으로바뀝니다. 이런경우가발생하면분석할테이블, 차트또는크로스탭의안쪽을클릭합니다. 8.2.1.1 드릴모드전환시수행되는작업 Desktop Intelligence 에서선택한테이블, 크로스탭또는차트의복사본이포함된새보고서를생성합니다. 보고서탭에현재사용자가드릴모드에있음을보여주는드릴아이콘이표시됩니다. 원본보고서는그대로유지됩니다. Desktop Intelligence 에서계수개체에합계를추가합니다. 마스터 / 하위항목보고서에서작업하는경우 Desktop Intelligence 에서드릴도구모음을표시합니다. 참고 : 이러한기본동작을변경할수있습니다. 자세한내용은 " 드릴모드작업을위한옵션설정 " 을참조하십시오. 99

드릴모드에서데이터분석 이제보고서의데이터를드릴할수있습니다. 8.2.2 드릴다운 드릴다운하면계층에서다음수준의하위항목이표시됩니다. 8.2.2.1 드릴다운하려면 1. 커서를데이터위에둡니다. 커서가더하기기호가안에표시된돋보기모양으로변경됩니다. 더하기기호는해당값을드릴다운할수있음을나타냅니다. 도구설명에는계층의다음차원이표시됩니다. 예를들어, Resort 위에나타나는도구설명에는계층의다음차원인 Service Line 이표시됩니다. 이는 Resort 값을드릴하면 Service Line 의값이표시됨을의미합니다. 2. 값을두번클릭합니다. 다음차원의데이터가테이블에나타나고선택한값이드릴도구모음에나타납니다. 여기서는선택한값인 Hawaiian Club 이드릴도구모음에나타납니다. 테이블에는 Hawaiian Club 에대한 Service Line 서비스의수익만표시됩니다. 8.2.2.2 계속드릴다운 드릴다운할때마다 Desktop Intelligence 는드릴한값을드릴도구모음으로이동하고드릴도구모음의값에따라보고서데이터를필터링합니다. 계층에여러개의개체가있는한드릴다운을계속할수있습니다. 계층의마지막수준에도달하면커서가원래모양으로돌아갑니다. 이는계층의맨아래에있음을나타냅니다. 도구설명을사용하는경우도구설명에 " 탐색하려면마우스오른쪽단추를클릭 " 이라는메시지가표시됩니다. 100

드릴모드에서데이터분석 8.2.3 드릴도구모음에다른값표시 블록은드릴도구모음에현재표시된값의데이터만나타내도록필터링되어있습니다. 도구모음의값을변경하면다른값에대한데이터를볼수있습니다. 8.2.3.1 도구모음의값을변경하려면 1. 아래쪽화살표를클릭합니다. 2. 드롭다운목록에서값을선택합니다. 선택한값의데이터가테이블에표시됩니다. 8.2.4 드릴업 드릴업하면계층에서다음으로가장높은수준의하위항목이표시됩니다. 8.2.4.1 드릴업하려면 드릴업은드릴다운의반대입니다. 드릴업하면계층에서상위수준으로돌아가므로덜세부적인수준에서데이터가표시됩니다. 1. 커서를값위에둡니다. 2. 드릴업하려는값을마우스오른쪽단추를클릭하고바로가기메뉴에서드릴업을클릭합니다. 101

드릴모드에서데이터분석 Desktop Intelligence 에서다음상위수준의데이터를표시합니다. 8.2.5 드릴작업실행취소 최대 10 번의드릴작업을실행취소할수있으므로분석추적을놓친경우이기능이유용할수있습니다. 편집메뉴에서실행취소를클릭합니다. 8.2.6 수평드릴 드릴다운및드릴업하면같은계층의여러수준간에이동할수있습니다. 그러나현재계층의데이터를분석하여질문의답을찾지못한경우에는다른계층으로이동하여다른데이터를분석할수있습니다. 예제 Resort 분석에서 Sales 분석으로이동 보고서에 Resort 계층에속한 Resort 데이터가표시됩니다. 보고서에는 Sales 계층에속한 Year 도포함되지만 Year 데이터는현재표시되지않습니다. Resort 에서 Year 로수평드릴하면 Sales 계층의다음차원으로드릴다운할수있습니다. 또한다른계층또는원래작업중이던계층으로수평드릴할수도있습니다. 수평드릴하면데이터분석시이용할수있는새경로가열립니다. 수평드릴하려면보고서에둘이상의계층에속한차원이포함되어있어야합니다. 그렇지않은경우에는다음과같은작업을수행할수있습니다. 분석범위를확장하여둘이상의계층에속한차원의데이터검색 보고서안에새계층만들기 8.2.6.1 다른계층으로수평드릴및드릴다운하려면 102

드릴모드에서데이터분석 1. 값을마우스오른쪽단추로클릭하고바로가기메뉴에서드릴기준을클릭합니다. 드릴할수있는차원목록이하위메뉴에나타납니다. 2. 목록에서차원을선택합니다. 드릴기준하위메뉴의목록에는기본적으로다섯계층만표시됩니다. 계층의전체목록을표시하려면다음과같이하십시오. 3. 값을마우스오른쪽단추로클릭하고바로가기메뉴에서드릴기준자세히를클릭합니다. 드릴기준 - 사용가능한모든차원대화상자가나타납니다. 4. 목록에서차원을선택합니다. 5. 확인을클릭합니다. 회색으로표시된차원은현재분석에서이미사용한차원입니다. 참고 : 더많은항목을표시하도록드릴기준메뉴의설정을변경할수있습니다. 자세한내용은 119 페이지에서 " 드릴모드작업을위한옵션설정 " 을참조하십시오. 8.3 차트에대한드릴 테이블및크로스탭을드릴할때와같은방법으로차트블록을드릴할수있습니다. 8.3.1 차트를드릴하려면 1. 커서를차트의부분위에둡니다. 계층에서다음하위차원을표시하는도구설명이나타나고커서가돋보기모양으로바뀝니다. 2. 두번클릭합니다. 차트가업데이트되고드릴한값이드릴도구모음에표시됩니다. 참고 : 2D 및 3D 영역형차트의데이터계열은드릴할수없습니다. 103

드릴모드에서데이터분석 8.4 여러계층에대한드릴 블록에둘이상의계층이포함된경우블록내모든계층에서한차원에서다음차원으로동시에드릴다운할수있습니다. 이렇게하려면계수개체를드릴다운해야합니다. 아래표시된테이블에서 Resort 는 Resort 계층에속하고, Year 는 Sales 계층에속합니다. 커서를 Resort 열위에두면다음하위수준이 Service 임이표시됩니다. 커서를 Year 열위에두면다음하위수준이 Quarter 임이표시됩니다. 사용자가특정계층에서드릴다운한후에는 Revenue 열을드릴하여해당사용자또는다른사용자가두계층모두를동시에드릴다운할수있습니다. 8.4.1 여러계층에대해드릴하려면 1. 커서를 Revenue 열위에둡니다. 도구설명에 Service Line 및 Quarter 모두에대해드릴다운할수있다는메시지가표시됩니다. 2. Hawaiian Club 의 FY1998 년도수익을나타내는셀의 Revenue 열을두번클릭합니다. 이것이열에서가장높은값입니다. Desktop Intelligence 가 Resort 및 Year 를드릴도구모음으로이동합니다. 드릴도구모음에있는값은 Hawaiian Club 및 FY1998 입니다. 테이블에 Service Line 및 Quarter 가표시되고 Desktop Intelligence 에서 Revenue 열을업데이트합니다. 8.4.2 여러계층에대해드릴업하려면 1. 계수개체값을마우스오른쪽단추로클릭합니다. 2. 바로가기메뉴에서드릴업을클릭합니다. 104

드릴모드에서데이터분석 8.5 데이터의다른뷰보기 작업하는동안블록에서차원및계수를삽입, 제거또는바꾸는방법으로분석할데이터를변경할수있습니다. 데이터는형식이같은데이터로만바꿀수있습니다. 계수는계수로만, 차원은차원으로만바꿀수있습니다. 작업 마우스오른쪽단추로클릭할항목 메뉴에서클릭할항목 선택할항목 테이블의경우변수를삽입할위치아래또는오른쪽의셀 변수삽입 차트의경우변수를삽입할위치옆의데이터계열 ( 또는해당데이터레이블또는범례키 ) 삽입 삽입할변수 변수바꾸기 바꿀데이터 바꾸기 목록에서사용할변수 변수삭제 삭제할데이터 삭제 참고 : 데이터를클릭할때삽입및바꾸기명령을사용할수없는경우에는선택항목과바꿀수있는변수가없음을의미합니다. 8.5.1 드릴작업시테이블의데이터변경 드릴모드로테이블또는크로스탭에서작업하는동안보고서관리자에서드릴도구모음으로, 또는테이블또는크로스탭내외로데이터를이동할수있습니다. 분석에다른뷰포인트가필요할경우데이터를추가, 교체및제거할수있습니다. 105

드릴모드에서데이터분석 보고서관리자창에서드릴도구모음으로또는보고서의테이블또는크로스탭으로변수를이동할수있습니다. 드릴도구모음에서보고서의테이블또는크로스탭으로변수를이동할수있습니다. 참고 : 차트에변수를끌어다놓을수는없습니다. 다음표에서는보고서관리자, 드릴도구모음, 테이블및크로스탭간에데이터이동하는방법을설명합니다. 보고서관리자에서드릴도구모음으로 보고서관리자의목록에서드릴도구모음으로변수를끌어다놓을수있습니다. 작업 클릭할항목 끌어올항목및위치 항목을놓을시점 변수삽입 이동할변수아이콘 해당변수를삽입할위치로 드릴도구모음에삽입강조표시가나타날때 상태표시줄이나타날때 변수바꾸기 해당변수중하나에대한아이콘 해당변수를바꿀변수위로 드릴도구모음에바꾸기강조표시가나타날때 상태표시줄이나타날때 데이터탭또는드릴도구모음에서테이블또는크로스탭으로 드릴도구모음또는보고서관리자에서작업중인테이블또는크로스탭으로도변수를끌어다놓을수있습니다. 작업 클릭할항목 끌어올항목및위치 항목을놓을시점 변수삽입 삽입할변수아이콘 해당변수를삽입할위치로 테이블또는드릴도구모음에삽입강조표시가나타날때 상태표시줄이나타날때 106

드릴모드에서데이터분석 작업 클릭할항목 끌어올항목및위치 항목을놓을시점 변수바꾸기 해당변수중하나에대한아이콘 해당변수를바꿀변수위로 테이블또는드릴도구모음에바꾸기강조표시가나타날때 상태표시줄이나타날때 8.5.2 드릴도구모음사용 드릴도구모음을사용하여분석중인블록에표시된데이터를필터링할수있습니다. 특정상자위에커서를두면도구설명에다음정보가나타납니다. 선택한값이속한계층 차원이름 해당차원에서사용가능한가장높은세값이표시된목록 값목록끝에세개의점이있는경우이점은도구설명목록에표시된값이외에추가값을사용할수있음을나타냅니다. 키보드에첫글자를입력하여목록에서값을표시할수있습니다. 8.5.2.1 드릴도구모음에서개체를제거하려면 1. 개체이름옆의화살표를클릭합니다. 2. 목록에서 ( 제거 ) 를선택합니다. 드릴도구모음에서해당셀이사라지고변수에대한데이터가더이상표시되지않습니다. 8.5.2.2 드릴도구모음에서블록으로개체이동 107

드릴모드에서데이터분석 1. 개체이름옆의화살표를클릭합니다. 2. 목록에서 ( 블록으로이동 ) 을선택합니다. 드릴도구모음에서해당셀이사라지고데이터열이테이블에추가됩니다. 8.5.2.3 드릴도구모음재구성 드릴도구모음에표시된변수의순서를재구성할수있습니다. 작업 클릭할항목 끌어올항목및위치 항목을놓을시점 변수이동 이동할변수아이콘 해당변수를삽입할위치로 드릴도구모음에삽입강조표시 ( 화살표커서 ) 가나타날때 상태표시줄에 " 삽입하려면끌어다놓으십시오." 라는메시지가표시될때 두변수맞바꾸기 해당변수중하나에대한아이콘 해당변수를맞바꿀다른변수위로 마우스커서가교체아이콘 ( 두개의작은화살표가서로반대방향을가리키는화살표커서 ) 으로바뀔때 상태표시줄에 " 맞바꾸려면끌어다놓으십시오." 라는메시지가표시될때 팁 : 다른도구모음아래도킹된위치에있는드릴도구모음을작업영역내편한위치로끌어다놓을수있습니다. 108

드릴모드에서데이터분석 8.6 드릴모드에서계수분석 계수는계산의결과인숫자데이터를나타냅니다. 예를들어, Profit Margin 은 Revenue 에서 Cost 를뺀결과를나타내는계수입니다. 보고서에는다음두가지형식의계수개체가포함될수있습니다. Universe Designer 가만들고쿼리로검색되는계수 ( 또는다른데이터공급자에의해검색되는계수 ) 보고서에서로컬로만든계수 로컬로만든계수는작업중인문서의데이터를기준으로만드릴모드에서분석할수있습니다. 참고 : 계수개체를로컬로만드는방법에대한내용은 " 수식, 로컬변수및함수 " 를참조하십시오. 드릴모드에서는보고서에서해당구성요소를보고숫자데이터를분석하기위해계수를확장할수있습니다. 계수축소는확장과반대입니다. 계수의구성요소를보는대신집계된값을한번더표시합니다. 예제이윤분석 Customer, Service 및 Margin 데이터가보고서에표시되어있습니다. Margin 은 Product Price - Product Cost 구문을사용하는로컬변수입니다. Margin 을확장하면 Product Price 및 Product Cost 데이터가보고서에나타납니다. 확장한계수를축소하면보고서에는 Margin 데이터만표시됩니다. 8.6.1 계수확장 드릴모드에서작업하는도중에계수를확장하려면다음과같이하십시오. 1. 확장할계수가표시된셀또는차트요소를마우스오른쪽단추로클릭합니다. 2. 바로가기메뉴에서확장을클릭합니다. 계수의구성요소가블록에표시됩니다. 109

드릴모드에서데이터분석 8.6.2 계수축소 드릴모드에서작업하는도중에계수를축소하려면다음과같이하십시오. 1. 축소할계수가표시된셀또는차트요소를마우스오른쪽단추로클릭합니다. 2. 바로가기메뉴에서축소를클릭합니다. 계수의구성요소에대한데이터가사라집니다. 참고 : 계수를클릭했을때확장및축소명령을사용할수없는경우에는보고서에서로컬로만든변수가아니라서분석할수없음을의미합니다. 8.7 작업중보고서복사본만들기 분석단계를추적하기위해작업하면서복사본을만들수있습니다. 보고서에서만든각복사본은문서내의새탭에표시됩니다. 8.7.1 보고서복사본만들기 보고서도구모음 ( 카메라아이콘 ) 에서스냅숏만들기를클릭합니다. 보고서복사본이문서내의새탭에표시됩니다. 탭에표시되는이름은보고서이름 (n+1) 입니다. 예를들어, 복사한보고서이름이 Sales 일경우새보고서이름은 Sales(1) 이됩니다. 스냅숏을만들때드릴도구모음에표시된필터는전역보고서필터로바뀝니다. 8.8 분석확장 110

드릴모드에서데이터분석 분석에필요한모든데이터가보고서에포함되지않은경우에는새데이터를보고서로가져올수있습니다. 분석범위창에서분석범위를확장하거나데이터베이스에서더많은데이터를검색하도록쿼리를편집하여이작업을수행할수있습니다. 8.8.1 분석범위확장 분석범위를확장하려면다음과같이하십시오. 1. 분석중인블록을마우스오른쪽단추로클릭합니다. 2. 바로가기메뉴에서분석범위를클릭합니다. 분석범위대화상자가나타납니다. 계층의모든차원을포함하려면계층확인란을클릭합니다. 검색할데이터수를제한하려면필터상자를클릭합니다. 필요한개별차원만포함하려면해당차원상자를선택합니다. 3. 분석범위에포함할차원을선택한다음확인을클릭합니다. 이제해당차원이보고서관리자창의목록에표시됩니다. Desktop Intelligence 에서는현재드릴도구모음에표시된값옆에필터아이콘을두어이러한값을표시합니다. 8.8.2 데이터베이스를드릴스루하여새데이터가져오기 필요한최하위수준의하위항목을현재보고서에서사용할수없는경우드릴모드에서바로데이터베이스를드릴스루하여필요한데이터를얻을수있습니다. 쿼리패널에서쿼리를편집하지않아도됩니다. 8.8.2.1 데이터베이스를드릴스루하여새데이터가져오기 111

드릴모드에서데이터분석 1. 새데이터를표시할위치의열또는행을마우스오른쪽단추로클릭합니다. 2. 메뉴에서드릴스루를선택합니다. 드릴스루대화상자가나타납니다. 보고서에서현재사용할수있는차원은회색으로표시됩니다. 드릴계층에속해있지만보고서에서현재사용할수없는차원은모두검정으로표시됩니다. 3. 차원을선택한다음확인을클릭합니다. 데이터베이스에서차원이검색되어분석중인블록에표시됩니다. 한번에하나의차원만선택할수있습니다. 8.8.3 필터를사용하여새데이터가져오기 데이터베이스에서새데이터를가져올때드릴모드에쿼리조건으로적용된필터를사용할수있습니다. 다음예제에서는작동방식을보여줍니다. 8.8.3.1 예 : 드릴필터를쿼리조건으로사용하여이윤이높은리조트를대상으로분석 미국에서가장뛰어난수익결과를낸리조트를분석하려고합니다. Country 를드릴다운하여 Hawaiian Club 리조트가가장높은수익을올린것을확인했습니다. 이제이리조트에집중하여보고서에서현재사용할수없는데이터인해당리조트고객의국적정보를찾으려고합니다. 1. 도구메뉴의옵션을클릭합니다 옵션대화상자가나타납니다. 2. 드릴탭을클릭합니다. 3. 드릴스루섹션에서드릴필터적용옵션을클릭합니다. 이제데이터베이스에서새데이터를검색할수있습니다. Country 를드릴다운하면테이블에미국리조트의수익만표시됩니다. 4. Resort 열에서 Hawaiian Club 을마우스오른쪽단추로클릭한다음바로가기메뉴에서드릴스루를클릭합니다. 드릴스루대화상자가나타납니다. 112

드릴모드에서데이터분석 보고서에서이미사용할수있는차원은회색으로표시됩니다. Country 차원에는미국데이터만표시하는필터가적용되어있으며 Resort 차원에는 Hawaiian Club 데이터만표시하는필터가적용되어있습니다. 이러한필터는쿼리조건으로사용할수있으며미국 Hawaiian Club 리조트와관련된데이터만데이터베이스에서검색됩니다. 5. Customer 계층에서 Country of Origin 을선택한다음확인을클릭합니다. Desktop Intelligence 는테이블에서 Country of Origin 을나타내는데이터를검색하고 Resort 를드릴도구모음으로이동합니다. France 는더이상 Country 목록에표시되지않으며 Hawaiian Club 만리조트목록에표시됩니다. 이제테이블에는 Hawaiian Club 관련데이터만표시됩니다. 8.9 사용자지정계층을사용한드릴 계층내차원개체의기본정렬순서가사용자의분석요구를만족하기에적합하지않거나여러클래스의개체를가진계층을드릴해야할수있습니다. 계층에포함된차원의순서를변경하거나차원을계층에추가하거나계층에서차원을제거하는방법으로계층을편집할수있습니다. 또한계층이름을바꿀수있으며계층을아예삭제할수도있습니다. 보고서에서사용할수있는차원을사용하거나사용자개체를사용하여사용자고유의계층을만들수도있습니다. 사용자지정계층에는다음과같은두가지유형이있습니다. Universe Designer 가설정하여다른문서에서재사용할수있는미리정의된사용자지정계층 사용자가직접만들고계층을만든문서에만저장된계층 8.9.1 계층편집 Universe Designer 가만든계층을변경하면변경사항이드릴모드에서사용자가수행하는작업에만영향을미칩니다. 예를들어, 계층을삭제하면더이상드릴모드에서이계층을사용할수없습니다. 그러나계층은변경되지않고유니버스에남아있으므로유니버스에서쿼리를작성할때계층을계속사용하여분석범위를정의할수있습니다. Universe Designer 는유니버스수준에서계층을편집또는삭제할수있는유일한사용자입니다. 113

드릴모드에서데이터분석 8.9.1.1 드릴모드에사용할계층을편집하려면 1. 분석메뉴에서계층을클릭합니다. 계층구조편집기가열립니다. 2. 사용가능한계층구조상자에서 + 기호를클릭하여계층폴더의내용을봅니다. 3. 사용가능한차원상자에서폴더왼쪽의 + 기호를클릭하여차원목록을봅니다. 4. 필요한사항을변경합니다. 5. 확인을클릭하여계층구조편집기를닫습니다. 8.9.1.2 기존계층에차원을추가하려면 1. 계층에추가할차원을클릭합니다. 2. 추가를클릭합니다. 사용가능한계층구조상자의계층폴더에클릭한차원이표시됩니다. 계층에추가할차원이계층구조편집기에나열되지않을경우에는분석범위를확장해야할수있습니다. 자세한내용은 " 분석범위를확장하려면 " 을참조하십시오. 여러데이터공급자의차원을단일계층에결합할수는없습니다. 8.9.1.3 계층내차원순서변경 1. 계층내에서위또는아래로이동할차원을클릭합니다. 2. 위로이동또는아래로이동을클릭하여계층내차원의위치를변경합니다. 114

드릴모드에서데이터분석 8.9.1.4 계층구조의이름바꾸기 1. 이름을바꿀계층을클릭합니다. 2. 계층이름을한번더클릭한다음새이름을입력합니다. 8.9.1.5 계층에서차원을제거하려면 삭제할차원을클릭한다음제거를클릭합니다. 8.9.1.6 계층삭제 삭제할계층을클릭한다음제거를클릭합니다. 8.9.2 계층만들기 보고서에서사용가능한모든차원에서고유의사용자지정계층을만들수있습니다. 계층에는로컬변수, 파생변수또는데이터공급자가반환한차원을차원으로포함할수있습니다. 참고 : 날짜형식사용자개체를시간계층의기준으로사용할수도있습니다. 사용자개체에대한정보는 " 사용자개체만들기 " 를참조하십시오. 115

드릴모드에서데이터분석 8.9.2.1 사용자지정계층만들기 1. 분석메뉴에서계층을클릭합니다. 2. 계층구조편집기가열립니다. 3. 계층구조편집기에서새로만들기를클릭합니다. 4. 새계층의이름을입력한다음이름상자외부를클릭합니다. 5. 사용가능한차원상자에서새계층에포함할첫번째차원을클릭합니다. 6. 추가를클릭합니다. 7. 사용가능한계층구조상자의새계층폴더에클릭한차원이나타납니다. 8. 포함할다른차원을추가한다음확인을클릭합니다. 계층에포함할차원이계층구조편집기에나열되지않을경우에는분석범위를확장해야할수있습니다. 자세한내용은 " 분석범위를확장하려면 " 을참조하십시오. 여러데이터공급자의차원을단일계층에결합할수는없습니다. 8.10 계층에대한데이터한정 Desktop Intelligence 는데이터를차원, 계수또는하위항목으로한정합니다. 계층에는차원만포함되므로드릴모드에서분석하기위해개체를계층에포함하려면해당개체를차원으로한정해야합니다. 드릴모드작업을준비할때보고서에서만든사용자개체, 변수또는수식의자격을변경해야할수도있습니다. 예를들어, 변수가하위항목으로한정되어있는경우에는변수를계층에포함할수없습니다. 이경우에는변수를차원으로한정해야만계층에포함할수있습니다. 저장프로시저, SQL 직접작성스크립트및개인데이터파일에서반환된데이터의자격을변경할수있습니다. 또한사용자개체, 로컬변수및수식의자격도변경할수있습니다. 참고 : 유니버스의쿼리에서반환된데이터자격은변경할수없습니다. 8.10.1 로컬변수및수식재한정 116

드릴모드에서데이터분석 1. 한정하려는수식또는로컬변수를표시하는다음보고서요소중하나를선택합니다. 테이블또는크로스탭의셀 차트의데이터계열, 데이터레이블또는범례 자유형셀 2. 데이터메뉴에서변수를클릭합니다. 변수대화상자가열립니다. 3. 목록에서로컬변수또는수식을선택합니다. 로컬변수는변수폴더에저장되고수식은수식폴더에저장됩니다. 4. 편집을클릭합니다. 5. 변수편집기의정의탭에서자격변경옵션단추를클릭한다음확인을클릭합니다. 6. 변수대화상자에서닫기를클릭합니다. 8.10.2 변수재한정 1. 데이터메뉴에서데이터보기를클릭합니다. 2. 데이터관리자대화상자가열립니다. 3. 데이터관리자의데이터공급자상자에서자격을변경할데이터열을나타내는아이콘을클릭합니다. 4. 정의탭을클릭합니다. 5. 해당열의이름, 유형, 자격및변수가표시됩니다. 6. 자격상자에서열자격변경옵션단추를클릭합니다. 7. 확인을클릭합니다. 8.10.3 사용자개체재한정 1. 도구메뉴에서유니버스를클릭합니다. 유니버스대화상자가열립니다. 117

드릴모드에서데이터분석 2. 사용자개체가포함된유니버스를선택합니다. 3. 사용자개체를클릭합니다. 4. 편집을클릭합니다. 5. 정의탭의자격상자에서자격변경옵션단추를클릭한다음확인을클릭합니다. 6. 사용자개체대화상자에서확인을클릭합니다. 8.11 드릴모드에서인쇄 드릴모드에서테이블, 크로스탭또는차트를인쇄할수있습니다. 인쇄하기전에드릴도구모음의내용을보고서에삽입하여적용된필터를추적할수있습니다. 8.11.1 드릴도구모음내용을제목으로삽입하려면 1. 삽입메뉴에서특수필드를클릭한다음드릴필터를클릭합니다. 2. 커서가셀삽입커서로바뀝니다. 3. 마우스왼쪽단추를누른채로드릴모드보고서페이지에서제목을표시할위치에상자를그립니다. 4. 마우스단추를놓습니다. 5. 현재드릴도구모음에표시된값목록이포함된셀이삽입됩니다. 보고서의다른셀을편집할때와같이삽입된셀의크기와서식도편집할수있습니다. 8.11.2 드릴모드에서보고서를인쇄하려면 1. 인쇄하려는보고서가활성상태인지확인합니다. 2. 파일메뉴에서인쇄를클릭합니다. 118

드릴모드에서데이터분석 8.12 드릴모드작업을위한옵션설정 드릴모드에서의작업방식을관리하기위해설정할수있는여러옵션이있습니다. 다음과같은작업을수행할수있습니다. 팝업하위메뉴에나타나는항목수제어 팝업메뉴에나타나는각차원에대한변수개수보기 드릴모드로전환시자동으로새보고서를만들거나새보고서를만들지여부를선택하도록메시지표시 드릴모드에나타나는커서및도구설명제어 숫자데이터 ( 계수 ) 의합계또는백분율자동표시 드릴모드를닫기전에메시지를표시하도록선택 데이터베이스에서더많은데이터를검색하기위해드릴스루할때쿼리조건으로드릴필터설정 8.12.1 드릴모드의옵션설정 1. 도구메뉴에서옵션을클릭합니다. 옵션대화상자가열립니다. 2. 드릴탭을클릭합니다. 3. 필요한옵션을설정합니다. 4. 확인을클릭합니다. 119

드릴모드에서데이터분석 120

슬라이스및다이스모드 장 9 슬라이스및다이스모드 9.1 개요 슬라이스및다이스모드에서는보고서에포함된데이터의위치를전환할수있습니다. 예를들면, 크로스탭을만들기위해열을행으로이동할수있습니다. 슬라이스및다이스모드를사용하면다음을수행할수도있습니다. 마스터 / 하위항목보고서로작업 데이터표시및제거 블록재설정, 삭제및이름바꾸기 테이블및크로스탭을차트로변환및그반대로변환 나누기, 필터, 정렬, 순위및계산에대한적용, 편집및삭제 현재작업하고있는보고서를그래픽으로표현하는팝업창인슬라이스및다이스패널을통해슬라이스및다이스모드에액세스할수있습니다. 슬라이스및다이스작업은데이터를표현하는아이콘을끌어다놓는방법으로수행합니다. 9.2 슬라이스및다이스모드에서작업 슬라이스및다이스모드에서작업하려면슬라이스및다이스패널을사용합니다. 9.2.1 슬라이스및다이스패널표시 121

슬라이스및다이스모드 1. 분석메뉴에서슬라이스및다이스를클릭합니다. 2. 또는표준도구모음에서슬라이스및다이스를클릭합니다. 슬라이스및다이스패널이나타납니다. 왼쪽위의첫번째단추를사용하면사용가능한변수상자를표시하거나숨길수있습니다. 그옆의단추집합을사용하면나누기, 필터, 정렬, 순위및계산기능을적용할수있습니다. 보고서변수는사용가능한변수트리에표시됩니다. 왼쪽아래의옵션을사용하면모든변수를보거나, 차원또는계수만보거나, 모든변수를데이터공급자별로정렬하여볼수있습니다. 섹션창에는마스터 / 하위항목보고서의마스터가표시됩니다. 블록구조창에는활성화된테이블, 차트또는크로스탭의변수가표시됩니다. Crosstab 1 탭에는각블록의이름과형식 ( 테이블, 차트또는크로스탭 ) 이표시됩니다. 탭을마우스오른쪽단추로클릭한다음바로가기메뉴에서명령을클릭하여블록을변환, 재설정, 삭제하거나블록의이름을바꿀수있습니다. 9.2.2 슬라이스및다이스모드에서마스터 / 하위항목보고서로작업 마스터 / 하위항목보고서는섹션에데이터를표시합니다. 각섹션에는 " 마스터 " 또는부모데이터가포함되어있습니다 ( 예 : 리조트또는연도 ). 섹션의나머지데이터는마스터와연관되어있습니다. 다음그림에는마스터 / 하위항목보고서가나와있고, 슬라이스및다이스패널에서어떻게표시되는지보여줍니다. 사용가능한변수상자에는보고서에표시할수있는변수및수식이표시됩니다. 섹션상자에는마스터가표시됩니다. 블록구조상자에는테이블에나타나는데이터가표시됩니다. 슬라이스및다이스패널을사용하면마스터 / 하위항목보고서작업을손쉽게수행할수있으며, 다음과같은작업을수행할수있습니다. 마스터 / 하위항목보고서작성 마스터바꾸기나마스터또는마스터 / 하위항목보고서작성을통해마스터 / 하위항목보고서재구성 마스터제거를통해마스터 / 하위항목보고서취소 마스터 / 하위항목보고서의섹션비활성화 122

슬라이스및다이스모드 9.2.2.1 슬라이스및다이스모드에서기존보고서의구조를마스터 / 하위항목보고서로설정 1. 섹션상자에마스터아이콘을놓습니다. 2. 사용가능한데이터를사용하려면블록구조상자에서아이콘을끌어다섹션상자에놓은다음적용을클릭합니다. 3. 아직보고서에표시되지않은데이터를사용하려면사용가능한변수상자에서아이콘을끌어다세션상자에놓은다음적용을클릭합니다. 9.2.2.2 드릴모드에서기존보고서의구조를마스터 / 하위항목보고서로설정하려면 1. 드릴모드로전환합니다. 2. 마스터로사용할데이터를선택합니다. 3. 마우스오른쪽단추를클릭합니다. 4. 바로가기메뉴에서마스터로설정을클릭합니다. 9.2.2.3 마스터 / 하위항목보고서재구성 다음방법을통해마스터 / 하위항목보고서를재구성할수있습니다. 다른마스터사용 마스터 / 마스터 / 하위항목보고서작성이구조를사용하면데이터를두개의하위항목수준에서볼수있습니다. 123

슬라이스및다이스모드 9.2.2.4 다른마스터를사용하여마스터 / 하위항목보고서재구성 1. 마스터 / 하위항목보고서를엽니다. 2. 섹션상자에서마스터아이콘을선택한다음 Delete 키를누릅니다. 섹션상자에서아이콘이사라집니다. 3. 마스터를보고서에이미표시되어있는데이터로교체하려면블록구조상자에서아이콘을끌어다섹션상자에놓습니다. 4. 마스터를보고서에표시되어있는데이터와맞바꾸려면 Shift 키를누른상태로블록구조상자에서맞바꿀아이콘위로해당마스터를끌어온다음마우스단추를놓고적용을클릭합니다. 5. 마스터를보고서에아직표시되지않은데이터로교체하려면사용가능한변수상자에서아이콘을끌어다섹션상자에놓습니다. 6. 적용을클릭하여보고서에새마스터를표시합니다. 9.2.2.5 마스터 / 마스터 / 하위항목보고서를작성하여마스터 / 하위항목보고서를재구성하려면 마스터 / 마스터 / 하위항목보고서는그이름에서유추할수있듯이두개의마스터를포함합니다. 이는곧슬라이스및다이스패널의섹션상자에두개의아이콘이있어야함을의미합니다. 대부분기존의마스터 / 하위항목보고서에서마스터 / 마스터 / 하위항목보고서를작성합니다. 1. 마스터 / 하위항목보고서를엽니다. 2. 슬라이스및다이스패널을엽니다. 3. 아이콘을섹션상자로끌어옵니다. 사용가능한변수상자또는블록구조상자에서아이콘을끌어올수있습니다. 4. 기존아이콘의바로아래위치까지아이콘을끌어온다음마우스단추를놓습니다. 5. 적용을클릭하여마스터 / 마스터 / 하위항목보고서를표시합니다. 9.2.3 마스터 / 하위항목보고서취소 124

슬라이스및다이스모드 마스터 / 하위항목보고서취소는마스터제거를의미합니다. 즉, 슬라이스및다이스패널의섹션상자에서마스터를제거하는것을의미합니다. 1. 마스터를섹션상자에서블록구조상자로끌어옵니다. 2. 적용을클릭합니다. 이렇게하면마스터가블록으로이동합니다. 3. 섹션상자에서해당마스터를선택합니다. 4. Delete 키를누릅니다. 5. 적용을클릭합니다. 보고서에서마스터가제거됩니다. 9.2.4 마스터 / 하위항목보고서의섹션비활성화 마스터 / 하위항목보고서의섹션을비활성화하면보고서에서데이터를제거하지않고도보고서를다시계산할수있습니다. 이기능은특히다음예제에서설명하는것과같이여러개의블록이포함된보고서에서유용할수있습니다. 보고서의한섹션에 FY1998 의분기별수익및손님수가표시되어있습니다. 왼쪽차트는분기별수익을표시하고, 오른쪽테이블은분기별손님수를표시합니다. 리조트별손님수가아닌모든리조트의분기별손님수를보려면테이블의 Resort 섹션을비활성화합니다. 슬라이스및다이스패널에서마우스를몇번만클릭하면이작업을수행할수있습니다. 작업을완료하면차트의데이터는변경되지않은채그대로유지된상태에서 Desktop Intelligence 가모든리조트의손님수를동적으로다시계산합니다. 9.2.4.1 마스터 / 하위항목보고서의섹션을비활성화하려면 1. 마스터 / 하위항목보고서를엽니다. 2. 슬라이스및다이스패널을엽니다. 3. 다시계산할블록 ( 테이블, 차트또는크로스탭 ) 의탭을클릭합니다. 125

슬라이스및다이스모드 4. 섹션상자에서비활성화할섹션의마스터를마우스오른쪽단추로클릭합니다. 5. 바로가기메뉴에서이섹션비활성화를클릭합니다. 6. 적용을클릭합니다. 비활성화한섹션위의섹션에블록이표시됩니다. 참고 : 해당마스터아래에마스터가있는마스터를선택한경우해당마스터를비롯하여모든자식마스터를비활성화할수있는추가옵션이포함된팝업메뉴가표시됩니다. 마찬가지로마스터계층의맨위에있지않은비활성화된마스터를선택한경우해당마스터를비롯하여모든부모마스터를다시활성화할수있는옵션이포함된메뉴가표시됩니다. 9.2.4.2 마스터 / 하위항목보고서의섹션을다시활성화하려면 마스터 / 하위항목보고서의특정섹션을비활성화한경우해당섹션을다시활성화할수있습니다. 1. 마스터 / 하위항목보고서를연다음슬라이스및다이스패널을엽니다. 2. 다시계산할블록 ( 테이블, 차트또는크로스탭 ) 의탭을클릭합니다. 3. 섹션상자에서활성화할마스터를마우스오른쪽단추로클릭합니다. 4. 바로가기메뉴에서이섹션활성화를클릭합니다. 5. 적용을클릭합니다. 블록을선택하여원래섹션으로다시끌어다놓는방법을통해서도이작업을수행할수있습니다. 이렇게하려면 Alt 키를누른상태에서블록안쪽을클릭합니다. 블록의테두리에커서를놓습니다. 커서가여백에표시된것과같이십자모양으로바뀌면테두리를클릭합니다. 마우스를누른채로블록을원래섹션으로끌어옵니다. 마우스단추를놓으면 Desktop Intelligence 에서블록의데이터를동적으로다시계산합니다. 9.2.4.3 두개이상의섹션을동시에비활성화하거나활성화하려면 정의에따라두개이상의섹션이포함되어있는마스터 / 마스터 / 하위항목보고서에서는두개이상의섹션을동시에비활성화할수있습니다. 1. 마스터 / 하위항목보고서를연다음슬라이스및다이스패널을엽니다. 2. 다시계산할블록 ( 테이블, 차트또는크로스탭 ) 의탭을클릭합니다. 3. 섹션상자에서비활성화할맨위섹션의마스터를마우스오른쪽단추로클릭합니다. 4. 바로가기메뉴에서이섹션과모든하위섹션을비활성화합니다. 를클릭합니다. 126

슬라이스및다이스모드 5. 적용을클릭합니다. Desktop Intelligence에서보고서를다시계산합니다. 6. 마우스오른쪽단추로맨아래섹션의마스터를클릭합니다 ( 위예제의경우 Quarter). 7. 이섹션과모든상위섹션을활성화합니다. 를클릭한다음적용을클릭합니다. 9.2.5 슬라이스및다이스모드에서가로방향으로데이터배치 모든보고서에서데이터가가로방향으로표시됩니다. 테이블및크로스탭에서는데이터가열에표시되고, 차트에서는데이터가 X 축에왼쪽에서오른쪽방향으로그려집니다. 슬라이스및다이스패널의블록구조상자에서는테이블, 크로스탭또는차트에가로방향으로표시된차원및계수를보여줍니다. 슬라이스및다이스패널을사용하면변수를끌어다놓는방법으로가로방향으로이동할수있습니다. 또한두개의변수를맞바꿀수도있습니다. 9.2.5.1 변수를가로방향으로새위치로끌어다놓으려면 1. 아이콘을선택합니다. 2. 아이콘을왼쪽 / 오른쪽의가로방향으로새위치로끌어옵니다. 마우스를움직이면커서가화살표모양으로바뀝니다. 3. 마우스단추를놓아아이콘을새위치에배치합니다. 4. 적용을클릭하여보고서에서새위치에데이터를표시합니다. 9.2.5.2 두개의변수를가로방향으로맞바꾸려면 1. Shift 키를누르고있습니다. 2. 맞바꿀아이콘중하나를선택합니다. 127

슬라이스및다이스모드 3. 커서가두개의작은화살표가서로반대방향을가리키는화살표모양으로바뀌어교체작업을수행중임을나타냅니다. 4. 선택한아이콘을맞바꿀다른아이콘위로가로방향으로끌어온다음마우스단추를놓습니다. 5. 적용을클릭하여보고서에맞바뀐데이터를표시합니다. 9.2.6 크로스탭및 3 차원매트릭스차트로작업 슬라이스및다이스패널을사용하면크로스탭및 3 차원매트릭스차트작업을간단하게수행할수있습니다. 블록구조상자에는크로스탭또는 3 차원매트릭스차트의구조가명확하게표시됩니다. 슬라이스및다이스모드에서는크로스탭및 3 차원매트릭스차트로다음과같은작업을수행할수있습니다. 테이블또는 2 차원차트에서각각크로스탭또는 3 차원매트릭스차트작성 크로스탭또는 3 차원매트릭스차트를각각테이블또는 2 차원차트로축소 행또는 Z 축에표시되는데이터위치다시지정 행과열사이 ( 크로스탭 ) 및 Z 축과 X 축사이 (3 차원매트릭스차트 ) 에서데이터이동 크로스탭을 3 차원매트릭스차트로변환및그반대로변환 다음단원에서는이러한작업을수행하는방법을설명합니다. 단, 크로스탭을 3 차원매트릭스차트로변환및그반대로변환하는방법은설명하지않습니다. 이작업은 " 슬라이스및다이스모드에서블록을변환하려면 " 에설명되어있습니다. 9.2.6.1 테이블또는 2 차원차트에서크로스탭또는 3 차원매트릭스차트작성 1. 테이블또는 2 차원차트의안쪽을클릭한다음슬라이스및다이스패널을엽니다. 2. 크로스탭또는매트릭스차트를작성하는데사용할데이터의아이콘을선택합니다. 3. 블록구조상자의맨오른쪽에있는아이콘위에선택한아이콘을끌어온다음마우스단추를놓습니다. 4. 121 페이지에서 " 슬라이스및다이스모드에서작업 " 에설명된것과같이아이콘이블록구조상자의다른아이콘오른쪽상단에나타납니다. 5. 적용을클릭하여크로스탭또는매트릭스차트가나타나도록합니다. 6. 보고서에이미표시되어있는데이터를사용하려면블록구조또는섹션상자에서아이콘을가져옵니다. 128

슬라이스및다이스모드 7. 아직보고서에표시되지않은데이터를사용하려면사용가능한변수상자에서아이콘을가져옵니다. 9.2.6.2 크로스탭또는 3 차원매트릭스차트를테이블또는 2 차원차트로축소 크로스탭또는 3 차원매트릭스차트를테이블또는 2 차원차트로축소할경우데이터를크로스탭또는매트릭스차트에서가져올수있으며, 다음과같은작업을수행할수있습니다. 보고서에서데이터제거 데이터를 2 차원차트또는테이블에표시 9.2.6.3 크로스탭또는 3 차원매트릭스차트를테이블또는 2 차원차트로축소하려면 1. 크로스탭또는 3 차원매트릭스차트안쪽을클릭합니다. 2. 슬라이스및다이스패널을엽니다. 3. 크로스탭으로작업할경우행에데이터가표시되는변수의아이콘을선택하고, 차트로작업할경우 Z 축에데이터가표시되는변수의아이콘을선택합니다. 이아이콘은블록구조상자의오른쪽위모서리에있습니다. 4. 보고서에서데이터를제거하려면 Delete 키를누릅니다. 5. 데이터를테이블또는 2 차원차트에표시하려면해당데이터를다른아이콘과동일한수준이될때까지왼쪽아래로끌어옵니다. 6. 마우스단추를놓습니다. 7. 적용을클릭하여테이블또는 2 차원차트가나타나도록합니다. 9.2.6.4 세로방향으로데이터위치다시지정 129

슬라이스및다이스모드 크로스탭의행및 3 차원매트릭스차트의 Z 축에둘이상의변수를배치할수있습니다. 또한여기에서설명한것과같이이러한변수의위치를다시지정할수있습니다. 9.2.6.5 변수를위 / 아래로이동하려면 1. 아이콘을선택합니다. 2. 아이콘을위 / 아래의세로방향으로새위치로끌어옵니다. 3. 마우스를움직이면커서가화살표모양으로바뀝니다. 4. 마우스단추를놓아아이콘을새위치에배치합니다. 5. 적용을클릭합니다. 9.2.6.6 두개의변수를세로방향으로맞바꾸려면 1. Shift 키를누르고있습니다. 2. 맞바꿀아이콘중하나를선택합니다. 커서가두개의작은화살표가서로반대방향을가리키는화살표모양으로바뀌어 " 교체 " 작업을수행중임을나타냅니다. 3. 선택한아이콘을맞바꿀다른아이콘위로세로방향으로끌어옵니다. 4. 마우스단추를놓습니다. 5. 적용을클릭합니다. 9.2.6.7 크로스탭의열과행사이에서데이터이동 130

슬라이스및다이스모드 슬라이스및다이스패널을사용하면블록구조상자의오른쪽위모서리내외로아이콘을이동하는방식으로크로스탭의열과행사이에서데이터를이동할수있습니다. 9.2.6.8 데이터를행에서열로이동하려면 1. 블록구조상자의오른쪽위모서리에서아이콘을선택합니다. 2. 마우스단추를누른상태에서선택한아이콘을상자의왼쪽아래모서리로끌어옵니다. 3. 마우스를움직이면커서가화살표모양으로바뀝니다. 4. 마우스단추를놓습니다. 5. 적용을클릭합니다. 9.2.6.9 열과행간두개의변수교환 1. Shift 키를누르고있습니다. 2. 맞바꿀아이콘중하나를선택합니다. 3. 선택한아이콘을맞바꿀다른아이콘위로끌어옵니다. 커서가두개의작은화살표가서로반대방향을가리키는화살표모양으로바뀌어 " 교체 " 작업을수행중임을나타냅니다. 4. 마우스단추를놓습니다. 5. 적용을클릭합니다. 9.2.6.10 3 차원매트릭스차트의 X 축과 Z 축사이에서데이터이동 131

슬라이스및다이스모드 3 차원매트릭스차트의 X 축과 Z 축사이에서데이터를이동하는방법은크로스탭의열과행사이에서데이터를이동하는방법과같습니다. 열과행사이에서데이터를이동하는방법이설명된절차를따르십시오. 이경우 " 열 " 을 "X 축 " 으로바꿔읽고, " 행 " 을 "Z 축 " 으로바꿔읽습니다. 9.2.7 슬라이스및다이스모드에서데이터표시및삭제 슬라이스및다이스패널은보고서에표시된데이터를보여줍니다. 또한사용자가표시할수있는모든사용되지않은데이터도보여줍니다. 자세한내용은다음과같습니다. 섹션상자및블록구조상자에표시되는아이콘은보고서에이미표시되어있는데이터를보여줍니다. 사용가능한변수상자의아이콘은표시여부에상관없이사용할수있는모든데이터를보여줍니다. 끌어다놓기기술을사용하여보고서에사용되지않은데이터를표시할수있으며, 이미표시되어있는데이터를제거할수도있습니다. 제거된데이터는나중에사용할수있도록유지됩니다. 9.2.7.1 슬라이스및다이스모드의보고서에데이터표시 1. 사용가능한변수상자에서아이콘을섹션상자로끌어다놓아해당아이콘을마스터로표시합니다. 또는아이콘을두번클릭하여블록에표시합니다. 2. 적용을클릭하여보고서에데이터를표시합니다. 9.2.7.2 슬라이스및다이스모드의보고서에서데이터제거 1. 섹션상자또는블록구조상자에서아이콘을선택합니다. 2. 선택한아이콘을사용가능한변수상자로끌어온다음마우스단추를놓습니다. 또는 Delete 키를누릅니다. 3. 적용을클릭하여보고서에서데이터를제거합니다. 132

슬라이스및다이스모드 9.2.8 슬라이스및다이스모드에서블록삭제, 재설정및이름변경 슬라이스및다이스모드에서블록을삭제및재설정하고블록의이름을변경할수있습니다. 1. 작업할블록의탭을클릭합니다. 여러개의블록을선택하려면 Ctrl 키를누른상태에서각각을클릭합니다. 2. 마우스오른쪽단추를클릭합니다. 바로가기메뉴가나타납니다. 3. 수행하려는작업에해당하는명령을클릭합니다. 이름바꾸기명령을선택할경우표시되는대화상자에새이름을입력한다음확인을클릭해야합니다. 이름바꾸기명령은여러탭에사용할수없습니다. 4. 적용을클릭합니다. 위에설명한절차를사용하여하나이상의블록을재설정할수있습니다. 전체보고서를재설정하려면슬라이스및다이스패널도구모음에서재설정단추를클릭합니다. 블록이나보고서를재설정하면이전에적용한모든서식이제거됩니다. 9.2.9 슬라이스및다이스모드에서블록변환 슬라이스및다이스모드에서테이블및크로스탭을차트로변환할수있으며그반대의경우도가능합니다. 1. 슬라이스및다이스패널을연다음변환할블록의탭을클릭합니다. 2. 마우스오른쪽단추를클릭한다음명령을선택합니다. 선택한테이블또는크로스탭을차트로변환하려면차트로변환을클릭합니다. 선택한차트를테이블로변환하려면테이블로변환을클릭합니다. 선택한매트릭스차트를크로스탭으로변환하려면크로스탭으로변환을클릭합니다. 3. 적용을클릭합니다. 133

슬라이스및다이스모드 9.2.10 슬라이스및다이스모드에서추가수정사항적용 슬라이스및다이스패널을사용하면보고서에표시된데이터에다음기능을적용할수있습니다. 정렬 : 데이터가표시되는순서제어 순위 : 선택한데이터의최상위및최하위값확인 계산 나누기 : 데이터블록나누기 필터 : 필요한데이터만확인 슬라이스및다이스패널도구모음에는정렬, 순위, 계산, 나누기, 필터기능단추가순서대로나열되어있습니다. 이러한기능은슬라이스및다이스모드에서만제공되는것은아니지만슬라이스및다이스패널의그래픽인터페이스를사용하면사용자가해당기능을쉽게적용할수있습니다. 또한슬라이스및다이스작업을수행한다음보고서에해당기능을하나이상적용할때에도매우유용합니다. 예를들면, 리조트별수익을나타내는마스터 / 하위항목보고서를작성할경우리조트당총수익을빠르게계산할수있습니다. 다음단원에서는슬라이스및다이스패널을사용하여보고서데이터에정렬, 순위, 계산, 나누기및필터를적용하는방법을설명합니다. 해당기능에대한자세한내용은각단원에서참조할수있습니다. 9.2.10.1 보고서의데이터에정렬을적용하려면 1. 섹션상자또는블록구조상자에서아이콘을선택합니다. 2. 정렬적용을클릭합니다. 선택한아이콘의옆또는아래에정렬아이콘이표시됩니다. 3. 정렬순서를반대로바꾸려면정렬아이콘을두번클릭합니다. 4. 정렬을제거하려면정렬아이콘을선택한다음 Delete 키를누릅니다. 134

슬라이스및다이스모드 9.2.10.2 보고서데이터에순위적용 1. 섹션상자또는블록구조상자에서아이콘을선택합니다. 2. 순위적용을클릭합니다. 선택한아이콘의옆또는아래에순위아이콘이표시됩니다. 3. 순위아이콘을두번클릭합니다. 적용할순위를정의할수있는최상위 / 최하위값선택 : 변수이름대화상자가나타납니다. 4. 확인을클릭한다음슬라이스및다이스패널에서적용을클릭합니다. 보고서에순위가적용되어표시됩니다. 5. 순위를다시정의하려면슬라이스및다이스패널에서해당아이콘을두번클릭한다음최상위 / 최하위값선택 : 변수이름대화상자에서해당특성을수정합니다. 6. 순위를제거하려면해당아이콘을선택한다음 Delete 키를누릅니다. 순위에대한자세한내용과순위적용방법은 137 페이지에서 " 데이터필터링및순위지정 " 을참조하십시오. 9.2.10.3 데이터계산 보고서의데이터에대해계산을수행하려면섹션상자또는블록구조상자의아이콘을선택한다음계산삽입을클릭합니다. 선택한아이콘의옆또는아래에계산아이콘이표시됩니다. 계산을선택하려면다음과같이하십시오. 1. 계산아이콘을두번클릭합니다. 계산대화상자가나타납니다. 2. 적용할함수를선택한다음확인을클릭합니다. 3. 적용을클릭합니다. 보고서에계산결과가표시됩니다. 135

슬라이스및다이스모드 9.2.10.4 나누기적용 테이블또는크로스탭에표시된데이터에나누기를적용할수있습니다. 마스터또는차트에표시된데이터에는나누기를적용할수없습니다. 1. 블록구조상자에서아이콘을클릭한다음나누기적용을클릭합니다. 선택한아이콘의옆또는아래에나누기아이콘이표시됩니다. 2. 적용을클릭합니다. Desktop Intelligence 에서보고서에나누기를적용합니다. 3. 나누기를다시정의하려면아이콘을두번클릭합니다. 대화상자가나타나면나누기에대한다른특성을선택합니다. 4. 나누기를제거하려면해당아이콘을선택한다음 Delete 키를누릅니다. 9.2.10.5 필터를사용하여필요한데이터만조회 보고서의데이터에필터를적용하려면다음과같이하십시오. 1. 섹션상자또는블록구조상자에서아이콘을선택합니다. 2. 필터적용을클릭합니다. 선택한아이콘의옆또는아래에필터아이콘이표시됩니다. 3. 필터아이콘을두번클릭합니다. 적용할필터를정의할수있는필터링대상대화상자가나타납니다. 4. 확인을클릭한다음슬라이스및다이스패널에서적용을클릭합니다. 보고서에필터가적용되어표시됩니다. 5. 필터를다시정의하려면슬라이스및다이스패널에서해당아이콘을두번클릭한다음필터링대상대화상자에서해당특성을수정합니다. 6. 필터를제거하려면해당아이콘을선택한다음 Delete 키를누릅니다. 136

데이터필터링및순위지정 장 10 데이터필터링및순위지정 10.1 개요 Desktop Intelligence 보고서에는많은데이터가포함될수있습니다. 이장에서는특정한주요정보를표시하는보고서데이터를읽는사용자의주의를한번에끌수있도록구성하고표시할수있는여러가지방법을설명합니다. 필터를사용하는간단한방법만으로보고서에표시된정보의양을제한하고선택항목만중점적으로표시되도록할수있습니다. 순위또는정렬을사용하여정보가표시되는순서를지정할수있습니다. 경고를사용하여특정데이터를특별한서식으로강조표시할수있습니다. 10.2 데이터표시제한 보고서에데이터공급자에의해반환된데이터중일부만표시하기를원할수있습니다. 원하는항목만선택하여집중적으로보고자할수있지만화면에많은데이터가있는경우에는어렵습니다. 이경우필터를사용하면표시하지않으려는데이터를자동으로숨기고필요한데이터만표시할수있습니다. 필터는보고서전체에영향을주는전역필터와특정차트, 테이블또는크로스탭의데이터만필터링하는블록관련필터, 두유형이있습니다. 예제두지역의판매수익만표시하도록데이터필터링 이예제에서는두지역의판매수익결과만표시하려고합니다. 이를위해 Region 열에필터를삽입하고 East Coast 및 Mid West 만표시하도록선택합니다. 필터가계산에어떤식으로영향을주는지도확인하십시오. 두테이블의합계가다르게나타납니다. 137

데이터필터링및순위지정 10.2.1 필터삽입 테이블, 크로스탭또는차트의데이터에필터를삽입할수있습니다. 1. 필터링할행, 열또는차트요소를클릭합니다. 2. 보고서도구모음에서필터삽입단추를클릭하거나삽입메뉴에서필터를클릭합니다. 필터적용대화상자가나타납니다. 여기에는필터링에선택할수있는값이표시됩니다. 이대화상자의제목은보고서에서선택한데이터에따라다릅니다. 3. Ctrl 키를누른상태에서보고서에포함할값을클릭한다음확인을클릭합니다. 대화상자가닫히고보고서에선택한값만포함됩니다. 도구모음의필터삽입단추는흐리게표시됩니다. 필터를제거하려면필터링한데이터안쪽을클릭한다음필터삽입을클릭합니다. 10.2.2 필터관리 필터대화상자에서다음과같은방법으로필터를관리할수있습니다. 기존필터에대해다른값을선택합니다. 새필터를추가합니다. 보고서에표시되지않은변수에필터를삽입합니다. 필터를보고서전체또는특정블록에적용할지여부를지정합니다. 필터를제거합니다. 다음단원에서는이러한작업에대해설명합니다. 10.2.2.1 기존필터에대해다른값선택 138

데이터필터링및순위지정 표시할값을지정하여필터를정의한후에는다른값을선택하여해당필터를편집할수있습니다. 예를들어, East 및 Midwest 지역의데이터를표시하는대신다른값을선택하여 West 및 South 지역의데이터를표시할수있습니다. 1. 필터링된데이터가표시된블록또는마스터셀안쪽을클릭합니다. 2. 서식메뉴에서필터를클릭합니다. 필터대화상자가나타납니다. 전역폴더의필터는보고서전체에영향을줍니다. 다른폴더의필터는해당폴더가가리키는테이블 / 크로스탭 / 차트에영향을줍니다. 3. 필터적용대상목록에서편집할필터의변수를클릭합니다. 값상자에서현재보고서에표시된값이강조표시됩니다 ( 위그림의경우 East 및 Midwest). 4. 다른값을선택하려면다음과같은작업을수행할수있습니다. 이미선택한값을클릭합니다. 강조표시가사라집니다. 이는보고서에해당값이나타나지않음을의미합니다. 이전에선택하지않은값을선택합니다. 이렇게하려면먼저모든값표시를선택하여변수의모든값을표시합니다. 모든값선택을클릭합니다. 이렇게하면필터를유지하면서선택한변수에대한모든데이터를볼수있습니다. 5. 작업을마쳤으면확인또는적용을클릭합니다. 10.2.2.2 필터추가 필터대화상자를사용하면보고서에필터를추가할수있습니다. 1. 보고서안쪽을클릭한다음서식메뉴에서필터를클릭합니다. 필터대화상자가나타납니다. 2. 필터적용대상상자에서폴더를두번클릭합니다. 전역폴더의필터는보고서전체에영향을줍니다. 블록이름폴더의필터는해당블록에만영향을줍니다. 3. 추가를클릭합니다. 필터링할변수대화상자에변수가나타납니다. 여기에는현재보고서에표시되었는지여부에관계없이현재필터링되지않은문서의모든변수가나열됩니다. 139

데이터필터링및순위지정 4. 필터링할변수를클릭한다음확인을클릭합니다. 필터대화상자로돌아옵니다. 필터링할변수대화상자에서클릭한변수가필터상자에표시됩니다. 5. 값상자에서 Ctrl 키를누른상태로표시할변수를클릭합니다. 6. 필터링할변수대화상자에서필터링할변수를둘이상선택한경우에는 5 단계를반복한다음확인또는적용을클릭합니다. 폴더간에필터를끌어다놓을수있습니다. 이러한방법으로필터적용방법을변경할수있습니다. 예를들어, 블록이름폴더에서전역폴더로필터를끌어다놓은다음적용또는확인을클릭하면특정블록대신보고서전체에해당필터를적용할수있습니다. 10.2.2.3 필터제거 필터를제거하면 Desktop Intelligence 에서필터가적용된변수의모든데이터를표시합니다. 예를들어, East 및 Midwest 지역의수익만표시하도록필터를적용한경우필터를제거하면 Desktop Intelligence 에서모든지역의수익을표시합니다. 1. 필터를적용한데이터안쪽을클릭합니다. 2. 보고서도구모음에서필터삽입을클릭합니다. 참고 : 서식메뉴에서필터명령을선택하여필터적용대상상자에서필터링된변수를강조표시한다음제거를클릭할수도있습니다. 10.2.2.4 전체보고서에적용한전역필터표시 전체보고서에적용한전역필터를추적하려면설명또는보고서제목으로전역필터폴더에추가한필터링된값의이름을자동으로삽입할수있습니다. 1. 특수필드를클릭한다음삽입메뉴에서전역필터를클릭합니다. 커서가셀삽입커서로바뀝니다. 2. 보고서영역에서필터링된값의이름을삽입할위치에상자를그립니다. 3. 마우스단추를놓으면 Desktop Intelligence 가이름을삽입합니다. 4. 기존셀에데이터를삽입하려면해당셀을선택합니다. 5. 특수필드를클릭한다음삽입메뉴에서전역필터를클릭합니다. 140

데이터필터링및순위지정 Desktop Intelligence 에서선택한셀에필터링된값의이름을표시합니다. 10.2.3 복합필터만들기 단순필터를사용하면보고서에표시되는변수의데이터를제한할수있습니다. 복합필터를사용하면조건을만족하는값만표시할수있습니다. 수식을작성하여복합필터를정의합니다. 수식편집기를사용하여수식을작성하는방법에대한자세한내용은 " 수식, 로컬변수및함수 " 를참조하십시오. 예제주간수익이 $200,000 이상인매장만표시 매장별판매수익에대한주별보고서를게시하되실적이좋은매장의결과만표시하려고합니다. 이를위해수익이 $200,000 이상인매장만표시하도록복합필터를정의합니다. 수익이반드시 $200,000 이상이어야한다는수식을작성하면됩니다. 구문은다음과같습니다. =(<Revenue>>=200000) 매주새로운판매데이터로보고서를새로고칠때수익이 $200,000 이상인매장만테이블에나열됩니다. 10.2.3.1 복합필터삽입 1. 필터링할데이터가표시되는섹션또는블록의안쪽을클릭합니다. 2. 서식메뉴에서필터를클릭합니다. 3. 필터대화상자가나타나면필터적용대상상자에서폴더를클릭합니다. 전체보고서에필터를적용하려면전역을클릭합니다. 특정블록에필터를적용하려면해당블록의이름으로된폴더를클릭합니다. 4. 추가를클릭합니다. 필터링할변수대화상자가나타납니다. 5. 필터링할변수를클릭한다음확인을클릭합니다. 6. 정의를클릭합니다. 141

데이터필터링및순위지정 수식편집기가열립니다. 7. 수식상자에수식을입력하거나필요한함수, 변수또는연산자를두번클릭합니다. 8. 확인을클릭하여필터대화상자로돌아갑니다. 9. 원할경우값상자에서변수의값을선택취소할수있습니다. 필터는나머지선택된값에만적용됩니다. 10. 적용또는확인을클릭합니다. 10.2.3.2 복합필터편집 Desktop Intelligence 에서는필터기호옆에별표를표시하여복합필터를나타냅니다. 1. 필터링된데이터가포함된블록의안쪽을클릭합니다. 2. 서식메뉴에서필터를클릭합니다. 3. 필터적용대상상자에서편집할필터를클릭한다음정의를클릭합니다. 4. 수식상자에서필터수식을편집한다음확인을클릭합니다. 5. 원할경우값상자에서변수의값을선택취소할수있습니다. 필터는나머지선택된값에만적용됩니다. 6. 적용또는확인을클릭합니다. 참고 : 입력한수식에구문오류가있는경우 Desktop Intelligence 에서오류메시지를표시합니다. 확인을클릭하여수식으로돌아갑니다. Desktop Intelligence 에서구문의잘못된부분을자동으로선택합니다. 오류를수정하고확인을클릭합니다. 오류가포함된수식은사용할수없습니다. 10.2.4 필터무시 Desktop Intelligence 에서보고서에삽입된모든필터를무시하도록설정할수있으며, 이렇게하면필터링된값이아닌모든데이터가계산됩니다. 이렇게하려면 NoFilter 함수를사용합니다. 구문은다음과같습니다. =NoFilter(formula) 아래예제에서는이구문이작동하는방법을보여줍니다. 보고서에 New York 및 Washington 에대한데이터만표시되도록 City 열을필터링합니다. 142

데이터필터링및순위지정 첫번째테이블의합계에는 New York 및 Washington 의수익만포함됩니다. 이합계를계산하는수식은다음과같습니다. =Sum(<SalesRevenue>) 두번째테이블의합계계산을위한수식에는 NoFilter 함수가포함됩니다. 결과적으로합계에는모든도시의수익이포함됩니다. 수식은다음과같습니다. =NoFilter (Sum(<SalesRevenue>)) 두합계의차이점에유의하십시오. 10.3 데이터순서지정 데이터에정렬을적용하여행과열에표시되는데이터의순서를변경할수있습니다. 예를들면, 열의도시이름이사전순으로표시되도록정렬할수있습니다. 텍스트, 날짜또는숫자에도정렬을적용할수있습니다. 정렬도구모음에서정렬을적용합니다. 10.3.1 데이터정렬 세가지형식의정렬을데이터에적용할수있습니다. 텍스트 숫자 날짜 오름차순 A-Z 가장낮은값에서가장높은값으로 과거에서현재로 내림차순 Z-A 가장높은값에서가장낮은값으로 현재에서과거로 사용자지정 원하는순서대로값을배치합니다. 참고 : 모든데이터형식의기본정렬순서는오름차순입니다. 143

데이터필터링및순위지정 정렬도구모음에서정렬을적용합니다. 이도구모음에액세스하려면보고서도구모음에서정렬을클릭합니다. 10.3.1.1 보고서데이터정렬 1. 정렬할데이터가포함된셀, 열, 행또는차트요소를클릭합니다. 2. 적용할정렬에해당하는도구모음단추를클릭합니다. 데이터가순서대로나타나며클릭한단추는눌러진상태그대로유지되어데이터가정렬되었음을보여줍니다. 10.3.1.2 정렬순서를반대로바꾸려면 1. 정렬된데이터를클릭합니다. 2. 도구모음에서정렬단추중하나를클릭합니다. 예를들면, 오름차순정렬의순서를반대로바꾸려는경우내림차순정렬단추를클릭합니다. 10.3.1.3 정렬을제거하려면 정렬단추는정렬기능을설정 / 해제하는전환단추로작동합니다. 정렬을제거하려면다음과같이하십시오. 1. 정렬된데이터를클릭합니다. 2. 정렬을적용하는데사용한단추를클릭합니다. 10.3.1.4 사용자지정정렬적용 144

데이터필터링및순위지정 1. 정렬할데이터가표시되는셀, 열, 행또는차트요소를클릭합니다. 2. 도구모음에서사용자지정정렬을클릭합니다. 사용자지정정렬대화상자가열립니다. 3. 목록의값을원하는순서대로끌어다놓습니다. 4. 또는위로이동및아래로이동단추를사용하여원하는순서대로값을배치합니다. 5. 또는정렬옵션목록상자에서옵션을선택합니다. 기본값 : 사용자지정정렬대화상자에표시된순서대로값을정렬합니다. 이옵션은사용자가지정한순서를취소하지만대화상자를닫지는않습니다. 영숫자 : 사전순또는숫자순으로값을표시합니다. 월 : 월을사전순이아닌시간순으로표시합니다. 월을반환하는변수에만적용할수있습니다. 일 : 요일을사전순이아닌시간순으로표시합니다. 요일을반환하는변수에만적용할수있습니다. 6. 확인을클릭하여사용자지정정렬대화상자를닫습니다. 참고 : 사용자지정정렬과경고는같이사용할수없습니다. 예를들면, 5 월보다큰달을강조표시하도록경고를설정하면 Desktop Intelligence 는시간순정렬대신사전순정렬을사용합니다. 10.3.2 월정렬 이예제에서는두개의사용자지정정렬이포함된테이블을보여줍니다. 월은시간순으로표시되도록정렬되었으며제품군은직접정렬되었습니다. 기본적으로 Desktop Intelligence 는월을사전순으로정렬합니다. 10.3.2.1 월을시간순으로정렬 1. 월을표시하는열또는행을클릭합니다. 145

데이터필터링및순위지정 2. 정렬도구모음에서사용자지정정렬을클릭합니다. 사용자지정정렬대화상자가열립니다. 3. 정렬옵션목록상자에서월을선택한다음확인을클릭합니다. Desktop Intelligence 에서월을올바르게정렬합니다. 참고 : Desktop Intelligence 는 Windows 제어판의국가별설정에따라월, 일을정렬합니다. 10.3.3 여러정렬관리 보고서데이터에는둘이상의정렬을적용할수있으며정렬을적용할순서를지정할수있습니다. 다음예제에서는이러한방법이유용하게사용되는경우를보여줍니다. 예제고객을국적을기준으로사전순으로정렬한다음이름을기준으로사전순으로정렬 이테이블은국가열에오름차순정렬을적용하여데이터를정렬한다음고객열에두번째오름차순정렬을적용하여데이터를정렬합니다. 10.3.3.1 보고서의정렬우선순위정의 적용된정렬의순서를변경할수있습니다. 1. 정렬된데이터가포함된블록또는마스터셀의안쪽을클릭합니다. 2. 서식메뉴에서정렬을클릭합니다. 정렬대화상자가나타납니다. 주정렬이목록맨처음에표시되며그아래에보조정렬이표시됩니다. 보고서에테이블또는 2 차원차트가포함되어있는경우대화상자에는하나의탭만포함됩니다. 보고서에크로스탭또는매트릭스차트가포함되어있는경우대화상자에는가로축탭및세로축탭이모두포함됩니다. 세로축에는열에적용된정렬이표시됩니다. 가로축에는행또는차트의 Z 축에적용된정렬이표시됩니다. 3. 작업할탭을클릭한다음우선순위를지정할정렬을클릭합니다. 4. 해당정렬의우선순위를높이려면위로이동을클릭하고, 우선순위를낮추려면아래로이동을클릭합니다. 146

데이터필터링및순위지정 정렬목록에서정렬아이콘이한단계위로이동하거나아래로이동합니다. 5. 확인또는적용을클릭합니다. 사용자가정의한정렬우선순위가보고서에적용됩니다. 10.3.3.2 정렬대화상자에서정렬추가 정렬대화상자에서정렬을추가, 제거및재구성할수있습니다. 1. 블록또는마스터셀안쪽을클릭한다음서식메뉴에서정렬명령을클릭합니다. 2. 작업할탭을클릭합니다. 3. 추가를클릭합니다. 4. 정렬할변수를선택하고확인을클릭합니다. 현재정렬상자에새정렬이나타납니다. 5. 적용할정렬옵션을설정하고확인을클릭합니다. 10.3.3.3 정렬을제거하려면 현재정렬목록에서해당정렬을클릭하고제거를클릭합니다. 10.4 순위를사용하여최상위및최하위값보기 최상위 10 명의고객등극한범위의데이터만표시할수있습니다. 순위를사용하면보고서의최대및최소값을볼수있습니다. 필터링과같이표시하지않으려는데이터는숨겨집니다. Desktop Intelligence 는보고서에서데이터를삭제하지않으므로순위를제거하면언제든지데이터를다시볼수있습니다. 147

데이터필터링및순위지정 순위는또한데이터를내림차순으로정렬합니다. 따라서순위의최대값이항상순위가매겨진열의맨위에표시되고최소값은맨아래에표시됩니다. 마스터 / 하위항목보고서의테이블, 크로스탭또는마스터셀에속한데이터에순위를매길수있습니다. 예제제일많이팔린제품군 3 개만표시 아래예제의테이블에서는패션소매체인점제품군의판매수익을보여줍니다. 왼쪽테이블에서는모든제품군의수익을보여줍니다. 오른쪽테이블의제품군열에서는가장많이팔린제품군 3 개만보여줍니다. 10.4.1 보고서데이터에순위적용 1. 순위를매길데이터를클릭하여선택합니다. 예를들어, 고객데이터에순위를매기려면해당데이터가표시된열을클릭합니다. 2. 보고서도구모음에서순위적용을클릭하거나서식메뉴에서순위를클릭합니다. 3. 최상위 / 최하위값선택대화상자가나타나고순위선택옵션이표시됩니다. 가장큰값 n 개를선택하려면최상위를클릭하고 n 에해당하는값을선택합니다. Desktop Intelligence 에서는최상위클릭시 3 이기본적으로선택됩니다. 가장작은값 n 개를선택하려면최하위를클릭하고 n 에해당하는값을선택합니다. Desktop Intelligence 에서는최하위클릭시 3 이기본적으로선택됩니다. 상위 n% 의값을선택하려면최상위를클릭하고전체값중나타낼값의범위를백분율로표시를클릭한다음 n 에해당하는값을선택합니다. 하위 n% 의값을선택하려면최하위를클릭하고전체값중나타낼값의범위를백분율로표시를클릭한다음 n 에해당하는값을선택합니다. 보고서에나타난값및보고서에서생략된값과관련된소계를표시하려면소계표시를클릭합니다. 보고서에나타난값및보고서에서생략된값과관련된백분율을표시하려면백분율표시를클릭합니다. 순위의기준이되는계수를선택하려면기준콤보상자에서계수를선택합니다. 4. 보고서에표시할순위값을클릭한다음확인또는적용을클릭합니다. 보고서에선택한값에대해서만순위가매겨진데이터가표시됩니다. 도구모음에서순위적용단추는흐리게표시됩니다. 148

데이터필터링및순위지정 10.4.1.1 소계표시 소계표시를클릭하면 Desktop Intelligence가보고서에다음계산을추가합니다. 순위지정에의해보고서에포함된모든행의합계 순위지정에의해보고서에서제외된모든행의합계 위두범주에있는모든행의전체합계 10.4.1.2 백분율표시 백분율표시를클릭하면 Desktop Intelligence가보고서에다음계산을추가합니다. 모든포함된행에대한포함된각행의백분율 (a) 포함및제외된모든행에대한총포함된행수의백분율 (b) 모든행에대한총제외된행수의백분율 (c) 총포함및제외된행수의백분율 ( 항상 100%)(d) 10.4.1.3 마스터 / 하위항목보고서에서순위지정 마스터 / 하위항목보고서에서소계및백분율은테이블에서순위지정을위해선택된셀에대해서만표시됩니다. 순위가적용된마스터셀에는소계및백분율이표시되지않습니다. 마스터 / 하위항목보고서의데이터는각섹션에대해순위가매겨집니다. 10.4.1.4 순위및나누기 149

데이터필터링및순위지정 나누기가삽입된테이블또는크로스탭에서데이터는각나누기기준에따라개별적으로순위가매겨집니다. 참고 : 다른데이터공급자의값을사용하여로컬변수를만든경우에는이변수를기준으로데이터에순위를지정할수없습니다. 변수는순위대화상자의목록에표시되지않습니다. 전체수익과비교하여상위 3 개월의판매수익표시 이보고서에서는수익이가장높은 3 개월을보여줍니다. 9 월, 1 월및 3 월의수익을합한합계 (Sum) 및같은해나머지 9 개월동안의총수익인기타합계 (Sum Other) 가표시되어있습니다. 팁 : 순위를제거하려면순위가매겨진데이터안쪽을클릭한다음순위적용을클릭합니다. 10.4.1.5 기존순위편집 표시하려는순위값을지정하여순위를정의한후에는다른순위값을선택하여해당순위를편집할수있습니다. 예를들어, 고객에대한상위및하위 3 개의수익을표시하도록순위를적용한경우상위 10 위를표시하도록순위를편집할수있습니다. 1. 순위가적용된데이터안쪽을클릭합니다. 2. 서식메뉴에서순위를클릭합니다. 현재순위옵션이선택된상태로최상위 / 최하위값선택대화상자가나타납니다. 3. 순위설정을원하는대로변경한다음확인 ( 또는적용 ) 을클릭합니다. 대화상자를끝내면새순위기준이적용되어값이표시됩니다. 10.4.1.6 순위제거 순위를제거하면제외되었던모든데이터가보고서에다시나타납니다. 예를들어, 수익을기준으로상위 10 명의고객을표시하도록순위를적용한경우순위를제거하면보고서에모든고객에대한수익이표시됩니다. 1. 순위를적용한데이터안쪽을클릭합니다. 150

데이터필터링및순위지정 2. 보고서도구모음에흐리게표시된순위적용단추를클릭합니다. 또는서식메뉴에서순위를클릭합니다. 3. 최상위및최하위확인표시를제거한다음확인또는적용을클릭합니다. 10.4.2 필터및정렬이적용된경우순위관리 보고서의데이터에순위를지정하려면데이터에현재적용된정렬또는필터를모두제거해야합니다. 순위를적용하려고할때정렬또는필터가있을경우 Desktop Intelligence 는선택한내용에이미정렬및 / 또는필터가있습니다. 현재작업은정렬및 / 또는필터를덮어씁니다. 계속하시겠습니까? 라는메시지를표시합니다. 기존정렬또는필터를제거하려면예를클릭합니다. 10.5 데이터의열및행숨기기 데이터의열또는행을숨겨데이터를테이블에표시하지않으면서보고서에는계속남아있게할수있습니다. 10.5.1 데이터의열및행숨기기 1. 테이블이나크로스탭안쪽을마우스오른쪽단추로클릭합니다. 2. 서식메뉴에서테이블또는크로스탭을클릭합니다. 3. 나타나는대화상자에서피벗탭을클릭합니다. 10.5.1.1 데이터숨기기 151

데이터필터링및순위지정 1. 사용된변수상자에서숨기려는변수를클릭합니다. 동시에둘이상의변수를선택하려면 Ctrl 키를누른상태에서변수를클릭합니다. 2. 숨기기를클릭합니다. 숨겨진변수는사용된변수상자에회색으로표시됩니다. 차원을숨기는경우 Desktop Intelligence 에서는계수를다시계산하지않습니다. 차원숨기기는보고서에서차원을제거하는것과는다릅니다. 10.5.1.2 데이터표시 1. 사용된변수목록에서이전에숨긴변수를클릭합니다. 2. 표시를클릭합니다. 10.6 데이터강조표시 경고를사용하여 Desktop Intelligence 보고서의데이터를강조표시할수있습니다. 경고는특수서식을사용하여특정조건에맞는데이터를나머지데이터와구분하여강조표시합니다. 이를통해보고서데이터의추세및예외를강조할수있습니다. 예제 $500,000 이상의수익을낸영업담당자확인 $500,000 이상의수익을낸뛰어난영업사원및 $50,000 이하의수익을낸실적이저조한영업사원을파악하려고합니다. 실적이좋은영업사원의조건을 "Revenue >= 500000" 으로정의하고이조건에맞는값에적용할서식을녹색으로표시되는 "Good job!" 으로정의합니다. 그런다음실적이좋지않은영업사원에대한조건을 "Revenue <= 50000" 으로정의합니다. 그리고이조건에맞는값에적용할서식을빨강으로표시되는 "Work harder!" 로정의합니다. Revenue 뒤에추가열을삽입하고이름을 Performance 로지정합니다. 그리고 Performance 열에경고를적용합니다. 참고 : 차트에는경고를사용할수없습니다. 152

데이터필터링및순위지정 10.6.1 경고만들기 경고는다음 4단계를수행하여만들수있습니다. 1. 사용할데이터를선택합니다. 2. 경고에대한이름과설명을설정합니다. 3. 값의범위를정의합니다. 4. 경고를셀에표시할방법을정의합니다. 경고를만든후에는경고를적용하거나숨기거나표시할수있습니다. 10.6.1.1 경고생성시데이터선택 1. 보고서에서데이터의셀, 행또는열을클릭합니다. 2. 서식메뉴에서경고를클릭합니다. 3. 표시되는경고대화상자에서추가를클릭합니다. 10.6.1.2 경고생성시경고의이름및설명설정 1. 정의탭의이름상자에경고의이름을입력합니다. 2. 설명상자에경고에대한도움말텍스트를입력하여경고가강조표시하는대상을알립니다. 3. 조건탭을클릭합니다. 10.6.1.3 경고생성시조건설정 153

데이터필터링및순위지정 1. 비교할변수목록상자에서변수를선택합니다. 2. 연산자 1 목록상자에서연산자를선택합니다. 변수 ( 숫자, 문자또는날짜 ) 를입력합니다. 또는, 값 1 상자오른쪽에있는아래쪽화살표단추를클릭한다음변수또는값목록을클릭하고변수또는값을선택합니다. 3. 연산자 1 에두번째연산자를사용해야하는경우연산자 2 상자에서사용할연산자를클릭합니다. 4. 값 2 상자안쪽을클릭하고 2 단계를반복합니다. 10.6.1.4 경고생성시서식설정 각범위에대해글꼴, 색상및테두리등을사용하여다른서식을지정할수있습니다. 또는설정한조건을만족하는데이터에마스크를적용할텍스트를입력하거나변수를선택할수있습니다. 1. 셀내용상자옆의화살표를클릭합니다. 바로가기메뉴가나타납니다. 2. 경고에텍스트를표시하려면텍스트를클릭합니다. 3. 텍스트를입력한다음확인을클릭합니다. 4. 경고에변수또는수식을표시하려면변수를클릭합니다. 5. 셀내용서식을지정하려면서식을클릭합니다. 6. 셀서식상자에서텍스트서식을지정한다음확인을클릭합니다. 7. 확인을클릭하여경고편집대화상자로돌아갑니다. 10.6.2 경고설정및해제 경고를만든후에는필요할경우언제든지경고를적용하거나비활성화할수있습니다. 예를들어, 경고를만들어보고서에적용하고보고서를인쇄한다음경고를비활성화할수있습니다. 이런경우경고는인쇄된보고서에는나타나지만화면에는더이상나타나지않습니다. 154

데이터필터링및순위지정 10.6.2.1 경고설정 1. 경고를표시할셀, 열또는행을클릭합니다. 2. 서식메뉴에서경고를클릭합니다. 3. 활성화할경고옆에있는확인란을클릭합니다. 4. 적용또는확인을클릭합니다. 10.6.2.2 경고해제 1. 경고가표시된셀, 열또는행을클릭합니다. 2. 서식메뉴에서경고를클릭합니다. 3. 비활성화할경고옆에있는확인란을클릭합니다. 4. 적용또는확인을클릭합니다. 10.6.2.3 현재보고서에서모든경고표시또는숨기기 현재보고서에적용한모든경고를표시하거나숨길수도있습니다. 1. 도구메뉴에서옵션을클릭합니다. 2. 표시탭을클릭합니다. 3. 보고서옵션에서경고를클릭합니다. 이옵션이이미선택되어있고보고서에서경고를숨기려는경우에는옵션을다시클릭하여확인표시를제거합니다. 4. 확인을클릭하여옵션을적용하고대화상자를닫습니다. 155

데이터필터링및순위지정 10.6.3 기존경고로작업 경고를만들어두면다른새경고에대한기본으로사용할수있습니다. 기존경고를복사한다음조건및해당서식을수정합니다. 10.6.3.1 경고복사 1. 서식메뉴에서경고를클릭합니다. 2. 복사할경고를클릭합니다. 3. 복사를클릭합니다. 경고편집대화상자가나타납니다. 정의탭의이름상자에뒤에 no2 가붙은초기경고이름이나타납니다. 첫번째경고의이름을변수이름과다르게바꾼경우에는 Desktop Intelligence 에서새경고에이변수이름을지정합니다. 4. 새경고의이름과설명을입력합니다. 5. 조건탭에서경고의첫번째범위를정의합니다. 6. 셀에결과가표시되는방법을정의합니다. 7. 필요한경우 5 단계및 6 단계를반복하여값의두번째범위를정의한다음적용또는확인을클릭합니다. 10.6.3.2 경고편집 1. 서식메뉴에서경고를클릭합니다. 2. 편집할경고를클릭합니다. 3. 편집을클릭합니다. 4. 경고의정의를변경합니다. 156

데이터필터링및순위지정 5. 적용또는확인을클릭합니다. 10.6.3.3 경고삭제 1. 서식메뉴에서경고를클릭합니다. 2. 삭제할경고를클릭합니다. 3. 제거를클릭합니다. 157

데이터필터링및순위지정 158

유니버스에대한쿼리사용자지정 장 11 유니버스에대한쿼리사용자지정 11.1 개요 이장에서는 Desktop Intelligence 의가장강력한쿼리기능을잘활용하는방법을설명합니다. 여기서는다음작업을수행하는방법을알수있습니다. 사용자고유개체만들기 복합조건적용 여러조건으로작업 여러쿼리의결과를하나의데이터집합으로결합 Desktop Intelligence 쿼리에서생성된 SQL 보기, 편집및재사용 특정쿼리를다른쿼리에대한입력으로사용 11.2 사용자개체만들기 유니버스는주로 Universe Designer 가만든클래스및개체로구성됩니다. 유니버스의개체가요구사항을만족하지못할경우사용자고유의추가사용자개체를만들수있습니다. 사용자개체는유니버스에서사용자개체클래스에표시되며보통개체를포함할때와같은방법으로쿼리에포함하면됩니다. 사용자개체를정의하기위해데이터베이스에대한연결을정의할필요는없습니다. 11.2.1 사용자개체를만드는이유 159

유니버스에대한쿼리사용자지정 하나이상의기존개체를기반으로사용자개체를사용하여다음과같은작업을수행할수있습니다. 기본유니버스개체에서제공한계산이외의추가적인계산수행 텍스트에함수적용 ( 예 : 데이터를대문자로표시 ) 데이터그룹화 다음은사용자개체의예입니다. 예제사용자개체를만들어총주문수익가져오기 주문별로생성된수익을가져오려면다음수식으로총사용자개체를만듭니다. =Quantity Ordered*Product Price 여기서 Quantity Ordered 및 Product Price 는유니버스의개체입니다. 쿼리에총사용자개체를포함하면 Desktop Intelligence 는계산을수행하여보고서에결과를삽입합니다. 11.2.2 사용자개체의구성요소 사용자개체에는이름, 유형 ( 문자, 날짜또는숫자 ), 자격 ( 차원, 계수또는설명 ) 및수식이있습니다. 수식에는함수, 개체, 사용자개체, 연산자및텍스트의조합이들어있습니다. 사용자개체는다른최종사용자와공유하지않는최종사용자개인개체입니다. 사용자개체는각유니버스별로정의되어 "\Universe" 폴더내부의로컬파일에저장됩니다. 예를들어, BEACH.UNV 유니버스에사용자개체를만들경우 Desktop Intelligence 는 Universe 폴더의 BEACH.UDO 파일에이개체를로컬로저장합니다. 11.2.3 사용자개체의제한사항 사용자가직접만든사용자개체에서만작업할수있으며 User Objects 클래스에서사용자개체를이동할수없습니다. 또한사용자개체는해당개체가만들어진유니버스에서만사용할수있습니다. 160

유니버스에대한쿼리사용자지정 사용자개체는공유되지않습니다. 사용자개체가포함된보고서는다른최종사용자들이볼수만있습니다. 그이유는사용자개체가사용자개체정의파일에로컬로저장되기때문입니다. 동일한사용자개체정의파일이없는다른최종사용자들은사용자개체정의에액세스할수없습니다. 최종사용자가다른사용자의사용자개체가포함된쿼리를새로고치거나편집하려는경우 Desktop Intelligence 는쿼리와보고서에서해당개체를제거합니다. 이러한제한에도불구하고 Universe Designer 는사용자개체를다른유니버스에서사용할수있거나다른사용자가사용할수있는일반개체로변환할수있습니다. 참고 : 사용자개체를포함하고사용자개체를유지하는보고서를예약할수없습니다. 이러한보고서는새로고치면제거됩니다. 자세한내용은 InfoView 사용자가이드를참조하십시오. 11.2.4 최종사용자가다른사용자와사용자개체를공유하는방법 다른사용자들과사용자개체를공유하려면 Universe Designer 에서관련유니버스에해당사용자개체를포함하여모든 Desktop Intelligence 최종사용자가사용할수있도록해야합니다. 11.2.5 사용자개체만들기, 편집및삭제 Desktop Intelligence 를통해두가지방식으로사용자개체를만들수있습니다. 원하는작업 수행할작업 현재쿼리가포함된유니버스에서만사용할수있는사용자개체만들기 쿼리패널도구모음에서사용자개체를클릭합니다. 이방식으로는사용자개체를삭제할수없습니다. 사용자가사용할수있는모든유니버스에서사용자개체만들기, 편집또는삭제 도구메뉴에서유니버스를클릭합니다. 161

유니버스에대한쿼리사용자지정 11.2.5.1 사용가능한모든유니버스에서사용자개체만들기 1. 도구메뉴에서유니버스를클릭합니다 유니버스대화상자가나타납니다. 2. 사용자개체를만들유니버스를선택하고사용자개체를클릭합니다. 사용자개체대화상자가나타납니다. 3. 추가를클릭합니다. 사용자개체대화상자가나타납니다. 4. 정의탭의이름필드에사용자개체이름을입력합니다. 5. 유형목록에서사용자개체유형 ( 문자, 숫자또는날짜 ) 을선택합니다. 6. 유형목록에개체설명을입력합니다. 쿼리패널에서사용자개체를선택하면설명텍스트가표시됩니다. 7. 자격에서차원, 계수또는설명을클릭합니다. 8. 수식탭을클릭하여사용자개체의수식을작성합니다. 수식작성방법에대한자세한내용은 162 페이지에서 " 사용자개체에대한수식을작성하려면 " 을참조하십시오. 9. 확인을클릭합니다. 사용자가만든사용자개체가사용자개체대화상자에표시됩니다. 다음번에유니버스에서쿼리를작성하거나편집할경우사용자가만든사용자개체가 User Objects 클래스에표시됩니다. 쿼리패널도구모음에서사용자개체를클릭하여사용자개체를만들수있습니다. 이방법을사용하여작업중인쿼리에서선택한유니버스에서만사용자개체를만들수있습니다. 이워크플로는이단원에설명한워크플로와동일합니다. 11.2.5.2 사용자개체에대한수식을작성하려면 1. 수식탭을클릭합니다. 2. 사용자개체수식에사용할개체, 함수및연산자를두번클릭합니다. 162

유니버스에대한쿼리사용자지정 개체또는연산자를두번클릭하면해당항목이수식상자에나타납니다. 선택할수있는함수및연산자는사용자사이트의데이터베이스에따라다릅니다. 함수를두번클릭하면함수 [FunctionName] 대화상자가나타납니다. 3. 함수 [FunctionName] 대화상자에서각문자열필드에인수를입력합니다. 함수의인수에개체, 사용자개체, 함수또는연산자가포함되는경우이러한항목을두번클릭하여함수수식에삽입할수있습니다. 수식상자에인수가나타납니다. 4. 필요한경우텍스트, 숫자또는날짜를수식에입력합니다. 텍스트및숫자앞뒤에는큰따옴표 (") 를입력하고날짜앞뒤에는작은따옴표 (') 를입력해야합니다. 5. 확인을클릭한다음테스트를클릭하여수식의구문을확인합니다. 11.2.5.3 유니버스명령을사용하여사용자개체편집 사용자개체를편집하여개체이름, 유형및정의 ( 수식 ) 를변경할수있습니다. 1. 도구메뉴에서유니버스를클릭합니다. 유니버스대화상자가나타납니다. 2. 편집할사용자개체가포함된유니버스를선택한다음사용자개체를클릭합니다. 사용자개체대화상자가나타납니다. 3. 편집할사용자개체를선택한다음편집을클릭합니다. 4. 사용자개체편집기의정의탭에서사용자개체의이름, 유형및 / 또는도움말텍스트를변경합니다. 5. 자격상자에서라디오단추를클릭하여사용자개체자격을변경합니다. 6. 사용자개체수식을편집하려면수식을클릭합니다. 7. 확인을클릭합니다. 11.2.5.4 유니버스명령을사용하여사용자개체삭제 1. 도구메뉴에서유니버스를클릭합니다. 163

유니버스에대한쿼리사용자지정 2. 유니버스대화상자에서삭제할사용자개체가포함된유니버스를선택한다음사용자개체를클릭합니다. 3. 사용자개체대화상자에서삭제할사용자개체를선택한다음삭제를클릭합니다. 11.2.6 사용자개체에대한시간계층만들기 사용자개체중하나가날짜형식차원인경우개체에대한시간계층을만들수있습니다. 1. 사용자개체대화상자에서해당개체가날짜형식차원인지확인합니다. 2. 자동시간계층구조를클릭합니다. 자동시간계층구조대화상자가나타납니다. 3. 자동시간계층구조대화상자에서연도, 분기및 / 또는월을클릭합니다. 연도, 분기및 / 또는월을클릭하면계층에서초기사용자개체아래에표시될새로운사용자개체가만들어집니다. 4. 필요에따라이름상자및설명상자에새로운사용자개체에대한이름및도움말텍스트를각각입력한다음확인을클릭합니다. 11.3 쿼리에복합조건적용 조건을적용하여쿼리가반환하는데이터를제한할수있습니다. 개체와연산자 ( 예 : 보다큼 ) 및피연산자 ( 예 : 입력한값또는다른개체 ) 를결합하여복합조건을적용합니다. 복합조건과함께미리정의된조건및단순조건을사용할수있습니다. 다음은세가지유형의조건에서선택하는데유용한몇가지지침입니다. 원하는작업 사용할조건 쿼리에적용할수는있지만유니버스에서편집또는삭제할수없는디자이너를사용하여 Universe Designer 에의해정의된조건사용 미리정의된조건 164

유니버스에대한쿼리사용자지정 원하는작업 사용할조건 값의개체목록에서값을선택하여적용하고결과개체에서반환된데이터로만제한하도록하는조건사용 단순조건 유니버스의모든개체에대해정확한연산자와피연산자를선택하도록하는조건사용 복합조건 11.3.1 복합조건활용 : 2001 년및 2002 년에예약한고객 신제품을 2001 년및 2002 년에예약한고객에게판매하려고합니다. 이를수행하기위해서는이름목록만있으면됩니다. 이름목록은 Reservation Year 를쿼리의결과개체로사용할필요없이 Reservation Year 에복합조건을적용하여얻을수있습니다. 1. Customer 개체를 Island Resorts Marketing 유니버스의쿼리에삽입합니다. 2. Reservation Year 개체를조건상자로끌어다놓고개체이름옆에있는 < 연산자선택 > 텍스트를클릭합니다. 클래스및개체목록이연산자목록으로바뀝니다. 3. 목록에있음연산자를두번클릭합니다. 연산자목록이피연산자목록으로바뀝니다. 4. 피연산자를두번클릭합니다. Reservation Year 의 LOV( 값목록 ) 대화상자가나타납니다. 5. FY2001 및 FY2002 를선택합니다. 6. 확인을클릭합니다. 7. 실행을클릭합니다. 보고서에고객목록이나타납니다. 11.3.2 쿼리에복합조건적용 165

유니버스에대한쿼리사용자지정 복합조건을적용하려면세단계를수행해야합니다. 먼저, 원하는개체를선택한다음연산자 ( 예 : 보다큼 ), 피연산자 ( 예 : 입력한값또는다른개체 ) 를차례로선택합니다. 다음절차에서는이를수행하는방법을설명하고필요한연산자및피연산자를선택하는데도움이되는정보를제공합니다. 1. 사용할개체를클래스및개체목록에서쿼리패널의조건상자로끌어옵니다. 클래스및개체목록이연산자목록으로바뀝니다. 다음표에는필요한연산자를선택하는데도움이되는정보가나와있습니다. 가져올데이터 주어진값과같은데이터 ( 예 : 특정연도 ) 두번클릭할항목 같음 주어진값과다른데이터 ( 예 : " 프랑스를제외한국가 ") 다름 주어진값보다큰데이터 ( 예 : $100,000 가넘는수익 ) 보다큼 주어진값보다크거나같은데이터 ( 예 : 60 세이상의고객 ) 크거나같음 주어진값보다작은데이터 ( 예 : $100,000 보다적은수익 ) 보다작음 주어진값보다작거나같은데이터 ( 예 : 60 세이하의고객 ) 작거나같음 주어진두개의값사이에있는데이터 ( 예 : 25 주에서 36 주사이 ) 사이에있음 주어진두개의값사이에없는데이터 ( 예 : 해당연도에서 25 주에서 36 주사이에없는나머지모든주 ) 사이에없음 값목록에있는데이터 ( 예 : 두리조트의수익 ) 목록에있음 주어진값과다른데이터 ( 예 : 유럽이외지역의고객 ) 목록에없음 빈행이포함된데이터 ( 예 : 비용을지불하지않은고객, 송장날짜없음 ) Null 임 빈행이없는데이터 ( 예 : 비용을지불한고객, 데이터베이스에송장날짜있음 ) Null 이아님 동일문자가포함된모든데이터 ( 예 : 이름이 S 로시작하는고객 ) 패턴과일치 166

유니버스에대한쿼리사용자지정 가져올데이터 주어진문자또는문자패턴이포함되지않은데이터 ( 예 : 이름이 S 로시작하지않는고객 ) 두번클릭할항목 패턴과다름 한개체에대한두가지조건을만족하는데이터 ( 예 : 6 월과 7 월에송장에대한지불을마친고객 ) 모두 주어진값이제외된데이터 ( 예 : French Riviera 이외의리조트에머무른고객 ) 제외 2. 사용할연산자를두번클릭합니다. 연산자목록이피연산자목록으로바뀝니다. 목록에표시되는피연산자는선택한연산자에따라다릅니다. 3. 원하는피연산자를두번클릭합니다. 다음표에는피연산자를선택하는데도움이되는정보와다음에수행할작업이나와있습니다. 조건개체와비교할항목 입력한값 수행할작업 새상수입력을두번클릭한다음값을구분기호 ( 쉼표, 세미콜론등 ) 로구분하여입력합니다. 사용할구분기호는 Windows 제어판 ( 국가별설정 ) 에정의되어있습니다. 개체의값목록에서선택한값 LOV( 값목록 ) 표시를두번클릭하고 Ctrl 키를누른상태에서원하는값을클릭한다음확인을클릭합니다. 쿼리실행시선택할값 새프롬프트입력을두번클릭한다음질문을입력하고 Enter 키를누릅니다. 또는 프롬프트목록표시를두번클릭한다음나타나는대화상자에서프롬프트를선택합니다. 다른개체 ( 사용자개체가능 ) 개체선택을두번클릭한다음클래스및개체상자에서개체를두번클릭합니다. 다른쿼리에서반환된값 하위쿼리만들기 (ANY) 를두번클릭한다음나타나는새쿼리탭에서쿼리를작성합니다. 167

유니버스에대한쿼리사용자지정 조건개체와비교할항목 다른쿼리에서반환된모든값 수행할작업 하위쿼리만들기 (ALL) 를두번클릭합니다. 자세한내용은 172 페이지에서 " 예 : 각고객이마지막으로제품비용을지불한시기확인 " 을참조하십시오. 계산결과 ( 합계, 최소, 최대, 평균또는개수 ) 계산을두번클릭한다음나타나는마법사화면을따릅니다. 자세한내용은 171 페이지에서 " 조건에계산적용 " 을참조하십시오. 기존쿼리에서반환된값 쿼리결과선택을두번클릭한다음 177 페이지에서 " 조건의기존쿼리사용 " 에설명된절차를따릅니다. 11.3.3 복합조건적용에관한팁 이단원에서는 Desktop Intelligence 복합조건을가장잘활용할수있는몇가지팁을설명합니다. 11.3.3.1 와일드카드문자사용 패턴과일치및패턴과다름연산자를사용하는조건은이름이 S 로시작하는고객등의유사한값목록을찾는데매우유용합니다. 와일드카드는단일문자또는여러문자를나타낼수있는특수문자입니다. Desktop Intelligence 는다음과같은표준와일드카드문자를지원합니다. 와일드카드 설명 % 여러문자또는프롬프트에대한응답으로교체합니다. 예를들어, N% 는 N 으로시작하는모든값 (New York, Nevada) 을반환합니다. 168

유니버스에대한쿼리사용자지정 와일드카드 설명 _ 상수의단일문자를교체합니다. 예를들어, GR_VE 는 Grave, Grove, Greve 를반환합니다. 11.3.3.2 목록에있음사용 목록에있음연산자를사용하면문서에대한다중값을선택할수있습니다. 이러한다중값은작성하려는쿼리에대한조건이되거나 Desktop Intelligence 에서사용자가필요에따라제한된데이터를보기위해만든목록에서값을선택할지를다른사용자에게묻는대화형문서의기본이될수있습니다. 값입력또는선택대화상자의텍스트필드에값목록을입력하거나대화상자에서값을클릭한경우에는목록에서값을선택할수있습니다. 값을입력할때는각값을쉼표 (,) 로구분합니다. 목록에허용되는최대값수는대상 DBMS 의제한또는 Desktop Intelligence 에서생성된 SQL 문의길이에따라다릅니다. Desktop Intelligence 는최대 65,536 개문자로이루어진 SQL 을생성할수있습니다. 11.3.3.3 다름, 목록에없음및제외사용 다름, 목록에없음및제외연산자는모두쿼리결과에서특정데이터를제외하는연산자입니다. 그렇다면 "'Bahamas Beach' 와다른리조트 " 조건을사용하여 Bahamas Beach 에서머무르지않은고객목록을얻을수있을까요? 그럴수없습니다. 이런경우에는작성하려는쿼리및데이터구조화방법에대해신중하게생각해야합니다. 이쿼리의결과에는 Bahamas Beach 뿐만아니라다른리조트에머무른고객도포함됩니다. 그이유는 Bahamas Beach 이외의리조트에대한해당고객들의예약이존재하기때문입니다. 이예약만으로도 'Bahamas Beach 와다른리조트 ' 조건을만족할수있습니다. 게다가이조건은예약을하지않은고객을제외합니다. Desktop Intelligence 는이러한고객들의레코드를예약과대조검사하여예약이없기때문에 'Bahamas Beach 와다른리조트 ' 조건을만족하는예약이없다고결정합니다. 그럼에도불구하고 Bahamas Beach 에머무르지않은고객을표시하는보고서는어디에도머무르지않은고객을포함합니다. 169

유니버스에대한쿼리사용자지정 이문제는다름대신제외연산자를사용하여해결할수있으며제외를사용할때 Desktop Intelligence 에서는다음두개의쿼리를작성합니다. 모든고객 Bahamas Beach 에예약을한고객 그런다음 Desktop Intelligence 에서는첫번째쿼리에서반환된고객중에서두번째쿼리에서반환된고객을제외하고원하는결과를반환합니다. 다음사항도알아두십시오. 다름에는하나의값만지정할수있으며목록에없음에는여러값을지정할수있습니다. 제외에는하나의값만지정할수있지만, 빼기를사용하여결합된쿼리를작성하면 Bahamas Beach 고객및 1996 고객등을제외할수있습니다. 자세한내용은 182 페이지에서 " 결합된쿼리작성 " 을참조하십시오. 11.3.3.4 목록에없음에대한추가정보 목록에없음연산자를사용할때는주의해야합니다. 이유형의쿼리에서는외부쿼리의각레코드를내부쿼리 ( 목록에없음이참조하는목록 ) 의각레코드와대조하여보고서에표시되는지여부를확인합니다. 내부목록이작은경우에는괜찮지만목록이큰경우에는문제가됩니다. 그이유는 ' 세대이상의차를소유한고객목록에없는고객 ' 줄을기준으로조건을설정하고데이터베이스에 10,000 명의고객이있는경우쿼리가보고서를생성하기위해서는 10,000 * 10,000 행 (1,000,000,000 행 ) 을확인해야하기때문입니다. 11.3.4 복합조건편집 해당개체, 연산자및 / 또는피연산자를변경하여복합조건을편집할수있습니다. 1. 쿼리패널의조건상자에서변경할조건의부분을클릭합니다. 2. 클릭한요소에따라클래스및개체목록, 연산자목록또는피연산자목록중에서다른요소를선택합니다. 참고 : 다른연산자를사용하는경우피연산자도변경해야할수있습니다. 170

유니버스에대한쿼리사용자지정 11.3.5 복합조건삭제 1. 조건상자에서조건아이콘을마우스오른쪽단추로클릭합니다. 2. 바로가기메뉴에서삭제를클릭합니다. 11.3.6 조건에계산적용 Desktop Intelligence 에서는복합조건에계산을사용하여쿼리결과를제한할수있습니다. 이유형의조건은쿼리수준에서 " 평균이상의수익을내는제품은?" 과같은질문에대한답을찾을때매우유용합니다. 계산피연산자를사용하면조건에계산을적용할수있습니다. 그런다음 Desktop Intelligence 에서계산을만드는데필요한단계를안내하는마법사를표시합니다. 11.3.6.1 조건에계산적용 조건에계산을적용하려면다음절차를사용합니다. 1. 개체를쿼리패널의조건상자로이동합니다. 클래스및개체상자가연산자상자로바뀝니다. 2. 같음을두번클릭합니다. 연산자상자가피연산자상자로바뀝니다. 3. 계산을두번클릭합니다. 4. 복합조건마법사가나타납니다. 첫번째화면에는계산개체를선택하라는메시지가표시됩니다. 5. 개체가포함된폴더를열고개체를클릭한다음시작을클릭합니다. 다음화면에는개체에적용할함수를선택하라는메시지가표시됩니다. 6. 목록에서함수를선택하고다음을클릭합니다. 171

유니버스에대한쿼리사용자지정 다음화면에는계산수준을정의하라는메시지가표시됩니다. 7. 계산수준을선택합니다. 단일결과행을얻으려면전역을클릭하고다음을클릭합니다. 여러결과행을얻으려면하나이상의개체를클릭하고목록에서개체를선택한후다음을클릭합니다. 다음화면에는독립형계산과계산결과를하나이상의개체값과비교하는것중에서선택하라는메시지가표시됩니다. 8. 계산을동기화할방법을선택합니다. 개체와상관없는독립형계산을만들려면개체와상관없는경우를클릭하고다음을클릭합니다. 하나이상의개체값각각에대한계산을만들어특정개체로계산을제한하려면하나이상의개체에대한모든값인경우를클릭하여목록에서개체를선택한후다음을클릭합니다. 다음화면에는비교할값의개수를설정하라는메시지가표시됩니다. 9. 개체를적어도하나의값또는모든값과비교할지를선택합니다. 개체를적어도하나의값과비교하여개체와비교할값을제한하려면적어도하나의값을클릭한다음마침을클릭합니다. 개체를모든값과비교하려면모든값을클릭한다음마침을클릭합니다. 쿼리패널이다시나타나고이패널에계산에대해조건을사용하여정의된쿼리가표시됩니다. 10. 실행을클릭합니다. 11.3.6.2 예 : 각고객이마지막으로제품비용을지불한시기확인 각고객의마지막송장날짜를살펴보고제품을구매한적이없는고객에게연락하려고합니다. 이데이터를얻으려면계산이포함된복합조건을적용해야합니다. 계산은각고객에대한송장날짜를비교한다음마지막날짜만반환합니다. 1. Island Resorts Marketing 유니버스의쿼리에 Customer 및 Invoice Date 를삽입합니다. 2. Invoice Date 개체를조건상자로끌어옵니다. 3. 같음연산자를두번클릭합니다. 4. 계산피연산자를두번클릭합니다. 복합조건마법사가나타납니다. 5. Sales 클래스를열고 Invoice Date 개체를클릭한다음시작을클릭합니다. 6. ( 마지막송장날짜를원하는경우 ) 최대를클릭하고다음을클릭합니다. 172

유니버스에대한쿼리사용자지정 7. 다음대화상자에서전역을클릭하고다음을클릭합니다. 8. 다음대화상자에서하나이상의개체에대한모든값인경우를클릭한다음 Customer 를클릭합니다. 이옵션을선택하면계산에서고객별로마지막송장날짜를반환하도록합니다. 9. 다음을클릭하고다음을다시클릭한다음쿼리패널에서실행을클릭합니다. 고객별로하나의송장날짜가보고서에나타납니다. 11.3.6.3 계산세부검사 방금만든계산을자세히살펴보고어떻게작동하는지알아봅니다. 계산을사용하면 Desktop Intelligence 에서하위쿼리가포함된 SQL 을작성합니다. 하위쿼리는내부쿼리입니다. Desktop Intelligence 에서생성한 SQL 을받는데이터베이스는내부쿼리의결과를외부쿼리의각행에대해평가하여결과에행을표시할지여부를결정합니다. 하위쿼리는명시적으로만들수있습니다. 174 페이지에서 " 조건에하위쿼리적용 " 을참조하십시오. 마법사를진행하면서다음사항을지정합니다. 계산에사용할개체 이는값이내부쿼리결과와비교되는외부쿼리의개체입니다. 이예제에서이개체는 Invoice Date 입니다. 개체에적용할집계함수 이예제에서는최근송장날짜를알고싶었기때문에최대함수를적용했습니다. 계산수준 이를통해하위쿼리의그룹화가결정됩니다. 이예제에서는다른조건을기준으로하는최근송장날짜가아닌고객의최근송장날짜만알고싶었기때문에전역을선택했습니다. 동기화 이를통해기본쿼리에대한하위쿼리의링크가결정됩니다. 이예제에서는각고객의최근송장날짜를알고싶었기때문에 Customer 개체를선택했습니다. 비교할값의개수 이를통해데이터베이스가외부쿼리의값과비교하는하위쿼리의값개수가결정됩니다. 이예제에서는하위쿼리가각고객에대해하나의행만반환하므로두가지옵션중하나를선택할수있습니다. 173

유니버스에대한쿼리사용자지정 11.3.7 SQL 검사 다음은예제의계산을통해 Desktop Intelligence 가생성한 SQL 입니다. SELECT Customer.last_name, Sales.invoice_date FROM Customer, Sales WHERE ( Customer.cust_id=Sales.cust_id) AND ( Sales.invoice_date = ALL ( SELECT max( Sales.invoice_date ) FROM Sales, Customer SubAlias 4 WHERE SubAlias 4.cust_id=Sales.cust_id AND SubAlias 4.last_name = Customer.last_name ) ) invoice_date 은계산에사용된개체이며 SQL 은 Sales.invoice_date 필드를사용하여두개의쿼리를조인합니다. 계산수준은전역이므로하위쿼리에는그룹이없습니다. 쿼리는 Customer 개체를통해동기화되므로 SQL 에서는 Customer.last_name 에대한상관관계하위쿼리를만듭니다. 쿼리는내부쿼리의모든값을외부쿼리와비교합니다. 11.3.8 조건에하위쿼리적용 하위쿼리는쿼리내에포함된쿼리로기본쿼리에서검색된데이터와비교되는데이터의단일열을반환합니다. 쿼리조건을만족하는개별항목목록에서단일개별항목을찾는등의경우에하위쿼리를사용합니다. 예를들어, 예약을한모든고객중에서첫번째예약을한고객의이름및주소를확인해야할수있습니다. 쿼리에대한복합조건을구성하는세가지요소는개체, 연산자및피연산자입니다. 하위쿼리만들기 (ALL) 피연산자또는하위쿼리만들기 (ANY) 피연산자가포함된조건은하위쿼리를생성합니다. 조 174

유니버스에대한쿼리사용자지정 건에포함한연산자 ( 예 : 보다큼, 보다작음 ) 에따라하위쿼리에서반환된데이터가기본쿼리결과에서제외되는지등의여부가결정됩니다. 하위쿼리를생성하는피연산자에대한설명은다음과같습니다. 피연산자 비교대상 원하는항목 하위쿼리만들기 (ALL) 하위쿼리에서반환된모든값을기본쿼리에서반환된값과비교 최신제품을구매하지않은고객 하위쿼리만들기 (ANY) 하위쿼리에서반환된임의의값을기본쿼리에서반환된값과비교 평균이상의수익을낸제품 11.3.8.1 조건에하위쿼리를적용하려면 1. 클래스및개체상자에서개체를끌어쿼리패널의조건상자에놓습니다. 2. 사용할연산자를두번클릭합니다. 일부연산자 ( 예 : 모두, 사이에있음, 패턴과일치 ) 는하위쿼리에사용할수없습니다. 3. 하위쿼리만들기 (ALL) 피연산자또는하위쿼리만들기 (ANY) 피연산자를두번클릭합니다. 하위쿼리에대한탭이만들어집니다 ( 하위쿼리 1.1). 4. 하위쿼리 1.1 탭에서결과개체상자에개체를삽입합니다. 참고 : 하위쿼리에는하나의결과개체만포함할수있습니다. 5. 필요한경우하위쿼리에조건을적용합니다. 6. 실행을클릭합니다. 참고 : 하위쿼리탭은항상기본쿼리우측에표시되며탭에는번호가나타납니다 ( 하위쿼리 n.n). Desktop Intelligence 에서는이하위쿼리번호를증분하여쿼리와하위쿼리의관계를표시합니다. 11.3.8.2 예 : 가장먼저예약한고객확인 175

유니버스에대한쿼리사용자지정 샴페인한병을가장먼저예약한고객에게제공하려고합니다. 이고객의이름과주소를가져오려면다음과같이하십시오. 1. Island Resorts Marketing 유니버스에있는쿼리에 Customer 개체와 Address 개체를삽입합니다. 2. Reservation Date 개체를조건상자로끕니다. 3. 작거나같음연산자를두번클릭합니다. 4. 하위쿼리만들기 (ALL) 피연산자를두번클릭합니다. 이제쿼리패널에하위쿼리 1.1 탭이나타납니다. 5. 하위쿼리 1.1 탭에서결과개체상자에 Reservation Date 를삽입합니다. 6. 실행을클릭합니다. 가장먼저예약한고객의이름과주소가보고서에나타납니다. 11.3.8.3 하위쿼리삭제 하위쿼리는하위쿼리만들기 (ALL) 피연산자또는하위쿼리만들기 (ANY) 피연산자가포함된조건으로생성됩니다. 따라서기본쿼리에서조건을삭제하여하위쿼리를삭제합니다. 조건을삭제하려면다음과같이하십시오. 1. 조건상자에서조건아이콘을마우스오른쪽단추로클릭합니다. 2. 바로가기메뉴에서삭제를클릭합니다. 11.3.9 하위쿼리및계산 172 페이지에서 " 예 : 각고객이마지막으로제품비용을지불한시기확인 " 의예에서는자동으로하위쿼리를작성하는복합조건을보여줍니다. 계산을통해복합조건을사용하여위의예를반복함으로써이를확인할수있습니다. 11.3.9.1 예 : 계산을사용하여가장먼저예약한고객검색 176

유니버스에대한쿼리사용자지정 계산을통해복합조건을사용하여검색하려면다음과같이하십시오. 1. Island Resorts Marketing 유니버스에서쿼리에 Customer 및 Address 개체를삽입합니다. 2. Reservation Date 개체를조건상자로끕니다. 3. 같음연산자를두번클릭합니다. 4. 계산피연산자를두번클릭합니다. 복합조건마법사가나타납니다. 5. Reservation Date 개체를선택하고시작을클릭합니다. 6. Minimum 함수를선택하고다음을클릭합니다. Minimum 함수는가장빠른 ( 가장작은 ) 예약날짜를반환합니다. 7. 전역을선택하고다음을클릭합니다. 8. 개체와상관없는경우를선택하고다음을클릭합니다. 가장빠른전체예약날짜를알아보려는것이므로이날짜를기본쿼리의개체에연결하지않습니다. 9. 모든값을선택하고마침을클릭합니다. 10. 쿼리를실행합니다. 쿼리는같은질문에대답하기위한하위쿼리를사용하여정의한쿼리와동일한결과를반환합니다. 이렇게실행되는이유를잘이해하지못한경우 172 페이지에서 " 예 : 각고객이마지막으로제품비용을지불한시기확인 " 의복합조건설명을참조하여이단계를검토하십시오. 11.4 조건의기존쿼리사용 조건의기존쿼리가반환한값을다른쿼리에서사용할수있습니다. 이는몇가지방식에서하위쿼리를만드는것과비슷합니다. 기존쿼리에서반환한값을사용하는쿼리또는하위쿼리와동일한쿼리를작성할수있습니다. 차이점은 Desktop Intelligence 는하위쿼리가포함된 SQL 문을작성하지않는다는것입니다. Desktop Intelligence 는이두쿼리의데이터를반환한다음클라이언트컴퓨터에서 ' 하위쿼리 ' 처리를수행합니다. 11.4.1 국가의리조트수익이 $1000000 보다큰리조트 / 수익목록반환 177

유니버스에대한쿼리사용자지정 이예에서는수익이 $1,000,000 보다크거나같은모든국가를나열하는데이터공급자가포함된보고서를보여줍니다. 이데이터공급자를사용하여이들국가의모든리조트와리조트수익을나열하는새데이터공급자를작성할수있습니다. 1. 삽입메뉴에서테이블을클릭합니다. 2. 마우스를사용하여새블록을표시할사각형을그립니다. 3. 마우스단추를놓으면새테이블마법사가나타납니다. 4. 현재사용중인유니버스에서새쿼리작성을클릭합니다. 쿼리패널이나타납니다. 5. Resort 및 Revenue 개체를결과개체창으로끕니다. 6. Country 개체를조건창으로끕니다. 7. 연산자목록에서목록에있음을두번클릭합니다. 연산자목록이피연산자목록으로바뀝니다. 8. 피연산자목록에서쿼리결과선택을클릭합니다. 문서에데이터공급자목록이표시됩니다. 9. 데이터공급자를확장하고 Country 차원을선택합니다. 10. 확인을클릭합니다. 조건창에조건이나타납니다. 11. 실행을클릭하여쿼리를실행합니다. 보고서의블록에데이터가나타납니다. 11.5 조건그룹적용 조건을사용하여쿼리에서검색한데이터를제한합니다. 조건그룹은동일한쿼리에서적용된둘이상의조건 ( 미리정의된조건, 단순조건또는복합조건 ) 으로구성됩니다. 단일조건을통해필요한데이터를가져올수없을경우에는조건그룹을사용합니다. 11.5.1 조건그룹구성 178

유니버스에대한쿼리사용자지정 조건그룹은동일한쿼리에서적용된둘이상의조건으로구성됩니다. 쿼리패널의조건상자에서조건은연산자 (AND 또는 OR) 로연결됩니다. 11.5.1.1 두개의조건으로구성된그룹 두개의조건만포함된그룹에서연산자를두번클릭하여 AND 에서 OR 로변경하거나 OR 에서 AND 로변경할수있습니다. 11.5.1.2 3 개이상의조건으로구성된그룹 3개이상의조건이포함된그룹에서연산자를두번클릭하면해당그룹에들여쓰기가만들어집니다. 3개이상의조건이포함된그룹에서다음과같은작업도수행할수있습니다. 연산자를가로로끌어연산자를바꾸지않고도들여쓰기만들기 그룹내에서조건이동 그룹에서조건삭제다음표에서는여러가지방법으로조건그룹을구성하는방법을설명합니다. 작업 수행방법 그룹의연산자를 AND 에서 OR 로또는 OR 에서 AND 로변경 AND 또는 OR 연산자를두번클릭합니다. 조건그룹내에서들여쓰기또는내어쓰기 마우스오른쪽단추로 AND 또는 OR 연산자를클릭합니다. 바로가기메뉴에서오른쪽으로이동또는왼쪽으로이동을클릭합니다. 179

유니버스에대한쿼리사용자지정 작업 수행방법 그룹간에조건이동 조건을클릭하고마우스단추를누르고있습니다. 조건을다른조건그룹으로끈다음마우스단추를놓습니다. 11.5.2 AND 및 OR Desktop Intelligence 는다음과같이쿼리패널의조건상자에있는연산자를사용하여여러조건을자동으로연결합니다. AND 는두조건에대해 true 인결과를지정 OR 은첫번째또는두번째조건에대해 true 인결과를지정 두번클릭하여 AND 를 OR 로바꾸거나 OR 을 AND 로바꿀수있습니다. 쿼리에서 3 개이상의조건을적용할경우연산자를두번클릭하면조건그룹에들여쓰기가만들어집니다. 팁 : Year Equal to 2001 AND Year Equal to 2002 와같은조건그룹은사용하지않습니다. 이예에서는 Year 가서로다른두값과같을수없기때문에데이터가반환되지않습니다. 예를들어, 2001 년과 2002 년의고객목록을가져오려면 INTERSECT 연산자를사용하여결합된쿼리를작성해야합니다. 결합된쿼리및작성방법에대한자세한내용은 182 페이지에서 " 결합된쿼리작성 " 을참조하십시오. 11.5.3 우선순위 조건그룹이있는경우 Desktop Intelligence 개체는순서대로조건을확인합니다. 예를들어, 다음조건목록에서 Desktop Intelligence 는먼저판매수익이 2000000 보다크거나같은지또는판매수량이 1000 보다큰지확인합니다. 이러한조건중어느것이 true 인지확인한후에만이익이 1000000 보다크거나같은지확인하는조건으로이를비교합니다. Desktop Intelligence 는먼저확인한조건을들여써서우선순위를표시합니다. 그런다음이조건을충족하는다음매장목록을반환합니다. 180

유니버스에대한쿼리사용자지정 Austin Chicago 33rd Houston Leighton Los Angeles New York Magnolia New York Sundance San Francisco Washington Tolbooth 그러나다음조건그룹, 2000000 보다크거나같은판매수익 OR 10000 보다크거나같은판매수량 /10000 보다크거나같은이익 은다음매장목록을반환합니다. Austin Chicago 33rd Colorado Springs Houston 5th Houston Leighton Los Angeles New York Magnolia New York Sundance San Francisco Washington Tolbooth 그이유는 Desktop Intelligence 가이제어느매장의판매수량이 10,000 보다크거나같은지또는이익이 1,000,000 보다크거나같은지확인한다음어느매장의판매수익이 2,000,000 보다크거나같은지확인하기때문입니다. 11.5.4 조건그룹적용 1. 쿼리패널에서조건 ( 미리정의된조건, 단순조건또는복합조건 ) 을적용합니다. 2. 두번째조건을적용합니다. 조건은 AND 연산자를통해자동으로연결됩니다. 3. 필요에따라더많은조건을적용합니다. 181

유니버스에대한쿼리사용자지정 11.5.4.1 예 : 특정기간동안특정제품을구입한고객확인 2001 년또는 2002 년 Bahamas Beach 리조트에머물었던고객목록이필요합니다. 여기에는두가지조건, 즉 Resort=Bahamas Beach 와 Year = 2001 또는 2002 가필요합니다. 1. Island Resorts Marketing 유니버스에서쿼리에 Customer 개체를포함합니다. 2. 클래스및개체상자아래의미리정의된조건을클릭합니다. 유니버스의미리정의된조건목록이표시됩니다. 3. Resort 클래스왼쪽에있는 + 기호를클릭하고 Bahamas resort 를두번클릭합니다. 4. Sales 클래스왼쪽에있는 + 기호를클릭하고 Year 2001 을두번클릭합니다. 5. Year 2002 를두번클릭합니다. 조건은 AND 연산자를통해연결됩니다. 6. Year 2001 과 Year 2002 를연결하는 AND 를두번클릭합니다. Desktop Intelligence 는 AND 를 OR 로변경하고조건그룹을들여씁니다. 7. 실행을클릭합니다. 11.5.5 조건그룹삭제 1. 삭제할조건그룹을연결하는연산자 (AND 또는 OR) 를클릭합니다. 2. 마우스오른쪽단추를클릭합니다. 3. 바로가기메뉴에서삭제를클릭합니다. 11.6 결합된쿼리작성 Desktop Intelligence 를통해최대 8 개의쿼리에서반환한데이터를하나의결과집합으로결합할수있습니다. 이결합된쿼리를사용하여다음과같은작업을수행할수있습니다. 182

유니버스에대한쿼리사용자지정 여러개체에서단일데이터열가져오기 2 개의결과집합에공통적인데이터가져오기 ( 예 : 특정지역과특정연령그룹의고객 ) 다른결과에서한쿼리에대한결과제외 참고 : 결합된쿼리를작성하면연산자를통해쿼리결과에서데이터를결합하거나제외하여여러쿼리의결과를결합할수있습니다. 이방법은쿼리에서복합조건을적용할경우목록에있음및목록에없음연산자를사용하는것과비교할수있습니다. 목록에있음및목록에없음연산자는사용자가입력한값목록을기준으로쿼리결과에서데이터를포함하거나제외합니다. 11.6.1 결합된쿼리작성 1. 쿼리패널에서쿼리를작성합니다. 2. 쿼리패널도구모음에서쿼리결합단추를클릭합니다. 쿼리 1 탭에기존쿼리가표시됩니다. 두번째탭쿼리 2 가표시되어이제활성상태가됩니다. 3. 다른연산자를사용할경우쿼리 2 탭을마우스오른쪽단추로클릭하고바로가기메뉴에서원하는연산자를클릭합니다. 쿼리 작업 두개체의데이터를보고서의단일열에결합합니다. UNION UNION 은호환되지않는개체로작업할경우특히유용합니다. 예를들어, 고객이예약하거나구매서비용을지불한날짜를찾아야할경우가있습니다. 이쿼리에는호환되지않는두개체인 Invoice Date 와 Reservation Date 가필요합니다. 일반쿼리에이러한개체를포함할경우 Desktop Intelligence 는두개의데이터블록을반환합니다. UNION( 한탭에는 Invoice Date, 다른한탭에는 Reservation Date) 으로결합된쿼리를작성하면보고서의열하나에데이터가나타납니다. UNION 은기본연산자입니다. 183

유니버스에대한쿼리사용자지정 쿼리 작업 INTERSECT 특정지역과특정연령그룹의고객과같이두개의결과집합에공통적인데이터를가져옵니다. 182 페이지에서 " 예 : 특정기간동안특정제품을구입한고객확인 " 에서는 INTERSECT 사용을보여줍니다. MINUS 기본쿼리결과에서한쿼리에대한결과를제외합니다. 예를들어, MINUS 를사용하여제품 A 는구입했지만제품 B 는구입하지않은고객을찾을수있습니다. B 와다른제품과같은조건은 A 와 B 를모두구매한고객이포함되기때문에이조건으로는이데이터를가져올수없습니다. 4. 쿼리 2 탭에서나머지쿼리를작성합니다. 5. 필요하다면위의단계를반복하여더많은쿼리를포함합니다. 결합된쿼리에는최대 8 개쿼리를포함할수있습니다. 6. 실행을클릭합니다. 결합된쿼리의데이터가보고서에표시됩니다. 참고 : 결합한쿼리중하나를삭제하려면해당탭을마우스오른쪽단추를클릭한다음바로가기메뉴에서삭제명령을클릭합니다. 11.6.2 결합된쿼리의제한사항 다음사항을염두에두어야합니다. 결합한쿼리에는동일한개수의데이터열을반환할수있도록동일한개수의개체가포함되어야합니다. 이러한개체의데이터형식은동일해야합니다. 결합된쿼리에는최대 8 개쿼리를포함할수있습니다. 184

유니버스에대한쿼리사용자지정 다음예에서는결합된쿼리의이점을알수있도록두개의결과집합에공통적인데이터를가져오는방법을설명합니다. 11.6.2.1 예 : 2001 년과 2002 년에제품을구입한고객확인 공통의업무목표는두조건을충족하는고객을찾는것입니다. 연산자를통해복합조건을적용하여두연도의지불고객목록을가져올수없습니다. 즉, 이경우에는 2001 년이나 2002 년또는 2001 년과 2002 년모두에서고객을가져오게됩니다. AND( 및 ) 를통해두조건을연결하면데이터가반환되지않으므로두연도에서지불고객목록을가져올수없습니다. OR( 또는 ) 을통해두조건을연결하면고객이이두연도에구입했다고보장할수없으므로두연도에서지불고객목록을가져올수없습니다. 2001 년과 2002 년의고객교집합을반환하는결합된쿼리를작성해야합니다. 11.6.2.2 두조건을충족하는고객을반환하는결합된쿼리작성 1. Island Resorts Marketing 유니버스에서쿼리에 Customer 개체를포함합니다. 2. Year 개체를조건상자로끕니다. 3. 같음을두번클릭한다음새상수입력을클릭하고 2001을입력합니다. 4. Enter 키를누르고쿼리패널도구모음에서쿼리결합을클릭합니다. 쿼리 1 탭에기존쿼리가표시됩니다. 두번째탭쿼리 2가표시되어이제활성상태가됩니다. 고객은쿼리 2에서이미결과개체입니다. 5. 쿼리 2 탭에서 Year 개체를조건상자로끕니다. 6. 같음을두번클릭한다음새상수입력을클릭하고 2002를입력합니다. 7. Enter 키를누르고쿼리 2 탭을마우스오른쪽단추로클릭합니다. 쿼리를결합하는데사용할수있는연산자가바로가기메뉴에나타납니다. 8. 교집합을클릭합니다. 쿼리 2 탭에 INTERSECT 기호가나타납니다. 185

유니버스에대한쿼리사용자지정 9. 실행을클릭합니다. 두연도에제품을구입한고객목록이보고서에표시됩니다. 11.6.3 Desktop Intelligence 쿼리에서 SQL 사용 쿼리패널에서쿼리를작성할경우 Desktop Intelligence 는쿼리의해당 SQL 을작성합니다. 사용자가 SQL 을알고있고 Desktop Intelligence 에서쿼리를확인하는방법을알아보려는경우 SQL 스크립트를볼수있습니다. 또한 Desktop Intelligence 가작성한 SQL 을파일에저장하여다시사용할수도있습니다. Desktop Intelligence 를통해쿼리 SQL 스크립트를편집할수도있기때문에쿼리패널에서복합쿼리를작성하고필요에맞게 SQL 을변경한다음해당스크립트를저장할수있습니다. 그런다음다른응용프로그램을사용하여저장한스크립트를실행할수있습니다. 11.6.3.1 쿼리의 SQL 스크립트조회, 편집또는저장 1. 쿼리패널도구모음에서 SQL 보기를클릭합니다. 쿼리의 SQL 스크립트가 SQL 뷰어대화상자에표시됩니다. 참고 : 쿼리에호환되지않는개체나특정유형의조건이포함된경우와같이 Desktop Intelligence 는복합 SQL 쿼리를만들어쿼리를확인할수도있습니다. 이러한 SQL 쿼리는 Desktop Intelligence 가 SQL 뷰어대화상자의왼쪽창에폴더로표시하는몇가지 SELECT 문으로분할될수있습니다. 2. 스크립트를편집하려면스크립트안쪽을클릭하고필요한변경사항을입력합니다. 3. 다시생성을클릭하여원본쿼리의 SQL 로돌아갑니다. 4. 변경한내용을유지할지여부를확인합니다. 이옵션은확인을클릭하면스크립트의구문을자동으로분석합니다. 이옵션을클릭하지않을경우확인을클릭하면변경한 SQL 내용은손실됩니다. 5. 구문분석을클릭하여스크립트의유효성을확인합니다. 6. 저장을클릭하여편집한스크립트를파일에저장합니다. 7. 확인을클릭하여쿼리패널로돌아갑니다. 186

값목록사용및사용자지정 장 12 값목록사용및사용자지정 12.1 개요 이장에서는 LOV( 값목록 ) 에대해설명하고값목록을사용하여보고서를보다효율적으로작성하는방법에대해알아봅니다. 12.2 값목록정의 값목록에는개체에서반환한값이들어있습니다. 쿼리에서조건을정의하거나프롬프트에서값을선택할경우값목록을사용하여필요한값을선택합니다. 값목록을처음사용하거나보는경우 Desktop Intelligence 는쿼리정의와반환할값이포함된.lov 파일을만듭니다. 기본적으로.lov 파일은 UserDocs 폴더의하위폴더에있습니다. Desktop Intelligence 는값목록의값수를직접적으로제한하지않습니다. 그러나목록길이는데이터베이스의제한또는 Desktop Intelligence 가작성할수있는 SQL 쿼리의최대길이제한으로인해간접적으로제한될수있습니다. Desktop Intelligence 는 65,536 개문자를초과하는쿼리는작성할수없습니다. 12.3 값목록을만드는방법 Designer 에서 Universe Designer 는값목록과개체를연결할지여부를결정합니다. 연결된경우 Designer 또는 Desktop Intelligence 에값목록을표시하거나편집할수있습니다. 187

값목록사용및사용자지정 개체의값목록을처음보는경우 Desktop Intelligence 는쿼리를실행하고데이터베이스에서값을검색합니다. 즉, 개체쿼리에서개체의기본값목록이생성됩니다. 12.4 Desktop Intelligence 에서값목록사용자지정 다음과같은방법으로값목록을사용자지정할수있습니다. 목록의해당쿼리편집 예를들어, 조건을적용하여값목록에서반환하는데이터를제한할수있습니다. 개인데이터파일의데이터할당 이기능은조건을적용할때데이터베이스에서사용가능한동일한값하위집합을항상사용하는경우에특히유용합니다. 원격데이터베이스에연결하지않고도필요한값만볼수있습니다. 자세한내용은 189 페이지에서 " 값목록에개인데이터할당 " 을참조하십시오. 12.5 값목록편집 Universe Designer 는값목록을 Desktop Intelligence 에서편집할수있는지여부를결정합니다. 사용자는관련권한을부여받은경우에만 LOV 를편집할수있습니다. 값목록은쿼리이므로쿼리패널에서해당쿼리를편집하여값목록을편집합니다. 다음과같은방법으로쿼리를편집할수있습니다. 반환되는값을제한하도록조건적용 값순서를지정하도록정렬적용 결합된쿼리작성 쿼리에추가개체포함 다음예제에서는값목록편집방법을보여줍니다. 12.5.1 예 : 도시목록에도시및지역표시 188

값목록사용및사용자지정 Island Resorts Marketing 유니버스에는 City 개체가있습니다. 그러나다른지역의도시에동일한이름이있을수있습니다. 도시를정확하게식별하기위해값목록에도시이름과함께도시의지역을표시하려고합니다. 1. 도구메뉴에서유니버스를클릭합니다 유니버스대화상자가나타납니다. 2. Island Resorts Marketing 유니버스를선택하고값목록을클릭합니다. 3. Customer 클래스아래에있는 City 개체로이동합니다. 4. 편집을클릭합니다. City 개체의값목록에대한쿼리를보여주는쿼리패널이표시됩니다. 5. Region 개체를쿼리에추가합니다. 6. 실행을클릭합니다. 이제 City 값목록대화상자에도시와해당지역이표시됩니다. 계층구조보기를선택한경우값목록대화상자에는해당지역내의계층으로구성된도시가표시됩니다. 12.6 값목록에개인데이터할당 조건을적용할때항상동일한값하위집합에서선택하는경우개인데이터를개체의값목록에할당하여선택의폭을좁힐수있습니다. 데이터베이스를쿼리하는것보다목록에서값을검색하는것이더빠르기때문에이렇게하면쿼리에필요한시간이줄어듭니다. 다음세가지소스의값목록에개인데이터를할당할수있습니다. 텍스트파일 Microsoft Excel 파일 dbase 파일 다음단원에서는 Island Resorts Marketing 유니버스에서도시파일과 City 개체를연결하여개인데이터파일의값목록을할당하는방법을설명합니다. 12.6.1 텍스트파일의개인데이터를할당하려면 189

값목록사용및사용자지정 1. 목록에포함할값 ( 예 : 도시 ) 이들어있는텍스트파일을만듭니다. Cities Los Angeles San Diego San Francisco 텍스트파일의첫번째항목은값목록대화상자에표시할수있는데이터열의이름입니다. 2. Desktop Intelligence 의도구메뉴에서유니버스를클릭하고 Island Resorts Marketing 유니버스를선택한다음값목록을클릭합니다. 3. Customer 클래스를열고 City 개체를선택합니다. 4. 개인데이터를선택합니다. 개인데이터액세스대화상자가열립니다. 5. 찾아보기를클릭하여해당값이포함된텍스트파일을찾습니다. 6. 첫번째행에열이름포함을선택합니다. 이경우첫번째행은 "Cities" 입니다. 7. 실행을클릭합니다. 8. 값목록을표시하려면표시를클릭합니다. 9. 확인을클릭합니다. 12.6.2 Excel 파일의개인데이터할당 1. 값목록이포함된 Excel 파일을만듭니다. 2. Desktop Intelligence 의도구메뉴에서유니버스를클릭하고 Island Resorts Marketing 유니버스를선택한다음값목록을클릭합니다. 3. Resort 클래스를열고 City 개체를강조표시합니다. 4. 개인데이터를선택합니다. 개인데이터액세스대화상자가나타납니다. 5. 형식목록에서 Microsoft Excel 파일을선택합니다. 이제대화상자의아래쪽절반에는 Excel 파일에서값이포함된셀을선택하는데사용할수있는컨트롤이들어있습니다. 6. 찾아보기를클릭하고해당값이포함된 Excel 시트를선택합니다. 7. 시트이름목록에서값이포함된워크시트를선택합니다. 8. 범위정의상자에서값목록이포함된셀범위 ( 예 : A1:A4) 를선택합니다. 또는 190

값목록사용및사용자지정 범위이름목록에서값목록을포함하는명명된범위를선택합니다. 9. 범위에열이름이포함된경우첫번째행에열이름포함을선택합니다. 10. 실행을클릭합니다. 12.6.3 dbase 파일의개인데이터할당 1. 도구메뉴에서유니버스를클릭하고 Island Resorts Marketing 유니버스를선택한다음값목록을클릭합니다. 2. Resort 클래스를열고 City 개체를선택합니다. 3. 개인데이터를선택합니다. 개인데이터액세스대화상자가나타납니다. 4. 형식목록에서 dbase 파일을선택합니다. 5. 찾아보기를클릭하고값목록이포함된 dbase 파일 (.dbf) 을선택합니다. 6. 실행을클릭합니다. 12.7 값목록을표시, 새로고침및제거하려면 Desktop Intelligence 를통해언제든지값목록을표시, 새로고침및제거할수있습니다. 1. 도구메뉴에서유니버스를클릭합니다 유니버스대화상자가나타납니다. 2. 원하는값목록이포함된유니버스를선택하고값목록을클릭합니다. 값목록대화상자가나타납니다. 3. + 기호를클릭하여클래스를연다음표시하거나새로고치거나제거할값목록이있는개체를선택합니다. 4. 원하는단추를클릭합니다. 191

값목록사용및사용자지정 단추 표시 작업 Desktop Intelligence 는개체이름대화상자의값목록에값을표시합니다. 테이블또는계층형식으로목록을보려면테이블보기또는계층구조보기를각각클릭합니다. 이옵션은값목록에둘이상의개체가포함된경우에유용합니다. 즉, 둘이상의값열을결합합니다. 테이블보기에서는열이나란히표시됩니다. 계층구조보기에서는첫번째열의값이폴더로표시됩니다. 이폴더에는두번째열의값이들어있습니다. 세번째열이있는경우두번째열은해당값이들어있는폴더로표시됩니다. 새로고침 Desktop Intelligence 는값목록에대한쿼리를실행하며, 새로고친목록이표시됩니다. 제거 Desktop Intelligence 는값목록에해당하는.lov 파일을비웁니다. 5. 확인을클릭하여대화상자를닫습니다. 새로고침을클릭하여제거된값목록을채울수있습니다. 192

계산만들기 장 13 계산만들기 13.1 개요 이장에서는간단한계산을만들어테이블과크로스탭에표시하는방법을설명합니다. 이장의마지막단원에서는 Desktop Intelligence 에서통화를유로화로변환하거나유로화에서다른통화로변환할경우알아야할모든사항에대해설명합니다. 다음장에서는 Desktop Intelligence 에서의계산사용에대한추가정보를제공합니다. " 수식, 로컬변수및함수 " 에서는 Desktop Intelligence 수식편집기의강력한기능을사용하여사용자가직접계산을작성하는방법을설명합니다. " 계산컨텍스트및확장구문소개 " 에서는보다정교한수식작성방법에대해설명하고 Desktop Intelligence 계산엔진의작동방식에관한몇가지정보를제공합니다. " 계산문제해결 " 에서는수식과계산을보고서에삽입할경우발생할수있는오류메시지와기타문제에대해살펴보고이러한문제를해결하는방법에대해설명합니다. 13.2 계산 Desktop Intelligence 에는표준계산기능이있어보고서의데이터를빠르게계산할수있습니다. 이계산기능은메뉴에서바로사용할수있습니다. 가장일반적으로사용되는계산기능은보고서도구모음에도있습니다. 이단원에서는메뉴와도구모음기능을사용하여계산하는방법에대해설명합니다. 또한사용자가직접수식을작성하여보고서에계산을추가할수도있습니다. 이에대한내용은 " 수식, 로컬변수및함수 " 에서설명합니다. 193

계산만들기 13.2.1 간단한계산을보고서에추가하려면 1. 계산할행이나열을선택합니다. 2. 데이터를클릭한다음계산메뉴에서필요한계산을클릭합니다. 작업 선택한데이터의합계계산 선택할항목 합계 계수개체의모든행계산 개수 차원또는설명개체의고유값계산 모든중복행과빈행을포함하여본문의전체행수계산 모든개수 선택한데이터의평균계산 평균 선택한데이터의최대값표시 최대 선택한데이터의최소값표시 최소 선택한데이터를백분율로표시 백분율 선택한두값의차이계산 편차 선택한두값의차이를계산하여백분율로표시 편차율 계산결과는테이블이나크로스탭의새로운셀에삽입됩니다. Where 연산자를포함하는편차구문은보고서에변수 "<Revenue>" 의편차가있는것과같은특정한경우또는 2 개의계단식 Where 가있는경우 (Where 연산자를사용하는수식이포함된 Where 연산자를사용하는편차 ) 를제외한모든경우에작동합니다. 13.2.2 Count 및 Count All 194

계산만들기 아래예에서 Resort 열에 Count 를삽입하면 Bahamas Beach, Hawaiian Club 및 French Riviera 등리조트가 3 곳이므로계산결과는 3 입니다. Count 함수는동일한차원개체값을한번만계산합니다. 이것을고유개수라고합니다. 동일한열에 Count All 을삽입하면 Resort 열에 12 개데이터행이있기때문에결과는 12 가됩니다. Count All 함수는빈행과중복행을포함한모든행을계산합니다. Revenue 열을보면 Count 및 Count All 은 12 를반환합니다. 계수개체의경우 Count 함수는모든행을계산합니다. 13.2.2.1 계산도구모음사용 특정계산의경우보고서도구모음의단추를사용할수도있습니다. 순서대로합계, 백분율, 개수, 편차, 편차율단추입니다. 13.2.2.2 테이블또는크로스탭에서계산을삭제하려면 1. 계산이표시된행또는열을선택합니다. 2. 계산을클릭한다음데이터메뉴에서해당계산을클릭합니다. 어떤계산이데이터행또는열에적용되었는지확인할수있습니다. 데이터메뉴에서계산옆에있는아이콘이흐리게표시되거나계산옆에확인표시가있으면해당계산이사용된것입니다. 도구모음에서도선택한데이터에사용된단추가흐리게표시됩니다. 메뉴와도구모음에서사용할수있는계산명령은테이블이나크로스탭에서선택한데이터에따라달라집니다. 13.2.3 차원및설명개체에서계산수행 차원및설명개체에서다음과같은계산을사용할수있습니다. 개수 195

계산만들기 최소 최대 13.2.4 계산예 다음단원에서는계산메뉴를사용하여계산하는몇가지예를보여줍니다. 13.2.4.1 총수익과소계를표시하려면 총수익을계산하여테이블에표시하려고합니다. 1. Revenue 열을클릭합니다. 2. 계산도구모음에서합계를클릭합니다. Desktop Intelligence는테이블끝에있는바닥글에총수익을표시합니다. 계산도구모음의합계단추가흐리게표시됩니다. 13.2.4.2 나누기를삽입하여각리조트의소계를표시하려면 이제이테이블에나누기를삽입하여각리조트의소계를표시하려고합니다. 1. Resort 열안쪽을클릭하고나누기삽입을클릭합니다. 데이터가나누어지고각리조트섹션의끝에빈행이삽입됩니다. 2. Revenue 열을클릭합니다. 3. 합계를한번클릭하면기존계산이제거됩니다. 4. 합계를다시클릭하면소계가삽입됩니다. Desktop Intelligence는테이블의끝에각리조트의소계와합계를표시합니다. 196

계산만들기 13.2.4.3 예 : 평균, 최대및최소수익표시 다음표에는수익에대한네가지계산이있습니다. Average 수익, Maximum/Minimum 수익및 Sum 이적용된순서대로별도의열에모두표시됩니다. 각수치는계산이름으로식별됩니다. 백분율계산을추가하면 Desktop Intelligence 는각행을합계의백분율로표시하는추가열을추가합니다. 13.2.4.4 예 : 두분기간의수익차이계산 이예에는분기당리조트별수익과분기당총수익을표시하는크로스탭이있습니다. 두분기간의수익차이를테이블에표시하려고합니다. 1. 마우스로 Q2 를선택한다음 Ctrl 키를누른채로 Q1 을선택합니다. 2. 계산도구모음에서편차율을클릭합니다. Desktop Intelligence 는 Q2-Q1 이라는새셀에각리조트의 Q1 과 Q2 간의수익차이를백분율로표시합니다. 3. 마우스로 Q4 를선택합니다. 4. Ctrl 키를누른채로 Q3 을선택합니다. Desktop Intelligence 는 Q4-Q3 이라는새셀에각리조트의 Q1 과 Q2 간의수익차이를백분율로표시합니다. 참고 : Shift 키를사용하여열과행을선택할수도있습니다. Shift 키를사용할경우 Desktop Intelligence 는열과행을선택한순서를고려하지않고항상위에서아래로, 왼쪽에서오른쪽으로셀을선택합니다. Shift 키를사용하여위의계산을수행하면 Desktop Intelligence 는 Q1-Q2 를계산합니다. 13.2.4.5 보고서의다른위치에서계산을다시사용하려면 197

계산만들기 테이블이나크로스탭에서계산을끌어서보고서의다른위치에놓을수있습니다. Desktop Intelligence 는셀의수식을유지합니다. 1. 계산이포함된셀안쪽을클릭합니다. 2. 셀안쪽을다시클릭하고마우스단추를누른채로셀을원하는위치로끕니다. 3. 마우스단추를놓습니다. 계산이포함된셀을보고서의다른부분으로이동할경우계산이수행되는컨텍스트가변경될수있기때문에계산결과는셀이배치된정확한위치에따라달라질수있습니다. 이부분에대한자세한내용은 " 계산컨텍스트및확장구문소개 " 를참조하십시오. 13.2.4.6 예 : 총수익을테이블제목으로표시 전체총수익과최대수익, 리조트및서비스부문별총수익과최대수익을보여주는보고서가있습니다. 보고서의위쪽에총수익을표시하려고합니다. 1. 보고서의아래쪽에있는합계셀을선택하여보고서의위쪽으로끕니다. 2. 삽입메뉴에서셀을클릭하고삽입한셀에 "Total Revenue" 를입력한다음보고서의위쪽에배치한셀옆에맞춥니다. 3. 전체합계와최대계산이포함된보고서의아래쪽에있는블록을선택하고 Delete 키를눌러삭제합니다. 13.3 통화를유로화로변환하거나유로화에서다른통화로변환 다음단원에서는 Desktop Intelligence 의기본제공함수를사용하여통화를빠르고정확하게유로화로변환하거나유로화에서다른통화로변환하는방법을설명합니다. 13.3.1 유로화정의 유로화는 EMU(European Monetary Union) 에속한유럽국가들의공식통화단위입니다. 198

계산만들기 이들국가마다유로화및이전자국통화간환율이있습니다. EMU 규정에서는변환을수행하는방법을명시하고있습니다. Desktop Intelligence 의유로화변환함수는이러한조항을준수합니다. 13.3.2 유로화기호표시 유로화는공식기호로지정되어있습니다. Desktop Intelligence 에서이통화기호를표시하려면이러한통화기호를표시할수있는 Windows 운영체제가필요하거나 Windows 운영체제에유로화글꼴업그레이드를설치해야합니다. 사용중인운영체제에서유로화기호표시를지원하지않는경우공식 ISO 세문자코드인 EUR 을대신사용할수있습니다. 13.3.3 변환실행방법 각통화에는의미있는 6 자리고정환율이있습니다. 소수점뒤자릿수는소수점앞자릿수에따라다릅니다. 예제유로화로변환 : 6 자리환율 NLG( 네덜란드길더 ) 환율은 2.20371 이며소수점앞이 1 자리이고소수점뒤는 5 자리입니다. BEF( 벨기에프랑 ) 환율은 40.3399 이며소수점앞이 2 자리이고소수점뒤는 4 자리입니다. EMU 호환통화에서유로화로변환하려면현지통화의 6 자리환율을사용하여해당통화금액을나눈다음그결과를반올림하여적절한소수점자릿수로표시합니다. 유로화에서 EMU 호환통화로변환하려면대상통화의 6 자리환율을유로화금액에곱한다음그결과를반올림하여적절한소수점자릿수로표시합니다. 13.3.4 변환오류 199

계산만들기 EMU 호환통화와유로화간에통화를변환할때는 6 자리고정환율을사용한다음결과를적절한소수점자릿수로반올림합니다. 반올림한수는원래수보다정확도가낮으며, 특정금액에대한반올림오류는무시해도좋을만큼작거나매우클수있습니다. Desktop Intelligence 에서는금액을유로화로변환하거나유로화에서다른통화로변환한이후에반올림오류를표시할수있으므로반올림전과후의차이를평가할수있습니다. 13.3.5 Desktop Intelligence 에서통화형식표시 Desktop Intelligence 는 Windows 제어판의 Windows 국가별설정에지정된운영체제기본통화를사용합니다. 운영체제에서제공하는기본통화외에도 Desktop Intelligence 보고서에사용자지정통화를표시할수있습니다. 예를들어, 기본통화가 $ 인경우보고서의모든금액은미국달러로표시됩니다. 또한수익열을유로화로표시할경우 Desktop Intelligence 에서자체통화형식을추가할수있습니다. 13.3.6 유로화로변환하려면 마우스클릭한번만으로간편하게금액을 11 개 EMU 통화중하나에서유로화로변환할수있습니다. 1. 변환할데이터가포함된열, 행또는셀을선택합니다. 2. 유로화를클릭한다음데이터메뉴에서유로화로변환을클릭합니다. Desktop Intelligence 가통화를인식할경우변환을수행하여결과를표시합니다. 그러나 Desktop Intelligence 가통화를인식하지못할경우에는통화선택대화상자가표시됩니다. 3. 목록상자에서통화를선택하고확인을클릭합니다. 데이터가변환됩니다. 소스데이터의형식이통화로지정되어있는경우변환된데이터형식은환율테이블에정의된유로화통화형식으로지정됩니다. 13.3.6.1 Desktop Intelligence 가선택한데이터의통화를인식하는방법 200

계산만들기 Desktop Intelligence 는다음과같은경우선택한데이터의통화를인식합니다. 표준 Windows 통화기호를사용한통화로형식이지정된경우 선택한통화가환율목록에있는경우 예를들어, 47DM 은 Desktop Intelligence 에서독일마르크화로인식됩니다. 데이터의형식이 Desktop Intelligence 가인식하는통화로지정되지않은경우통화선택대화상자가표시됩니다. 유로화로변환할통화가목록에없을경우아래설명된것처럼해당통화를추가할수있습니다. 13.3.7 유로화에서다른통화로변환하려면 마우스클릭한번만으로간편하게금액을유로화에서 11 개 EMU 통화중하나로변환할수있습니다. 1. 변환할데이터가포함된열, 행또는셀을선택합니다. 2. 유로화를클릭한다음데이터메뉴에서유로화를다른통화로변환을클릭합니다. 통화선택대화상자가열립니다. 3. 유로화를변환할통화를선택하고확인을클릭합니다. 데이터가변환됩니다. 유로화데이터의형식이통화로지정되어있는경우변환된데이터형식은환율테이블에정의된통화형식으로지정됩니다. 13.3.8 반올림오류표시 금액이유로화로변환되거나유로화에서다른통화로변환될경우그결과가반올림되어적절한소수점자릿수로만표시되기때문에반올림오류가발생합니다. 반올림오류는반올림한수와반올림전수의차이를반환합니다. 13.3.8.1 반올림오류를표시하려면 201

계산만들기 1. 변환된데이터가포함된열, 행, 또는셀을선택합니다. 2. 데이터메뉴에서반올림오류표시를클릭합니다. 선택한열, 행또는셀다음에삽입된새로운열, 행또는셀에반올림오류가표시됩니다. 참고 : 유로화로변환되거나유로화에서다른통화로변환된수가선택한셀에포함된경우에만반올림오류표시명령을사용할수있습니다. 13.3.9 환율 Desktop Intelligence 는 EMU 통화환율과기타정보를저장하여통화를유로화로변환하거나유로화에서다른통화로변환할때마다이정보를사용합니다. 이정보를편집하고이목록에다른통화를추가할수있습니다. 13.3.9.1 환율을보려면 유로화를클릭한다음데이터메뉴에서환율표시를클릭합니다. 환율대화상자가나타납니다. 이대화상자에서는각통화에대해다음과같은정보를표시합니다. 통화 통화에대한공식적인 ISO(International Standards Organization) 레이블을표시합니다. 환율 통화와유로화간의공식적인 6 자리환율을표시합니다. 소수점 각통화에사용된소수점자릿수를표시합니다. 형식 통화를지정하는데사용된기호나약어를표시합니다. 레이블 해당지역의언어로통화이름을표시합니다. 202

계산만들기 13.3.9.2 통화에대한정보를편집하려면 1. 유로화를클릭한다음데이터메뉴에서환율표시를클릭합니다. 2. 환율대화상자가나타납니다. 3. 목록에서편집할통화를선택합니다. 4. 편집을클릭합니다. 환율편집대화상자가나타납니다. Desktop Intelligence 가선택된통화에대해현재사용하는정보를표시합니다. 5. 텍스트상자의이전정보위에새정보를입력하여필요한내용을변경합니다. 6. 마치면확인을클릭합니다. 환율편집대화상자가닫힙니다. 이제환율대화상자의목록에선택한통화에대한새정보가표시됩니다. 7. 확인을클릭하여환율대화상자를닫습니다. 13.3.9.3 새통화를추가하려면 1. 유로화를클릭한다음데이터메뉴에서환율표시를클릭합니다. 환율대화상자가나타납니다. 2. 추가를클릭합니다. 환율추가대화상자가나타납니다. 3. 각텍스트상자에필요한정보를입력합니다. 필요한모든텍스트상자에정보를입력해야합니다. 4. 확인을클릭하여환율추가대화상자를닫습니다. 이제환율대화상자의목록에새통화가표시됩니다. 5. 확인을클릭하여환율대화상자를닫습니다. 203

계산만들기 13.3.9.4 예 : 미국달러를통화목록에추가 업무적인이유로달러를유로화로정기적으로환전해야하기때문에미국달러를통화목록에추가하려고합니다. 현재의달러와유로화간환율을알고있으며매일유로화에대한달러가격에변동이있기때문에달러통화정보를정기적으로업데이트해야합니다. 1. 유로화를클릭한다음데이터메뉴에서환율표시를클릭합니다. 환율대화상자가나타납니다. 2. 추가를클릭합니다. 환율추가대화상자가나타납니다. 3. 다음과같이환율추가대화상자에정보를입력합니다. 통화상자에 USD 를입력합니다. 환율상자에 0.9 를입력합니다. 소수점상자에 2 를입력합니다. 형식상자에 $ 를입력합니다. 레이블상자에미국달러를입력합니다. 4. 확인을클릭합니다. 이제미국달러가목록에나타나 Desktop Intelligence 에서인식하므로유로화로변환과유로화를다른통화로변환메뉴명령을사용하여미국달러와유로화간에변환할수있습니다. 13.3.9.5 고정및변동환율 유로화와 EMU 사용통화간환율은고정되어있습니다. 유로화를다른통화로변환할때는금융기관에서매일설정하는환율이적용됩니다. 13.3.10 삼각법 204

계산만들기 EMU 사용통화간에변환할때는교차환율을사용할수없으며삼각법이라는절차를사용해야합니다. 삼각법을실행하려면 6 자리환율을사용하여첫번째통화를유로화로변환한다음다른 6 자리환율을사용하여유로화를두번째통화로변환합니다. 예제삼각법 : EMU 사용통화간변환 다음예에서는독일마르크화를벨기에프랑화로변환합니다. 이를위해먼저독일마르크화에대한 6 자리환율을사용하여독일마르크화를유로화로변환해야합니다. 그다음유로화를소수점 3 자리로반올림합니다. 마지막으로벨기에프랑화에대한 6 자리환율을사용하여유로화를벨기에프랑화로변환합니다. Desktop Intelligence 수식을작성하여이러한변환을수행할수있습니다. 다음 Desktop Intelligence 수식은 100DEM 을 2063BEF 로변환합니다. EuroConvertFrom(EuroConvertTo(100, "DEM", 3), "BEF", 0) 205

계산만들기 206

개요 장 14 개요 이장에서는 Desktop Intelligence 에서제공하는강력한계산기능을편리하게사용할수있도록지원합니다. 14.1 이장을읽어야하는대상 이장은특히업무상고급계산을수행해야하는사용자에게필요합니다. 또한여기에서설명하는정보는 Desktop Intelligence 보고서에서계산오류를경험한모든사용자들에게유용합니다. 14.2 이장의내용 이장에서는 Desktop Intelligence 가보고서에서계산을수행하는방법을설명하고 Desktop Intelligence 계산엔진에서사용되는개념에대해설명합니다. 특히이장에서는보고서에서복잡한집계를조작할수있도록하는확장구문에대해설명합니다. " 누적집계의 #COMPUTATION" 에서는 #COMPUTATION 과같은오류메시지가나타났을때참조할수있는계산문제해결정보를찾아볼수있습니다. 207

개요 208

컨텍스트및확장구문소개 장 15 컨텍스트및확장구문소개 이단원에서는계산컨텍스트및확장계산구문을소개합니다. 보고서에사용된각계산에는계산을배치한위치에따라결정되는기본컨텍스트가있습니다. 확장구문을통해이기본값을무시하고사용자가직접컨텍스트를제어할수있습니다. 15.1 의미상동적인계산 Desktop Intelligence 에서보고서를생성하려면데이터베이스에서데이터를검색하는쿼리를작성해야합니다. 대개쿼리에는다음이포함됩니다. 문자형식데이터 ( 고객이름, 제품이름 ) 또는또는날짜 ( 연도, 분기, 예약날짜 ) 를검색하는차원 계산결과로숫자데이터를검색하는계수. 예를들어, Desktop Intelligence 데모유니버스에서 Revenue 는판매된품목수에품목가격을곱한계산값입니다. 쿼리를실행할경우 Desktop Intelligence 는차원에해당되는데이터와선택한계수를검색합니다. Desktop Intelligence 는계수가표시되는차원을기준으로동적으로계수를계산합니다. 다음예를참조하십시오. 예제연간지역별수익과지역별수익 아래의보고서에는연간지역별수익테이블과지역별수익테이블이포함되어있습니다. Desktop Intelligence 는테이블의차원에따라 Revenue 계수를동적으로계산합니다. Year 열을제거할경우 Desktop Intelligence 는지역별수익을반환합니다. 15.2 입력및출력컨텍스트이해 209

컨텍스트및확장구문소개 Desktop Intelligence 는입력컨텍스트와출력컨텍스트를정의하여집계계산결과를결정합니다. 컨텍스트는하나이상의차원으로구성되어있다는점을기억하십시오. 다음표는보고서의어떤차원이어떤컨텍스트를구성하는지정의합니다. 항목 구성요소인차원이실행하는작업 입력컨텍스트 계산실행 출력컨텍스트 계산결과결정 Desktop Intelligence 는또한누적합계와같은누적집계에서사용되는재설정컨텍스트를지원합니다. 재설정컨텍스트에대한자세한내용은 218 페이지에서 " 재설정컨텍스트 " 를참조하십시오. 이단원에서는 Desktop Intelligence 가보고서의여러부분에서입력및출력컨텍스트를정의하는방법에대해설명합니다. 이정보는다음을위해필요합니다. Desktop Intelligence 에서동일한수식이보고서의각기다른부분에있을때서로다른결과가반환된다는사실이해 기본계산동작을통해원하는결과를얻을수없는경우 #COMPUTATION 과같은오류를수정해야하는경우 15.2.1 Desktop Intelligence 에서입력및출력컨텍스트를정의하는방법 Desktop Intelligence 에서입력및출력컨텍스트를정의하는방법을이해하려면먼저본문과로컬컨텍스트라는용어를이해해야합니다. 다음표에서는이러한용어에대한정의를소개하고보고서에서입력및출력컨텍스트에매핑하는방법을보여줍니다. 항목 구성요소인차원이실행하는작업 기본적으로동일한항목 본문 계산이삽입되는보고서의부분 ( 예 : 블록 ) 에있음 입력컨텍스트 로컬컨텍스트 계산이삽입되는보고서의부분 ( 예 : 섹션의마스터변수 ) 제어 출력컨텍스트 210

컨텍스트및확장구문소개 아래에서는보고서의여러가지부분에있는본문과로컬컨텍스트내의차원과기본입력및출력컨텍스트를이해하는데도움이되는예를보여줍니다. 예제다양한기본컨텍스트에서수익계산 다음보고서는 2000 년의분기별각도시의수익을나타냅니다. 사용자는다음과같이각기다른보고서부분에계산을배치했습니다. 보고서의맨위에있는총수익 Year 섹션의수익 테이블의수익 나누기바닥글의평균수익 아래표에서는 Desktop Intelligence 에서각계산결과를가져오는데사용되는기본입력및출력컨텍스트를보여줍니다. 계산이반환하는결과 결과를결정하는본문 ( 입력 ) 컨텍스트내용 로컬 ( 출력 ) 컨텍스트내용 a. 보고서의총수익 모든차원 - 보고서에표시되지않는모든사항포함 본문과동일 b. 2000 년의총수익 Year, 섹션마스터 ( 계산은섹션수준에배치됨 ) 본문과동일 c. 연간분기별각도시의수익 Year, Quarter, City - 섹션과테이블의차원 본문과동일 d. 연간분기별각도시의평균수익 Year, Quarter, City - 섹션과테이블의차원 Quarter( 계산은 Quarter 의나누기바닥글에배치됨 ) 15.3 입력및출력컨텍스트에대한이해활용 입력및출력컨텍스트를이해하고나면확장구문을사용할수있습니다. 211

컨텍스트및확장구문소개 집계수식의확장구문에는기본수식뿐아니라집계의계산컨텍스트를구성하는차원이포함됩니다. 다음예를참조하십시오. 예제집계수식의확장구문 여기나와있는보고서에서는국가별누적총리조트수익을계산합니다. Revenue 열에 RunningSum 함수를적용하면누적합계를얻을수있습니다. 계산을위한기본수식은다음과같습니다. =RunningSum(<Revenue>) 명시적인입력및출력컨텍스트를나타내는수식의확장구문은다음과같습니다. =RunningSum(<Revenue> In Body) In <Country> 여기서 Body 는입력컨텍스트이고 Country 는출력컨텍스트입니다. 확장구문에대한지식을활용하여다음을수행할수있습니다. 기본적으로 Desktop Intelligence 가반환하는결과이해 ( 아래참조 ) 수식의기본입력및출력컨텍스트를변경하여필요한결과가져오기. 이작업을수행하는방법은 215 페이지에서 " 고급계산을위해확장구문사용 " 을참조하십시오. 15.3.1 수식의확장구문보기 Desktop Intelligence 에서는간단한두가지방법으로수식의확장구문을보고집계계산의입력및 / 또는출력컨텍스트에서차원을찾을수있습니다. 다음과같은방법으로확장구문을볼수있습니다. 수식입력줄사용 데이터메뉴에서변수정의명령사용 212

컨텍스트및확장구문소개 15.3.2 수식입력줄을사용하여확장구문보기 1. 수식입력줄이표시되지않을경우보기메뉴에서수식입력줄을클릭합니다. 2. 계산이포함된셀을클릭합니다. 3. 수식입력줄위에마우스포인터를놓습니다. 수식의확장구문이도구설명에표시됩니다. 15.3.3 변수정의명령을사용하여확장구문보기 1. 계산이포함된셀을클릭합니다. 2. 데이터메뉴에서변수정의를클릭합니다. 변수정의대화상자가나타납니다. 3. 컨텍스트를기준으로평가를클릭합니다. 대화상자에수식의확장구문이표시됩니다. 4. 취소를클릭하여대화상자를닫습니다. 213

컨텍스트및확장구문소개 214

고급계산을위해확장구문사용 장 16 고급계산을위해확장구문사용 보고서에평균수익계산같은간단한집계를삽입할경우 Desktop Intelligence 에서는다음과같은간단한수식을작성합니다. =Average(<Revenue>) 이전단원 209 페이지에서 " 입력및출력컨텍스트이해 " 에서설명한것과같이기본적으로 Desktop Intelligence 는기본컨텍스트에서수식을확인합니다. 만일기본컨텍스트를사용하지않으려는경우에는어떻게해야할까요? Region 과 City 가포함된테이블에서도시별평균수익을계산하려면어떻게해야할까요? Desktop Intelligence 는기본적으로로컬컨텍스트의 Region 과 City 차원을기반으로결과를반환합니다. 문서에서사용할수있는차원을기반으로한결과가필요하지만보고서에표시하지않으려는경우에는어떻게해야할까요? Desktop Intelligence 는계산에서사용할차원을지정할수있도록확장구문을제공합니다. 다음예를참조하십시오. 예제지역별도시수계산 City 및 Region 차원이포함된테이블에서개수계산을삽입할경우 Desktop Intelligence 는다음수식을사용하여도시수를하나씩계산합니다. =Count(<City>) 기본적으로 Desktop Intelligence 는테이블의 Region 및 City 차원을기반으로계산합니다. 도시별로는 1 개의도시만이있으므로 Desktop Intelligence 는매번 1 을반환합니다. 확장구문을통해 Desktop Intelligence 가지역별도시수를계산하도록지정할수있습니다. 이러한결과를가져오려면다음과같이수식을확장해야합니다. =Count(<City>) In <Region> 이제원하는결과를얻을수있습니다. 16.1 확장구문을사용하여계산컨텍스트정의 확장구문을사용하여계산에필요한차원을지정할수있습니다. 위의예에서는지역별도시수를반환하기위해 Region 차원을지정했습니다. 이와같은방식으로확장구문을사용하여차원을지정할경우 Desktop Intelligence 에서할당하는기본컨텍스트가아닌계산컨텍스트를정의해야합니다. 215

고급계산을위해확장구문사용 Desktop Intelligence 를통해자체적으로입력및출력컨텍스트를정의할수있습니다. 입력및출력컨텍스트의차이에대한빠른안내를참조하십시오. 항목 구성요소인차원이실행하는작업 입력컨텍스트 계산실행 출력컨텍스트 계산결과결정 앞의지역별도시수계산예에서는출력컨텍스트로 Region 을정의했습니다. 사용자가정의한입력컨텍스트를사용한계산의예는다음과같습니다. 예제각지역의도시별최소수익계산 테이블에 Region, City 및 Revenue 가표시됩니다. 테이블에서 City 를제거할경우 Region 이본문에서유일한차원이므로 Desktop Intelligence 는지역별수익을자동으로계산합니다. 로컬컨텍스트에는 City 차원이포함되지않으므로각지역의도시별최소수익을표시하는유일한방법은입력컨텍스트를정의하는것입니다. 보고서에서 City 가표시되지않도록설정했더라도여전히문서에는포함되므로 Desktop Intelligence 를통해이러한작업을수행할수있습니다. 이경우수식은다음과같습니다. =Min(<Revenue> In (<Region>,<City>)) 16.2 입력및출력컨텍스트를정의하는방법 Sum 과같은집계함수를삽입할경우 Desktop Intelligence 는다음과같은간단한수식을작성합니다. =Sum(<Revenue>) 컨텍스트를정의하려면수식을편집해야하므로먼저수식입력줄을표시해야합니다. 이를위해보기메뉴에서수식입력줄을클릭합니다. 이제보고서에서셀을클릭하면수식입력줄에수식이표시됩니다. 16.3 입력및출력컨텍스트구문 216

고급계산을위해확장구문사용 컨텍스트를정의하려면수식에인수를추가해야합니다. 입력및출력컨텍스트구문은다음과같습니다. =AggregateFunction(<measure> In <input context>) In <output context> 다음예는이에대해상세하게보여줍니다. 예제입력및출력컨텍스트가포함된수식 다음수식은각지역의도시별최소수익을반환합니다. =Min(<Revenue> In (<Region>,<City>)) In <Region> 입력컨텍스트는 Region 과 City 로구성되어있고, 출력컨텍스트는 Region 입니다. 16.3.1 입력및출력컨텍스트를수식에추가하려면 이절차에서는이미삽입된간단한계산에입력및 / 또는출력컨텍스트를추가하는방법을단계별로보여줍니다. 이절차는 215 페이지에서 " 확장구문을사용하여계산컨텍스트정의 " 의예를기반으로합니다. 1. 수식입력줄이표시되지않을경우보기메뉴에서수식입력줄을클릭합니다. 2. 변경할계산이포함된셀 ( 이경우에는 Revenue 계수가포함된열 ) 안쪽을클릭합니다. 다음과예와같은수식이수식입력줄에표시됩니다. =Min(<Revenue>) 3. 입력컨텍스트를추가할경우닫는괄호의왼쪽을클릭합니다. 출력컨텍스트의경우닫는괄호의오른쪽을클릭합니다. 4. 공백을하나입력하고 In 을입력한다음다시공백을입력합니다. 5. 컨텍스트로지정할차원이름을입력합니다. 6. 다음과같이차원양쪽에 < > 를입력합니다. <City> 7. 컨텍스트에여러개의차원을추가해야할경우각차원을쉼표로구분하고다음과같이차원목록을괄호로묶습니다. (<Region>,<City>,<Year>) 8. Enter 키를눌러수식을확인합니다. 팁 : 수식편집기를사용하여수식에컨텍스트를추가할수도있습니다. 수식편집기를사용하면변수를입력하지않고도변수를두번클릭하여수식에추가할수있으므로편리합니다. 수식편집기를표시하려면수식입력줄왼쪽에있는수식편집기를클릭하십시오. 217

고급계산을위해확장구문사용 16.4 재설정컨텍스트 분기별누적총수익과같은누적집계에서재설정컨텍스트를사용합니다. 재설정컨텍스트는차원값이변경될때마다계산값을 0 으로재설정하는하나이상의차원으로구성됩니다. 이것은예를사용하면쉽게이해할수있습니다. 예제국가별누적총수익계산 연간국가별누적총수익을계산할때자연스럽게각국가에대해계산이재설정되게하려고합니다. Country 의값이변경되면계산이 0 에서시작되도록해야합니다. 이러한결과를가져오려면테이블에 Country, Year 및 Revenue 를표시하고 Country 에대해나누기를적용합니다. 그런다음 Country 를재설정컨텍스트로지정하는다음과같은누적집계를추가합니다. =RunningSum(<Revenue>;<Country>) 16.4.1 재설정컨텍스트를정의하는방법 누적수식에서하나이상의차원을지정하여재설정컨텍스트를정의합니다. 구문은다음과같습니다. =RunningAggregateFunction(<measure>;<dimension>) 다음과같이지정할수있습니다. =Sum(<Revenue>;<Year>;<Region>) 16.4.2 재설정컨텍스트를정의하려면 1. 수식입력줄이표시되지않을경우보기메뉴에서수식입력줄을클릭합니다. 2. 변경할계산이포함된셀안쪽을클릭합니다. 218

고급계산을위해확장구문사용 수식입력줄에수식이표시됩니다. 3. 함수이름앞에괄호를입력합니다. 4. 계수뒤에세미콜론을입력합니다. 5. 다음예와같이재설정컨텍스트로사용할차원의이름을입력합니다. <Year> 6. 필요하면다른차원을추가합니다. 각차원은쉼표로구분하고차원목록을괄호로묶습니다. 여러개의차원이포함된재설정컨텍스트는다음과같이지정합니다. ;<Year>,<Region> 7. 수식끝에닫는괄호를입력한다음 Enter 키를누릅니다. 16.4.3 크로스탭에서재설정컨텍스트사용 열에만데이터를표시하는테이블과달리크로스탭은행과열에데이터를표시합니다. 계수는일반적으로행과열의교차지점에있는크로스탭의본문에배치됩니다. 다음의크로스탭은 1998 년, 1999 년, 2000 년의지역별수익을보여줍니다. 이제누적총수익을계산하기위해 Year 에나누기를삽입하고 Revenue 를다음과같이변경합니다. =RunningSum(<Revenue>) 결과는다음과같습니다. Desktop Intelligence 는 Year 와 Region 의누적합계를계산합니다. 따라서왼쪽에서오른쪽으로, 위에서아래로수익이추가됩니다. Year 나 Region 의누적합계를재설정하려면수식에재설정컨텍스트를추가합니다. 각연도의누적합계를 0 으로재설정하는수식은다음과같습니다. =RunningSum(<Revenue>;<Year>) 그결과는아래와같습니다. 219

고급계산을위해확장구문사용 Desktop Intelligence 이전버전사용자들은키워드 Col 과 Row 를사용하여크로스탭에서재설정컨텍스트를정의했습니다. 이제이키워드는더이상필요하지않습니다. 이키워드를사용할수는있지만추가값을갖지는못합니다. 예를들면, 다음과같습니다. =RunningSum(<Revenue>; Col <Year>) 및 =RunningSum(<Revenue>; <Year>) 두구문은동일한결과를반환합니다. 16.4.4 재설정, 입력및출력컨텍스트를결합하는구문 입력및출력컨텍스트를지정할경우재설정컨텍스트구문은다음과같습니다. =RunningAggregateFunction(<measure> In <input context>;<reset context>) In <output context> 16.5 ForEach 와 ForAll 연산자를사용하여컨텍스트수정 컨텍스트를정의할때는컨텍스트에서포함해야하는차원을지정해야합니다. 이구문에서는 In 연산자를사용하여컨텍스트를도입합니다. =Min(<Revenue> In (<Region>,<City>) In <Region> In 은컨텍스트를정의하는기본연산자입니다. 그러나 In 을 ForEach 또는 ForAll 로대체하여정의할컨텍스트를수정할수있습니다. 다음표에서는 ForEach 와 ForAll 의정의를보여줍니다. 연산자 정의 ForEach 입력또는출력컨텍스트에차원추가 220

고급계산을위해확장구문사용 연산자 정의 ForAll 입력또는출력컨텍스트에서차원제거 다음예에서는 ForEach 와 ForAll 의작동방식을보여줍니다. 예제 ForEach 및 ForAll 사용 Region, City 및 Revenue 가포함된테이블은각지역의도시별수익을반환합니다. 또한 Year 차원도문서에서사용할수있습니다. 연간도시별최대수익을표시하려고하지만테이블에 Year 를추가하지않으려는경우에는, 다음과같이 ForEach 를사용하여로컬컨텍스트에 Year 를추가합니다. =Max(<Revenue> ForEach <Year>) 마지막으로지역별최대수익을표시하려고하며테이블에 City 를남겨두고자합니다. 이경우실제로 City 열을제거하지않고로컬컨텍스트에서 City 를제거해야합니다. 이것은 ForAll 을사용하여실행할수있습니다. 다음은이경우에사용되는수식과그결과입니다. =Max(<Revenue>) ForAll <City> 16.5.1 동일한결과를가져오는 ForAll City 와 In Region 앞의예에서는 ForAll 을사용하여로컬컨텍스트에서 City 를제거하는방법으로지역별최대수익을계산했습니다. Region 을출력컨텍스트로해도동일한결과를얻을수있습니다. 그방법은다음과같습니다. 로컬컨텍스트는 City 와 Region 입니다. 달리지정하지않을경우 Desktop Intelligence 는각지역의도시별최대수익을반환합니다. 지역별최대수익을구하려는경우해당값 221

고급계산을위해확장구문사용 을계산하려면 City 를 " 무시 " 하도록수식에 " 지시 " 해야합니다. 다음두가지방법중하나를사용할수있습니다. 로컬컨텍스트에서 City 제거 출력컨텍스트 Region 정의 해당되는수식은다음과같습니다. =Max(<Revenue>) ForAll <City> =Max(<Revenue>) In <Region> 여기서로컬컨텍스트는 Region 과 City 고, 동일한결과를가져옵니다. 이제 ForEach <City> 와 In (<Region>,<City>) 을실행해보도록하겠습니다. 215 페이지에서 " 확장구문을사용하여계산컨텍스트정의 " 에서소개된예에서는다음수식을사용했습니다. =Min(<Revenue> In (<Region>,<City>)) 여기서는 Region 과 Revenue 만을포함하는테이블에서도시별최소수익을계산합니다. 기본입력컨텍스트는 Region 이지만여기에 City 를추가했습니다. ForEach 연산자로 City 를추가해도동일한결과를얻을수있으며해당하는수식은다음과같습니다. =Min(<Revenue> ForEach <City>) 16.5.2 Rank 함수와확장구문사용 Rank 함수를사용하면계수를기반으로차원값의순위를매길수있습니다. 구문은다음과같습니다. =Rank(dimension,measure) 아래첫번째테이블은각국가의분기별수익을보여줍니다. 즉, 국가는무시하고총수익을기준으로한분기입니다. 분기를나누고총분기수익을보여주는아래첫번째테이블을보면좀더명확하게알수있습니다. 이테이블에서순위수식은다음과같습니다. =Rank(<Quarter>,<Revenue>) 그러나만약국가에대해나누기나섹션을배치하게되면각국가별로분기의순위가별도로매겨지게됩니다. 그이유는 Desktop Intelligence 가기본적으로계산컨텍스트에 Country 를포함하고있기때문입니다. Country 에두가지값이있기때문에 Desktop Intelligence 는각값에대해계산합니다. ForAll 컨텍스트연산자를사용하여계산컨텍스트를수정할수있습니다. 이연산자는 Desktop Intelligence 가 Country 에서나누기 ( 또는섹션 ) 를무시하도록명령합니다. 구문은다음과같습니다. =Rank(<Quarter>,<Revenue>) ForAll <Country> 결과는다음과같습니다. 222

고급계산을위해확장구문사용 이제 Desktop Intelligence 는분기별수익에따라 Country 차원의모든값에대해순위를매깁니다. 이제수익에따라블록에서전체 8 개분기의순위를매기려는경우를살펴보겠습니다. 이러한작업을수행하려면순위계산컨텍스트에서 Country 에대한나누기를제거해야하지만, 수익계산컨텍스트에서는 Country 나누기를유지해야합니다. 이러한작업을수행하는가장좋은방법은새변수를만들어수익을계산한다음 Rank 열에삽입된수식에이변수를포함하는것입니다. 16.5.2.1 하나의컨텍스트에서는나누기를제거하고다른컨텍스트에서는유지하려면 1. 다음구문을사용하여새계수변수를생성합니다. =<Revenue> ForEach <Country> 이변수는각국가별로수익을계산합니다. 2. 변수 Revenue ForEach Country의이름을지정합니다. 3. 순위열에다음수식을삽입합니다. =Rank(<Quarter>,<Revenue ForEach Country>) ForAll <Country> 결과는다음과같습니다. 223

고급계산을위해확장구문사용 16.5.2.2 크로스탭에서 Rank 함수사용 다음예의크로스탭에는각리조트의분기별수익이표시되어있습니다. 각 Resort 열뒤에순위를표시하는열을삽입하고다음구문을삽입했습니다. =Rank(<Quarter>,<Revenue>) 결과는다음과같습니다. 여기서문제는모든리조트에서모든분기에대해순위가동일하다는것입니다. 지금필요한작업은크로스탭에서각리조트별로분기의순위를매기는것입니다. 이를위해서는출력컨텍스트에서각리조트별로순위를계산한다는사실을지정해야합니다. 구문은다음과같습니다. =Rank(<Quarter>,<Revenue>) ForEach <Resort> 결과는다음과같습니다. 224

고급계산을위해확장구문사용 16.5.3 키워드로컨텍스트정의 계산컨텍스트는하나이상의차원으로구성됩니다. 지금까지의예에서는수식내에차원이름을입력하는방법으로컨텍스트를정의했습니다. Desktop Intelligence 에서는필요로하는차원을나열하지않고도컨텍스트를정의할수있는키워드를제공합니다. 키워드는보고서의특정부분에있는차원을나타냅니다. 키워드는확장구문에서모든유형의컨텍스트 ( 입력, 출력또는재설정 ) 를정의할수있습니다. 키워드에는다음과같은이점이있습니다. 대부분의경우차원목록을작성하는것보다수식에키워드하나를추가하는것이빠릅니다. 키워드구문은간단합니다. 즉, 수식에키워드를추가함으로써괄호누락이나차원의철자오류와같은문제를예방할수있습니다. 보고서에서차원을추가하거나제거하려는경우끌어다놓거나슬라이스및다이스를수행할수있으므로키워드가포함된수식을다시작성하지않아도됩니다. 이단원에서는다음과같은정보를제공합니다. 사용할수있는키워드에대한정의 수식에서키워드를사용하는방법에대한예 키워드로수식을작성하는단계별절차 Desktop Intelligence 에서수식에키워드를할당하는방법에대한정보 키워드를사용할경우보고서필터가동작하는방식에대한설명 16.5.3.1 키워드 : 정의및예 수식에서사용할수있는 4 가지키워드는 Report, Block, Body, CurrentPage 입니다. 각키워드는보고서의특정부분에있는차원을나타냅니다. 다음표의정의는다음을나타냅니다. 각키워드를사용할수있는보고서부분 키워드가나타내는차원 225

고급계산을위해확장구문사용 키워드 수식에서사용할수있는부분 나타내는차원 블록내부 블록의차원 Body 블록외부 현재섹션의차원 블록내부 현재섹션의차원 Report 보고서의모든부분 문서의모든차원 CurrentPage 현재페이지내부 현재페이지의차원 다음예에서는키워드를사용하는방법을보여줍니다. 예제 Report 키워드를사용하여총합계산 보고서의모든차원에대한수익총합을표시하려고합니다. 수식을보고서의맨위에있는셀에배치할경우기본출력컨텍스트에서보고서의모든차원을포함하기때문에이계산에는확장구문이필요하지않습니다. 그러나이번에는테이블바닥글안쪽과같은다른위치에정보를표시하려고합니다. 이를위해보고서에모든차원을나열하여출력컨텍스트를정의할수있지만, 훨씬더간편한해결방법은다음수식에 Report 키워드를사용하는것입니다. =Sum(<Revenue>) In Report 보고서에이수식을표시할때마다총계가계산됩니다. 참고 : Report 키워드를사용하여출력컨텍스트를정의하는수식은항상단일값을반환합니다. 16.5.3.2 키워드를사용하여컨텍스트를정의하려면 다음은키워드를사용하여컨텍스트를정의하는단계별절차입니다. 1. 수식입력줄이표시되지않을경우보기메뉴에서수식입력줄명령을클릭합니다. 226

고급계산을위해확장구문사용 2. 수식을배치할셀을클릭하고다음예와같이수식입력줄에기본수식을작성합니다. =Sum(<Revenue>) 3. 입력컨텍스트를추가할경우닫는괄호의왼쪽을클릭합니다. 출력컨텍스트의경우닫는괄호의오른쪽을클릭합니다. 4. 공백을하나입력하고 In 을입력한다음다시공백을입력합니다. 5. 키워드 (Block, Body, Report 또는 CurrentPage) 를입력한후 Enter 를누릅니다. 16.5.3.3 Desktop Intelligence 에서키워드를사용하는방법 집계수식에서컨텍스트를정의할때확장구문에키워드를사용할수있습니다. Desktop Intelligence 는모든집계수식에서컨텍스트를정의하며키워드를사용하여컨텍스트를간단하게정의하는방법이많이사용됩니다. 다음예는그수행방법을보여줍니다. 예제간단한계산을위해 Desktop Intelligence 가작성하는수식 연간리조트별마스터 / 하위항목보고서를작성합니다. Revenue 에합계를삽입합니다. 이것은확장구문이필요없는간단한계산입니다. 그러나 Desktop Intelligence 는입력및출력컨텍스트를지정하는전체수식을작성합니다. 이경우수식은다음과같습니다. =Sum(<Revenue> In Body) In (<Year>) 여기서 Body 는리조트 ( 계산이포함된테이블의차원, 로컬컨텍스트 ) 에해당되고 Year 는출력컨텍스트입니다. 합계가포함된셀을클릭하고수식입력줄에마우스포인터를두면전체수식을볼수있습니다. 도구설명에수식이나타납니다. 또는데이터메뉴에서변수정의를클릭해도전체수식이표시됩니다. 장점 위의예와같이간단한집계에서는 Desktop Intelligence 에서사용한확장구문을몰라도상관없습니다. 그러나 Desktop Intelligence 의보고서에표시된숫자를이해할수없다거나 #COMPUTATION 과같은오류를해결할수없을경우에는어떻게해야할까요? 이러한경우에는 Desktop Intelligence 에서제공하는확장구문을사용하여다음을수행할수있습니다. 보고서표시에사용된계산이해 수식을편집하여원하는결과얻기. 도구설명에표시된수식을사용하여작업을시작할수있습니다. 227

고급계산을위해확장구문사용 16.5.3.4 필터및키워드 집계에서키워드를사용할경우 Desktop Intelligence 는여전히필터를적용하지만, 사용자는 Desktop Intelligence 가필터를무시하도록설정할수있습니다. 16.5.3.5 Desktop Intelligence 에서필터를무시하도록설정하는방법 마스터 / 하위항목보고서가있고마스터변수에필터가있습니다. Report 키워드를사용하여총합을계산하려고합니다. 필터를계산하고싶지않지만삭제하고싶지도않습니다. 해결방법은 NoFilter 함수를사용하는것입니다. 이경우구문은다음과같습니다. =NoFilter(formula) 예는다음과같습니다. =NoFilter(Sum(<Revenue>) In Report) 16.6 빠른참조 이단원에서는이장에서다루는용어및개념에대한빠른참조정보를제공합니다. 아래정보는다음과같은범주로나뉩니다. 문서, 마이크로큐브, 집계등과같은기본용어 계산컨텍스트 ( 로컬, 본문, 입력, 출력, 재설정 ) 컨텍스트연산자 (In, ForEach, ForAll) 키워드 (Report, Block, Body, CurrentPage) 228

고급계산을위해확장구문사용 16.6.1 자주사용되는용어 다음은이컨텍스트에서자주사용되는유용한용어목록입니다. 용어 정의 집계 합계, 백분율등을반환하는계산으로다음과같은함수가사용됩니다. Average, Count, Max, Min, StdDev, StdDevP, Sum, Var, VarP 누적집계 누적합계, 백분율등을반환하는계산으로다음과같은함수가사용됩니다. RunningAverage, RunningCount, RunningMax, RunningMin, RunningSum 차원 텍스트 ( 이름, ID 등 ) 또는날짜를반환하는수식, 개체또는변수의자격입니다. 보고서에서차원은계산컨텍스트를구성합니다. 문서 Desktop Intelligence 파일 ( 확장.rep) 입니다. 집계를위한수식의구문으로집계의입력및출력컨텍스트가표시됩니다. 확장구문 확장구문을사용하여자체적인입력및출력컨텍스트를정의할수있습니다. 재설정컨텍스트를정의하려면확장구문을사용해야합니다. 수식 셀의내용정의입니다. 함수, 연산자, 변수, 텍스트가포함될수있습니다. 229

고급계산을위해확장구문사용 용어 정의 계수 수익과같은숫자데이터를반환하는수식, 개체또는변수의자격입니다. 기본적으로계수의결과는계수가보고서에배치된컨텍스트의차원에따라결정됩니다. 쿼리에서반환된데이터집합입니다. 마이크로큐브 문서에는 Desktop Intelligence 에있는여러가지소스의데이터가포함될수있기때문에주어진문서에는여러마이크로큐브가포함될수있습니다. 보고서 데이터가표시되는문서의페이지입니다. 문서에는많은보고서가포함될수있으며, 응용프로그램창맨아래에각보고서에대한탭이있습니다. 보고서는문서의하위집합데이터만을표시할수있습니다. 표시유무와상관없이모든차원을계산의입력또는출력으로사용할수있습니다. 변수 명명된수식입니다. Desktop Intelligence 는항상쿼리결과를변수로저장합니다. 16.6.2 계산컨텍스트 계산컨텍스트는집계계산의입력과출력을결정하는하나이상의차원으로구성됩니다. 컨텍스트 정의 로컬 계산이삽입되는보고서부분을제어하는차원 ( 예 : 섹션의마스터변수 ) 230

고급계산을위해확장구문사용 컨텍스트 정의 본문 계산이삽입되는보고서부분 ( 예 : 블록 ) 에있는차원 입력 집계계산을실행하는차원. 기본적으로계산의입력컨텍스트는본문의차원에따라정의됩니다. 확장구문을사용하여자체입력컨텍스트를정의할수있습니다. 출력 집계계산결과를결정하는차원. 기본적으로출력컨텍스트는로컬컨텍스트의차원에따라정의됩니다. 확장구문을사용하여자체출력컨텍스트를정의할수있습니다. 재설정 차원의값이변경될때누적합계를 0 으로설정하는것과같이누적집계를재설정하는차원 확장구문을사용하여재설정컨텍스트를지정합니다. 참고 : BusinessObjects 5.1.x 이상에서컨텍스트의 SQL 은이전버전과다르게생성됩니다. 그러므로이전버전에내장된쿼리를 5.0.x 으로실행할경우업그레이드보고서에서 #SYNTAX, #COMPUTATION, #ERROR 메시지가나타납니다. 16.6.3 컨텍스트연산자 확장구문을사용하는집계를위한수식에서연산자는입력및 / 또는출력컨텍스트를도입합니다. 231

고급계산을위해확장구문사용 연산자 정의 In 기본연산자로, 컨텍스트에지정된차원을포함합니다. ForEach 지정된차원을포함하여컨텍스트를수정합니다. ForAll 지정된차원을제외하여컨텍스트를수정합니다. 16.6.4 키워드 확장구문에서키워드는특정보고서부분의차원을나타냅니다. 키워드를통해컨텍스트에차원을나열하지않고하나의단어를사용하여집계수식에서컨텍스트를정의할수있습니다. 키워드 정의 Block 현재섹션의차원에해당됩니다. 블록내부에배치된수식에서만사용할수있습니다. 수식이배치되는위치 해당되는차원 Body 블록외부 블록내부 현재섹션의차원 블록의차원 보고서의모든부분 문서의모든차원 CurrentPage 현재페이지내부 현재페이지의차원 232

계산문제해결 장 17 계산문제해결 17.1 개요 이장에서는 Desktop Intelligence 에서나타날수있는계산오류해결방법에대해설명합니다. 계산오류는항상 # 으로시작하여데이터가있어야하는셀을표시합니다. 이장에서는가장일반적인오류인 #COMPUTATION 과 #MULTIVALUE 에대해중점적으로설명합니다. 여기서다루는전체오류목록에대해서는목차또는색인을참조하십시오. 보고서의 #COMPUTATION 및 #MULTIVALUE 오류와관련된도움말이필요할경우이러한오류는흔히확장구문사용으로인해발생하므로먼저 " 계산컨텍스트및확장구문소개 " 를읽어보는것이가장좋습니다. 17.2 #COMPUTATION 이단원에서는 Desktop Intelligence 의다음오류에대한설명, 예및해결방법을제공합니다. 도시당평균수익실행과같은 233 페이지에서 " 누적집계의 #COMPUTATION" IF THEN ELSE 문사용과같은집계가아닌수식의 #COMPUTATION 17.2.1 누적집계의 #COMPUTATION 233

계산문제해결 " 누적집계 " 식이란 RunningMax 또는 RunningAverage 와같은누적집계합수가포함된모든집계를의미합니다. 보고서에서누적집계를사용하여 " 매년도시당누적수익의백분율을얼마입니까?" 와같은질문에답할수있습니다. 참고 : 여기에제공된정보를이해하려면먼저 " 고급계산을위해확장구문사용 " 에설명된 Desktop Intelligence 확장구문을이해해야합니다. 17.2.1.1 누적집계의 #COMPUTATION 설명 재설정컨텍스트를정의하는누적수식에서 #COMPUTATION 이발생할수있습니다. 재설정컨텍스트는하나의차원으로구성되어있고차원값이변경되면누적계산을 0 으로재설정합니다. 재설정컨텍스트에대한자세한내용은 " 재설정컨텍스트 " 를참조하십시오. 다음과같은이유로누적집계에 #COMPUTATION 이발생할수있습니다. 다음예를참조하십시오. 예제재설정컨텍스트를통해누적합계에서발생한 #COMPUTATION 연간국가당누적합계를표시하고국가당계산을재설정합니다. 수식은다음과같습니다. =RunningSum(<Revenue>;<Country>) 각연도에대해누적합계를표시하기위해이제 Year 에나누기를설정합니다. 누적합계열에서수식을복사하여나누기바닥글에붙여넣습니다. #COMPUTATION 이나타납니다. 234

계산문제해결 그이유는붙여넣은수식에서재설정컨텍스트가 Country 이기때문에 Year 에서나누기바닥글에수식을배치했습니다. 따라서재설정컨텍스트 (Country) 가출력컨텍스트 (Year) 에없습니다. 이오류를수정하려면수식입력줄을표시하고재설정컨텍스트를 Country 에서 Year 로변경해야합니다. 올바른수식은다음과같습니다. =RunningSum(<Revenue>;<Year>) Country 에서나누기를설정할수도있지만이경우다른결과를얻게됩니다. 17.2.1.2 누적집계에서 #COMPUTATION 해결방법 누적집계에서 #COMPUTATION 을방지하려면재설정컨텍스트를출력컨텍스트에포함해야합니다. 즉, 수식에서세미콜론 (;) 다음에오는차원은수식의오른쪽에있는연산자 (In, ForEach 또는 ForAll) 다음에도나열되어야합니다. 수식에서출력컨텍스트를정의하지않는경우 Desktop Intelligence 는로컬컨텍스트를사용하여계산을수행합니다. 자세한내용은 " 입력및출력컨텍스트이해 " 를참조하십시오. 17.2.1.3 수식을수정하려면 235

계산문제해결 1. 보기메뉴에서수식입력줄명령을클릭하여수식입력줄을표시한다음수식이포함된셀을클릭합니다. 2. 재설정컨텍스트의차원이출력컨텍스트에도지정되어있는지확인합니다. 아래표에서다음을확인할수있습니다. 재설정컨텍스트가 Region 이고다음과같을경우 수행할작업 출력컨텍스트만정의한경우, 예 : =RunningSum(<Revenue>;<Region>) In (<Region>,<City>)) 출력컨텍스트에도 Region 을지정해야합니다. 입력컨텍스트만정의한경우, 예 : =RunningSum(<Revenue> In (<Region>,<City>);<Region>) Region 이로컬컨텍스트에있어야합니다. 입력컨텍스트와출력컨텍스트를모두정의하지않은경우, 예 : =RunningSum(<Revenue>;<Region>) Region 이로컬컨텍스트에있어야합니다. 입력컨텍스트와출력컨텍스트를모두정의한경우, 예 : =RunningSum(<Revenue> In (<Region>,<City>);<Region>) In (<City>;<Region>) 출력컨텍스트에도 Region 을지정해야합니다. 3. 수식입력줄에서수식을편집한다음 Enter 키를누릅니다. 17.2.2 집계가아닌수식의 #COMPUTATION 집계또는누적집계함수가포함되지않은수식에서 #COMPUTATION 이발생할수있습니다. 236

계산문제해결 17.2.2.1 집계가아닌수식의 #COMPUTATION 설명 집계가아닌수식에서출력컨텍스트가입력컨텍스트에포함되지않기때문에 #COMPUTATION 이발생합니다. 다음예를참조하십시오. 예제나누기바닥글에서조건부수식으로인한 #COMPUTATION IF THEN 수식을사용하여보고서에데이터를표시할조건을설정할수있습니다. 다음수식은 = If (<Year>="FY1998") Then <Revenue> 연도가 1998 년인경우에만 Revenue 계수를표시합니다. 여기표시된보고서에서는나누기바닥글에수식이삽입되어 #COMPUTATION 이발생했습니다. 그이유는 1998 년의수익을표시하는데필요한입력컨텍스트는 Year 이지만나누기바닥글의출력컨텍스트는 Resort 이기때문입니다. 이오류를수정하려면 ForEach 연산자를사용하여출력컨텍스트에 Year 를추가합니다. =(If (<Year>="FY1998") Then <Revenue>) ForEach <Year> 마지막으로 Max( 또는 Min) 를추가하여필요한단일값을반환합니다. =Max((If (<Year>="FY95") Then <Revenue>) ForEach <Year>) 이제 Desktop Intelligence 는나누기바닥글에 1998 년의 Revenue 를표시합니다. 17.2.2.2 집계가아닌수식의 #COMPUTATION 해결방법 1. 위의예에서설명한것과같이출력컨텍스트가입력컨텍스트에포함되도록수식을편집합니다. 2. 여는괄호바로다음의수식앞부분에 Max 또는 Min 을추가합니다. 237

계산문제해결 3. 수식끝에닫는괄호를추가한다음 Enter 키를누릅니다. 17.3 #MULTIVALUE 이단원에서는 Desktop Intelligence 의 #MULTIVALUE 에대한설명, 예및해결방법을소개합니다. 연간최대수익과같은 238 페이지에서 " 집계의 #MULTIVALUE" 240 페이지에서 " 나누기머리글및바닥글의 #MULTIVALUE" 17.3.1 집계의 #MULTIVALUE " 집계 " 식은 Sum, Count, Min, Max 등과같은집계함수를포함하는모든계산을참조합니다. 보고서에서는집계를통해 " 각지역의도시별최소수익은얼마입니까?" 와같은질문에대답할수있습니다. 이단원에서는집계에서 #MULTIVALUE 가발생하는이유 ( 예포함 ) 에대해설명하고그해결방법을제시합니다. 참고 : 여기에서설명하는정보를이해하려면 " 계산컨텍스트및확장구문 " 에서설명하는 Desktop Intelligence 확장구문에대한이해가선행되어야합니다. 17.3.1.1 집계의 #MULTIVALUE 에대한설명 #MULTIVALUE 는다음과같은이유로집계에서발생합니다. 예제집계의 #MULTIVALUE 다음테이블을살펴보십시오. 238

계산문제해결 오른쪽열에서필요한결과는 Year 와같이테이블에없는차원에대한수익입니다. 다음수식을보십시오. =<Revenue> In <Year> Year 가출력컨텍스트로지정되어있지만로컬컨텍스트 ( 테이블 ) 에없기때문에 #MULTIVALUE 가반환됩니다. 참고 : 이예에서수식은 Min, Max 등의집계함수로시작하지않습니다. 이와같이함수를생략할경우 Desktop Intelligence 는기본적으로합계를계산합니다. 그러나다음예와같이위의수식에 Sum 또는다른집계함수를지정할수있습니다. =Sum(<Revenue>) In <Year> 이경우 Desktop Intelligence 에서는 #COMPUTATION 을반환합니다. Year 차원이문서에있을경우확장구문을사용하여테이블에 Year 를표시하지않고도연간수익을계산할수있습니다. 이를위해다음과같이입력및출력컨텍스트로수식을정의해야합니다. =Sum(<Revenue> In (<Region>,<City>,<Year>) In <Year>) 17.3.1.2 집계의 #MULTIVALUE 에대한해결방법 집계에서 #MULTIVALUE 가발생하는것을방지하려면출력컨텍스트를로컬컨텍스트에포함해야합니다. 즉, In 또는 ForEach 다음수식의오른쪽에차원이지정되어야합니다. 17.3.1.3 수식을수정하려면 239

계산문제해결 1. 보기메뉴에서수식입력줄명령을클릭하여수식입력줄을표시한다음수식이포함된셀을클릭합니다. 2. 다음을확인하십시오. 출력컨텍스트에수식이삽입된블록이나섹션에없는차원이포함되어있습니까? 예를들어, 다음수식이 Year 를포함하지않는블록에나타날경우 #MULTIVALUE 가반환됩니다. =Min(<Revenue>)In(<Year>) 출력컨텍스트에로컬컨텍스트보다많은차원이포함되어있습니까? 예를들면, 다음과같습니다. =Min(<Revenue>) In(<Region>,<City>) 이차원중하나만을포함하고있는테이블에서 #MULTIVALUE 가반환됩니다. 3. 수식입력줄에서수식을편집한다음 Enter 키를누릅니다. 17.3.2 나누기머리글및바닥글의 #MULTIVALUE 테이블이나크로스탭에서나누기머리글및바닥글에변수를삽입할경우 #MULTIVALUE 가나타날수있습니다. 17.3.2.1 나누기머리글및바닥글에대한 #MULTIVALUE 설명 나누기를사용하면변수값을분리하여계산할수있습니다. 나누기바닥글은각나누기값의맨아래에있는셀입니다. 사용자는대개나누기바닥글에누적합계와같은텍스트나계산을표시합니다. 다음과같은경우나누기머리글및바닥글에서 #MULTIVALUE 가발생합니다. 첫번째작업 두번째작업 두변수의관계 변수에서나누기설정 나누기바닥글에두번째변수삽입 이두변수는 Customer 및 Age 처럼 1:1 관계입니다. 240

계산문제해결 다음예를참조하십시오. 예제나누기바닥글의 #MULTIVALUE 아래테이블은고객 2 명의누적총수익을보여줍니다. 나누기바닥글에 Age 를삽입하면 Desktop Intelligence 에서 #MULTIVALUE 를반환합니다. 이오류는 1:1 관계를갖는 Customer 및 Age 변수가동일한나누기수준에서삽입되었기때문에발생합니다. 기본적으로나누기는변수하나를기반으로합니다. 17.3.2.2 나누기머리글및바닥글의 #MULTIVALUE 에대한해결방법 나누기정의에머리글또는바닥글의변수를포함하는방법으로이문제를해결할수있습니다. 1. 나누기가포함된테이블이나크로스탭안쪽을클릭하고형식메뉴에서나누기를클릭하여선택합니다. 나누기대화상자가나타납니다. 2. 관련나누기아이콘을클릭한다음편집을클릭합니다. 3. 보고서의모든변수가나열된대화상자가나타납니다. 4. 나누기바닥글 ( 이전예의경우에서 Age) 에서표시할변수옆에있는확인란을클릭한다음확인을클릭합니다. 5. 나누기대화상자에서확인을클릭합니다. Desktop Intelligence 에서나누기바닥글에변수를표시합니다. 241

계산문제해결 17.3.2.3 섹션수준에서셀의 #MULTIVALUE 보고서섹션에서는마스터셀과블록에데이터를표시합니다. 섹션수준에서 2 개의변수를사용할경우 #MULTIVALUE 가발생할수있습니다. 다음예를참조하십시오. 예제이름과주소를포함하고있는섹션의 #MULTIVALUE 섹션에고객이름과주소를표시하고테이블에고객의수익세부정보를표시하려고합니다. Customer, Address, Invoice Date, Revenue 가포함된테이블을작성한다음블록밖으로 Customer 를끌어서섹션을만듭니다. 그런다음블록밖으로 Address 를끌어서 Customer 옆에놓습니다. 이제필요한작업이완료되었습니다. 242

계산문제해결 그이유는기본적으로섹션당마스터변수가하나만있기때문입니다. 17.3.2.4 섹션수준에서 #MULTIVALUE 해결방법 #1 이문제를해결하려면오류를반환하는변수를계수로변환합니다. 1. #MULTIVALUE 오류를포함하는셀을클릭합니다. 2. 데이터메뉴에서변수를클릭합니다. 다음과같이변수대화상자가나타납니다. 243

계산문제해결 3. 이대화상자에서오류를반환하는변수를클릭합니다. 4. 다음단계는클릭한변수유형에따라다릅니다. 편집단추가비활성화된경우 편집단추가활성화된경우 이것은계수로변환해야하는변수를유니버스에대한쿼리에서가져왔음을의미합니다. 유니버스에대한쿼리에서가져온변수는편집할수없으므로대신새변수를만들어야합니다. 변수를계수로변경할수있습니다. 244

계산문제해결 편집단추가비활성화된경우 편집단추가활성화된경우 추가를클릭합니다. 변수편집기가나타납니다. 정의탭에서새변수이름을입력합니다. 자격상자에서계수를클릭합니다. 수식탭을클릭합니다. 변수상자에서오류를반환한변수이름을두번클릭합니다. 예를들어, 주소를바꿀새변수를만들경우에는변수상자에서주소를두번클릭합니다. 편집을클릭합니다. 변수편집기가나타납니다. 자격상자에서계수를클릭한다음확인을클릭합니다. 확인을클릭합니다. 5. 변수대화상자에서바꾸기를클릭합니다. 잘못된변수를새로만들거나수정한변수로바꿉니다. 이제오류대신데이터가나타납니다. 17.3.2.5 섹션수준에서 #MULTIVALUE 해결방법 #2 Desktop Intelligence 에서값하나만표시할수있도록 Min 또는 Max 함수를적용하여섹션수준에서 #MULTIVALUE 를수정할수도있습니다. 이해결방법은 Customer 및 Address( 고객의주소가둘이상이아닌경우 ) 와같이 1:1 관계를갖는마스터변수에적용됩니다. #MULTIVALUE 를반환하는변수가 3 개이상의값을포함하는경우에는 Min 또는 Max 를적용하여이값중첫번째값과마지막값만표시할수있습니다. 1. #MULTIVALUE 를표시하는마스터셀을클릭합니다. 2. 수식입력줄에서 (=) 다음에 Min 또는 Max 를입력한다음괄호로묶습니다 ( 예 : =Min(<Address>)). 3. Enter 키를누릅니다. 17.4 ####### 245

계산문제해결 셀에포함된전체데이터를표시하기에셀너비가좁습니다. 해결방법 : 셀의오른쪽테두리를두번클릭합니다. Desktop Intelligence 가셀너비를늘려데이터에자동으로맞춥니다. 17.5 #ALERTER 이오류는경고에누락된변수가있을때발생합니다. 예를들어, 경고정의에 Revenue 변수가포함되어있을경우 Revenue 가보고서에없으면 #ALERTER 가나타납니다. 경고정의자체가이오류의원인일수도있습니다. 예를들어, 계수를차원 (Country 보다큰 Revenue) 과비교할경우 #ALERTER 가반환됩니다. 해결방법 : 다음과같은작업을수행할수있습니다. 해당개체를쿼리에추가하여누락된데이터가져오기 ( 데이터메뉴의데이터공급자편집명령 ) 경고정의에사용가능한데이터만포함되도록경고편집 ( 서식메뉴의경고명령 ) 경고비활성화 ( 서식메뉴의경고명령, 대화상자에서경고선택취소 ) 경고정의에계수및차원비교와같은비교가포함되지않았는지확인 팁 : 서식메뉴에서경고명령을사용하려면먼저데이터가포함된아무셀이나클릭합니다. 17.6 #DICT.ERROR Desktop Intelligence 에서템플릿을적용하여보고서서식을지정할수있습니다. 이렇게하려면보고서를선택한다음서식메뉴에서템플릿적용을클릭합니다. 템플릿적용대화상자가나타납니다. 템플릿에는변수사전이라고하는변수집합이포함되어있습니다. 서식을지정할보고서에도변수사전이포함되어있습니다. 템플릿을적용할경우템플릿적용대화상자에서옵션단추를클릭하여두변수사전간의일치항목을지정하지않으면 Desktop Intelligence 는자동으로템플릿의변수를 246

계산문제해결 보고서의변수로바꿉니다. 변수사전을일치시킬수없는경우 Desktop Intelligence 는 #DICT.ERROR 를반환합니다. 17.6.1 이문제를해결하려면 1. #DICT.ERROR 가들어있는셀을클릭한다음데이터메뉴에서변수를클릭합니다. The Variables dialog box appears. 2. 선택한셀에표시할변수또는수식을클릭합니다. 3. 바꾸기를클릭합니다. 변수대화상자가닫히고보고서에변수또는수식이나타납니다. 17.6.2 #DICT.ERROR 를방지하려면 선택한템플릿에현재작업하고있는보고서보다많은변수가있을경우 #DICT.ERROR 가반환될수있습니다. 1. 보고서를클릭한다음서식메뉴에서템플릿적용을클릭합니다. 템플릿적용대화상자가나타납니다. 2. 적용할템플릿을클릭한다음옵션을클릭합니다. 템플릿옵션대화상자가나타납니다. 3. 자동으로변수바꾸기의선택을취소하고정의를클릭합니다. 변수바꾸기대화상자가나타납니다. 4. 보고서변수상자에서변수를클릭한다음템플릿변수상자에서해당변수를클릭하고이두변수가동일한유형 ( 차원, 계수또는설명 ) 인지확인합니다. 5. 바꾸기를클릭한다음템플릿의모든변수를보고서의변수로바꿀때까지위단계를반복합니다. 6. 템플릿바꾸기대화상자에서확인을클릭합니다. 템플릿옵션대화상자로돌아갑니다. 7. 선택되어있는지확인한다음확인을클릭합니다. 8. 템플릿적용대화상자에서확인을클릭합니다. 9. Desktop Intelligence 가템플릿을보고서에적용합니다. 247

계산문제해결 17.7 #DIV/0 수식이 0 으로나누기를실행할때발생합니다. 예를들어, 다음과같은수식은 =<Revenue>/<Quantity Sold> Revenue 가 100 이고 Quantity Sold 가 5 일경우 20 을반환합니다. 그러나 Quantity Sold 가 0 일경우결과는 #DIV/0 입니다. IF THEN ELSE 문을사용하여 0 으로나누는경우에표시될값이나텍스트 ( 예 : "No Sale") 를설정할수있습니다. 17.7.1 이문제를해결하려면 1. 보기메뉴에서수식입력줄을클릭합니다. 2. #DIV/0 이표시된셀안쪽을클릭합니다. 3. 수식입력줄에다음수식을입력합니다. =If IsError (<VariableName>) Then "No Sale" Else (<VariableName>) 4. Enter 키를누릅니다. 팁 : 위의절차에서와같이 IF THEN ELSE 문을사용하여 #DIV/0 이외의오류에대해기본값을반환할수있습니다. 17.8 #ERROR 이오류는수식정의또는수식안의변수가잘못되었을경우에발생합니다. 예를들어, 다음과같은계수기반의백분율을반환하는수식은 =<Nb Customers>/Sum(<Nb Customers>) 계수 ( 이경우 Nb Customers) 자체에오류가포함된경우 #ERROR 를반환합니다. 248

계산문제해결 17.8.1 이문제를해결하려면 오류가포함된부분을찾으려면수식을해당구성요소로나누어야합니다. 1. 삽입메뉴에서셀을클릭하여보고서에새셀을삽입합니다. 2. 오류가포함된셀을선택한다음편집메뉴에서복사를클릭합니다. 3. 새셀을선택한다음편집메뉴에서붙여넣기를클릭합니다. 4. 오류가포함된수식이새셀에나타납니다. 5. 새셀을클릭한다음수식입력줄에서수식의한부분을선택합니다. 6. 오류가처음발생한셀에선택항목을복사하여붙여넣은다음 Enter 키를누릅니다. 7. 오류가포함된수식부분을찾을때까지이단계를반복합니다. 8. 오류를수정한다음오류가처음발생한셀에수정한전체수식을다시붙여넣습니다. 17.9 #IERR 수식내의복잡한수식에서발생합니다. 다음과같은세가지일반적인원인이있습니다. 계수와차원을결합하는수식, 여기서차원이계산컨텍스트에서누락됨 여러수식이포함된집계 복잡한 WHERE 절이있는수식 팁 : 여러수식을결합하여계산하면수식내의수식에오류가포함되기때문에 #IERR 이발생할수있습니다. 이단원의해결방법으로도 #IERR 을제거하지못한경우수식을해당구성요소로나누고각구성요소를테스트합니다. 이절차는 248 페이지에서 "#ERROR" 에설명되어있습니다. 17.9.1 계수와차원을결합한식의 #IERR 249

계산문제해결 Desktop Intelligence 는차원과계수를모두포함하는집계수식을지원합니다. 예를들어, 다음수식에는 Prince 라는고객의수익이표시됩니다. =If(<Customer>="Prince") Then <Revenue> Desktop Intelligence 는계수 ( 예 : Revenue) 를포함하는모든수식을계수로지정합니다. 이러한자격의경우모든차원이계산컨텍스트 ( 지정된것이없을경우로컬컨텍스트 ) 에있어야합니다. 수식을계산하는데필요한차원이컨텍스트에없으면 #IERR 이발생할수있습니다. 팁 : 계산컨텍스트에대한자세한내용은 " 계산 " 을참조하십시오. 해결방법 : ForEach 연산자를사용하여누락된차원을컨텍스트에추가하고 Sum 함수를적용합니다. 따라서 =If(<Customer>="Prince") Then <Revenue> #IERR 이반환될경우필요한수식은다음과같습니다. =Sum((If(<Customer>="Prince") Then <Revenue>) ForEach <Customer>) 17.9.2 복잡한수식을포함하는집계의 #IERR 이미수식을포함하는수식에사용되는 Min, Max 와같은집계는 #IERR 을발생시킬수있습니다. 해결방법 : 수식내의수식을변수로변환하고새변수를사용하여전체수식을다시작성합니다. 변수는이름이있는수식입니다. 수식에포함할변수를만든후에는수식내에복잡한수식이아니라수식이름만작성하면됩니다. 다음예를참조하십시오. 예제수식일부를변수로변환하여 #IERR 해결 상위 10 명의고객이처음주문한주를알고자합니다. 고객목록을포함하는테이블에서열을추가하고다음수식을삽입합니다. =Min(Week(<Order Date>)) #IERR 이발생하면가장먼저데이터메뉴에서변수명령을사용하여수식에서 WeekOrderDate 라는변수를만듭니다. =Week(<Order Date>) 그런다음새변수를사용하여다음과같이원래수식을다시작성합니다. =Min(<WeekOrderDate>) 원래수식이작동할수도있습니다. 이예는유사한수식에서 #IERR 이발생할경우이를수정하는방법을보여주기위한것입니다. 250

계산문제해결 17.9.3 WHERE 를사용한수식의 #IERR WHERE 연산자를통해계산에포함할차원값을지정할수있습니다. 예를들면, 다음과같습니다. =(<Revenue>*2) WHERE (<Customer>="Prince") Prince 라는고객의 200% 수익을보여줍니다. 복잡한수식을포함하는 WHERE 절에 #IERR 이발생할수있습니다. 해결방법 : WHERE 다음에지정한조건을변수로변환합니다. 그런다음 WHERE 절에원래수식이아닌변수를사용하여전체수식을다시작성할수있습니다. 이해결방법은복잡한수식을포함하는집계에서의 #IERR 의경우와동일합니다. 자세한내용은 250 페이지에서 " 복잡한수식을포함하는집계의 #IERR" 을참조하십시오. 17.10 #OVERFLOW 이계산에서는 Desktop Intelligence 가계산하기에너무큰수를반환합니다. 최대값은 17 +/- 308 또는 15 자리입니다. 해결방법 : 수식에사용된함수의최대값을확인합니다. 예를들어, Fact 함수의최대값은 709 입니다. 해당하는경우함수에대한 Desktop Intelligence 온라인도움말에최대값이포함되어있습니다. 17.11 #SYNTAX #SYNTAX 는수식에사용된변수가문서에없는경우발생합니다. 예를들어, 다음과같은수식은 =<Product Price> * <Quantity Sold> 251

계산문제해결 사용자가쿼리에서어느개체를삭제할경우 #SYNTAX를반환합니다. 누락된변수는 쿼리가반환한개체또는 보고서에서정의한로컬변수에해당할수있습니다. 해결방법 : 이문제를해결하는방법은보고서에서사용가능한데이터에따라다릅니다. 필요한변수 수행할작업 사용중인유니버스에서개체로사용가능 쿼리를편집 ( 데이터메뉴의데이터공급자편집명령 ) 하고필요한개체를추가한다음실행을클릭합니다. 보고서에서정의한로컬변수 수식편집기에서변수를만듭니다 ( 데이터메뉴의변수명령에서추가단추 ). 17.12 #UNKNOWN 보고서에표시된변수에해당하는개체가쿼리에서제거된경우발생합니다. 쿼리에서개체를제거할경우 Desktop Intelligence 가항상보고서에서해당개체를제거하지는않습니다. 좀더구체적인경우는다음과같습니다. 변수가표시되는위치 Desktop Intelligence 가수행하는작업 테이블또는단순한크로스탭 마스터셀 보고서에서변수를제거합니다. 독립셀 나누기머리글또는바닥글 #UNKNOWN 을반환합니다. 252

계산문제해결 참고 : 누락된변수가수식에사용된경우 Desktop Intelligence 는 251 페이지에서 "#SYNTAX" 를반환합니다. 17.12.1 이문제를해결하려면 누락된개체를쿼리에추가해야합니다. 1. 데이터메뉴에서데이터공급자편집을클릭합니다. 데이터공급자목록대화상자가나타나면편집할쿼리를클릭한다음확인을클릭합니다. The Query Panel appears. 2. 클래스와개체상자에서누락된개체를두번클릭합니다. 3. 결과개체상자에개체가나타납니다. 4. 실행을클릭합니다. Desktop Intelligence 는 #UNKNOWN 을사용자가추가한개체에해당하는변수로바꿉니다. 누락된데이터를보고서에추가하지않을경우에는오류가포함된셀만지우면됩니다. 셀을선택하고키보드에서 Del 키를누릅니다. 셀을삭제하려면편집메뉴에서삭제를클릭합니다. 17.13 팁 이단원에서는수식작성과 #COMPUTATION, #MULTIVALUE 및기타오류방지에관한팁을제공합니다. 팁 수행할작업 모든수식은 = 로시작해야함 = 를잊었을경우 Desktop Intelligence 는수식을텍스트로표시합니다. 수식앞에 = 를입력합니다. 253

계산문제해결 팁 수행할작업 수식이포함된셀을클릭합니다. 수식입력줄에커서를놓습니다. 도구설명에확장수식이나타납니다. 또는 확장수식구문은 Desktop Intelligence 가기본적으로적용하는컨텍스트를보여줍니다. 확장수식구문을보는간단한두가지방법이있습니다. 수식이포함된셀을클릭합니다. 데이터메뉴에서변수정의를클릭합니다. 변수정의대화상자가나타납니다. 컨텍스트를기준으로평가를선택합니다. 대화상자에확장수식이나타납니다. 숨길차원이포함된테이블을클릭합니다. 서식메뉴에서테이블을클릭합니다. 피벗탭에서차원을클릭합니다. 숨기기를클릭한다음확인을클릭합니다. #MULTIVALUE 를수정하는가장좋은방법은오류를반환하는변수를현재나누기에포함하는것입니다. 서식메뉴에서나누기를클릭합니다. 자세한내용은 241 페이지에서 " 나누기머리글및바닥글의 #MULTIVALUE 에대한해결방법 " 을참조하십시오. 테이블의열머리글에변수를삽입할때 #MUL- TIVALUE 가반환되면정렬을적용하여이를수정합니다. #MULTIVALUE 가포함된셀을클릭합니다. 삽입메뉴에서정렬을클릭합니다. 수식입력줄또는수식편집기에서수식을만들거나편집할경우 Enter 키를눌러수식의유효성을검사합니다. 구문오류가있는경우 Desktop Intelligence 는이러한오류를나타내고수식자체에이문제를강조표시합니다. 따라서구체적인문제를수정할수있습니다. 변수이름전체가강조표시된경우이를괄호로묶고맞춤법을검사합니다. 변수이름의한쪽끝이강조표시된경우이를괄호로묶습니다. 254

계산문제해결 팁 수행할작업 수식입력줄또는수식편집기를사용하지않고도보고서에서직접수식을편집할수있습니다. 편집할수식이포함된셀을두번클릭합니다. 셀에서수식을편집한다음끝나면 Enter 키를누릅니다. 수식입력줄에서수식편집기를표시할수있습니다. 수식편집기단추를클릭합니다. 구조보기로전환하여보고서에표시된모든수식을보고편집할수있습니다. 보기메뉴에서구조를클릭합니다. Desktop Intelligence 는문서에작성한모든수식을보고서관리자의데이터탭에나열합니다. 보기메뉴에서보고서관리자를클릭합니다. 데이터탭을클릭하고수식폴더를확장합니다. 데이터메뉴에서변수를클릭합니다. Desktop Intelligence 는변수대화상자에도수식을나열합니다. 이대화상자에서작성한모든수식을보거나편집하거나삽입할수있습니다. 수식폴더를두번클릭합니다. 수식을편집하려면수식을선택하고편집을클릭합니다. 수식을삽입하려면수식을선택하고삽입또는바꾸기를클릭합니다. 255

계산문제해결 256

수식, 로컬변수및함수 장 18 수식, 로컬변수및함수 18.1 개요 이장에서는 Desktop Intelligence 수식, 로컬변수및함수사용에대해소개합니다. 즉, Desktop Intelligence 구문을사용하여 Desktop Intelligence 보고서에서자체수식과변수를설정하는방법과 Desktop Intelligence 함수사용방법에대해설명하고비즈니스계산의몇가지예를보여줍니다. " 계산컨텍스트및확장구문소개 " 에서는확장구문을사용하여계산컨텍스트를정의함으로써더욱강력한계산을작성하는방법에대해설명합니다. 또한이장에는주요 Desktop Intelligence 용어중일부를요약한계산 " 빠른참조 " 가있습니다. " 빠른참조 " 에서는수식을작성하거나사용할때 Desktop Intelligence 에서발생할수있는계산오류에대한해결방법을제공합니다. 18.2 수식 쿼리를실행하는경우 Desktop Intelligence 는쿼리수준에서데이터를계산하고결과를변수로반환합니다. 또한계산메뉴또는도구모음에서사용할수있는기본제공계산을사용하여보고서데이터를계산할수있습니다. 이단원에서는 Desktop Intelligence 수식을작성하여보고서에서데이터에대한사용자설정계산을설정하는방법에대해설명합니다. 18.2.1 수식을사용하는이유 257

수식, 로컬변수및함수 수식을사용하여필터및데이터표시에대한조건을설정하기위한계산을보고서에서로컬로수행할수있습니다. Desktop Intelligence 수식은함수, 변수및연산자로구성되며항상 " 등호 " 기호로시작됩니다. 아래예제에서는두개의간단한수식을보여줍니다. =Sum<Sales Revenue> =<Margin>/<Sales revenue>*100% 18.2.1.1 로컬계산수행 보고서에서개인적인계산을수행하거나데이터베이스숫자를스프레드시트등의숫자와비교해야할수있습니다. 수식을사용하여이렇게할수있습니다. 또한일부 SQL 서버에서는수행할수없는특정한종류의계산도있습니다. 예를들어, 표준 SQL 에서는 IF 문과같은결정논리를사용할수없습니다. 18.2.1.2 조건설정 Desktop Intelligence 수식을사용하여조건을설정할수있습니다. 예를들어, 판매수익이특정수준에미치지못하면보고서에서섹션을숨기는조건을설정할수있습니다. 조건필터를설정할수도있습니다. 예를들어, 주간수익이특정합계값을넘어서는소매점만표시할수있습니다. 조건을사용하여필터를설정하면새주간데이터로보고서를갱신할경우조건에맞는대리점만보고서에표시됩니다. 18.2.2 수식만들기 세가지방법으로수식을만들수있습니다. 다음과같은작업을수행할수있습니다. 셀에수식직접입력 수식입력줄에수식입력 258

수식, 로컬변수및함수 수식편집기사용 18.2.3 수식입력줄표시 Desktop Intelligence 구문에익숙해지면셀또는수식입력줄에직접수식을입력할수있습니다. 수식입력줄을사용하면전체수식을셀에서보다간편하게확인할수있어현재작업을보다명확하게파악할수있습니다. 수식입력줄이표시되지않으면다음과같이하십시오. 수식입력줄을보기메뉴에서클릭합니다. 수식입력줄에는다섯개의단추와수식이표시되는텍스트상자가있습니다. 보고서에서셀안쪽을클릭하면내용이이텍스트상자에표시됩니다. 클릭한셀의유형에따라이내용은텍스트, 변수이름또는수식일수있습니다. 18.2.4 수식편집기표시 Desktop Intelligence 구문에익숙하지않거나더복잡한수식을작성할때가장좋은방법은수식편집기를사용하는것입니다. 18.2.4.1 수식편집기를열려면 1. 수식을표시할셀의안쪽을클릭합니다. 2. 수식입력줄이열려있는경우수식입력줄에서수식편집기를클릭하거나데이터에서수식편집을클릭합니다. 수식편집기가나타납니다. 18.2.5 수식편집기사용 259

수식, 로컬변수및함수 수식편집기를사용하면목록에서변수, 함수및연산자를직접선택하여수식을만들수있습니다. 수식편집기에는다음과같은네가지주요부분이있습니다. 18.2.5.1 수식상자 수식을표시합니다. 이상자를사용하여수식을작성하거나편집합니다. 18.2.5.2 변수상자 문서의모든변수목록을표시합니다. 이러한변수는로컬변수이거나데이터공급자가반환한변수일수있습니다. 수식에이변수를포함할수있습니다. 18.2.5.3 함수 모든 Desktop Intelligence 함수목록을표시합니다. 18.2.5.4 연산자 260

수식, 로컬변수및함수 연산자는수식에서요소간의관계를정의합니다. 연산자에는수치연산자 ( 예 : 더하기 (+), 나누기 (/)), 관계연산자 ( 예 : 보다큼 (>), 사이에있음 ), 논리연산자 ( 예 : If Then Else), 컨텍스트연산자 ( 예 : ForAll, ForEach, In) 가있습니다. 수식에요소를추가하면이창의연산자목록이업데이트되므로현재구문과호환되는연산자만표시됩니다. 수식편집기의작동방식을이해하려면예를살펴보십시오. 18.2.5.5 누적합계계산 월별판매수익의누적합계를표시하려고합니다. 1. Sales Revenue 열다음에새열을삽입하고이름을 Running total 로지정합니다. 2. Running total 열안쪽을클릭합니다. 여기에수식을삽입합니다. 3. 데이터메뉴에서수식편집을클릭합니다. 수식편집기가나타납니다. 4. 연산자목록에서등호 (=) 를두번클릭합니다. 등호 (=) 가수식상자에표시됩니다. 5. 함수상자에서모든함수및집계폴더를엽니다. 6. RunningSum 함수가함수상자에표시될때까지아래로스크롤합니다. 7. RunningSum 을두번클릭합니다. Desktop Intelligence 의수식상자에 RunningSum 이표시됩니다. 커서가대괄호안에있는지확인합니다. Desktop Intelligence 는여기에변수를삽입합니다. 8. 변수상자에서 Sales Revenue 를두번클릭합니다. 판매수익이수식에추가됩니다. 수식편집기에서변수에꺾쇠괄호가자동으로추가되었는지확인합니다. 9. 확인을클릭합니다. 수식편집기가닫히고 RunningSum 열에계산이표시됩니다. Desktop Intelligence 는보고서관리자데이터탭의수식폴더에수식을저장합니다. 18.2.6 수식에사용할구문에대한지침 261

수식, 로컬변수및함수 어느방법을사용하여수식을작성하더라도항상다음지침을염두에두어야합니다. 수식은 " 등호 " 로시작해야합니다. 등호를제거하면수식은상수나텍스트로간주됩니다. 수식에포함된변수는 <Revenue> 와같이보다작음부호 (<) 와보다큼부호 (>) 로묶어야합니다. 수식에포함된텍스트는큰따옴표 (") 로묶어야합니다. 18.2.6.1 구문오류 수식에구문오류가있으면오류메시지가표시되고수식에서오류가있는부분이강조표시됩니다. 18.3 로컬변수 로컬변수는명명된수식입니다. 로컬변수는보고서관리자데이터탭의변수목록에나타납니다. 즉, 데이터공급자가반환한변수를사용하는것과동일한방법으로로컬변수를사용하여테이블, 차트및크로스탭을작성할수있습니다. 18.3.1 로컬변수를사용하는이유 수식만사용해서는수행할수없는몇가지경우가있기때문에변수는수식에비해다양한이점이있습니다. 수식이포함된열이나행에는경고, 필터, 정렬및나누기를적용할수없지만변수를포함하는열이나행에는이를적용할수있습니다. 드릴계층에차원으로지정된변수를포함할수있습니다. 262

수식, 로컬변수및함수 로컬변수는다음과같은이유로유용합니다. 동일한문서에서간편하게다시사용할수있습니다. 수식은복잡할수있습니다. 수식에변수를사용하거나다시사용하여수식을간단하게만들수있습니다. 변수를다시사용할수있기때문에동일한수식을반복해서입력할필요가없습니다. 변수는수식을관리가용이한구성요소로나누기때문에복잡한수식을보다쉽게이해할수있습니다. 예제를보려면 283 페이지에서 " 지난달의첫날과마지막날확인 " 을참조하십시오. 18.3.2 로컬변수인식방법 변수가데이터공급자에서반환되었는지또는보고서에로컬로만들어졌는지여부를확인하려면다음과같이하십시오. 보고서관리자의데이터탭에있는목록의변수를마우스오른쪽단추로클릭합니다. 바로가기메뉴에서변수편집명령을사용할수있는경우이변수는로컬변수입니다. 변수편집을사용할수없는경우 ( 회색으로표시 ) 이변수는데이터공급자에서반환된것이므로편집할수없습니다. 18.3.3 로컬변수만들기 변수편집기를통해기존수식을변수로변환하고기존변수의값을그룹화하여새값으로만들어로컬변수를만들수있습니다. 18.3.3.1 변수편집기를사용하여로컬변수를만들려면 변수편집기를사용하여로컬변수를만들수있습니다. 1. 보고서관리자의데이터탭을마우스오른쪽단추로클릭하고바로가기메뉴에서새변수를클릭합니다. 변수대화상자가열립니다. 263

수식, 로컬변수및함수 2. 수식탭을클릭합니다. 3. 수식상자에수식을입력하거나필요한함수, 변수또는연산자를두번클릭합니다. 4. 정의탭을클릭하고이름상자에이름을입력합니다. 5. 자격상자에서로컬변수를차원, 계수또는설명개체로정의할지여부를선택합니다. 6. 확인을클릭합니다. 보고서관리자데이터탭의변수목록에새변수가표시됩니다. 18.3.4 수식을로컬변수로변환 기존수식을로컬변수로변환할수도있습니다. 이를통해경고, 필터및정렬을적용할수있습니다. 보고서에서수식을설정한후상위값을강조표시할지결정할수있습니다. 이렇게하려면만든수식을변수로변환합니다. 예제평균이상의이익강조표시 평균이익을계산할수식을설정했으므로이제평균이상의이익을올린모든매장을강조표시할지결정합니다. Desktop Intelligence 에서경고를사용하여이러한방식으로데이터를강조표시할수있지만수식을포함하는열이나행에서는경고를적용할수없습니다. 그러나변수에는경고를사용할수있습니다. 수식을변수로변환하여평균이상의이익을올린매장을강조표시할수있습니다. 18.3.4.1 수식을변수로변환하려면 1. 수식이포함된데이터열을선택합니다. 2. 데이터메뉴에서변수정의를클릭합니다. 3. 변수정의대화상자에서변수이름을입력합니다. 4. 수식을정의할방법을설정합니다. 264

수식, 로컬변수및함수 원하는작업 이변수의정의를현재블록에서해당컨텍스트로제한 선택할항목 컨텍스트를기준으로평가 보고서의다른블록에이변수를삽입할경우해당계산결과는항상원래컨텍스트를기준으로합니다. 삽입될컨텍스트에서변수를정의할수있도록허용 수식을일반형태로유지 변수를삽입할블록의컨텍스트를기준으로데이터를동적으로계산하도록변수를정의할수있습니다. 5. 확인을클릭합니다. 이제보고서관리자데이터탭의변수폴더에변수가표시되므로이변수를사용하여경고를설정할수있습니다. 계산컨텍스트에대한자세한내용은 " 계산컨텍스트및확장구문소개 " 를참조하십시오. 18.4 값을그룹화하여로컬변수만들기 분석용동적그룹을만들수있는기존변수의값을그룹화하여새변수를만들수있습니다. 여러값을갖는변수가있는경우처럼드릴모드에서데이터를분석하기전에값을그룹화하는것이좋습니다. 이렇게하면분석에서중간수준의하위항목을만들수있습니다. 예제분기를그룹화하여반기별수익표시 분기별판매수익을보여주는보고서가있습니다. 반기별수익을표시하려고합니다. 이렇게하려면분기를그룹화합니다. Quarter 변수는 Q1, Q2, Q3, Q4 값을반환합니다. Q1 과 Q2 를하나의값 (H1) 으로그룹화하고 Q3 과 Q4 를두번째값 (H2) 으로그룹화하여새변수인 Semester 를만든다음반기별수익을계산합니다. 그런다음드릴계층에 Semester 를추가하고드릴모드에서분석에사용합니다. 18.4.1 반기별수익을표시하려면 265

수식, 로컬변수및함수 1. 테이블에서 Q1 을선택합니다. 2. Ctrl 키를누른채로 Q2 를선택합니다. 3. 보고서도구모음에서값그룹화를클릭합니다. 그룹화된값이름바꾸기상자가열립니다. 4. 그룹이름바꾸기상자에새이름 H1 을입력하고확인을클릭합니다. Desktop Intelligence 는 Q1 과 Q2 를그룹화하고테이블에새이름 H1 을표시합니다. Desktop Intelligence 는새변수를만들어보고서관리자목록에표시합니다. Desktop Intelligence 는테이블열머리글을새변수이름인 Quarter+ In Table 1 로업데이트합니다. 5. 1 단계 -4 단계를반복하여 Q3 과 Q4 의값을그룹화하고새값의이름을 H2 로지정합니다. 18.4.2 변수이름을바꾸려면 새변수의이름을보다의미있는이름으로바꿀수있습니다. 1. 보고서관리자창에서 Quarter+ In Table 1 변수를마우스오른쪽단추로클릭합니다. 2. 바로가기메뉴에서변수편집을클릭합니다. 편집상자가열립니다. 3. 변수이름텍스트상자에새이름 Semester 를입력하고확인을클릭합니다. 변수목록과테이블에새이름 Semester 가표시됩니다. 이제테이블에반기별판매수익이표시됩니다. 18.4.2.1 그룹화된값을편집하려면 다른변수의값을그룹화하여만든변수를편집할수있습니다. 변수또는값의이름을바꾸거나그룹의값을다시정렬하거나새값그룹을만들수있습니다. 1. 보고서관리자창에서변수를마우스오른쪽단추로클릭합니다. 2. 바로가기메뉴에서변수편집을클릭합니다. 편집상자가열립니다. 변수이름상자에서변수이름을바꿀수있습니다. 값그룹상자에서직접값이름을바꿀수있습니다. 이름을클릭하고새이름을입력합니다. 266

수식, 로컬변수및함수 새로만들기를클릭하여값그룹에새그룹을추가할수있습니다. 그룹폴더간에값을끌어서놓을수있습니다. 3. 필요에따라내용을변경하고확인을클릭합니다. 18.4.2.2 그룹화된값을삭제하려면 다른변수의값을그룹화하여만든변수를삭제할수있습니다. 1. 데이터메뉴에서변수를클릭합니다. 2. 변수상자에서삭제할변수를선택합니다. 3. 제거를클릭한다음확인을클릭합니다. 18.4.2.3 그룹화된값의그룹을해제하려면 다른변수의값을그룹화하여만든변수의그룹을해제할수있습니다. 1. 테이블에서그룹화된값을선택합니다. 2. 도구모음에서값그룹화를클릭합니다. 18.4.3 드릴계층에그룹화된값추가 차원으로지정된로컬변수를드릴계층에추가한다음드릴모드에서분석에해당변수를사용할수있습니다. 이제기간계층에 Semester 를추가하고 Year 부터 Semester 와 Quarter 까지드릴다운할수있습니다. 18.4.3.1 드릴계층에 Semester 를추가하려면 267

수식, 로컬변수및함수 1. 분석메뉴에서계층을클릭합니다. 계층구조편집기가나타납니다. 2. Year와 Quarter 사이의기간계층에 Semester를추가합니다. 참고 : 드릴모드설정및사용에대한자세한내용은 " 드릴모드에서데이터분석 " 을참조하십시오. 18.5 수식및로컬변수관리 이단원에서는사용자가만든로컬변수와수식을삽입, 편집및삭제하는방법에대해설명합니다. 18.5.1 보고서에로컬변수및수식삽입 보고서관리자창의데이터탭에서변수또는수식을끌어서보고서에서원하는위치에놓을수있습니다. 18.5.2 수식을편집하려면 셀또는수식입력줄에서직접수식을편집하거나수식편집기를사용할수있습니다. 1. 편집할수식결과가표시된셀을클릭합니다. 2. 그런다음다음을수행합니다. 셀에변경사항을입력하고 Enter 키를눌러변경사항을확인합니다. 수식입력줄안쪽을클릭하고수식을편집한다음수식유효성검사를클릭하여수식의유효성을검사합니다. 데이터메뉴에서수식편집을클릭하고수식편집기에서원하는내용을변경한다음확인을클릭하여변경사항을확인합니다. Desktop Intelligence 는셀에수식결과를표시합니다. 268

수식, 로컬변수및함수 18.5.3 로컬변수를편집하려면 보고서관리자에서직접로컬변수를편집할수있습니다. 1. 보고서관리자창의데이터탭에서변수를마우스오른쪽단추로클릭합니다. 2. 바로가기메뉴에서변수편집을클릭합니다. 변수편집기가나타납니다. 3. 다음과같은작업을수행할수있습니다. 이름상자에새이름입력 변수의자격변경 수식탭에서수식편집 4. 확인을클릭하여변경사항을확인합니다. 18.5.4 수식및로컬변수를삭제하려면 보고서에서수식또는로컬변수를삭제하려면다음과같이하십시오. 1. 변수를데이터메뉴에서클릭합니다. 변수대화상자가나타납니다. 데이터공급자에서반환된변수를선택하면편집및제거단추를사용할수없습니다. 2. 변수또는수식폴더를엽니다. 3. 삭제할변수또는수식을선택합니다. 4. 제거를클릭한다음닫기를클릭합니다. 참고 : 데이터공급자에서반환된변수가아닌로컬변수만삭제할수있습니다. 18.6 함수 269

수식, 로컬변수및함수 Desktop Intelligence 에는기능을크게확장할수있는다양한기본제공함수가있습니다. 함수는미리정의된수식입니다. 함수는함수이름과그뒤에나오는한쌍의괄호로구성됩니다. 괄호안에는인수가포함될수있으며인수는연산할값을함수에제공하는역할을합니다. 인수는개체, 상수또는다른함수일수있습니다. 자주사용하는몇몇함수는 Desktop Intelligence 메뉴및도구모음에서직접사용할수있습니다. 이들함수중하나를선택하면필요한인수가자동으로추가됩니다. 수식편집기의함수상자에는전체함수집합이 9 개폴더로구성되어있습니다. 폴더 목록 전체 모든함수가알파벳순서로정렬되어있습니다. 집계 집계총계 ( 예 : 합또는평균 ) 를반환하는함수 숫자함수 숫자인수를연산하는함수 문자함수 문자개체및텍스트문자열을연산하는함수 날짜함수 날짜를연산하는함수 논리함수 true 또는 false 를반환하는함수 문서함수 문서에대한정보를반환하는함수 데이터공급자함수 데이터공급자에대한정보를반환하는함수 기타함수 7 개범주의폴더중하나로범주화할수없는함수 18.6.1 함수사용 함수창의목록에서함수를선택하면함수에필요한구문에대한설명이수식편집기창의아래쪽에표시됩니다. 270

수식, 로컬변수및함수 수식창에함수를추가하면필요한쉼표가추가됩니다. 다음예제에서는 Desktop Intelligence 함수를사용하여, 생성된수익에따라데이터에순위를지정하는방법을보여줍니다. 예제판매수익별도시순위지정 이예제에서는이분기의판매수익에따라테이블에있는도시의순위를지정하려고합니다. 18.6.1.1 분기수익별로도시순위지정 1. 테이블에새열을추가하고이름을 Revenue Rank 로지정합니다. Revenue rank 열을클릭합니다. 2. 수식편집을데이터메뉴에서클릭합니다. 수식편집기가나타납니다. 3. 모든함수및집계폴더를열고 Rank 함수가표시되도록아래로스크롤합니다. 4. Rank 를두번클릭합니다. Desktop Intelligence 에서수식창에 Rank 함수가추가됩니다. 수식편집기상자에서괄호와쉼표가자동으로추가되며, 선택된함수에대한구문이왼쪽아래에표시됩니다. 함수도움말을클릭하면함수에대한자세한설명을볼수있습니다. Rank 함수를사용하려면차원변수, 쉼표및계수변수를괄호안에추가해야합니다. 그러면함수는계수에따라차원에순위를지정합니다. 5. 변수목록에서 City 와 Sales revenue 를두번클릭합니다. Desktop Intelligence 의수식창에전체구문이표시됩니다. =Rank(<City>,<Sales revenue>) 6. 확인을클릭합니다. 판매수익에따라도시에 1 부터 10 까지의순위가지정됩니다. 팁 : 함수목록에서함수를빨리찾으려면모든함수및집계폴더를연다음찾고자하는함수의첫글자를입력합니다. 그러면 Desktop Intelligence 에서해당글자로시작되는첫번째함수가강조표시됩니다. 18.6.2 함수도움말사용 271

수식, 로컬변수및함수 함수에대한작업을시작하기전에함수도움말을사용하여함수의역할을알아볼수있습니다. 함수목록에서함수를선택한후함수도움말단추를클릭합니다. 도움말페이지에함수에대한설명, 구문및예가표시됩니다. 18.7 Microsoft Excel 에서해당되는함수 Desktop Intelligence 의함수대부분은 Microsoft Excel 에도해당하는함수가있거나여러 Excel 함수를사용하여같은결과를내는해당수식이있습니다. 다음표에서 Desktop Intelligence 함수에해당하는 Excel 함수또는수식을볼수있습니다. 18.7.1 집계함수 Desktop Intelligence Excel 에서해당하는함수 Sum Sum Count Count CountAll CountA Average Average Min Min Max Max StDev StDev 272

수식, 로컬변수및함수 Desktop Intelligence Excel 에서해당하는함수 StDevP StDevP Var Var VarP VarP 18.7.2 숫자함수 Desktop Intelligence Excel 에서해당하는함수 Abs Abs Ceil Ceiling Cos Cos EuroToRoundErr Round(Round(Value / conversionrate, 2) - (Value / conversionrate), 3) EuroFromRoundErr Round(Round(Value * conversionrate, 2) - (Value * conversionrate), 3) EuroConvertTo Round(Round(Value / conversionrate, 2), 2) EuroConvertFrom Round(Round(Value * conversionrate, 2), 2 Exp Round(Exp(Value), 2) 273

수식, 로컬변수및함수 Desktop Intelligence Excel 에서해당하는함수 Fact Fact Floor Floor Ln Round(Ln(Value), 2) Log Log Log10 Log10 Median Median Mod Mod Power Power Round Round Sign Sgn Sin Round(Sin(Value), 2) Sqrt Sqr Tan Round(Tan(Value), 2) Truncate Round(Value, 0) 18.7.3 문자함수 274

수식, 로컬변수및함수 Desktop Intelligence Excel 에서해당하는함수 WordCap StrConv(String, vbpropercase) Upper StrConv(String, vbuppercase) Trim Trim Substr Mid RightTrim RTrim Right Right Replace Replace Pos Instr Match If StrComp(Value, MatchPattern, vbtextcompare) Then True Else False End If Lower StrConv(String, vblowercase) Length Len LeftTrim LTrim Left Left InitCap InitCap FormatNumber FormatNumber FormatDateF Format Fill 275

수식, 로컬변수및함수 Desktop Intelligence Excel 에서해당하는함수 Concatenation Char Chr Asc Asc 18.7.4 날짜함수 Desktop Intelligence Excel 에서해당하는함수 Year Year Week DatePart(ww,InputDate) ToDate Format(InputDate,date_format) RelativeDate DateAdd(d,numberofdays,InputDate) Quarter DatePart(q,InputDate) MonthNumberofYear Month(InputDate) Month MonthName(Month(InputDate)) 18.8 수식사용예제 276

수식, 로컬변수및함수 이장과이사용자가이드전체에함수사용및수식작성에대한예제가나옵니다. 이단원에서는 Desktop Intelligence 수식편집기및 Desktop Intelligence 함수를사용하여개인계산을설정하는추가적인예를소개합니다. 예제 3 주이동평균계산 이동평균을사용하면매일변화하는주가처럼시간에따라변동하는계수변수의변동이평탄화됩니다. 이동평균은현재값과지정된개수의이전값에대한평균을계산하여구합니다. Desktop Intelligence 에서는 Previous() 함수를사용하여이동평균을설정합니다. 18.8.1 판매수익에대한 3 주이동평균을계산하는변수를만들려면 1. 보고서관리자데이터탭에서임의의변수를마우스오른쪽단추로클릭하고바로가기메뉴에서새변수를클릭합니다. 변수편집기가나타납니다. 2. 정의탭을클릭합니다. 3. 이름상자에 "3 weeks rolling" 을입력합니다. 4. 자격아래에서계수를선택합니다. 5. 수식탭을클릭합니다. 6. 수식상자에다음수식을입력합니다. =(<Sales revenue>+previous(<sales revenue>)+previous(previous(<sales revenue>)))/3. 이수식은현재주의판매수익을지난 2 주의판매수익에더한다음총계를 3 으로나누어해당되는 3 주에대한이동평균을구합니다. 이수식을만들려면 Desktop Intelligence Previous() 함수를사용합니다. 7. 확인을클릭합니다. 새변수가보고서관리자데이터탭의목록에추가되고보고서의테이블과차트에서이를사용할수있습니다. 18.8.1.1 하나의셀에데이터결합 277

수식, 로컬변수및함수 데이터공급자에서반환된여러데이터를보고서의셀하나로결합해야할경우가많습니다. 예를들어, 이름과성은일반적으로데이터베이스에서별도의데이터로저장되지만보고서의셀하나에사람의전체이름을표시해야할때가많습니다. Desktop Intelligence 에서는하나의셀에데이터를결합하거나텍스트와데이터를결합하는방법이두가지있습니다. Concatenation() 함수또는 & 연산자를사용할수있습니다. 아래예에서는두가지방법을사용하여문자형식데이터를결합하는방법과숫자와날짜를텍스트또는다른데이터와결합하는방법을설명합니다. 예제이름과성을하나의셀에결합 Desktop Intelligence Concatenation() 함수를사용하여두문자열을결합할수있습니다. 문자열은텍스트이거나문자형식변수일수있습니다. 이함수의구문은다음과같습니다. Concatenation(character string, character string) 사람의이름과성을하나의셀에표시하려면다음구문을사용합니다. =Concatenation(<First Name>,<Last Name>) 그러면 JohnGardner 와같이표시됩니다. 하지만대개의경우이름과성사이에공백을넣습니다. 이렇게하려면다음구문을사용해야합니다. =Concatenation(<First Name>,(Concatenation(" ",<Last Name>))) 연결연산자 (&) 를사용하여문자열을연결할수도있습니다. 몇개의문자를결합할때공백을추가하려면, Concatenation() 함수를사용하는것보다 & 연산자를사용하는것이더간단합니다. & 연산자를사용하여위와같은결과를얻는구문은다음과같습니다. =<First Name>&" "&<Last Name> 공백앞뒤에따옴표를넣는다는점에주의하십시오. 예제하나의셀에텍스트와데이터결합 위의예와동일한구문을사용하여테이블셀또는마스터셀의데이터에주석을추가할수있습니다. 아래표에는 2001 년 1 분기 Austin 의판매금액이표시되지만분기는표에표시되지않습니다. 마스터셀내용을편집하면아래처럼보고서의각섹션에이해를돕는제목을추가할수있습니다. 278

수식, 로컬변수및함수 위와같은결과를얻으려면다음과같은수식을사용합니다. ='Sales for Q1 in '&<City> 이경우결과는다음과같습니다. Sales for Q1 in Austin 텍스트를따옴표안에넣었으며텍스트끝부분에공백을넣어도시의이름과텍스트사이에공백을추가했습니다. 마스터셀에서텍스트와데이터를결합한후 City 섹션에필터를추가하려는경우에는표준도구모음의필터삽입단추를사용할수없습니다. 18.8.1.1.1 필터를삽입하려면 1. 마스터셀을선택합니다. 2. 서식메뉴에서필터를클릭합니다. 필터대화상자가나타납니다. 3. 추가를클릭합니다. 필터링할변수대화상자가나타납니다. 4. City를선택하고확인을클릭하여필터대화상자로돌아갑니다. 값상자에서필터링할도시를선택하고확인을클릭합니다. 279

수식, 로컬변수및함수 18.8.1.2 하나의셀에텍스트와숫자결합 Concatenation() 함수와 & 연산자는문자형식데이터만결합할수있습니다. 따라서텍스트또는문자형식데이터를숫자와결합하려면먼저숫자를문자열로변환해야합니다. 그렇지않으면 Desktop Intelligence 에데이터형식이호환되지않는다는오류메시지가표시됩니다. FormatNumber() 함수를사용하여숫자를문자열로변환할수있습니다. 위와같은결과를얻으려면다음과같은수식을사용합니다. ="Revenue for week: "&FormatNumber(<Week>,"0") 이경우결과는다음과같습니다. Revenue for week: 1 18.8.1.3 하나의셀에텍스트와날짜결합 & 연산자또는 Concatenation() 함수를사용하여텍스트와날짜를결합할때도동일하게날짜를문자열로변환해야합니다. 그렇지않으면 Desktop Intelligence 에데이터형식이호환되지않는다는오류메시지가표시됩니다. FormatDate() 함수를사용하여날짜를문자열로변환할수있습니다. 280

수식, 로컬변수및함수 위와같은결과를얻으려면다음과같은수식을사용합니다. ="Invoice date: "&FormatDate(<Date>, "dd/mm/yyyy") 이경우결과는다음과같습니다. Invoice date: 01/01/1998 18.8.1.4 Where 함수를사용하여연간이윤성장률비교 여러날짜또는기간의데이터를비교하여수익및이윤과같은주요지표가변화하는상태를평가해야하는경우가많습니다. Desktop Intelligence Where 함수를사용하면데이터를다른변수의값과식별하여관련데이터를비교할수있습니다. 아래예에서는연간이윤을비교하려고합니다. Desktop Intelligence 문서에는연도, 이윤및도시에대한변수가들어있습니다. 이데이터를사용하여이윤을특정연도에할당한다음한해에서다음해의이윤성장률을계산하는 Desktop Intelligence 수식을작성할수있습니다. 18.8.1.4.1 연간이윤을비교하려면 1. 보고서관리자데이터탭의변수목록에서변수를마우스오른쪽단추로클릭하고바로가기메뉴에서새변수를클릭합니다. 변수편집기가나타납니다. 2. 정의탭을클릭합니다. 281

수식, 로컬변수및함수 3. 이름상자에 2001 Margin 을입력합니다. 4. 자격섹션에서계수를선택합니다. 5. 수식탭을클릭합니다. 6. 수식상자에다음수식을입력합니다. =<Margin> Where (<Year>="2001") 이수식은 2001 년의이윤만계산합니다. 여기서는수식에 Desktop Intelligence Where 연산자를사용하여연도를지정합니다. 7. 확인을클릭합니다. Desktop Intelligence 에서보고서관리자데이터탭의목록에새변수가추가됩니다. 8. 위의단계를반복하여다음구문으로 2002 Margin 이라는변수하나와 2003 Margin 이라는변수하나를만듭니다. =<Margin> Where (<Year>="2002") =<Margin> Where (<Year>="2003") Desktop Intelligence 에서보고서관리자데이터탭의목록에새변수가추가됩니다. 각연도의이윤을계산하기위한수식을만들수도있습니다. 하지만변수를만들면다른수식에서이를더쉽게재사용할수있다는장점이있습니다. 예를들어, 이렇게만든변수를사용하여 2001 년과 2002 년사이의이윤증가백분율을쉽게계산하고테이블의새열에증가율을표시할수있습니다. 2001-2002 성장률에대한수식은다음과같습니다. =FormatNumber((((<2002 Margin> - <2001 Margin>)/<2001 Margin>) * 100),"0.0")&"%" 2002-2003 성장률에대한수식은다음과같습니다. =FormatNumber((((<2003 Margin> - <2002 Margin>)/<2002 Margin>) * 100),"0.0")&"%" 18.8.1.5 함수출력을다른함수의입력으로사용 함수의출력을다른함수의입력으로사용할수있습니다. 이방법을사용하면여러함수를결합하여복잡한수식을만들수있습니다. 예를들어, UniverseName() 함수는데이터공급자가기반으로사용하는유니버스의이름이들어있는문자열을반환합니다. 이함수를사용할때는데이터공급자이름을문자열인수로제공해야합니다. 예를들면, 다음과같습니다. UniverseName('Sales'). 이방법으로데이터공급자이름을하드코딩할때의문제점은데이터공급자이름이변경되면함수가더이상작동하지않는다는점입니다. 282

수식, 로컬변수및함수 DataProvider() 함수의출력을 UniverseName() 함수의입력으로사용하여이문제를해결합니다. DataProvider() 는다음과같이변수를입력으로사용합니다. DataProvider(<Sale Date>) 위코드에서는 Sale Date 변수의데이터공급자이름이반환됩니다. UniverseName(DataProvider(<Sale Date>)) 그결과위의수식은데이터공급자이름이변경되더라도항상유니버스이름을반환합니다. 18.8.1.6 지난달의첫날과마지막날확인 지난달전체의데이터에대해보고서를실행하는경우가많습니다. 이렇게하려면지난달의첫날과마지막날을결정해야합니다. 이를위해서는이두날짜를반환하는변수를만들고이변수를보고서에사용하면됩니다. 이들변수는여러함수를결합하고함수출력을다른함수의입력으로사용합니다. 18.8.1.6.1 지난달첫날의날짜를반환하는함수를만들려면 먼저지난달첫날의날짜를 "20020601" 과같은 "YYYYMMDD" 형식의문자열로반환하는변수를만듭니다. 1. 변수를데이터메뉴에서클릭합니다. 변수대화상자가나타납니다. 2. 추가를클릭합니다. 변수편집기가나타납니다. 3. 이름상자에 "FirstDayOfPrevMonthAsString" 을입력합니다. 4. 수식탭을클릭합니다. 5. 수식을입력합니다. FormatNumber(Year(CurrentDate()),"0000")& FormatNumber(MonthNumberOfYear(CurrentDate()) - 1,"00")&"01" 6. 확인을클릭하여변수편집기를닫습니다. 7. 확인을클릭하여변수대화상자를닫습니다. 283

수식, 로컬변수및함수 이수식은여러함수를결합하고, 함수출력을다른함수의입력으로사용하여복잡한수식을만드는방법을보여줍니다. 수식을나누면다음표와같습니다. 함수 반환값 CurrentDate() 현재날짜 Year(CurrentDate()) 현재날짜의연도 ( 정수 ) MonthNumberOfYear(CurrentDate()) 현재날짜의월 ( 정수 ) ( 이값에서 1 을빼면지난달을정수로구할수있음 ) FormatNumber(Year(CurrentDate()),'0000') 현재날짜의연도 ( 문자열 ) FormatNumber(MonthNumberOfYear( CurrentDate())-1),'00') 지난달숫자 ( 문자열 ) 입력한수식은표의 '&' 연산자를사용하여마지막두함수를연결하고, 해당월의첫날을구하기위해끝에 "01" ' 을연결하여 "20020601" 과같은 "YYYYMMDD" 형식의문자열을만듭니다. 18.8.1.6.2 문자열을날짜로표현하는변수를만들려면 1. 변수를데이터메뉴에서클릭합니다. 변수대화상자가나타납니다. 2. 추가를클릭합니다. 변수편집기가나타납니다. 3. 이름상자에 "FirstDayOfPrevMonthAsDate" 를입력합니다. 4. 수식탭을클릭합니다. 5. 수식상자에다음수식을입력합니다. ToDate(<FirstDayOfPrevMonthAsString>),'yyyymmdd') 284

수식, 로컬변수및함수 6. 확인을클릭하여변수편집기를닫습니다. 7. 확인을클릭하여변수대화상자를닫습니다. FirstDayOfPrevMonthAsString 변수를미리만들어두면이수식이매우단순해집니다. 이변수가없으면모두가포함된수식을입력해야하므로 FirstDayOfPrevMonthAsDate 변수의수식이훨씬복잡해집니다. 18.8.1.6.3 지난달의마지막날을날짜로반환하는변수를만들려면 마지막으로, 지난달의마지막날을날짜로반환하는변수를만듭니다. 앞에서만든 FirstDayOfPrevMonthAsDate 변수를이수식에사용합니다. 1. 변수를데이터메뉴에서클릭합니다. 변수대화상자가나타납니다. 2. 추가를클릭합니다. 변수편집기가나타납니다. 3. 이름상자에 "LastDayOfPrevMonthAsDate" 를입력합니다. 4. 수식탭을클릭합니다. 5. 수식상자에다음수식을입력합니다. LastDayOfMonth(<FirstDayOfPrevMonthAsDate>) 6. 확인을클릭하여변수편집기를닫습니다. 7. 확인을클릭하여변수대화상자를닫습니다. 이제 FirstDayOfPrevMonthAsDate 및 LastDateOfPrevMonthAsDate 변수를보고서에사용할수있습니다. 18.8.1.7 일부가필터링되었을때모든리조트의총수익계산 이예제에는보고서에서상위 2 개리조트가들어있으며리조트, 해당리조트의국가및관련수익이표시되는보고서가있습니다. Resort 열에순위를배치하여상위 2 개리조트로만보고서를제한합니다. 285

수식, 로컬변수및함수 Revenue 열에 Sum 계산을삽입하면 Desktop Intelligence 에서기본적으로다음수식을사용합니다. Sum(<Revenue>) 그결과는다음과같습니다. 위의결과와다른이유는무엇일까요? 기본적으로 Sum 함수는블록내의수익만계산합니다. 따라서표시된합계는 Hawaiian Club 및 Bahamas Beach 리조트의총수익입니다. French Riviera 리조트는 Resort 열의순위에따라이보고서에서필터링됩니다. 하지만전체수익계산에이수익을포함해야합니다. 이렇게하려면 NoFilter() 함수를사용합니다. 이함수를사용하면 Desktop Intelligence 에서는계산시필터를무시합니다. NoFilter(Sum(<Revenue>)) 위의수식은모든리조트의총수익을반환합니다. 286

실행명령으로 Desktop Intelligence 시작 장 19 실행명령으로 Desktop Intelligence 시작 19.1 개요 이부록에서는 Windows 에서실행명령을사용하여 Desktop Intelligence 를실행하는방법을설명합니다. Desktop Intelligence 아이콘을두번클릭하는대신실행명령을사용할수있습니다. 사용자이름, 암호및기타옵션과같은명령줄옵션을지정할수도있습니다. 19.2 실행명령을사용하려면 다음절차에서는실행명령을사용하여 Desktop Intelligence 를시작하는방법을설명합니다. 아래의 287 페이지에서 " 실행명령옵션 " 에서는실행명령에포함할수있는옵션을나열하고설명합니다. 1. 시작단추를클릭한다음실행을시작메뉴에서클릭합니다. 2. 실행대화상자가열립니다. 3. 열기텍스트상자에 Desktop Intelligence 실행파일 Busobj.exe 의경로를입력합니다. 기본적으로이파일은 Desktop Intelligence 폴더에있습니다. 직접입력하는대신찾아보기를클릭하여경로를지정할수있습니다. 4. 확인을클릭합니다. 5. 사용자 ID 대화상자가나타납니다. 6. Desktop Intelligence 감독자가제공한사용자이름과암호를입력한다음확인을클릭합니다. 7. Desktop Intelligence 응용프로그램이시작됩니다. 19.2.1 실행명령옵션 287

실행명령으로 Desktop Intelligence 시작 실행명령옵션을통해사용자이름과암호를사용하여 Desktop Intelligence 에로그인할수있습니다. 아래표에서는사용할수있는옵션에대해설명합니다. 옵션 설명 -user [user name] 감독자가지정한사용자이름입니다. 공백이포함된사용자이름은 " 사용자이름 " 과같이따옴표안에입력해야합니다. -pass [password] 감독자가지정한암호입니다. -user 옵션을입력할때는이옵션도입력해야합니다. 공백이포함된암호는 " 내암호 " 와같이따옴표안에입력해야합니다. -online 또는 -offline 기본적으로지정한사용자의마지막연결모드이거나 Desktop Intelligence 를처음시작한경우에는 "online" 입니다. 오프라인모드에서는리포지토리와의연결이끊기기때문에작업세션도중원격연결을사용할수없습니다. repname.rep Desktop Intelligence 를시작할때작업할문서이름입니다. 이파일의경로를 \Desktop Intelli gence \userdocs\sales.rep 와같은형태로포함해야합니다. -keyfile [keyfile name] 여러리포지토리로작업하는경우작업할리포지토리를지정합니다. -nologo 로고화면을표시하지않고 Desktop Intelligence 를실행합니다. -vars myfile.txt 변수가지정된텍스트파일의이름입니다. Desktop Intelligence 에대한액세스를관리하는 BOUSER 및 BOPASS 를지정할수있습니다. 파일에변수를직접선언할수도있습니다. 이들변수에대한자세한내용은아래의 289 페이지에서 "BOUSER, BOPASS 및기타변수지정 " 을참조하십시오. 팁 : -vars 옵션뒤에선언하는파일에서는 DBUSER, DBPASSWORD 및 DBDSN 과같은변수도지정할수있습니다. 이러한변수의이름은사이트의데이터베이스에따라다릅니다. 예를들어, 이들변수를사용하여개체에대한제한을정의할수있습니다. 이들변수에대한자세한내용은 Desktop Intelligence 패키지에포함된데이터베이스가이드의 "Desktop Intelligence 변수 " 를참조하십시오. 288

실행명령으로 Desktop Intelligence 시작 19.2.2 BOUSER, BOPASS 및기타변수지정 BOUSER 및 BOPASS 변수를사용하여 Desktop Intelligence 에대한액세스를관리할수있습니다. 실행명령또는실행명령에서호출하는파일에서이들변수의값을지정할수있습니다. 다른변수를이파일에서선언할수있습니다. 19.2.2.1 BOUSER 및 BOPASS Desktop Intelligence 감독자는사용자를만들때각사용자에게사용자이름과암호를할당합니다. 사용자이름과암호는리포지토리에저장됩니다. 기본작업모드인온라인모드에서 Desktop Intelligence 에로그인하면 Desktop Intelligence 는리포지토리에연결하여사용자의보안정보를읽습니다. 그러면사용자이름및암호는 ShData 폴더또는 LocData 폴더에있는 objects.lsi 파일또는 objects.ssi 파일에기록됩니다. Desktop Intelligence 를온라인모드에서시작한후에는실행명령에서 BOUSER 및 BOPASS 변수를사용할수있습니다. 다음과같은작업을수행할수있습니다. -user 및 -pass 뒤에변수의값을선언합니다. 감독자가사용자이름 JOHN 과암호 SMITH 를할당한경우에는다음명령을작성할수있습니다. C:\Program Files(x86)\Business Objects\BusinessObjects Enterprise 12.0\win32_x86\busobj.exe -user JOHN -pass SMITH Desktop Intelligence 폴더의텍스트파일에변수및해당값을선언합니다. 그런다음실행명령에서 -vars 옵션뒤에파일이름을지정합니다. 감독자가사용자이름 JOHN 과암호 SMITH 를할당한경우에는 myfile.txt 파일을만들어다음을지정합니다. BOUSER=JOHN BOPASS=SMITH 이제다음실행명령을사용할수있습니다. C:\Program Files(x86)\Business Objects\BusinessObjects Enterprise 12.0\win32_x86\busobj.exe -vars myfile.txt 289

실행명령으로 Desktop Intelligence 시작 참고 : 공백이포함된사용자이름과암호는 " 사용자이름 " 과같이따옴표안에입력해야합니다. 위의예에서처럼보안을관리하는변수를지정할때는대문자를사용해야합니다. 19.2.2.2 파일에서지정할수있는다른변수 -vars 옵션뒤에선언하는.txt 파일에서 Desktop Intelligence 에사용할다른변수를지정할수있습니다. 예를들어, 쿼리를실행할때프롬프트를표시하는변수를만든경우이변수의값을.txt 파일에지정할수있습니다. 구문은다음과같습니다. VARIABLENAME=VALUE 19.2.2.3 텍스트파일에프롬프트값지정 텍스트파일에프롬프트의값을지정하고보고서를명령줄에서열면 Desktop Intelligence 에서파일의값을프롬프트에대한입력으로사용합니다. 이후에보고서를일반적인방법으로열면프롬프트에대한값단추를사용할수없게되어값목록을볼수없습니다. 보고서와텍스트파일의프롬프트 / 값사이의연결이끊어졌기때문에이런문제가발생합니다. 이문제를해결하려면보고서의프롬프트이름을변경해야합니다. 290

Desktop Intelligence 및 Visual Basic for Applications 장 20 Desktop Intelligence 및 Visual Basic for Applications 20.1 개요 Microsoft Visual Basic for Applications 프로그래밍언어를사용하여 Desktop Intelligence 를사용자지정할수있습니다. Desktop Intelligence 에는매크로, 추가기능및 VBA 데이터공급자를개발하는데사용할수있는 Visual Basic 편집기가있습니다. Visual Basic 편집기는 Microsoft Office 제품을사용하는경우이미익숙할수있는표준 Microsoft VBA 편집기입니다. 이장에서는 Desktop Intelligence 에서매크로와추가기능을사용하는방법을설명합니다. VBA 데이터공급자작성에대한자세한내용은 "Visual Basic for Applications 프로시저사용 " 을참조하십시오. 20.1.1 매크로란? 매크로는 Visual Basic for Applications 모듈에저장되어작업을수행할때마다실행할수있는일련의명령및함수입니다. 같은작업을여러번수행하는경우매크로를사용하여작업을자동화할수있습니다. 매크로는 Visual Basic 편집기를사용하여만듭니다. 20.1.2 추가기능이란? 추가기능은 Desktop Intelligence 에선택적명령및기능을추가하는프로그램입니다. 추가기능은일반적으로회사에서 Desktop Intelligence 에사용자지정된기능을추가하는업무를담당하는사람이만듭니다. 대개의사용자는추가기능을받아설치하고제거하기만하면됩니다. 291

Desktop Intelligence 및 Visual Basic for Applications 추가기능을사용하려면컴퓨터에설치한다음 Desktop Intelligence 에서로드해야합니다. 추가기능 (*.rea 파일 ) 은기본적으로 Desktop Intelligence 폴더의 UserDocs 폴더에설치됩니다. 추가기능을로드하면해당기능을 Desktop Intelligence 에서사용할수있게되며연관된명령이적절한메뉴에추가됩니다. 추가기능을언로드하면해당기능과명령이 Desktop Intelligence 에서제거되지만추가기능프로그램은컴퓨터에남아있으므로손쉽게다시로드할수있습니다. 자체적인 Visual Basic for Applications 프로그램을사용자지정추가기능으로사용할수있습니다. Visual Basic for Applications 프로그램및추가기능을만드는방법에대한자세한내용은 Desktop Intelligence SDK 참조가이드를참조하십시오. 20.2 매크로사용 매크로는 Desktop Intelligence 문서 (.rep 파일 ) 또는 Desktop Intelligence 추가기능 (.rea 파일 ) 안에서만들고저장합니다. 매크로는매크로대화상자에서실행하거나매크로가매크로단추에할당된경우에는 Visual Basic 도구모음에서실행할수있습니다. 20.2.1 매크로를실행하려면 1. 매크로를클릭한다음매크로를도구메뉴에서클릭하거나 Visual Basic 도구모음에서매크로를클릭합니다. 매크로대화상자가열립니다. 292

Desktop Intelligence 및 Visual Basic for Applications 2. 매크로위치 : 목록상자에서매크로가저장된문서를선택합니다. 활성문서에서사용가능한매크로, 열려있는모든문서의모든매크로, 선택된열린문서의매크로또는추가기능의매크로를표시할수있습니다. 선택된문서에저장된매크로가매크로이름목록에표시됩니다. 3. 사용할매크로의이름을선택하고실행을클릭합니다. VBA 가설치되어있지않을때매크로가포함된문서를열면매크로가실행되지않는다는오류메시지경고가나타납니다. 이경우에는문서에서올바르지않거나불완전한데이터가반환될수있습니다. 20.2.1.1 Visual Basic 도구모음을열려면 열려있는다른도구모음을마우스오른쪽단추로클릭하고바로가기메뉴에서 Visual Basic 을클릭합니다. 왼쪽의화살표단추를누르면매크로대화상자가열립니다. 다음단추를누르면 Visual Basic 편집기가열립니다. 단추 1-5 를누르면각단추에할당된매크로가실행됩니다. 20.2.1.2 도구모음단추에매크로할당 293