Implementation of Reporting Tool Supporting OLAP and Data Mining Analysis Using XMLA

XMLA를 사용한 OLAP과 데이타 마이닝 분석이 가능한 리포팅 툴의 구현

  • Published : 2009.03.15

Abstract

Database query and reporting tools, OLAP tools and data mining tools are typical front-end tools in Business Intelligence environment which is able to support gathering, consolidating and analyzing data produced from business operation activities and provide access to the result to enterprise's users. Traditional reporting tools have an advantage of creating sophisticated dynamic reports including SQL query result sets, which look like documents produced by word processors, and publishing the reports to the Web environment, but data source for the tools is limited to RDBMS. On the other hand, OLAP tools and data mining tools have an advantage of providing powerful information analysis functions on each own way, but built-in visualization components for analysis results are limited to tables or some charts. Thus, this paper presents a system that integrates three typical front-end tools to complement one another for BI environment. Traditional reporting tools only have a query editor for generating SQL statements to bring data from RDBMS. However, the reporting tool presented by this paper can extract data also from OLAP and data mining servers, because editors for OLAP and data mining query requests are added into this tool. Traditional systems produce all documents in the server side. This structure enables reporting tools to avoid repetitive process to generate documents, when many clients intend to access the same dynamic document. But, because this system targets that a few users generate documents for data analysis, this tool generates documents at the client side. Therefore, the tool has a processing mechanism to deal with a number of data despite the limited memory capacity of the report viewer in the client side. Also, this reporting tool has data structure for integrating data from three kinds of data sources into one document. Finally, most of traditional front-end tools for BI are dependent on data source architecture from specific vendor. To overcome the problem, this system uses XMLA that is a protocol based on web service to access to data sources for OLAP and data mining services from various vendors.

기업 운영에서 발생하는 데이타의 수집과 통합에서부터 의사결정을 위한 정보의 분석 및 그 결과로의 접근을 제공하기 위한 BI 환경에서 최종 사용자들을 위한 프론트-엔드 툴로서는 데이터베이스 쿼리 및 리포팅 툴, OLAP 툴, 데이타 마이닝 툴이 대표적이다. 데이타베이스 쿼리 및 리포팅 툴은 SQL 쿼리 결과 셋을 반영하는 워드프로세서가 생성하는 문서 수준의 정교한 동적 문서의 생성과 웹 환경을 통한 문서 배포 능력이 장점이지만 데이타 소스가 RDBMS로 제한되어 있다. 반면, OLAP 툴과 데이타 마이닝 툴은 각기 고유한 방식으로 데이타를 분석할 수 있는 능력은 강력하지만 차트와 표 등의 제한적인 컴포넌트들만으로 분석 결과를 제공할 수 있다는 한계를 가지고 있다. 본 논문에서는 상호 보완적으로 사용될 수 있는 BI 환경을 위한 프론트-엔드 툴들을 통합하였다. 본 논문에서 제안하는 리포팅 툴은 RDBMS에서 데이타를 추출하기 위한 SQL 기반의 쿼리 편집기만을 내장한 기존의 리포팅 툴과 달리 OLAP과 데이타 마이닝을 위한 쿼리 편집기를 추가하여 OLAP과 데이타 마이닝 서버로부터도 데이터를 추출할 수 있다. 그리고 기존의 리포팅 툴은 동일한 문서를 다수의 사용자들이 조회하는 상황에서 반복된 문서 생성을 피하기 위하여 서버 측에서 문서를 생성하는 구조를 갖지만 이 시스템은 다수의 사용자들을 위한 문서배포 목적이 아닌 사용자들이 데이타 분석 목적으로 서로 다른 문서를 생성하는 상황에 적합하도록 서버 측에 비해 제한된 리소스 환경을 갖는 클라이언트 측에서 동작하는 리포트 뷰어에서 대량의 데이타를 포함하는 문서를 생성할 수 있는 구조와 처리방식을 갖고 있다. 또한 이 시스템에서 접근하는 세가지 종류의 데이타 소스에서 추출한 데이타들을 연계하여 하나의 문서에서 통합할 수 있도록 하는 자료구조를 갖추고 있다. 마지막으로 이 시스템은 특정 벤더의 OLAP과 데이타 마이닝 서버에 종속적으로 동작하지 않기 위하여 웹 서비스 기반의 XMLA를 이들 서버와의 통신 프로토콜로써 선택하였다.

Keywords

References

  1. Surajit Chaudhuri and Umeshwar Dayal, “An Overview of Data Warehousing and OLAP Technology,” ACM. SIGMOD Record, 26:1, 1997 https://doi.org/10.1145/248603.248616
  2. Tetsuya, M. and Nobuo, T., “A Reporting Tool Using Programming by Example For Format Designation,” Proceedings of 5th international conference on Intelligent user interfaces, ACM Press. 2000 https://doi.org/10.1145/325737.325825
  3. Gray J, et.al., “Data Cube: A Relational Aggrega-tion Operator Generalizing Group-by, Cross-Tab and Sub Totals,” Data Mining and Knowledge Discovery Journal, Vol.1, No.1, 1997 https://doi.org/10.1023/A:1009726021843
  4. Robert Chu, “Web Services Standards for Data Mining,” KDD-2004 Workshop on Data Mining Standards, Services and Platforms(DM-SSP 04), Sunday, August 22, 2004
  5. XMLA, "http ://www.xmlforanalysis.com"
  6. Microsoft SQL Server 2005 Reporting Services, “http://www.mircosoft.com/sql/technologies/reporting/defauit.mspx”
  7. Oracle Reports, "http://www.oracle.com/technology/product/reports/index.html"
  8. Crystal Reports, “http://www.businessobjects.com/product/catalog/crystalreports/”
  9. Microsoft SQL Server 2005 Analysis Services, 'http://www.mircosoft.com/sql/technologies/anaiysis/default. mspx'
  10. Oracle OLAP, “http://www.oracle.com/technology/product/bi/olap/olap.html”
  11. Oracle Data Mining, "http://www.oracle.com/technology/product/bi/odm/index.html"
  12. Miocrosoft SQL Server 2005 Data Mining, "http://www.microsoft.com/sql/technologies/dm/default.mspx"
  13. 최지웅 외, "웹 기반의 Ad Hoc 리포팅을 위한 Fat Client를 갖는 리포팅 툴", 정보과학회 논문지 컴퓨팅의 실제, 제12권, 제4호, 2006.8