dynaSight Advanced Training - Version 1.0 arcplan Contents II. Position of dynaSight with proper Data Structure 1. Objectives 2. 경영활동을 위한 Data의 활용 3. Repositiry(Data Source)의 정의 4. ODS(Operational Data Store)의 정의 5. 데이터 웨어하우스(Data Warehouse)의 정의 6. 데이터 마트(Data Mart)의 정의 7. Distributing the Data Warehouse - Data Market 8. 최상의 Performance를 위한 dynaSight의 위치 arcplan Contents 9. 진정한 dynaSight의 위치 10. Summary Ⅲ. What is dynaSight ? 1. Objectives 2. dynaSight의 정의 3. dynaSight의 특징 4. EIS 구축시 dynaSight 활용 효과 5. Summary Ⅳ. A formation of dynaSight 1. Objectives 2. dynaSight Components 3. dynaSight Architecture 4. Summary arcplan Contents Ⅴ. A running dynaSight administrator 1. Objectives 2. What is dynaSight Server ? 3. What is dynaSight Administrator ? 4. dynaSight Server 등록하기 5. Summary Ⅵ. Managing dynaSight Server 1. Objectives 2. Managing the Accounts 3. Managing the Server Tasks 4. Managing the Server Objects 5. Load Balancing 6. Summary arcplan Contents Ⅶ. The inSight Basic which develops dynaSight Application 1. Objectives 2. What is inSight 3. Starting with inSight 4. Glance at the inSight(Lab1) 5. Working with Document 6. Working with Object 7. Working with DataBase 8. Documents with hierarchy Structure(Lab2) 9. Calculation Formulas & Control Formulas 10. Example of CheckBox Object(Lab3) 11. Summary Ⅷ. Prepare to be Expert 1. Objectives 2. Working with Object Library & Document Layout 3. Charts(Graphs) 4. Time arcplan Contents 5. Print out 6. Interactive Query 7. Interactive Query Special Functions 8. Internet Functions 9. Designing System for users(Document Intergration) 10. Summary Ⅸ. Configuring System Architecture 1. Objectives 2. Internet Architecture 3. Sharing inSight Documents on the Local PC 4. Summary Ⅹ. Demo 1. Objectives 2. Demo 실행 3. A customer support 4. Summary arcplan 3. arcplan사 소개 arcplan dynaSight 개발사 : arcplan 3 companies - 1 team: arcplan CMS GmbH (Foundation 1988) arcplan Information Services GmbH (Foundation 1993) arcplan, Inc. (USA) (Foundation 1997) 40 employees and 20 freelancers Structure of a company Lindner Group’s subsidiary Business scope : Hotel, Construction, Real estate, Consulting... 2001 : an avarage growth > 100% in turnover and earnings. 2002 : arcplan has meanwhile 100 employees in Germany and the US. Role of arcplan : Software & Services for a shareholder's meeting A standard Software Education Software & Services for Report System, DSS/MIS/EIS arcplan arcplan - All over the World Asia Europe North America Partners Global Network of 120 partners in 35 countries around the world Africa South America Australia arcplan Ⅱ. Position of inSight with proper Data Structure arcplan 1. Objectives 본장의 목표는 전사적 데이터 구조와 dynaSight 와의 연관관계를 알아보는 데 있다. 본 장이 끝나면 다음과 같은 본 과정의 목적을 이해해야 한다. 경영활동을 위한 Data 활용을 숙지한다. 전사적 데이터 구조를 이해한다. 전사적 데이터 구조에서 사용되는 용어를 이해한다. 전사적 데이터 구조에서의 dynaSight의 위치를 식별한다. 전사적 데이터 구조에서와 dynaSight와의 연관성을 모델화한다. arcplan 2. 경영활동을 위한 Data의 활용 arcplan 경영활동을 위한 Data의 활용 ( Problem ) IBM Sales ? ? VAX Finance1 ? Finance2 HP SI ERS User PC ? arcplan 경영활동을 위한 Data의 활용 ( Solution ) Transform Data Data Warehouse EIS DSS pc c/s Data Sources Data Transformation Data Warehouse Presentation Operational Systems External News Services External Data sources Spreadsheets Matching Extraction Integration/Consolidation Summarization Highly Summarized Lightly Summarized Current Detail Historical Detail EIS DSS Ad Hoc arcplan 3. Repository(Data Source)의 정의 arcplan Repository(Data Source)의 정의 원천데이타인 Repository(Data Source)란 통합/정제되기 전의 한 개 시스템이나 여러 시스템에 존재하는 데이터들을 의미… Very large, normalized relational database Transaction level operational data Feeder system for other systems Current or near-current data arcplan 4. ODS (Operational Data Store)의 정의 arcplan ODS(Operational Data Store)의 정의 Denormalized data warehouse structure Lightly summarized detail level data Contains some operational data Current, or near-current data SAP R/3 Module의 한 부분인 BW 의 ODS(Operational Data Store)- Document Level의 Transaction Data를 저장하는 BW 상의 저장소이다. 이 데이터들은 D/W와는 달리 ODS는 HISTORY 정보를 축적 하지 않고 한 개의 시스템이나 여러 시스템으로부 터 추출되어 일반적으로 BW에서 필요로 하는 형태로 통 합/정제 되어 Flat DB Table형태로 저장된다. 즉, ODS 데이타는 D/W를 신속하게 구성하기 위한 중간 데이타이 다. arcplan 5. 데이터 웨어하우스 (Data Warehouse)의 정의 arcplan 데이터 웨어하우스(Data Warehouse)의 정의 Optimized for retrieval Historical snapshots of data Lightly or heavily summarized Oriented toward a specific business function “A Data warehouse is a subject oriented, integrated, non-volatile, and time variant collection of data in support of management’s decisions” By W.H.Inmon arcplan 데이터 웨어하우스의 종류 프로세싱위주의 데이터 웨어하우스 – – – – 현재의 오프라인 처리의 연장 통합 정보계 시스템 임의의 장표처리(report)나 질의(Query) 위주 Billing System, 고객지원시스템 분석위주의 데이터 웨어하우스 – – – – 추이분석(trend analysis), what-if 분석 등. OLAP(Online Analytic Process) 도구의 사용 의사결정지원시스템(DSS) 경영정보시스템(EIS) arcplan 6. 데이터 마트(Data Mart)의 정의 arcplan 데이터 마트(Data Mart)의 정의 Retail Data Mart Financial Marketing Planning Distribution Subset of an existing data warehouse Optimized for retrieval Historical data Highly summarized data Narrower business function arcplan 7. Distributing the Data Warehouse - Data Market arcplan Distributing the Data Warehouse - Data Mart Retail Data Warehouse Data Mart Financial Marketing Planning Distribution (Data Warehouse with Data Mart) 장점 - Manageable, integrated business data - Separate, contained warehouse-better access time - Full use of client/server technologies 단점 - Longer time to design and build - Some duplication of data and processing arcplan 8. 최상의 Performance를 위한 dynaSight의 위치 arcplan 최상의 Performance를 위한 dynaSight의 위치 Transform Data EIS Data Warehouse DSS pc c/s arcplan but…. arcplan 9. 진정한 dynaSight의 위치 arcplan DW ODS EIS DSS PC c/s DW EIS DSS PC c/s arcplan 진정한 dynaSight의 위치 인사 시설 물류 정보 정보 정보 ... 회계 정보 고객 정보 direct access to 마케팅 RDBMS 정보 dynaSight DSS dynaSight EIS l 정보분석 l 동향분석 dynaSight l 고객관리 l 기업관리 MIS l 업무분석 l 시장예측 l 통계처리 및 분석 l ... DBMS 레벨 데이터웨어하우스 arcplan OLAP (OnLine Analytical Processing – 다차원 정보분석 ) 1993년 E.F Codd에 의해 처음 사용된 용어 '최종 사용자가 다차원 정보에 직접 접근하여 대화식으로 정보를 분 석하고 의사결정에 활용하는 과정(조재희/박성진, 1996)'으로 정의 온라인 거래처리프로세싱(On-Line Transaction Processig; OLTP)에 상대되는 개념으로 Datawarehouse 환경에서 데이터접근 전략의 중 요한 요소 양상과 추세를 반영하는 데이터를 재빨리 분석할 수 있는 다양한 훈 련, 상호 작동하는 조작, 다수의 데이터 지점에서의 계산, 다각도 (Pivoting)에서의 데이터 보기 및 historical analysis와 여러 데이터 수 준에서의 요약 arcplan OLAP (OnLine Analytical Processing) OLTP (On-Line Transaction Processig) vs OLAP data Transaction-driven (데이터의 구조가 복잡) Dynamic(순간적 갱신) 30~90일간의 데이터 데이터의 성격 Update Time Horizon Subject-oriented (데이터의 구조가 단순) Static(주기적 갱신) 5~10년간의 데이터 2,3초 내지 몇분의 일초 Periodic Mission-critical data Response Time Query의 성격 Data 몇 분까지도 가능 Ad hoc Read only By W.H.Inmon arcplan OLAP 아키텍쳐별 특징 Functionality Complex Hybrid OLAP MOLAP Small Large Data Capacity ROLAP Simple arcplan dynaSight Position with OLAP dynaSight의 위치 및 OLAP과의 연관기능 Internal Data : Direct Connector : ODBC Connector DataWhare House Sales Marketing ODS D ETL • Spreadsheet • Web Information • Competition..... F dynaSight A Display Analysis nCube ERP / Legacy System External Data Presentation Meta Data Creation Finance H/R OLAP D I M F A C T EIS A G G DSS DW OS Env Win2000, WinXP, WinNT, Win95(98), UNIX, IBM...etc DB Env Oracle, Informix, Sybase, DB2, SQL Server 7.0...etc arcplan 10. Summary Data Structure Data Source -> ODS (DataWare House)-> Data Mart -> ? 진정한 dynaSight의 위치 모든 data 계층에 Access 가능하다. 최적의 dynaSight의 위치 Data Source -> ODS (DataWare House)-> Data Mart -> dynaSight 용어( ROLAP - relational online analytical processing ) ROLAP은 흔히 OLAP 표준이라고 간주되고 있는 다차원 데이터베이스 대신에, 관계형 데이터베이스 내에 저장되어 있는 데이터를 대상으로, 동적인 다차원 분석을 수행하는 OLAP의 한 형태이다. 용어( HybridOLAP - hybrid online analytical processing ) HOLAP은 관계형 OLAP, 즉 ROLAP과, MOLAP이라고 불리는 다차원 OLAP 을 결합한 것이다. HOLAP은 ROLAP의 대용량 데이터 저장능력과, MOLAP의 뛰어난 처리능력을 결합하기 위해 개발되었다. arcplan Ⅲ. What is dynaSight ? arcplan 1. Objectives 본장의 목표는 dynaSight에 대하여 정의하고 중요 특징과 그의 활용효과를 이해하는데 목표를 둔다. 본 장이 끝나면 다음에 대해 알아야 한다. dynaSight의 정의를 내릴줄 알아야 한다. dynaSight의 특징에 대해 논할줄 알아야 한다. dynaSight의 활용 효과를 논할줄 알아야 한다. arcplan 2. dynaSight의 정의 arcplan .dynaSight의 정의 The fastest, easiest, most flexible BI Platform available • Enterprise Information System(EIS)의 Front-end Tool • Server기반의 webbased information system • Application 개발로 inSight를 사용 • Powerful deployment on BI Platform arcplan 3. dynaSight의 특징 arcplan dynaSight의 특징 inSight을 포함한 Server 솔루션으로써 inSight의 highly graphical과 visually appealing 기능을 포함한 정보 납품 솔루션 Internal data와 Internet상에 데이터를 기반으로 한 Enterprise Information System 구축 3Tier Architecture로 Load Balancing 및 Web Server와의 조합가능으로 Performance 증대 Dynamic Net Watch기능이 있어 Internet상에 정보를 DataBase화 할 수 있음 Shared Query & HTML Cache기능이 있어 Query Performance의 증대효과 Brower와 Mouse 중심의 사용자 인터페이스 Interactive Query기능이 있어 inSight에서 별도의 개발없이 data cube 분석가능 arcplan 4. EIS 구축시 dynaSight 활용 효과 arcplan EIS 구축시 dynaSight 활용 효과 개발생산성 향상(Coding/Scripting의 불필요) 사용이 편함 유지보수가 쉬움 빠르고 쉬운 데이타베이스 커뮤니케이션 객체지향성 팀별 개발 가능 투비인포테크㈜ 사용자 인터페이스의 친숙성(마우스 중심) 화면수 구분 일반적 프로그래밍 방법 .dynaSight 사용 절감효과 시간, 인력 200 man-day 20 man-day 90% 절감 비용 1 억원 6 천만원 40% 절감 시간, 인력 400 man-day 40 man-day 90% 절감 비용 2 억원 8 천만원 60% 절감 100 개 200 개 arcplan dynaSight의 사용자(국내) 한국통신공사 현대자동차 삼성전자 해외IS 전기전자시험연구원 한국전력공사 오리온전기 삼성전관 삼성생명 한일은행 한창제지 삼성반도체 범양상선 기업은행 LG유통 일신방직 애경산업 주택은행 삼양사 한솔엠닷컴 대한주택공사 삼광수기 삼성그룹비서실 쌍용정보통신 한국도로공사 대우전자부품 현대전자 대우케리어 애경유화 동양매직 경동보일러 롯데캐논 신대양 제지 SK㈜ 새한 한국베링거인겔하임 대우증권 롯데칠성음료 연합철강 쌍용건설 에스원 삼보컴퓨터 하이트론시스템즈 SK 건설 일양익스프레스 서진클러치 소프트뱅크코리아 arcplan 5. Summary dynaSight의 정의 BI Platform의 Enterprise Information System 에 최적화된 Tool dynaSight의 특징 inSight를 포함한 Server 기반의 information delivery solutions dynaSight의 활용효과 개발비용 절감과 개발생산성 향상 용어( Enterprise Information System - EIS ) 기업의 광역 정보를 핸들링하기 위한 시스템을 포함하고 있는 Application 으로써 기업의 전사적 정보를 Local상이나 원격에서 Access 가능하도록 지원 가능한 시스템으로써 예를 들자면 ERP System이나 그 외 database system 을 들 수가 있다. arcplan Ⅳ. a formation of dynaSight arcplan 1. Objectives 본장의 목표는 dynaSight의 Components와 Architecture에 대해 알기 위함이다. 본 장이 끝나면 다음과 같은 것을 알아야 한다. dynaSight Components가 무엇이 있는지 논할줄 알아야 한다. dynaSight Architecture를 도식화 할 줄 알아야 한다. arcplan 2. .dynaSight Components arcplan dynaSight Componets dynaSight Server dynaSight’s Core Components ..can save each application all internal and external Business DB access based on Internet Internet Analyzer connect Internet/Intranet inSight dynaSight Application’s Development Components dynaSight Administrator administrate dynaSight Service, dynaSight Application (Java Components, accounts, tasks, Load Balancing) dynaSight Application’s Install arcplan 3. dynaSight Architecture arcplan dynaSight Architecture Diagram arcplan dynaSight's Data Sources interfaces • dynaSight Connector for SAP BW •..dynaSight Connector for Oracle Express •..SAP R/3 •..Informix Metacube •..SAP SEM BPS •..Applix iTM1 •..SAP Query (Data Extractor) •..MIKSolution •..Hyperion Essbase OLAP Server •..MIS Alea Decisionware •..Hyperion Enterprise •..Frango Consolidation and Reporting •..Hyperion Financial Management •..Frango Advisor •..IBM DB2 OLAP Services •..MicroStrategy •..ODBC/OLE DB for Relational Databases • dynaSight XML Connector •..Microsoft SQL Server 2000 Analysis Services arcplan 시스템 요구사항( Windows, Unix etc ) dynaSight Server 최소사양 Component 기본사양 Processor 450 MHz 450 MHz higher OS Windows NT4.0, IBM AIX4.3 Memory 64MB + 동시사용자 * 2.0MB Windows2000,XP, IBM AIX 4.3 later, Sun Solaris 7 and 8 256MB + 동시사용자 * 4.0MB HDD 200MB Accessory Mouse dynaSightDevAdmin 최소사양 Component 기본사양 Processor 166 MHz 166 MHz higher OS Windows95~ME, WindowsNT4.0 Windows 2000, XP Min. 64MB 128MB HDD Capacity 100MB Accessory Mouse arcplan Upgrading an existing installation Upgrade( dynaSight2.5 or dynaSight3.0 ) ① 다음 directory의 files을 Copy해서 Back up 해 둔다. ( C:\Program Files\dynaSight\Applications, Files\dynaSight\bin\dyna.mdb ) C:\Program ② 이전 Version인 dynaSight를 deinstall한다. ③ dynaSight3.5( Version 3.5.0.11)을 install한다. ④ dynaSight Service를 Stop한다. ⑤ 이전에 Copy한 Backup 본을 해당 directory안에 Paste한다. ⑥ dynaSight Service를 restart한다. arcplan dynaSight 3.5’s new functionalities • Interface to MicroStrategy • Native interface to relational Oracle databases (Oracle 8 or higher) • Single-SignOn in SAP Enterprise Portals environments • Execution of self written MDX statements • Querying of flat browse tables with the OLE DB for OLAP interface (SAP BW, Microsoft Analysis Services, TM1, MicroStrategy) and SAP BW BAPI. • dynaSight Server for Unix platforms (IBM AIX 4.3 or higher, SUN SPARC SOLARIS 7/8) • Additionally dynaSight 3.5 contains several smaller enhancements arcplan 4. Summary dynaSight의 Components 1. 2. 3. dynaSight Server inSight dynaSight Administrator dynaSight의 Architecture 1. 2. 3. 4. 5. 6. Client WebServers dynaSight Server dynaSight Administrator inSight Development Environment DB Connection Interface Data Sources interfaces 모든 데이타베이스 인터페이스를 지원함 dyna.mdb ? dynaSight applications, 수행된 tasks, 분석된 URLs, Web Site의 분석된 데 이타들은 dynaSight server로부터 internal ODBC data source에 저장된다. 이는 dafault로 Microsoft Access database(dyna.mdb)를 이용하며 dyna.mdb 화일은 C:\Program Files\dynaSight\bin directory에서 직접 데이타들을 확 인해 볼 수가 있다. arcplan Ⅴ. running dynaSight administrator arcplan 1. Objectives 본장의 목표는dynaSight Server, dynaSight Administrator에 대해 이해하고 다음장 학습을 위해 dynaSight Server에 접속하는 과정까지 알아가는데 있다. 본 장이 끝나면 다음과 같은 것을 알아야 한다. dynaSight Server를 정의하고 그 기능을 논할 줄 알아야 한다. dynaSight Architecture를 정의하고 그 기능을 논할 줄 알아야 한다. dynaSight Server를 등록하고 접속할 줄 알아야 한다. arcplan 2. What is dynaSight Server ? arcplan What is dynaSight Server ? dynaSight Client 요청에 해당 Application의 database를 제공하 는 Central Component임 Central Component로 dynaSight Application을 저장함 인터넷 Analyzer가 있어 기업내부의 자원을 장소와 시간에 구애 없이 인터넷/인트라넷에 연결하여 인터넷상의 외부데이타와 통합 가능하게 함 Presentation Engine arcplan 3. What is dynaSight Administrator ? arcplan What is dynaSight Administrator ? dynaSight Server의 Load Balancing, Java Components, Accounts, Task등을 관리함 dynaSight Application의 설치와 관리 System 유지보수의 용이와 비용절감을 위한 Component임 arcplan 4. .dynaSight Server 등록하기 arcplan dynaSight Server 등록하기 Application을 저장하고 dynaSight Client에 응답할 Server들을 등록한다. arcplan 등록된 dynaSight Server에 접속하기 드롭다운 리스트에서 원하는 Server를 선택할 수 있다. arcplan 5. Summary dynaSight Server Client 요청시 해당 application의 database를 제공하 는 dynaSight Central Components dynaSight Administrator dynaSight Server를 관리, inSight를 설치 dynaSight Server 등록하기 dynaSight Admministrator Tool Bar의 Register 등록된 dynaSight Server 접속 dynaSight Admministrator Tool Bar의 Connect arcplan Ⅵ. Managing the Accounts arcplan 1. Objectives 본장의 목표는dynaSight Server 를 관리하는 방법을 이해하는데 있다. 본 장이 끝나면 다음과 같은 것을 할 수 있어야 한다. Accouts를 관리하는 방법을 알아야 한다. Server Tasks를 관리하는 방법을 알아야 한다. Server Objects를 관리하는 방법을 알아야 한다. Load Balancing을 관리하는 방법을 알아야 한다. arcplan 2. Managing the Accounts arcplan Managing the Accounts dynaSight Administrator의 account management을 통해 Admin account의 Password를 손쉽게 변경할 수가 있다. arcplan dynaSight Administrator의 account management을 통해 User의 ODBC data source access privilege를 지정할 수 있다. arcplan 3. Managing the Server Tasks arcplan Managing the Server Tasks dynaSight3.5 Version은 dynaSight Administrator의 Server Tasks을 통해 Task를 생성한다. arcplan 자동으로 Open되어진 Formula Window에서 작업할 Function을 선택한다. arcplan Task Schedule 창에서 Day, Time기간별 Task Execution횟수를 정의할 수 있다. SITEANALYSE Task를 매일 10분 간격으로 이벤트를 발생 arcplan dynaSight3.5 Version에서 Task는 inSight에서 개발하지 않 으며 dynaSight Administrator에서 생성하고 관리된다. arcplan 해당 Task의 [팝업메뉴] 를 이용하여 Task를 Start실행 ← Start Task를 선택 ↑ Task Schedule에 의해 수행 대기한 상태 ← Task Schedule에 의해 수행 Start된 상태 arcplan 해당 Task의 [팝업메뉴] 를 이용하여 Task를 Stop ← Stop Task를 클릭한다. ← 위의 단계를 수행한 화면 arcplan 해당 Task의 [팝업메뉴] or Task Info 메뉴를 이용하여 Task Delete arcplan 해당 Task의 [팝업메뉴] or Task Info 메뉴를 이용하여 Task를 Edit할 수 있다 ← Edit 위한 Task에 Task Info 또는 Task Info 메뉴를 클릭한다. ← Formula 또는 Task Schedule Button을 클릭하여 Edit하면 된다. 또한 Task Name 도 수정 가능하다. arcplan 4. Managing the Server Objects arcplan Managing the Server Objects dynaSight Administrator의 Server Objects을 통해 Session관리, application 저장,web servers 구성, printer Alias등을 설정할 수 있다. Logins: Session 관리 Applications: application을 dynaSight Server상에 저장 WebServer: End User가 dynaSight application을 Web 상에서 실행할 수 있도록 설정 Printer: dynaSight Server Computer상에 등록된 local printer를 리스트하며 Printer의 열별칭을 붙일수 있음 arcplan dynaSight Administrator의 Server Objects을 통해 Client의 Session을 관리할 수 있다. Logins : Admin은 dynaSight Server에 log한 Client의 Session을 Stop 하 거나 강제로 Abort 할 수 있다. arcplan How to change the default session timeout Windows Registry을 통해 “Session-Timeout" 을 정의할 수 있다. arcplan Managing the Server Objects dynaSight Administrator의 Server Objects을 통해 inSight로 개발한 Application을 저장할 수 있다. arcplan dynaSight Administrator의 Server Objects을 통해 inSight로 개발한 Application을 저장할 수 있다. Browser 버튼을 클릭 후 우측 하단의 화면과 같 이 Application의 Start document를 선택한 후 열 기버튼을 클릭하면… 자동으로 Application의 Start Document, Application Directory(Source), Application Subdirectory가 Setting 되어진다. arcplan dynaSight Administrator의 Server Objects을 통해 inSight로 개발한 Application을 저장할 수 있다. Application을 Install할 dynaSight Server를 적 어도 하나 선택해 주어야 한다. 참고로 dynaSight Server가 현재 하나만 있다면 자동으로 이 부분은 Setting 되어진다. arcplan dynaSight Administrator의 Server Objects을 통해 dynaSight Java Applet을 Install Install을 클릭한다 Browser를 클릭 후 dynaSight Java Applet을 설치할 Web Server Target Directory를 선택한다. ( 단 사 전 에 C:\Inetpub\wwwroot subdirectory 에 dynaJava 폴더를 임의로 생성해 두어야 한다. ) arcplan dynaSight Administrator의 Server Objects을 통해 dynaSight Java Applet을 Install Web Browser에 의해 dynaSight Java Applet을 Load하기 위한 Target Directory에 URL을 입력한 다. arcplan dynaSight Administrator의 Server Objects을 통해 dynaSight dynaCGI 을 Install arcplan dynaSight Administrator의 Server Objects을 통해 dynaSight dynaCGI 을 Install Browser를 클릭후 우축 상단의 화면같이 dynaCGI를 설치할 Web Server Target Directory를 선택한다. arcplan dynaSight Administrator의 Server Objects을 통해 dynaSight dynaCGI 을 Install Web Server의 운영체제를 선택 dynaCGI를 Load하기 위한 외부 URL을 입력 적어도 1대의 IP Address또는 URL경로를 선택 추가적으로 최고 2대의 대체 dynaSight Server를 지정할 수 있으며 이는 Load Balancing하기 위함 arcplan dynaSight Administrator의 Server Objects을 통해 HTML Start Page을 Install arcplan dynaSight Administrator의 Server Objects을 통해 HTML Start Page을 Install View type은 dynaJava viewer를 선택 HTML Document Name은 임의로 작성 Browser 를 클 릭 후 HTML Start Page 를 설 치 할 Web Server Target Directory를 선택 ( 단 사 전 에 C:\Inetpub\wwwroot subdirectory 에 dynaSight 폴더를 임의로 생성해 두었어야 한다. ) Applet Size는 in Percent of the Brower Window를 선택하고 Height과 Width를 100으로 설정 arcplan dynaSight Administrator_Server Objects_HTML Start Page_Option tab을 통해 Printer를 구성할 수 있다. Local Printer 와 File 을 access 하 기 위 해 Symbol Button 을 『Server or Applet , 『 Server 』, 『 Applet 』중 선택 Applet에 Document Title을 나타내고 싶으면 『Show Document Title』을 Check 만약 Applet에 Cursor Event가 수행하기 위해 『execute Cursor Events』를 Check arcplan 5. Load Balancing arcplan Load Balancing dynaSight Administrator의 Load Balancing을 통해 dynaSight Server의 병목현상 avoid Load Balancing : Server Group에 dynaSight Server들의 Driver들을 통합.. Load Share하여 Performance 증대와 병목현상을 피하게 해 주며… dynaSight Server가 break down 되더 라도 다른 dynaSight Server에 의해 Application 이 실행, 관리되도록 한다. arcplan dynaSight Administrator의 Load Balancing을 통하여 Master Server(주 서버)를 지정한다. Master Server를 선택한 후 Properties 클릭 제일먼저 접속할 서버그룹으로 지정하기 위해 서 Reachability Group 필드란에 1을 입력 Master Server에 접속가능한 User 수 명시 Master Server의 역할은 process를 다른 서버 로 분배하거나 Application을 Update하는 역할을 하므로 꼭 하나는 지정해 주어야 한다. arcplan Load Balancing Server Group에 포함할 Alternative Server(대체서버)를 지정한다. 대체서버를 구성하기 위해 Install new server를 클릭한다. Reachability Group필드란에 2를 입력한다. 2번째 서버그룹에 접속가능한 User수를 지정 arcplan Alternative Server에 분배할 inSight Application을 Master Server에서 설치할 수 있다. Load Balancing을 구성하는Server에 inSight Application를 설치하기 위해 Master Server에 접속 Load Balancing을 구성하는 Alternative Server 상에 Demo Application를 분배하기 위해 Update를 클릭 arcplan Alternative Server에 분배할 inSight Application을 Master Server에서 설치할 수 있다. dynaSight Server tab란을 선택 -> 좌측에 Demo applucation을 설치할 Alternative Server(대체서버)를 지정한 후 [ >> ]을 클릭 Install Button 클릭 arcplan Alternative Server에 분배할 inSight Application을 Master Server에서 설치할 수 있다. Alternative dynaSight Server 즉 IP가 192.168.0.1인 dynaSight Server에 dynaSight Administrator을 확인해 보면… Master dynaSight Server에서 Install 한 Demo Applications이 설치되어져 있음을 확인해 볼 수가 있다. arcplan Alternative Server에 분배할 dynaCGI을 Master Server에서 설치할 수 있다. Load Balancing을 구성하는Server에 Application를 설치하기 위해 Master Server에 접속한다. Load Balancing을 구성하는 Server에 dynaCGI를 설치하기 위해 Install를 클릭한다. arcplan Alternative Server에 분배할 dynaCGI을 Master Server에서 설치할 수 있다. dynaCGI를 분배할 Alternative dynaSight Server를 선택한 후 Install를 클릭한다. arcplan Alternative Server에 분배할 dynaCGI을 Master Server에서 설치할 수 있다. Alternative dynaSight Server 즉 IP가 192.168.0.1 인 dynaSight Server의 dynaSight Administrator를 확인해 보면 Master dynaSight Server에서 Install 한 dynaCGI를 확인해 볼 수가 있다. 또한 맨 하단 dynaSight Server에 Registration에 192.168.0.11인 Master Server가 지정되어 있음을 확인해 볼 수가 있으며 대체서버로 192.168.0.1를 선택해 준다. arcplan Master Server 와 같은 방식으로 Alternative Server에 dynaJava Components를 설치 Install을 클릭한다 Browser를 클릭 후 dynaSight Java Applet을 설치할 Web Server Target Directory를 선택한다. ( 단 사 전 에 C:\Inetpub\wwwroot subdirectory 에 dynaJava 폴더를 임의로 생성해 두었어야 한다. ) arcplan Master Server 와 같은 방식으로 Alternative Server에 HTML Start Page를 설치 View type은 dynaJava viewer를 선택 HTML Document Name은 임의로 작성 Browser 를 클 릭 후 HTML Start Page 를 설 치 할 Web Server Target Directory를 선택 ( 단 사 전 에 C:\Inetpub\wwwroot subdirectory 에 dynaSight 폴더를 임의로 생성해 두었어야 한다. ) Applet Size는 in Percent of the Brower Window를 선택하고 Height과 Width를 100으로 설정 arcplan Master Server 와 같은 방식으로 Alternative Server에 HTML Start Page를 설치 Reachability Group 1 인 dynaSight Server 에 최고 접속 가능한 User는 2인데..지금 현재 3명까 지 접속한 상태 다음으로 4번째 User가 접속을 시도한다면… • Reachability Group이 2인 dynaSight Server에 접속된다. arcplan 오랜동안 비활성화된 Alternative Server를 Master Server(Internal database & Application)에 동기화 동기화 시킬 Server를 선택한 후 오른쪽 마우스 버튼을 클릭후 Synchronize 버튼을 클릭 『예』를 클릭 arcplan Load Balancing Server Group에서 원치않는 dynaSight Server를 제거하는등 구성이 자유롭다 Load Balancing로부터 제거할 서버의 팝업메뉴에서 Remove를 클릭 『예』를 클릭 arcplan 6. Summary dyaSight Administrator Application의 설치와 dynaSight Server를 관리 Accounts ODBC와 dynaSight Server Administrator를 관리 Server Tasks Web Analysis와 같은 Task의 생성 및 관리 Server Objects Java Applet과 dynaCGI, Application, HTML Start Page Install, Printer 설치 및 관리 Load Balancing 특정 서버의 부하 방지 또는 서버의 Performance 증대를 위한 Server Process 관리 용어(dynaSight 에서의 Syncronize) dynaSight Alternative Server 를 dynaSight Master Server의 Internal database(dynaSight의 System 정보를 담고 있는 database) 그리고 Application 과 일치시키 위해 Update하는 작업 용어(RPC[Remote Process Call]) 한 프로그램이 네트웍 상의 다른 컴퓨터에 위치하고 있는 프로그램에 서비스 를 요청하는데 사용되는 프로토콜로서, (Process Call이란 때론 함수 또는 서 브루틴 호출의 의미로도 사용된다). RPC는 클라이언트/서버 모델을 사용하는 데, 서비스를 요청하는 프로그램이 클라이언트이고, 서비스를 제공하는 프로 그램이 서버이다. arcplan Ⅶ. The inSight Basic Which develops dynaSight Application arcplan 1. Objectives 본장의 목표는 dynaSight Application을 개발하는 inSight에 전반적인 기초적 인 기능들을 알아보는데 있다. 본 장이 끝나면 다음과 같은 것을 할 수 있어야 한다. dynaSight Application을 개발하는 inSight의 전반적인 기능을 논할줄 알 아야 한다. arcplan 2. What is inSight arcplan Definition The Highly Flexible Front-End Tools • Application을 개발하는 dynaSight Component • 어떤 Workstation에서든지 작업 가능한 Tool • 조정, 계획, 보고를 위한 Tool • Data warehouse 솔루션의 Front-end • MIS/EIS/DSS의 Front-end arcplan Features 빠르고 쉬운 데이타베이스 커뮤니케이션 클라이언트/서버 개념의 최적의 통합 객체지향성 복수 사용자 마우스 중심의 사용자 인터페이스 팀별 개발 가능 모듈 오리엔테이션(modular orientation)을 통한 쉬운 유지보수 사용자 및 개발자에 대한 친숙성 프로그래밍 및 스크립팅 불필요에 의한 생산성 향상 Library와 Layout(Template)을 활용한 생산성 향상 및 쉬운 유지보수 임시질의(ad hoc query) 및 완벽한 MIS/EIS 시스템의 지원 다국어 지원 객체 및 라이브러리의 상호작용에 의한 프리젠테이션 SAP EIS등 SAP R3의 다양한 Report에 직접 연결 arcplan inSight systematic architecture Automation (Scheduling) Calculator Usablities of External App. inSight Basic Functions Connectivities (Direct/ODBC) inSight Program Designer Interpretor inSight Reporting (with SQL/MDX) Data Import/Export Mail System Web Publishing arcplan 3. Starting with inSight arcplan inSight 시작화면 arcplan inSight File의 종류 Layout(isy) Document1(isd) Task(ist) Library(isl) Document2 …….. Document N etc. Script File Connection(isc) Repository(isr) DataBase arcplan inSight Document의 구조 Document Function 1 Object Format Event Function 2 ...... Level Function n ref. Object Layout, Library, Task .... arcplan inSight Document의 구조 cont’d object Level sheet event function arcplan 마우스와 키보드 사용법 inSight는 거의 모든 작업을 Mouse 만으로 처리할 수 있다. 직접 기술하여 프로그래밍하는 것은 제한적이다. ① Object의 선택 및 이동([Ctrl] + [마우스 왼쪽 버튼 누름 ] & Drag) ② 다수의 Object 선택 ([Shift] + [마우스 왼쪽 버튼 누름] 또는 마우스로 범위 선택) arcplan 4. Working with Document arcplan inSight Document inSight System은 하나 이상의 Documents로 만들어진다. Level(Layer) arcplan inSight Document 열기 1. Menubar의 [File]-[Open] 2. Toolbar의 Open Button arcplan inSight Document 생성 1. Menubar의 [File]-[New] 2. Toolbar의 New Button arcplan Document Windows 활용 inSight System을 개발 할 때 동시에 다수의 Documents를 개발할 수 있다. 1. 여러 개의 Document를 동시에 볼 수 있도록 정렬 2. 하나의 Open Document 활성화 arcplan Document Info. inSight는 Documents에 대한 다양한 Properties를 제공한다. Menubar의 <File - Document Info> arcplan Document Info. inSight는 Documents에 대한 다양한 Properties를 제공한다. Menubar의 <File - Document Info> arcplan Document Info. inSight는 Documents에 대한 다양한 Properties를 제공한다. Menubar의 <File - Document Info> arcplan inSight Document 저장 1. Menubar의 [File]-[Save] OR Menubar의 [File]-[Save as] 2. Toolbar의 Save Button arcplan Documents Navigation OPEN(), CLOSE() Function을 사용하여 자유롭게 Documents간을 navigation할 수 있다. ① D1 Start ② D2 D3 arcplan Documents Navigation cont’d OPEN(), CLOSE() Function을 사용 한 Documents navigation의 예 arcplan 5. Working with Object arcplan Objects inSight는 사용자가 원하는 Task를 수행하기 위해서 다양한 Object들을 조합하여 Document를 생성한다. 사용자 요구의 다양성에 의한 Object의 조합 - Tables, Pictures, Charts, Texts, Menu Cells, Command Buttons… General/Special Properties에 의한 보편적/개성적 System 개발 Object를 이용한 다양한 방식의 Data의 표현 - Manually, Through a formula, From an external Datasources, arcplan Objects 생성 1. Menubar의 [Objects]-[New] 2. Objects Toolbar arcplan Positioning Objects Object들의 생성시 자동적으로 정렬하거나 생성된 Object들을 정교하게 Design할 수 있다. arcplan Formatting Objects 각각의 Object에 대한 Contents와 Format은 다른 Object와 독립적이다. General Format - 모든 Object들은 공통적으로 갖는 Format이 있다 - Font, Font color, Alignment, Color, … Special Format - 각각의 Object들은 나름대로의 특별한 Format이 있다 arcplan Formatting Objects cont’d Font Color/Font color Border Foreground/Background Text Alignment arcplan Object Properties inSight는 각 Object에 대한 공통적인 속성을 통하여 독립된 혹은 공통된 Format을 갖는다. arcplan Object Properties inSight는 각 Object에 대한 공통적인 속성을 통하여 독립된 혹은 공통된 Format을 갖는다. arcplan Special Format 1 : Table, Column, Row, Cell 위의 Object는 다음의 Format을 변경할 수 있다. Row Height Column Width Number Format Time Format Manual Entry arcplan Special Format 2 : Menu, Radio, Button, Switch, Check box Menu, Switch는 자신만의 Format이 있다 Button(Output), Radio(On Switch), Check box(On Input)은 특정 Event시에 특정 Function을 사용하게 된다 arcplan Special Format 3 : Text, Picture, Chart Chart Format을 사용하여 쉽게 Chart를 변경할 수 있다. Picture나 Text는 Special Format을 가지고 있지 않으며 Event도 사용할 수 없다. arcplan Special Format 4 : Hierarchy Hierarchy Objects arcplan Special Format 4 cont’d: Column Hierarchy arcplan Special Format 4 cont’d: Menu/Row/Vertical Hierarchy arcplan Special Format 4 cont’d: Menu/Row/Vertical Hierarchy arcplan New Document 생성 1. Menubar의 [File]-[New] - Empty document 2. Toolbar의 New Button - Empty document arcplan Object 삽입 Menu Column Row Table or Menubar의 [Object]-[New] arcplan DataBase 열기 Open button을 이용한다. Create Connection Open Connection Connection Information Column Heading Table Name Column Name Column Contents arcplan Object 채우기 Column Name or Column Contents Cell 을 객체 안으로 끌어다 놓는다 Menu object1 Row object Menu object2 Column object Table object arcplan Object 연결 Menubar의 OR [Edit]-[Show Connection] AND AND Menubar의 OR [Edit]-[Show Connection] arcplan 어플리케이션의 구조화 Radio Button Object 생성 Radio Button Object (Branch) Radio Button or Menubar의 [Object]-[New] arcplan 어플리케이션의 구조화 cont’d Menubar의 OR [Edit]-[Show Connection] AND AND Menubar의 OR [Edit]-[Show Connection] arcplan 메뉴의 속성 - Sum Entry 추가하기 Radio Button Object 에 Sum Entry추가 Menubar의 [Format]-[Menu format] arcplan Calculation(연산) 연산을 수행하여 원하는 값을 얻을 수 있다. 3.연산 선택 Cell Object 1.결과값이 들어갈 Object 생성 Column Object 2.Formula Window 활성화 Cell Object Row Object Cell Object arcplan Calculation(연산)-산술연산 산술연산을 이용하여 수익을 계산할 수 있다. [OBJ5] [OBJ8] [OBJ8] [OBJ5;COLUMN1] - [OBJ5;COLUMN2] arcplan Calculation(연산) - Function Function을 이용하여 합계를 구할 수 있다. [OBJ5] [OBJ10] [OBJ7] [OBJ11] [OBJ10] SUM([OBJ5]) [OBJ11] SUM([OBJ7]) arcplan Calculation(연산)-Function cont’d Function을 이용하여 Object의 일부를 참조할 수 있다 [OBJ6] [OBJ12] [OBJ12] [OBJ6;SELECTION] arcplan Chart ( Graph ) Chart Object 생성 Chart or Menubar의 [Object]-[New] And <<CTRL>> + 마우스 테이블객체를 Chart Object로 끌어다 놓는다. arcplan Chart ( Graph ) cont’d Chart Object 속성 설정 Legend 선택 [Formula] Legend 선택 [Formula] Values 선택 [Formula] Category 선택 [Formula] Category 선택 [Formula] 표현 하고자 하는 값 범례 Chart의 형태 선택 [생성시] arcplan Chart Object 속성 변경 Menubar의 [Format]-[Chart] OR Chart Object를 선택 마우스의 오른쪽 버튼을 누른다 arcplan 6. Glance at the inSight(Lab1) arcplan 업종별 고객들에 대한 매출현황 arcplan New Document 생성 1. Menubar의 [File]-[New] - Empty document 2. Toolbar의 New Button - Empty document arcplan Object 삽입 Menu Column Row Table or Menubar의 [Object]-[New] arcplan DataBase 열기 Open button을 이용한다. Create Connection Open Connection Connection Information Column Heading Table Name Column Name Column Contents arcplan Object 채우기 Column Name or Column Contents Cell 을 객체 안으로 끌어다 놓는다 Menu object1 Row object Menu object2 Column object Table object arcplan Object 연결 Menubar의 OR [Edit]-[Show Connection] AND AND Menubar의 OR [Edit]-[Show Connection] arcplan 어플리케이션의 구조화 Radio Button Object 생성 Radio Button Object (Branch) Radio Button or Menubar의 [Object]-[New] arcplan 어플리케이션의 구조화 cont’d Menubar의 OR [Edit]-[Show Connection] AND AND Menubar의 OR [Edit]-[Show Connection] arcplan 메뉴의 속성 - Sum Entry 추가하기 Radio Button Object 에 Sum Entry추가 Menubar의 [Format]-[Menu format] arcplan Calculation(연산) 연산을 수행하여 원하는 값을 얻을 수 있다. 3.연산 선택 Cell Object 1.결과값이 들어갈 Object 생성 Column Object 2.Formula Window 활성화 Cell Object Row Object Cell Object arcplan Calculation(연산)-산술연산 산술연산을 이용하여 수익을 계산할 수 있다. [OBJ5] [OBJ8] [OBJ8] [OBJ5;COLUMN1] - [OBJ5;COLUMN2] arcplan Calculation(연산) - Function Function을 이용하여 합계를 구할 수 있다. [OBJ5] [OBJ10] [OBJ7] [OBJ11] [OBJ10] SUM([OBJ5]) [OBJ11] SUM([OBJ7]) arcplan Calculation(연산)-Function cont’d Function을 이용하여 Object의 일부를 참조할 수 있다 [OBJ6] [OBJ12] [OBJ12] [OBJ6;SELECTION] arcplan Chart ( Graph ) Chart Object 생성 Chart or Menubar의 [Object]-[New] And <<CTRL>> + 마우스 테이블객체를 Chart Object로 끌어다 놓는다. arcplan Chart ( Graph ) cont’d Chart Object 속성 설정 Legend 선택 [Formula] Category 선택 [Formula] 표현 하고자 하는 값 Chart의 형태 선택 [생성시] 범례 arcplan Chart ( Graph ) cont’d Chart Object 속성 변경 Menubar의 [Format]-[Chart] OR Chart Object를 선택 마우스의 오른쪽 버튼을 누른다 arcplan 7. Working with DataBase arcplan inSight가 RDBMS와 연동하여 할 수 있는 것 Table을 생성하고 편집할 수 있다 Data를 삽입하고 갱신할 수 있다 동시에 서로다른 DataBase에 Access할 수 있다 서로다른 Data Source로부터 가져온 Data를 다양한 형태의 결과로 변경 할 수 있다 Data를 Table로 batch load할 수 있다(Data Import) Data를 ASCII File로 Export할 수 있다 inSight internal Database를 활용하여 Data의 호환성과 최적화된 성능을 제공해준다 arcplan Database Window Database Window의 역할 Data Source로의 Connection을 생성한다 Table을 생성/수정할 수 있다(단, DB에 대한 권한이 있는 경우) Index 을 생성/수정할 수 있다(단, DB에 대한 권한이 있는 경우) Drag&Drop 방식으로 Data Retrieval을 수행한다 arcplan Database Window cont’d Database Connection Window는 여러 data source에 연결하기 위한 interface 창이다. Create Connection Open Connection Connection Information Column Heading Table Name Column Contents Column Name arcplan Database Access하는 Database 종류 - Internal Database(inSight DB) - External Database(External Data Source) arcplan Internal DB Access [OBJ1] [OBJ2] arcplan External DB Access Database Access 방법 - ODBC connection - Direct connection ODBC RDBMS Excel Dbase Text File ... SQL Statements Direct Connection SAP R/3 MS DSS(Plato) Informix MetaCube Oracle Express Hyperion Essbase ... inSight Document arcplan Multiple Database Access Multiple Database Access - Homogeneous Database - Heterogeneous Database ... Connection File Document arcplan Connection Database Object끼리 Link를 함으로써 종속관계를 설정하여 Display하게 된다. connection arrow arcplan Connection cont’d Connection Mode - Arrow System : for simpler and smaller models - Marking System : for more complex model connection arrow arcplan Importing/Exporting Data inSight의 Function을 통하여 Import/Export 할 수 있다. Text File / Table / Object inSight Document Import Export Text File / Table / Object arcplan SQL Statements inSight는 Connection에 의해 SQL Statement를 자동으로 생성하며 필요시 직접 SQL Statement를 작성하여 작업할 수 있다 Object Properties Formula Window arcplan 8. Documents with Hierarchy Structure (Lab2) arcplan Hierarchy Structure inSight는 여러 가지 방법으로 Hierarchy Structure를 구성할 수 있다. - Connection을 이용한 구조(Relationship) Objects간의 Connection을 통하여 Hierarchy Structure를 구현 - Hierarchy Object를 이용한 구조 Hierarchy Object를 이용하여 주어진 Data를 Hierarchy Structure로 구성할 수 있다. - DRILLDOWN() Function을 이용한 구조 Function을 이용하여 Detail Information을 유용하게 보여 줄 수 있다. arcplan Hierarchy Structure - Connection 특정 Branch에 속한 Customer들이 구매하는 Product에 대한 월별 Turnover, Cost, quantity를 보여 준다. Branch Customer Product arcplan Hierarchy Structure - Hierarchy Objects Hierarchy Object 를 이용하여 EIS의 Drilldown Report기능을 쉽게 구현할 수 있다. arcplan Hierarchy Structure - DRILLDOWN() Function DRILLDOWN() Function을 사용하여 구조적이고 계층적인 inSight System을 설계할 수 있다 arcplan Lab2 DRILLDOWN() Function과 Document Navigation기능을 사용하여 구조적이고 계층적인 inSight System을 만들어 보자. arcplan 특정 업종에 대한 고객별 수익 현황을 볼 수 있다. arcplan New Document 생성 1. Menubar의 [File]-[New] - Empty document 2. Toolbar의 New Button - Empty document arcplan Object 삽입 Radio Column Row Table or Menubar의 [Object]-[New] arcplan DataBase 열기 Open button을 이용한다. Create Connection Open Connection Connection Information Column Heading Table Name Column Contents Column Name arcplan Object 채우기 Column Name or Column Contents Cell 객체 안으로 끌어다 놓는다 TIMERANGE ( month ; YEARS ) TIMERANGE ( [OBJ6;SELECTION] ; QUARTERS ) [OBJ6] arcplan Object 연결 Menubar의 OR [Edit]-[Show Connection] AND AND Menubar의 OR [Edit]-[Show Connection] arcplan Calculation(연산) inSight는 계산된 열(Calculated Column)에 대해서도 Drag & Drop을 지원한다. 거래총액-원가 arcplan Calculation(연산) - Hidden Information 숨겨 두었던 유용한 정보들을 특정 Event에 대하여 그때그때 알려 줄 수 있다. Column/Table Object의 Cursor inside Event CURSOR ( 14 ) PROPERTIES ( [OBJ12] ; INVISIBLE ; 0 ) Column/Table Object의 Cursor outside Event CURSOR ( 0 ) PROPERTIES ( [OBJ12] ; INVISIBLE ; 1 ) Hidden Information arcplan Drilldown Navigation Drilldown을 이용하여 Document들을 계층구조로 구성 할 수 있다 Drilldown function [OBJ8] arcplan Drilldown을 이용한 Document생성 Drilldown을 이용하여 특정 고객에 대한 제품별 상세정보를 볼 수 있다. arcplan TEXT ( [OBJ9;SELECTION] ) + " 에 대한 상세정보" [고객_;OBJ6;SELECTION] Customers Button Objects [OBJ9] Products CLOSE ( ) arcplan 9. Calculation Formulas & Control Formulas arcplan Formulas - Structure Calculation Formula DataBase Queries Using DDL, DML for solving the customers’ request. Local Calculations To provide you with an easy, time-efficient solution for creating and maintaining entire information system To reduce the amount of data pulled over from the host Control Formulas To ensure the correction of the data entries in the host system To automate the execution of certain inSight procedures To attach command or event driven formulas to the control function being executed To define time-dependent functions on the Task document arcplan Formulas - The Basics Calculation Formulas와 Control Formulas의 기본절차는 동일하다 1. Object 선택하기 2. Formula Window 열기 3. Calculation or Control Formula 선택 4. Function 정의(By Reference) arcplan Formulas - Inputting Formulas Formula Window는 키보드와 마우스를 이용한 Reference방식을 이용하여 편집한다 1. Reference to individual document objects 2. Reference to objects in other documents 3. Reference to Database 4. Constant alphanumeric expressions are set in quotation marks arcplan Formulas - Calculation Formulas 1 ABS, ACOS, AND, ASCII, ASIN, ATAN, AVG, BW, COS, COT, CHAR, COUNT, COUNTDISTINCT, CUMULATE, CURRENTDIRECTORY, DATE, DELETE, DEPRECIATION, DIFF, DISPLAYOBJECT, DOCUMENTVERSION, EMPTY, ENDTIME, ENUMERATE, EXP, FILELIST, FILTER, FIND, FORMATTEXT, GROUP, HORICOMBINE, INPUT, INPUTCONDITION, INSIGHTDIRECTORY, INT, INTERSECTION, IF, ISEMPTY, ISINTEGER, ISNUMERICAL, ISSUM arcplan Formulas - Calculation Formulas 2 LENGTH, LEFT, LEVEL, LEVELCONDITION, LEVELSUM, LG, LIKE, LINREG, LN, LOWER, LTRIM, MAX, MIN, MOD, NOT, NUMBER, OBJECT, OR, PAGENUMBER, PI, POINTOFTIME, RANDOM, REFERENCE, RIGHT, ROOT, ROUND, RMZ, RTRIM, SELECT, SETTING, SHIFT, SIGN, SIN, SLAVG, SLSUM, SQLTEXT, STARTDIRECTORY, STARTTIME, SUBSTRING, SUM, TAN, TEXT, TIME, TIMERANGE, UNION, UPPER, USERNAME, VERSION, VERTCOMBINE, WEEKDAY, +, -, *, / arcplan Formulas - Control Formulas 1 APPENDBUTTON, APPENDMENU, BUTTONACTIVE, CALLHELP, CANCEL, CASE, CATEGORY, CHOICE, CLOSE, COLOR, COPY, CREATEDIRECTORY, CURRENTCOLUMN, CURRENTROW, CURSOR, DELETE, DELETEBUTTON, DELETEMENU, DLL, DRILLDOWN, EXECUTE, EXPORT, FILLDOWN, FILLRIGHT, FONTCOLOR, FULLSCREEN, GOTO, GO, HIDESTATURBAR, HIDETOOLBAR, HIERARCHYCONVERSION, IMPORT, INDEXUPDATE, INDIRECT, INSERTBUTTON, INSERTMENU, JOIN, KEY, LOSSFORWARD, MENUACTIVE, MESSAGE arcplan Formulas - Control Formulas 2 NUMBERFORMAT, OBJECTREG, OPEN, ORIGMENU, ORIGTOOLBAR, POPUPMENU, PROPERTIES, QUESTION, QUIT, REMOVEPATHES, REPEAT, REPORT, SAVE, SAVEFILE, SAVEOLE, SAVEPICTURE, SAVETEXT, SETCURRENTDIRECTORY, SETPASSWORD, SETPATH, SETUSER, SHOWCATEGORY, SHOWPICTURE, SHOWOLE, SHOWSTATUSBAR, SHOWTEXT, SHOWTOOLBAR, SIGNAL, SORT, SORTORDER, SQL, STANDARDTEXT, SETSTARTDOCUMENT, START, STARTTASK, STATUSTEXT, SWITCH, TABLEDELETE, TITLE, UPDATE, WEBCOMMAND, WEBPRINT, WEBURL arcplan Formulas – Arithmetic Operator Operator Data Description + Number, Date Addition - Number, Date Subtraction * Number Multiplication / Number Division ^ Number Power 단, 문자에서 + 가 쓰이는 경우는 문자와 문자를 연결하는 의미 arcplan Formulas – Comparision Operator Operator = <> Meaning Equal to Not equal to < Less than > Greator than <= Less than or equal to >= Grater than arcplan Formulas – Assignment Operator Operator Syntax := Meaning [OBJx]:=Expression Expression을 [OBJx]로 Copy. arcplan Formulas – 형변환 함수 Function Meaning ASCII 선택한 Alpha numeric 표현에 대한 첫번째 문 자에 대한 ascii code값을 반환한다. Char ASCII() function과 반대의 결과를 가져온다 TEXT Number, Date => Text Number Text => Number INT Float => Integer FORMATTEXT Number, Date => Text 단, Format을 유지 POINTOFTIME Number => Date DECTOHEX 10진수를 16진수로 변환 HEXTODEC 16진수를 10진수로 변환 arcplan Formulas – 추출 논리 함수 Operator Meaning CHOICE() P2에서 P1이 True인 Element만 추출 FILTER() P2에서 P1이 True인 Element만 선택 DIFF() P1과 P2의 공통적인 Element가 있으면 그 요소를 Subtract 제거 INTERSECTION() DIFF()와 반대겨념으로서 P1과 P2의 공통적 인 Element가 있으면 그 요소를 선택 arcplan Formulas – 일반 논리 함수 Operator Meaning AND() 모든 조건이 참이어야 참 OR() 한가지 조건이 참이라도 참 NOT() False는 True, True는 False로 반전 LIKE() 와 같은 것을 포함하면 True 아니면 False arcplan Formulas – 데이타베이스 논리 함수 Operator Meaning AND() 모든 조건이 참인 제약을 걸어 데이터를 Query OR() 한 조건이라도 참인 제약을 걸어 데이타를 Query NOT() 특정 조건을 만족하지 않는 데이터만을 Query LIKE() 일부 글자를 포함하는 Keycolumn의 데이터만 Query arcplan Formulas – 문자 관련 함수 Operator RIGHT(p1;p2) LEFT(p1;p2) Meaning p1문자열중 오른쪽에서 p2 문자 추출 p1문자열중 왼쪽에서 p2 문자 추출 SUBSTRING(p1;p2;p3) p1문자열중 p2번째에서 p3까지 문자 추출 FIND(p1; p2) P2문자열중 p1이 있는 위치값 추출 LTRIM(p1) p1문자열중 왼쪽 공백 제거 RTRIM(p1) P1문자열중 오른쪽 공백 제거 UPPER(p1) P1문자열중 소문자인것을 대문자로 변경 LOWER(p1) P1문자열중 대문자인것을 소문자로 변경 LENGTH(p1) P1 문자열의 총길이를 추출 arcplan Formulas – 날짜 제어 함수 Operator Meaning DATE() 현재 System에 내장된 Date을 Return TIME() 현재 System에 내장된 Time을 Return STARTTIME(p1) Date중 가장 지난 Date를 추출 ENDTIME(p1) Date중 가장 최근 Date를 추출 TIMERANGE(p1;p2;p3;p4) 특정기간을 추출해 올 수 있다. POINTOFTIME(p1;p2;p3;p4) Number를 가지고 원하는 Date를 생성 WEEKDAY(p1) p1 date의 요일을 Return arcplan Formulas – 조건 함수 Operator CASE(pM; pm; pN; pn) IF(p1; p2; p3) Meaning 각 조건마다 여러가지 Action 수행 가능 p1이 참이면 p2 수행 아니면 p3 수행 LEVELCONDITION(p1;p2) p2 Level에 Row 데이타중 p1 조건을 만족하는 것만 Grouping 한다. arcplan Formulas – 반복 함수 Operator Repeat(p1; p2) Meaning P1 조건을 만족할때 까지 p2를 수행 arcplan Formulas – 비트 함수 Operator Meaning BITAND(p1; p2) p1과 p2 비트 모두 1이어야 1 BITOR(p1; p2) p1과 p2 비트 한쪽이 1이면 무조건 1 GETBIT(p1; p2) P1의 Number(10진수)를 P2 Position으로 0 또는 1의 2진수로 표현한다. SETBIT(p1; p2) P1 Number의 특정 bit p2 자리에 p1(0 또는 1) 값을 Setting 했을때의 Number를 Return한다. arcplan Formulas – PRINT 관련 함수 Operator Meaning PRINT() Document를 Print 가능하도록 한다. REPORT() Document를 다양한 보고서 양식으로 출력 PAGENUMBER() PRINT, REPORT시 Pagenumber를 설정 WEBPRINT() inSight Internet object의 Contents를 Print arcplan Formulas – Document Navigation 관련 함수 Operator Meaning OPEN() Document를 Open 한다. CLOSE() Document를 Close 한다. DRILLDOWN() 사용자의 선택에 따라 원하는 Document를 Open arcplan Formulas – 시스템 관련 함수 Operator Meaning DATE() System에 내장된 date를 반환 TIME() System에 내장된 time을 반환 QUIT() inSight Program 종료 arcplan Formulas – Web 관련 함수 Operator Meaning WEBCOMMAND() inSight Internet Object의 Web Page를 위한 web browser command 이 가능하도록 한다. WEBPRINT() inSight Internet object의 Contents를 Print WEBURL() inSight의 Internet Object내에 Web page 출력 arcplan Formulas – Map 관련 함수 Operator Meaning GROUP() Map chart 상의 그룹 ID를 반환한다. SHOWCATEGORY() Map Chart 만들때 이용되어진다. arcplan Function Lists - 연산 functions ABS, ACOS, ASIN, ATAN, COS, COT, PI, EXP, LG, LINREG, LN, RANDOM, ROOT, SIN, SIGN, TAN, INT, SUM, AVG, COUNT, COUNTDISTINCT, CUMULATE, DEPRECIATION, MAX, MIN, MOD, ROUND,SLAVG, SLSUM arcplan Function Lists - 흐름 제어 functions IF, CASE, CANCEL, GOTO, QUESTION, REPEAT, DRILLDOWN, INPUTCONDITION, HIERARCHYCONVERSION, SWITCH, SETCURRENTDIRECTORY, SETPATH STARTDIRECTORY, SAVE, START, STARTTASK arcplan Function Lists - Database 제어 functions IMPORT, EXPORT, JOIN, SELECT, SQL, SQLTEXT, TABLEDELETE, FIND, SORT, SORTORDER, SAVEFILE, SAVEPICTURE, SAVETEXT, SAVEOLE, SHOWPICTURE, SHOWTEXT, SHOWOLE, SETPASSWORD, SETUSER arcplan Function Lists - 정보 functions CURRENTCOLUMN, CURRENTROW, CURRENTDIRECTORY, INSIGHTDIRECTORY, GROUP, DOCUMENTVERSION, VERSION, INDIRECT, SETTING, EMPTY, USERNAME, CREATEFILE, FILELIST, LEVEL, LEVELCONDITION, LEVELSUM, MESSAGE arcplan Function Lists - Reference functions OBJECT, OBJECTREG, CHOICE, FILTER, SETTING arcplan Function Lists – Format 제어 functions COLOR, CURSOR, FONTCOLOR, PROPERTIES, FORMATTEXT, NUMBERFORMAT arcplan Function Lists – Window 제어 functions POPUPMENU, APPENDBUTTON, APPENDMENU, BUTTONACTIVE, MENUACTIVE, DELETEBUTTON, DELETEMENU, INSERTBUTTON, INSERTMENU, ORIGMENU, ORIGTOOLBAR , SHOWTOOLBAR, SHOWSTATUSBAR, HIDESTATUSBAR, HIDETOOLBAR, TITLE, FULLSCREEN, STANDARDTEXT, STATUSTEXT arcplan Function Lists – 기타 functions SHOWCATEGORY, INPUT, DLL, EXECUTE, INDEXUPDATE, SIGNAL arcplan Event의 종류 Event는 Object에 종속되어 있으며 Text, Picture Object는 Event를 사용할 수 없다. • • • • • • • • • On Open On Close On Activate On Key Comment After Printed Page Cursor Inside Cursor Outside Output • On Input initialization • Calculation • After Update • On Input • On Commit • On Switch on/off • On More • On Mouse Click • Comment arcplan 10. Example of Checkbox Object (Lab3) arcplan Checkbox Level Sheet를 이용한 Checkbox Object와 Chart Object를 통하여 지역별 원하는 정보를 직관적으로 선택할 수 있다 arcplan New Document 생성 1. Menubar의 [File]-[New] - Empty document 2. Toolbar의 New Button - Empty document arcplan Object 삽입 Menu Object Menu Column Row Table Row Object Table Object or Menubar의 [Object]-[New] Column Object arcplan DataBase 열기 Open button을 이용한다. Create Connection Open Connection Connection Information Column Heading Table Name Column Contents Column Name arcplan Object 채우기 Column Name or Column Contents Cell 을 객체 안으로 끌어다 놓는다 비용종류 column content Month column content 지역 column content 거래총액, 원가 column name arcplan Object 채우기 cont’d [OBJ5] TIMERANGE ( month ; YEARS ) TIMERANGE ( [OBJ5;SELECTION] ; MONTHS arcplan Object 연결 Menubar의 OR [Edit]-[Show Connection] AND AND Menubar의 OR [Edit]-[Show Connection] arcplan Chart ( Graph ) - 생성 Chart Object 생성 Chart or Menubar의 [Object]-[New] And <<CTRL>> + 마우스 테이블객체를 Chart Object로 끌어다 놓는다. arcplan Chart ( Graph ) Chart Object 속성 설정 Legend 선택 [Formula] Values 선택 [Formula] Category 선택 [Formula] Chart의 형태 선택 [생성시] arcplan Chart ( Graph ) - 변경 Chart Object 에 대한 다양한 Format과 Properties를 변경할 수 있다. Menubar의 [Format]-[Chart]…./ [Objects]-[Properties] OR 마우스의 오른쪽 버튼을 누른고 Chart 및 다양한 Format 선택 arcplan Checkbox Checkbox와 Radio Button을 이용하여 특정 월(month)을 기준으로 특정 지역의 정보를 볼 수 있다 checkbox Radio Button arcplan Checkbox cont’d Checkbox를 초기화 시키는데 사용할 Column Object 생성 후에 CheckBox로부터 값(0/1)을 받아 오기위한 여분의 Column Object를 만들어 둔다 Column Object [OBJ2] [OBJ10] [OBJ10] IF ( [OBJ2] = EMPTY ( ) ; 0 ; 0 ) arcplan CheckBox와 연결하여 Chart를 만들기 위한 Column과 Table Object 생성 Table Object [OBJ2] [OBJ6] [OBJ2] [OBJ6] Column Object arcplan CheckBox를 초기화하고 CheckBox에서 선택한 특정 지역을 Column과 Table Object에 나타내기 위해서 CheckBox와 Button Object를 생성한다. [OBJ14] [OBJ11] [OBJ12] [OBJ10] [OBJ13] [OBJ14] := [OBJ10] UPDATE ( [OBJ12] ) UPDATE ( [OBJ13] ) CHOICE ( [OBJ11] ; [OBJ12] ; [OBJ13] ) arcplan Checkbox Object를 생성, 속성을 지정하고 각 Event에 따라 Function을 수행한다 [OBJ2] [OBJ14] [OBJ2] [OBJ11] := [OBJ14] EXECUTE ( [OBJ18;On Mouse click] ) [OBJ10] arcplan Radio Button Radio Button의 생성과 속성 지정 [OBJ1] [OBJ1] Time Format arcplan Radio Button cont’d Radio Button을 활용하기 위한 새로운 Chart Contents를 생성 Column Object [OBJ13] Number Format REFERENCE ( [OBJ13] ; SETTING ( [OBJ19] ) ;1; SETTING ( [OBJ19] ) ; LAST ) [OBJ13] [OBJ19] [OBJ13] / [OBJ20] Table Object arcplan [OBJ20] Radio Button 3 Chart의 Formula와 Format을 지정, 변경한다 [OBJ21]*100 [OBJ12] arcplan 11. Summary inSight의 정의 dynaSight Application을 실질적으로 개발하는 Tool inSight 개발 창 구성도 Document Window, Database Window, Menubars, Floating Toolbars, Object Tool Bar, Display Toolbars inSight 개발 Interface Drag & Drop방식으로 객체지향적인 WYSIWYG Tool Database Interface Sap R/3, Sap BW..direct access, ODBC를 통한 indirect access 즉 모든 database access 가능 Calculation Object_Function_Event로 application상의 계산, 데이터 처리 가능 Chart 복잡한 다차원 데이터를 이해하기 쉽도록 그래프화 함 용어(OOP (object-oriented programming) - 객체지향 프로그래밍 ) OOP는 프로그램에서 다루고자 하는 객체라는 시각에서 접근하고 있다. 객체의 예로는, 사람, 건물, 컴퓨터 바탕화면의 아주 작은 요소인 버튼이나 스크롤바 같은 것들까지를 모두 망라한다.OOP의 특성으로는 상속성, 은닉성, 재사용성이 뛰어나다는데 있다. 용어( WYSIWYG - what you see is what you get) WYSIWYG[위지윅] 편집기나 프로그램은 그래픽 사용자 인터페이스 또는 텍스트 페이 지를 만들기 위한 인터페이스 또는 콘텐츠 개발도구로서, 창작중인 문서의 결과물이 결 국 어떤 모습으로 나타나게 될 것인지를 작업 중에도 볼 수 있도록 해준다. arcplan Ⅷ. Prepare to be Expert arcplan 1. Objectives 본장의 목표는 dynaSight Application을 개발하는 inSight에 기초적인 지식 과 dynaSight만의 특별한 기능을 숙지하여 응용하는데에 있다. 본 장이 끝나면 다음과 같은 것을 할 수 있어야 한다. 간단한 Application을 개발할 줄 알아야 한다. arcplan 2. Working with Object Library & Document Layout arcplan Library - One time / Unlimited times inSight는 Object-Oriented적인 특징을 가지고 있다. - Objects와 Documents들을 생성하고 유지 보수하는 데 들어가는 시간과 노력을 현격히 줄여 준다. - Documents에 정의된 Objects들은 통합적으로 혹은 서로 다른 Object Libraries에 분산 저장될 수 있다. - Object Libraries에 저장된 Objects는 네트웍 상의 어떤 Documents 에서 라도 사용할 수 있다. - 해당 Object에 대한 모든 Properties를 저장할 필요 없이 원하는 특정 Properties만을 저장할 수 있다. - Objects의 size, contents, formatting등을 One time정의 하면 Unlimited times사용할 수 있다. arcplan Library Properties 각각의 Objects는 서로 다른 Properties를 가지고 저장된다. 무엇을 저장할 것인가?(What is stored?) - Format Properties, Position, Contents, Control Functions 어떻게 저장할 것인가?(How it is stored?) - Object Library에 Object를 추가할 때 원하는 Properties를 간단하게 선택할 수 있다. - Local Properties & Global Properties arcplan Library Properties cont’d Objects의 사용 방법은 저장할 때 결정된다. Local Properties - No Link - No Effect Global Properties - Direct Link - Far-reaching Effects arcplan Library Window Document의 효율성과 생산성을 높이기 위해서 Library Window를 이용하여 Object를 재사용할 수 있다 Library OR Menubar의 [Window]-[Library] arcplan Object Library에 Object 추가 1. Library Window열기 2. Object Library 생성/열기 3. Object 선택 4. Object 추가 5. Properties 설정 arcplan Object Library로부터 Object 호출(사용) 1. Library Window열기 2. Object Library 열기 3. Object 선택 4. Object 사용 arcplan Object Library내에 있는 Object 변경 1. Library Window열기 2. Object Library 열기 3. Object 선택 4. Object 호출(사용) 5. Object 변경 7. Object 재 추가 arcplan Object Library내에 있는 Object 정보보기 1. Library Window열기 2. Object Library 열기 3. Object 선택 4. Button 누름 arcplan Layout Layout 기능을 이용하여 쉽게 새로운 Document를 생성할 수 있다. One-time template - Copy of Existing document(.isd) - 본래의 Document와 새로운 Document사이에 연결이 존재하지 않는다. Global Layout - Use global layout(.isy) - 새로운 Document는 본래의 Document와 연결 되어 있다. arcplan Layout cont’d 표준화된 Document를 위해서 Template를 제공한다 A1 B1 C1 arcplan One-time Template Copy of existing document으로 본래의 Document와 동일한 새로운 Document를 생성할 수 있다. [File]-[New]-[Copy of existing document] arcplan Global Layout 생성/사용 생성 Object Library를 이용하여 Layout Document 생성 사용 [File]-[New]-[Use global layout] arcplan 3. Charts(Graphs) arcplan inSight Chart inSight는 다양한 Data Sources로부터 강력한 Business Chart를 빠르고 간단하게 생성한다. arcplan Chart 만들기 1. Chart Object 생성 2. Chart Object 채우기 (Drag & Drop방식) 3. Chart Type 선택 4. Chart Format 설정/변경 arcplan Reference - Data Objects Chart Object에 나타내고자 하는 Contents(Data)를 변경할 수 있다. 1. Chart Object 선택 2. Formula Window 열기 3. Data 선택 <Value - Contents> arcplan Reference - Portions of an Object Chart Object의 일정 부분을 선택하여 Contents와 Format을 설정/변경 할 수 있다. To define or modify an entire Chart Object 1. To activate one of the axes 4. To activate a single row of values 2. To activate one of the texts 5. To activate a single category 3. arcplan Chart의 형태 Stacked horizontal bar graph Two-dimensional scatter graph Horizontal scatter graph Pie graph Vertical scatter graph Portfolio graph Horizontal bar graph Horizontal surface graph Traffic light graph Vertical bar graph Vertical surface graph Speedometer graph Vertical picture graph Map graph Horizontal picture graph 3D Chart Stacked vertical bar graph Line graph Profile graph arcplan Chart의 Format inSight는 Chart Object에 대한 다양한 Format을 제공한다. Menubar의 <Format - Chart...> OR Object를 선택한 후 마우스 오른쪽 버튼을 눌러 Chart…를 선택 arcplan Portfolio Charts inSight는 Portfolio Chart를 이용하여 다차원 분석을 수행하도록 한다. arcplan Portfolio Charts - 만들기 1_Column 은 Y좌표, 2_Column 은 X좌표, 3_Column은 원의 크기를 결정한다. 1. Chart Object 생성 2. Chart Object 채우기 (Drag & Drop방식) 3. Chart Type 선택 4. Chart Format 설정/변경 arcplan Pie Charts inSight는 Pie Chart를 이용하여 Single Data column을 참조하여 정보를 나타낸다. arcplan Pie Charts - 만들기 [OBJ7] 1. Chart Object 생성 2. Chart Object 채우기 (Drag & Drop방식) 3. Chart Type 선택 4. Chart Format 설정/변경 arcplan Traffic light Charts inSight는 Traffic light Chart를 이용하여 위기 관리에 대한 직관적인 정보를 제공한다. arcplan Traffic light Charts - 만들기 1. Chart Object 생성 2. Chart Object 채우기 (Drag & Drop방식) 3. Chart Type 선택 4. Chart Format 설정/변경 [OBJ7] [OBJ18] arcplan Map Chart Image Map을 사용하여 Chart를 구현할 수 있다 arcplan Map Chart - 만들기 지역 명을 나타내는 Column Object를 지정 Event Formula에 SHOWCATEGORY()지정 Paste한 Map Image Map Chart 자동생성된 Table arcplan Map Charts - Control Function 사용하기 Control Function을 이용하여 살아 있는 System을 만들 수 있다. arcplan Combination Charts 하나의 Chart Object내에 다양한 Chart를 표현 함으로서 보다 Clear한 정보를 제공해 준다. arcplan Combination Chart - 만들기 1. Chart Object 생성 2. Chart Object 채우기 (Drag & Drop방식) 3. Chart Type 선택 4. 원하는 Data Records 선택 5. Chart Type 선택 6. Chart Format 설정/변경 arcplan 4. Time arcplan Time inSight는 Database내의 Time column을 사용자가 원하는 형태로 보여 줄 수 있다. Time 속성은 거의 모든 Database에서 가장 중요한 위치를 차지하고 있지만, 현재 상용 Database에서는 사용자들이 원하는 다양한 형태의 View(Daily, Weekly, Monthly, Quarterly, Yearly, etc.)를 제공하지 못 한다. inSight는 Table에 존재하는 Time format을 기초로 한 Data records와 Time format자체를 사용자가 원하는 형태로 계산하고 바꿀 수 있다. arcplan Time columns의 정의 inSight는 Database내에 Table column을 Time column으로 바꿀 수 있다. 1. Database Window 열기 2. Connection 생성/열기 3. Time Column선택 4. Field info Button 누름 5. Time Format Entry 작성 arcplan Database Table로부터 Time attribute 읽기 다른 Column/Column contents를 읽는 것과 마찬가지로 Drag & Drop 방식으로 읽는다. Formula Button Time Parameter arcplan Time관련 Function - TIMERANGE() TIMERANGE() Function을 사용하여 사용자가 원하는 형태로 값을 축적(Cumulate)하거나 View를 바꿀 수 있다. [OBJ2] TIMERANGE([OBJ1];MONTHS;”1994-6”;”1995-5”) [OBJ3] TIMERANGE([OBJ1];YEARS) arcplan Time 관련 Function - STARTTIME()/ENDTIME() STARTTIME()과 ENDTIME() Function을 사용하여 선택한 Column 혹은 Object의 처음과 마지막 값의 형태를 제어할 수 있다. [OBJ5] ENDTIME([OBJ1];DAYS) [OBJ6] ENDTIME([OBJ1];MONTHS) [OBJ7] ENDTIME([OBJ1];YEARS) [OBJ2] STARTTIME([OBJ1];DAYS) [OBJ3] STARTTIME([OBJ1];MONTHS) [OBJ4] STARTTIME([OBJ1];YEARS) arcplan Time 관련 Function - POINTOFTIME() POINTOFTIME() Function을 사용하여 사용자가 입력한 Number값을 Time값으로 변경할 수 있다. [OBJ5] [OBJ1] := POINTOFTIME ( DAYS ; [OBJ2] ; [OBJ3] ; [OBJ4] ) arcplan Formatting Time Objects inSight는 Time Object에 대한 다양한 Format을 제공한다. Menubar의 <Format - Time Format> OR Object를 선택한 후 마우스 오른쪽 버튼을 눌러 Time Format을 선택 arcplan 5. Print out arcplan Print out inSight로 개발한 다양한 화면/Report를 Print out 할 수 있다. Menubar혹은 Toolbar를 이용하는 방법 - 화면에 보여지는 대로 Print하는 방법 inSight의 Print Function을 이용하는 방법 - Document내에 Print를 위한 Button을 만들어 사용하는 방법 arcplan Print out - Menubar/Toolbar 이용 Document에 대한 Print Layout과 각 Object들에 대한 Print Option을 설정하여 Print out 할 수 있다. 1.<File-Print Setup> 3.<Properties-Common-Don’t print> 2.<File-Page layout-Option> arcplan Print out - 미리 보기 기능 이용 Print out 하고자 하는 Paper Size를 결정한 후 미리 보기 기능을 이용하여 원하는 형태의 Print out을 지원한다. <File-Page layout-Option-Show Page breaks> Print : PRINT() Page : PRINTNUMBER() arcplan Print out - Define Print Range Print out 하고자 하는 범위를 Define Print Range Option을 을 이용하여 설정할 수 있다. <File-Page layout-Define print range> arcplan Print out - REPORT() inSight는 REPORT() Function을 이용하여 기업이 요구하는 다양한 종류의 Reports를 손쉽게 만들어 준다. REPORT(1;”report_function”;Range1;Header;Range2;[OBJ1];Range3;Footer) arcplan dynaSight Server상에 Printer 구성 dynaSight는 최종적으로 HTML Start Page에서 Printer를 설치할 수 있다. arcplan 6. Interactive Query arcplan Interactive Query DB Cube 분석을 Client가 Application 실행 단계에서 DB Connection및 Query 가 가능하게 하며 또한 다양한 Report Form을 제공한다. arcplan Interactive Query cont’d inSight File 메뉴의 Interactive Query application을 이용하는 것으로부터 Interactive Query 가 가능할 수 있다. arcplan arcplan Interactive Query Action Client가 Cube 분석을 위해 Appliaction을 실행한 첫 화면으로 Cube access 권한 유무에 대해 Check arcplan Interactive Query Action Client가 분석하고자 하는 Cube를 선택한 후 Report type을 선 택 가능하게 하여 보다 다양한 Cube 분석이 가능하도록 한다. arcplan Interactive Query Action Client가 Cube 분석한 최종 Interactive Query 결과 화면 arcplan 7. Interactive Query – Special functions arcplan GETCUBELIST() G ET C UBELIST( ) GETCUBELIST() Function은 Data Source Connection 파일에서 이용가능한 Cube의 목록을 Return 해 주어 분석하고자 하는 Cube를 선택 가능하게 한다. arcplan SETCURRENTCUBE() S ET C URRENTC UBE() SETCURRENTCUBE() Function은 Current Cube를 정의한다. [OBJ1] [OBJ105] := REFERENCE ( [OBJ1] ; 1 ; CURRENTROW ( ) ) SETCURRENTCUBE ( [OBJ105] ) [OBJ105] arcplan GETDIMENSION() dynaSight의 GETDIMENSION() Function을 사용하여 Object에 특정 Dimension의 특정 elements만을 list 가능하게 한다. GETDIMENSION() GETDIMENSION ( TIMEDIMENSION ) GETDIMENSION ( MEASUREDIMENSION ) arcplan DIMENSIONPOPUP() dynaSight의 DIMENSIONPOPUP() Function을 사용하여 dimension과 hierarchy의 목록을 자유자재로 List할 수 있다. DIMENSIONPOPUP() arcplan ADJUSTCOLUMNWIDTH() ADJUSTCOLUMNWIDTH() Function을 사용하여 Column의 Contents가 완전히 전시되도록 이와 관계된 Object의 Column Width를 최적으로 맞추어 준다. ADJUSTCOLUMNW IDTH() arcplan GETDIMENSIONNAME() GETDIMENSIONNAME() Function을 이용해서 채워지는 Object의 dimension Name을 display 한다 GETDIMENSIONNAME() arcplan GRAPHICTYPEPOPUP() GRAPHICTYPEPOPUP() Function을 이용해서 실행 단계에서 User가 다양한 Graphic Type을 자유롭게 선택할 수 있게 한다. GRAPHICTYPEPOPUP() arcplan 8. .Internet functions arcplan Internet Functions – Connect dynaSight Server Internet Function – Connect dy naSight Server dynaSight Function을 사용하기 위한 선행조건으로 inSight에서 dynaSight Server에 Connect 해야 한다. arcplan GETUSERPARAM() G ET USERPARAM () GETUSERPARAM() Function은 dynaSight HTML Start Page에 정의된 Parameter 값을 Return 할 수 있다. GETUSERPARAM ( 2 ) arcplan HTMLFINDLINKPOSITION()/HTMLGETLINK() dynaSight의 HTMLFINDLINKPOSITION() Function을 사용하여 상용웹사이트에서 특정 URL Link 정보를 알 수 있다. HTMLFINDLINKPOSITION() HTMLFINDLINKPOSITION(“http://www.empas.com”;[OBJ5]; 0) [OBJ5] [OBJ14] ([OBJ14]:=HTMLGETLINK(“http://empas.com”;8; 8) arcplan HTMLFINDTEXTPOSITION()/HTMLGETTEXT() dynaSight의 HTMLFINDTEXTPOSITION() Function을 사용하여 상용웹사이트에서 특정 TEXT 정보를 알 수 있다. HTMLFINDTEXTPOSITION() HTMLFINDTEXTPOSITION ( "http://www.dynasight.com/partners.html" ; [OBJ5] ; 0 ) [OBJ5] [OBJ9] [OBJ14] [OBJ14] := HTMLGETTEXT ( "http://www.dynasight.com/partners.html" ; [OBJ9] ; [OBJ9] ) arcplan HTMLGETPICTURE() dynaSight의 HTMLGETPICTURE() Function을 사용하여 상용웹사이트에서 특정 위치의 image 를 알 수 있다. HTMLGETPICTURE() HTMLGETPICTURE ( "http://www.dynasight.com" ; 12 ) [OBJ1] [OBJ2] SHOWPICTURE ( [OBJ1;COLUMN1;ROW1] ; OBJ2] ) arcplan LINK() dynaSight의 LINK() Function을 사용하여 특정 URL의 Web Page를 Loading 할 수 있다. LINK() LINK ( “More Information”;”http://www.dynaSight.com” ) arcplan OPENLINK() dynaSight의 OPENLINK() Function을 사용하여 Web Page를 Loading 할 Browser 창을 제어할 수 있다. OPENLINK() arcplan HTMLGETTABLE() dynaSight의 HTMLGETTABLE() Function을 사용하여 상용웹사이트의 TABLE 내용을 참조해 올 수 있다. dynaSight Function - HTMLGETTABLE() arcplan HTMLGETLINK() dynaSight의 HTMLGETLINK() Function을 사용하여 상용웹사이트의 링크정보를 알 수 있다. dynaSight Function - HTMLGETLINK() arcplan SEARCHGOOGLE() dynaSight의 SEARCHGOOGLE() Function을 사용하여 Altavista와 같은 검색기능을 구현할 수 있다. SEARCHGOOGLE() [OBJ5] SEARCHGOOGLE([OBJ5];5;”dynaSight”) arcplan Function Lists – Internet functions DOACTION(), SITEANALYSIS(), USERFUNCTION(), WHATSNEW() arcplan 9. Designing System for Users arcplan User Guide inSight Documents를 통한 세련되고 통합된 System을 위해 다음의 몇 가지 사항을 Check하자. Document Protection 사내의 다른 표준 Application의 사용 Multi-User의 가능성 Maintenance의 방법 arcplan Document Protection inSight는 다양한 방법으로 권한 없는 사용자로부터 System/Document/Object를 보호해 준다. Document의 변경 방지 - Object Properties 설정 - Document Password 부여 - Windows Network Policy 수용 Object/Data의 변경 방지 - Object Properties 설정 - Database접근 권한 부여(DBA) System의 사용 권한 - inSight Application 개발 arcplan inSight Documents Integration inSight는 간단하게 Documents들을 하나의 System으로 통합 할 수 있다. inSight는 부문별로 개별Document들을 통합할 수 있다. arcplan Multi User 지원 Team Project로 System을 개발할 때 Document에 대한 Concurrent Control을 지원 한다. 동시에 동일한 Document를 가지고 다수의 개발자/사용자들이 작업을 수할 수 있다 - Object이동, 새로운 Object생성, Object Format변경, Object내용 변경 Library File을 이용하여 Global Property를 갖는 Object들을 동시에 사용할 수 있다 - Object의 사용과 변경에 대한 규칙은 Document와 동일하다. arcplan System Maintenance inSight는 사용자의 다양한 요구사항에 대한 System변경 및 유지보수가 쉽다. Object Library의 활용 - Local Properties, Global Properties를 이용한 Object의 Contents, Position등과 다양한 Format들을 통합적으로 관리 Layout File의 활용 - Global Properties를 갖는 Objects와 다양한 Format을 이용한 Framework을 지원한다. Script File의 활용 - 복잡한 Application의 생성과 유지보수를 용이하게 해 준다. arcplan System Maintenance - Script 생성/활용 Script File은 Document, Library, Layout에 대한 Object, Connection, Query정보를 문서로 제공해 준다. Menubar의 [Window]-[Script] arcplan System Maintenance - Script 생성/활용 cont’d Script File은 새로운 System으로의 Migration을 쉽게 해 준다.(Convert.txt) arcplan 10. Summary inSight Library 다른 프로그램들과 링크되기 위하여 존재하는, 하나 이상의 object, function 들을 저장하는 파일 Chart 분석된 다차원 데이터를 다양한 형태로 손쉽게 그래프화 함 Time Format Application 개발상에서 다양한 형태의 Time Format을 지원하 여 사용자가 원하는 데이터를 보여줄 수 있도록 한다. Print out Print function 또는 Report function을 이용하여 다양한 보고서 Form으로 Print 할 수 있다. Interactive Query DB Cube 분석을 Client가 Application 실행 단계에서 DB Connection및 Query 가 가능하게 하며 또한 다양한 Report Form을 제공해 주는 기능. Special Fuction Interactive Query 가 가능하게 하는 dynaSight만의 Special Fuction. dynaSight Function dynaSight의 dynamic netwatch 기능을 이용하여, 웹상의 Contens를 분석하고 이용할 수 있게 하는 dynaSight만의 Function System Design 권한체계와 팀별 개발 그리고 Maintance가 손쉽다. arcplan Ⅸ. Configuring System Architecture arcplan 1. Objectives 본장의 목표는 dynaSight Application을 System으로 구축화 하는 방법을 학 습하는데에 있다. 본 장이 끝나면 다음과 같은 것을 할 수 있어야 한다. dynaSight Application을 System으로 구축할 수 있어야 한다. arcplan 2. Internet Architecture arcplan dynaSight Administrator - Java Applet Install WebServer에 Java class, CGI, HTML Start Page가 Install 되어짐으로 Web상에서 Application을 access 가능해진다. Java Class를 설치하기 위해 Install을 클릭 ↓ Browser를 클릭 후 dynaSight Java Applet을 설치할 Web Server Target Directory를 선택 ( 단 wwwroot 디 렉 토 리 에 dynaJava 폴 더 를 임의로 만들어 두어야 한다. ) arcplan WebServer에 Java class, CGI, HTML Start Page가 Install 되어짐으로 Web상에서 Application을 access 가능해진다. Web Browser에 의해 dynaSight Java Applet 을 Load하기 위한 Target Directory에 외부URL을 입력 arcplan dynaSight Administrator - dynaCGI Install WebServer에 Java class, CGI, HTML Start Page가 Install 되어짐으로 Web상에서 Application을 access 가능해진다. dynaCGI를 설치하기 위해 Install을 클릭 arcplan WebServer에 Java class, CGI, HTML Start Page가 Install 되어짐으로 Web상에서 Application을 access 가능해진다. ↑ Browser 를 클 릭 후 우 축 상 단 의 화 면 같 이 dynaCGI를 설치할 Web Server Target Directory 를 선택 arcplan WebServer에 Java class, CGI, HTML Start Page가 Install 되어짐으로 Web상에서 Application을 access 가능해진다. Web Server의 운영체제를 선택 dynaCGI를 Load하기 위한 외부 URL을 입력 적어도 1대의 IP Address, URL경로를 선택 추가적으로 최고 2대 의 대체 dynaSight Server 를 지 정 할 수 있 으 며 이 는 Load Balancing을 위함 arcplan dynaSight Administrator - HTML Start Page Install WebServer에 Java class, CGI, HTML Start Page가 Install 되어짐으로 Web상에서 Application을 access 가능해진다. HTML Start Page를 생성하기 위해 Create 버튼을 클릭 arcplan WebServer에 Java class, CGI, HTML Start Page가 Install 되어짐으로 Web상에서 Application을 access 가능해진다. • View type은 dynaJava viewer 선택 HTML Document Name은 임의작성 가능하다, html 파일의 Webserver Target Directory 선택 Applet Size는 in Percent of the Brower Window를 선택하고 Height과 Width를 100으 로 설정 arcplan How does this work? database Server Client Computer dynaSight Server test inSight Applications Internet ⑦ ODBC Internet Analyzer A1 TM1 A4 SAP BW A5 Client A3 ⑤ … Data bases A2 ⑥ RPC HTML Start Document A1 A2 dynaSight A3 Applet A4 dynaCGI http A5 ② ③ ④ Browsers Web Server ① arcplan A definition of a user account for an anonymous user WebServer에 익명로그인이 가능하도록 설정한다. arcplan How to configure the scripts directory WebServer에 dynaJava와 dynaSight를 인스톨할 Scripts폴더 를 다음과 같이 구성하고 Access가 가능하도록 설정한다. arcplan Internet Architecture 구축 - Documents개발 inSight Documents를 개발한 후 Start Document, database Connection정보 등을 설정한다. arcplan Internet Architecture를 활용한 시스템 운용 Router dynaSight Server Internet WEB-Server Web-Server e.g. Win NT Data-Server SAP R/3 MIK-OLAP DB 2 Oracle ... Router Intranet inSight Client with Browser as EISUser inSightdocuments arcplan 3. Sharing inSight Documents on the Local PC 3. Sharing inSight Documents on the Local PC arcplan Local PC를 사용한 운용 Data-Server dynaSight Client inSightdocument SAP R/3 MIK-OLAP DB 2 Oracle ... dynaSight Intranet dynaSight Client inSightdocument dynaSight Client inSightdocument dynaSight dynaSight arcplan 4. Summary dynaSight Architecture 3-Tier Architecture( Client / Server Computing Model ) Configuring Webserver Java Applet Install, dynaCGI Install, HTML Start Page Install 용어( 3-Tier : Client / Server Computing Model ) 3개의 주요 부분으로 구성되어 있는 응용프로그램으로서, 각각은 네트웍 상의 서로 다른 장소에 분산되어 있다. 여기서 3개의 주요부분이란 다음과 같다. 1계층 - 프로그램 사용자 워크스테이션(Client) -> (Server) 2계층 - 1계층의 클라이언트 요청에 대해 마치 서버처럼 행동하는 거로써 대개는 어떤 데이터 가 필요한지를 결정 -> 3계층 - 데이타베이스와 그것에 액세스해서 읽거나 쓰는 것을 관리하는 프로그램을 포함 arcplan ⅩⅠ. Demo arcplan 1. Objectives 본장의 목표는 Demo를 직접 실행해 봄으로써 EIS(Enterprise Information System)에 최적화 되어 있는지를 살펴보는데 목표가 있다. arcplan 2. Demo 실행 arcplan Demo 실행 1 dynaSight Client [ ← Demo 실행 ] Web Browser Internet SAP R/3 MIK-OLAP DB 2 Oracle ... Data Server arcplan 3. A customer support ToBe Info Tech, Inc. E-mail : sayun@tobe.co.kr Fax: +82 2 2109 5022 Tel: +82 2 501 4807 Address: Rm.709 ACE TECHNO TOWERⅡ, 197-7 Guro-Dong,Guro-Gu,Seoul 152-050, Korea Arcplan Ftp Site : ftp://ftp.arcplan.com E-mail : hotline@arcplan.com Phone : +49 2173 1676 - 0 Fax : +49 2173 1676 - 100 Http://www.arcplan.com Address : arcplan Information Services AG Human Resources Elisabeth-Selbert-Str. 5 40764 Langenfeld Germany arcplan 4. Summary dynaSight dynaSight는 기업내부 데이터 소스 및 인터넷 상의 외부데이터를 통합한 차세대기업정보 시스템 구축툴로써 다차원적으로 분석되어진 데이타를 이해하기 쉽도록 그래프화하여 최적으로 프리젠테이션을 제공해주는 Tool이다. arcplan