[go: up one dir, main page]

KR20130126012A - Method and apparatusfor providing report of business intelligence - Google Patents

Method and apparatusfor providing report of business intelligence Download PDF

Info

Publication number
KR20130126012A
KR20130126012A KR1020120049730A KR20120049730A KR20130126012A KR 20130126012 A KR20130126012 A KR 20130126012A KR 1020120049730 A KR1020120049730 A KR 1020120049730A KR 20120049730 A KR20120049730 A KR 20120049730A KR 20130126012 A KR20130126012 A KR 20130126012A
Authority
KR
South Korea
Prior art keywords
report
column
data
manager terminal
receiving
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
KR1020120049730A
Other languages
Korean (ko)
Inventor
여민규
Original Assignee
(주)네오위즈게임즈
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by (주)네오위즈게임즈 filed Critical (주)네오위즈게임즈
Priority to KR1020120049730A priority Critical patent/KR20130126012A/en
Publication of KR20130126012A publication Critical patent/KR20130126012A/en
Ceased legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • G06Q10/063Operations research, analysis or management
    • G06Q10/0639Performance analysis of employees; Performance analysis of enterprise or organisation operations

Landscapes

  • Business, Economics & Management (AREA)
  • Human Resources & Organizations (AREA)
  • Engineering & Computer Science (AREA)
  • Strategic Management (AREA)
  • Development Economics (AREA)
  • Economics (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Educational Administration (AREA)
  • Operations Research (AREA)
  • Marketing (AREA)
  • Game Theory and Decision Science (AREA)
  • Quality & Reliability (AREA)
  • Tourism & Hospitality (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

비즈니스 인텔리전스에 있어서, 관리자가 데이터베이스에서 수신한 테이블 정보를 웹 상에서 선택하여 맵핑 테이블을 생성하고, 맵핑 테이블을 이용하여 다양한 양식의 BI 리포트를 생성하여, 사용자가 관리자에 의해 생성된 다양한 양식의 BI를 웹 상에서 선택하여 확인할 수 있도록 하는 기술을 제공한다. 본 발명의 일 실시예에 따른 비즈니스 인텔리전스의 리포트 제공 방법은, 비즈니스 인텔리전스의 리포트(이하 BI 리포트) 제공 장치가, 데이터베이스 서버로부터 적어도 하나의 테이블 정보를 수신하여, 관리자 단말에 웹 페이지 형식의 테이블 선택화면을 전송하는 단계, 관리자 단말로부터 적어도 하나의 테이블 중 어느 하나에 대한 선택 신호를 테이블 선택화면을 통해 수신하여 선택된 테이블에 포함된 적어도 하나의 칼럼을 웹 페이지 형식으로 맵핑 테이블에 설정하는 단계, 관리자 단말에 웹 페이지 형식으로 BI 리포트에 포함될 내용들을 설정하기 위한 양식으로서 BI 리포트 양식을 전송하는 단계, BI 리포트 양식에 대응하는 적어도 하나의 칼럼 중 BI 리포트의 양식에 포함될 칼럼 각각의 식별 정보를 BI 리포트 양식에 매칭하여 저장하는 단계, 및 저장된 BI 리포트 양식에 따라 BI 리포트에 표시하기 위한 데이터를 데이터베이스 서버로부터 획득하기 위한 쿼리를 생성하는 단계를 포함한다.In business intelligence, the administrator selects the table information received from the database on the Web to create a mapping table, and generates a BI report in various forms using the mapping table, so that the user can generate BI in various forms generated by the administrator. It provides a technology that can be selected and checked on the web. In a report providing method of business intelligence according to an embodiment of the present invention, a report (BI report) providing apparatus of business intelligence receives at least one table information from a database server, and selects a table in a web page format from a manager terminal. Transmitting a screen, receiving a selection signal for at least one table from a manager terminal through a table selection screen, and setting at least one column included in the selected table in a web page format to a mapping table; Transmitting a BI report form as a form for setting contents to be included in a BI report in the form of a web page to the terminal, BI identification information of each column to be included in the BI report form of at least one column corresponding to the BI report form Matching and storing the form, and Generating a query for obtaining data from a database server for display in a BI report according to a stored BI report form.

Description

비즈니스 인텔리전스의리포트 제공 방법 및 장치{METHOD AND APPARATUSFOR PROVIDING REPORT OF BUSINESS INTELLIGENCE}METHOD AND APPARATUSFOR PROVIDING REPORT OF BUSINESS INTELLIGENCE}

본 발명은, 비즈니스 인텔리전스에 있어서, 관리자가 데이터베이스에서 수신한 테이블 정보를 웹 상에서 선택하여 맵핑 테이블을 생성하고, 맵핑테이블을 이용하여 다양한 양식의 BI 리포트를 생성하여, 사용자가 관리자에 의해 생성된 다양한 양식의 BI를 웹 상에서 선택하여 확인할 수 있도록 하는기술에 관한 것이다.According to the present invention, in the business intelligence, the administrator selects the table information received from the database on the web to generate a mapping table, and generates a BI report in various forms by using the mapping table, so that the user is generated by the administrator. It's about a technology that allows you to select and view BI from a form on the Web.

정보 통신 기술의 발전에 따라 수많은 정보들이 정보 통신 기기에서 활용 가능한 데이터 형태로 저장되며, 정보 통신 기기는 각종 데이터를 온라인을 통해 제공하거나 제공 받을 수 있게 되었다. 이에 각종 정보 통신 기기에서 처리해야하는 데이터의 양이 급증하게 되었다. 데이터의 양이 급증하게 됨에 따라 효율적인 데이터 관리의 필요성이 대두되었으며, 이러한 요구를 만족하고자 데이터베이스(database)가 사용되고 있다.With the development of information and communication technology, a great deal of information is stored in the form of data that can be used in an information communication device, and the information communication device can provide or receive various data online. As a result, the amount of data to be processed in various information communication devices has increased rapidly. As the amount of data has increased rapidly, the need for efficient data management has emerged, and a database is being used to satisfy this demand.

데이터베이스는 여러 사람에 의해 공유되어 사용될 목적으로 통합하여 관리되는 데이터의 집합을 의미하며, 자료항목의 중복을 없애고 자료를 구조화하여 저장함으로써 자료 검색과 갱신의 효율을 높이도록 하기 위한 데이터의 집합체를 나타낸다.A database refers to a collection of data that is integrated and managed for the purpose of being shared and used by many people. A database represents a collection of data to improve the efficiency of data retrieval and update by eliminating duplication of data items and structuring and storing the data. .

한편 데이터베이스에 의한 데이터의 효율적 관리 및 이용이 가능해 짐에 따라, 각종 기업들로부터 데이터 활용한 기업 경영 기법을 요구하게 되었으며, 이러한 요구에 따라 비스니스인텔리전스(Business Intelligence : 이하 BI)가 도입되었다. BI는 기업들이 신속하고 정확한 비즈니스 의사 결정을 위해 사용하는 데이터의 접근, 수집, 보관, 분석 등을 제공할 수 있는 애플리케이션과 기술의 집합을 말한다. 즉 BI 는 경영인이 전략을 세우는데 필요한 데이터를 수집하고, 이 데이터를 가장 효과적이고 효율적인 방법으로 이용하여 적절한 의사결정을 하도록 도와주며, 경영상의 다양한 위협이나 위험을 자동적으로 알려주는 시스템이라고 할 수 있다.On the other hand, as data can be efficiently managed and used by databases, business management techniques utilizing data are required from various companies, and Business Intelligence (BI) has been introduced in response to these demands. BI is a set of applications and technologies that can provide access, collection, archiving, and analysis of data that companies use to make quick and accurate business decisions. In other words, BI is a system that collects the data necessary for a manager to make a strategy, uses this data in the most effective and efficient way to make appropriate decisions, and automatically informs various management threats or risks. .

일반적으로 BI는 데이터베이스에 경영에 필요한 각종 데이터를 수집 및 저장하고, 저장된 데이터를 분석하여 기업 경영에 필요한 결과를 도출하기 위한 BI 리포트(Report)를 작성한다. 즉 BI를 사용하는 기업 또는 사용자가 실질적으로 BI를 이용하는 것은 BI 리포트를 제공 받기 위함이다.In general, BI collects and stores various data necessary for management in a database, and prepares a BI report for analyzing the stored data to derive the results necessary for corporate management. In other words, the actual use of BI by companies or users who use BI is to receive BI reports.

그러나 기존의 BI 리포트는 BI가 제공하는 별도의 프로그램에서만 표시될 수 있으므로, 해당 프로그램이 설치된 사용자 단말에서만 BI 리포트를 확인할 수 있다는 문제가 있었다.However, since the existing BI report can be displayed only in a separate program provided by BI, there is a problem that the BI report can be checked only in the user terminal where the corresponding program is installed.

이에 본 발명은, 비즈니스 인텔리전스에 있어서, 관리자가 데이터베이스에서 수신한 테이블 정보를 웹 상에서 선택하여 맵핑 테이블을 생성하고, 맵핑 테이블을 이용하여 다양한 양식의 BI 리포트를 생성하여, 사용자가 관리자에 의해 생성된 다양한 양식의 BI를 웹 상에서 선택하여 확인할 수 있도록 하는데 그 목적이 있다.Accordingly, the present invention, in the business intelligence, the administrator selects the table information received from the database on the Web to generate a mapping table, using the mapping table to generate a BI report of various forms, the user is generated by the administrator Its purpose is to enable you to select and view various forms of BI on the web.

상기 목적을 달성하기 위하여, 본 발명의 일 실시예에따른 비즈니스 인텔리전스의 리포트 제공 방법은,비즈니스 인텔리전스의 리포트(이하 BI 리포트) 제공 장치가, 데이터베이스 서버로부터 적어도 하나의 테이블 정보를 수신하여, 관리자 단말에 웹 페이지 형식의 테이블 선택화면을 전송하는 단계; 상기 관리자 단말로부터 상기 적어도 하나의 테이블 중 어느 하나에 대한 선택 신호를 상기 테이블 선택화면을 통해 수신하여 상기 선택된 테이블에 포함된 적어도 하나의 칼럼을 상기 웹 페이지 형식으로 맵핑 테이블에 설정하는 단계; 상기 관리자 단말에 상기 웹 페이지 형식으로 BI 리포트에 포함될 내용들을 설정하기 위한 양식으로서 BI 리포트 양식을 전송하는 단계; 상기 BI 리포트 양식에 대응하는 상기 적어도 하나의 칼럼 중 상기 BI 리포트의 양식에 포함될 칼럼 각각의 식별 정보를 상기 BI 리포트 양식에 매칭하여 저장하는 단계; 및 상기 저장된 BI 리포트 양식에 따라 상기 BI 리포트에 표시하기 위한 데이터를 상기 데이터베이스 서버로부터 획득하기 위한 쿼리를 생성하는 단계; 를포함한다.In order to achieve the above object, a report report providing method of business intelligence according to an embodiment of the present invention, the report report (BI report) of the business intelligence, receiving at least one table information from the database server, the manager terminal Transmitting a table selection screen of a web page format to the web server; Receiving a selection signal for any one of the at least one table from the manager terminal through the table selection screen and setting at least one column included in the selected table in the web page format in a mapping table; Transmitting a BI report form to the manager terminal as a form for setting contents to be included in a BI report in a web page format; Matching identification information of each column to be included in the BI report form among the at least one column corresponding to the BI report form to the BI report form; Generating a query for obtaining data from the database server for display in the BI report according to the stored BI report form; .

상기 테이블 선택화면을 전송하는 단계는, 상기 관리자 단말이 상기 BI 리포트 제공 장치에 접속 시, 상기 관리자의 접속을 확인하는 단계; 상기 데이터베이스 서버에 접속하여 기저장된 적어도 하나의 테이블 정보를 수신하는 단계; 및 상기 관리자단말에 상기 적어도 하나의 테이블 정보를 포함하는 상기 테이블 선택화면을 표시하는 단계; 것이 바람직하다.The transmitting of the table selection screen may include: when the manager terminal accesses the BI report providing apparatus, confirming the access of the manager; Accessing the database server and receiving at least one previously stored table information; And displaying the table selection screen including the at least one table information on the manager terminal. .

상기 적어도 하나의 테이블 정보를 수신하는 단계는, 상기 관리자의 권한으로 상기 데이터베이스에 접속하는 것이 바람직하다.Receiving the at least one table information, it is preferable to access the database with the authority of the administrator.

상기 맵핑 테이블에 설정하는 단계는, 상기 관리자 단말로부터 상기 테이블 선택 신호 수신 시, 상기 선택된 테이블에 포함된 적어도 하나의 칼럼 정보를 상기 맵핑 테이블에 표시하는 단계; 및 상기 관리자 단말로부터 테이블 추가 신호 수신 시, 상기 맵핑 테이블에 다른 테이블에 포함된 칼럼 정보를 추가로 표시할 수 있도록, 상기 관리자 단말에 상기 테이블 선택 화면을 표시하는 단계; 를 포함하는 것이 바람직하다.The setting of the mapping table may include: displaying at least one column information included in the selected table in the mapping table when the table selection signal is received from the manager terminal; And displaying the table selection screen on the manager terminal to further display column information included in another table in the mapping table when a table addition signal is received from the manager terminal. .

상기 칼럼 각각의 식별정보는, 상기 관리자 단말의 입력에 의해 설정되는 것이 바람직하다.It is preferable that identification information of each said column is set by the input of the said manager terminal.

상기 맵핑 테이블에 설정하는 단계는, 상기 맵핑 테이블에 표시된 적어도 하나의 칼럼 정보 중 하나의 칼럼에 대한 칼럼 선택 신호를 수신하는 단계; 상기 관리자 단말로부터 상기 칼럼 선택 신호에 의해 선택된 칼럼에 대한 상기 식별 정보를 수신하여 매칭하는 단계; 상기 관리자 단말로부터 칼럼 맵핑 완료 신호 수신 시, 상기 맵핑 테이블을 저장하는 단계; 및 상기 관리자 단말로부터 칼럼 매핑 완료 신호 미수신 시, 상기 맵핑 테이블에 표시된 다른 칼럼에 대한 칼럼 선택 신호를 수신하여 상기 식별 정보를 설정하는 단계; 를 포함하는 것이 바람직하다.The setting of the mapping table may include: receiving a column selection signal for one column of at least one column information displayed in the mapping table; Receiving and matching the identification information for the column selected by the column selection signal from the manager terminal; Storing the mapping table when a column mapping completion signal is received from the manager terminal; And receiving a column selection signal for another column displayed in the mapping table when the column mapping completion signal is not received from the manager terminal and setting the identification information. .

사용자의 사용자 단말로부터 상기 BI 리포트 양식에 대한 선택 신호 수신 시, 선택된 BI 리포트 양식에 대응하는 쿼리를 상기 데이터베이스 서버로 전송하여 데이터를 획득하고, 획득한 데이터를 이용하여 상기 사용자 단말에 상기 웹 페이지 형식으로 상기 BI 리포트를 표시하는 단계; 를 더 포함하는 것이 바람직하다.Upon receiving a selection signal for the BI report form from a user terminal of a user, a query corresponding to the selected BI report form is transmitted to the database server to obtain data, and the web page format is used for the user terminal using the obtained data. Displaying the BI report with; .

상기 BI 리포트를 표시하는 단계는, 상기 사용자 단말로부터 BI 리포트 요청 신호 수신을 판별하는 단계; 상기 BI 리포트 요청 신호 수신 시, 상기 사용자 단말에 제공 가능한 상기 BI 리포트 양식을 표시하는 단계; 상기 사용자 단말로부터 상기 BI 리포트 양식에 대한 선택 신호 수신 시, 선택된 BI 리포트 양식에 대응하는 쿼리를 상기 데이터베이스 서버로 전송하는 단계; 및 상기 데이터베이스 서버로부터 데이터를 수신하여 정렬 및 통계 처리하여, 상기 사용자 단말에 상기 BI 리포트를 표시하는 단계; 를 포함하는 것이 바람직하다.The displaying of the BI report may include: determining receipt of a BI report request signal from the user terminal; Displaying the BI report form available to the user terminal upon receiving the BI report request signal; Transmitting a query corresponding to the selected BI report form to the database server when a selection signal for the BI report form is received from the user terminal; Receiving data from the database server, sorting and statistical processing, and displaying the BI report on the user terminal; .

상기 BI 리포트를 표시하는 단계는, 상기 사용자 단말로부터 피봇 설정 신호 수신 시, 상기 피봇 설정 신호에 의해 설정된 기준에 따라 상기 BI 리포트에 표시된 데이터를 재정렬하고, 재정렬된 데이터에 대해 통계 처리를 수행하는 단계; 를 더 포함하는 것이 바람직하다.The displaying of the BI report may include rearranging data displayed in the BI report according to a criterion set by the pivot setting signal when receiving a pivot setting signal from the user terminal and performing statistical processing on the rearranged data. ; .

상기 BI 리포트를 표시하는 단계는, 상기 사용자 단말로부터 필터 설정 신호 수신 시, 상기 필터 설정 신호에 의해 설정된 필터링 기준에 따라 상기 BI 리포트에 표시된 데이터를 필터링하여 상기 필터링 기준에 매칭되는 데이터만 상기 BI 리포트에 표시하는 단계; 를 더 포함하는 것이 바람직하다.In the displaying of the BI report, when the filter setting signal is received from the user terminal, the data displayed in the BI report is filtered according to a filtering criterion set by the filter setting signal so that only the data matching the filtering criterion is the BI report. Marking on; .

상기 목적을 달성하기 위하여, 본 발명의 일실시예에 따른 비즈니스 인텔리전스의 리포트 제공 장치는,데이터베이스 서버로부터 적어도 하나의 테이블 정보를 수신하여, 관리자 단말에 웹 페이지 형식의 테이블 선택화면을 전송하고, 상기 관리자 단말로부터 상기 적어도 하나의 테이블 중 어느 하나에 대한 선택 신호를 상기 테이블 선택화면을 통해 수신하여 상기 선택된 테이블에 포함된 적어도 하나의 칼럼을 상기 웹 페이지 형식으로 맵핑 테이블에 설정하는 맵핑 테이블 저장부; 상기 관리자 단말에 상기 웹 페이지 형식으로 BI 리포트에 포함될 내용들을 설정하기 위한 양식으로서 BI 리포트 양식을 전송하고, 상기 BI 리포트 양식에 대응하는 상기 적어도 하나의 칼럼 중 상기 BI 리포트의 양식에 포함될 칼럼 각각의 식별 정보를 상기 BI 리포트 양식에 매칭하여 저장하는 BI 리포트 양식 저장부; 및 상기 저장된 BI 리포트 양식에 따라 상기 BI 리포트에 표시하기 위한 데이터를 상기 데이터베이스 서버로부터 획득하기 위한 쿼리를 생성하는 쿼리 생성부; 를 포함한다.In order to achieve the above object, the business intelligence report providing apparatus according to an embodiment of the present invention, receiving at least one table information from a database server, and transmits a table selection screen in the form of a web page to the administrator terminal, A mapping table storage unit configured to receive a selection signal for any one of the at least one table from an administrator terminal through the table selection screen and set at least one column included in the selected table in a mapping table in a web page format; A BI report form is transmitted to the manager terminal as a form for setting contents to be included in a BI report in the web page format, and each of the columns to be included in the BI report form among the at least one column corresponding to the BI report form. A BI report form storage unit for storing identification information matching the BI report form; And a query generator for generating a query for obtaining data from the database server for display in the BI report according to the stored BI report form. .

상기 맵핑 테이블 저장부는, 상기 관리자 단말이 상기 BI 리포트 제공 장치에 접속 시, 상기 관리자의 접속을 확인하고, 상기 데이터베이스 서버에 접속하여 기저장된 적어도 하나의 테이블 정보를 수신하여, 상기 관리자단말에 상기 적어도 하나의 테이블 정보를 포함하는 상기 테이블 선택화면을 표시하는 것이 바람직하다.The mapping table storage unit, when the manager terminal is connected to the BI report providing apparatus, confirms the connection of the manager, accesses the database server and receives at least one table information pre-stored, and transmits the at least one table to the manager terminal. Preferably, the table selection screen including one table information is displayed.

상기 맵핑 테이블 저장부는, 상기 칼럼 각각의 식별정보를 상기 관리자 단말의 입력 받아 설정하는 것이 바람직하다.Preferably, the mapping table storage unit receives and sets identification information of each column from the manager terminal.

상기 맵핑 테이블 저장부는, 상기 맵핑 테이블에 표시된 적어도 하나의 칼럼 정보 중 하나의 칼럼에 대한 칼럼 선택 신호를 수신하고, 상기 관리자 단말로부터 상기 칼럼 선택 신호에 의해 선택된 칼럼에 대한 상기 식별 정보를 수신하여 매칭하며, 상기 관리자 단말로부터 칼럼 매핑 완료 신호 수신 시, 상기 맵핑 테이블을 저장하는 것이 바람직하다.The mapping table storage unit receives a column selection signal for one column of at least one column information displayed in the mapping table and receives the identification information for the column selected by the column selection signal from the manager terminal to match. When receiving the column mapping completion signal from the manager terminal, the mapping table is preferably stored.

사용자의 사용자 단말로부터 상기 BI 리포트 양식에 대한 선택 신호 수신 시, 선택된 BI 리포트 양식에 대응하는 쿼리를 상기 데이터베이스 서버로 전송하여 데이터를 획득하고, 획득한 데이터를 이용하여 상기 사용자 단말에 상기 웹 페이지 형식으로 BI 리포트를 표시하는 BI 리포트 출력부; 를 더 포함하는 것이 바람직하다.Upon receiving a selection signal for the BI report form from a user terminal of a user, a query corresponding to the selected BI report form is transmitted to the database server to obtain data, and the web page format is used for the user terminal using the obtained data. A BI report output unit for displaying a BI report; .

상기 BI 리포트 출력부는, 상기 사용자 단말로부터 BI 리포트 요청 신호 수신 시, 상기 사용자 단말에 제공 가능한 상기 BI 리포트 양식을 표시하고, 상기 사용자 단말로부터 상기 BI 리포트 양식에 대한 선택 신호 수신 시, 선택된 BI 리포트 양식에 대응하는 쿼리를 상기 데이터베이스 서버로 전송하여, 상기 데이터베이스 서버로부터 데이터를 수신하고, 상기 수신한 데이터를 정렬 및 통계 처리하여, 상기 사용자 단말에 상기 BI 리포트를 표시하는것이 바람직하다.The BI report output unit, when receiving a BI report request signal from the user terminal, displays the BI report form that can be provided to the user terminal, and when the selection signal for the BI report form is received from the user terminal, the selected BI report form It is preferable to transmit a query corresponding to the database server to receive data from the database server, to sort and statistically receive the received data, and to display the BI report on the user terminal.

상기 BI 리포트 출력부는, 상기 사용자 단말로부터 피봇 설정 신호 수신 시, 상기 피봇 설정 신호에 의해 설정된 기준에 따라 상기 BI 리포트에 표시된 데이터를 재정렬하고, 재정렬된 데이터에 대해 통계 처리를 수행하는것이 바람직하다.When the BI report output unit receives the pivot setting signal from the user terminal, the BI report output unit may rearrange the data displayed in the BI report according to a criterion set by the pivot setting signal and perform statistical processing on the rearranged data.

상기 BI 리포트 출력부는, 상기 사용자 단말로부터 필터 설정 신호 수신 시, 상기 필터 설정 신호에 의해 설정된 필터링 기준에 따라 상기 BI 리포트에 표시된 데이터를 필터링하여 상기 필터링 기준에 매칭되는 데이터만 상기 BI 리포트에 표시하는 것이 바람직하다.The BI report output unit, when receiving a filter setting signal from the user terminal, filters the data displayed on the BI report according to the filtering criteria set by the filter setting signal to display only data that matches the filtering criteria in the BI report. It is preferable.

본 발명에 의하면, 비즈니스 인텔리전스에 있어서, 관리자가 데이터베이스에서 수신한 테이블 정보를 웹 상에서 선택하여 맵핑 테이블을 생성하고, 사용자가 맵핑 테이블을 이용하여 다양한 양식의 BI 리포트를 생성할 수 있도록 한다. 작성된 BI 리포트를 위한 쿼리가 자동으로 생성되므로 관리자는 BI 리포트를 용이하게 생성할 수 있다. 그리고 BI 리포트 상에서 데이터의 필터링 및 피봇 기능을 제공할 수 있다. 그러므로 사용자는 BI 리포트를 확인하기 위한 프로그램이 설치되어 있지 않은 사용자 단말에서도 웹 상에서 용이하게 BI 리포트를 확인할 수 있으며, 관리자가 생성한 BI 리포트를 선택하는 것으로 쉽게 BI 리포트를 확인할 수 있도록 한다. 또한 필터 및 피봇 기능을 제공하여, 사용자가 필요로 하는 정보를 용이하게 분석할 수 있도록 한다.According to the present invention, in business intelligence, the administrator selects the table information received from the database on the web to generate a mapping table, and the user can generate a BI report in various forms using the mapping table. Queries for created BI reports are automatically generated so administrators can easily create BI reports. It can also provide filtering and pivoting of data on BI reports. Therefore, the user can easily check the BI report on the web even in a user terminal that does not have a program for checking the BI report, and the BI report can be easily checked by selecting the BI report generated by the administrator. It also provides filters and pivots, making it easy to analyze the information you need.

도1 은 본 발명의 일 실시예에 따른 비즈니스 인텔리전스의 리포트 제공 방법에 대한 플로우차트이다.
도2 는 본 발명의 일예에 따른 테이블 선택 화면을 표시하는 흐름을 나타낸다.
도3 은 본 발명의 일예에 따른 선택 테이블을 맵핑 테이블에 맵핑하는 흐름을 나타낸다.
도4 는 본 발명의 일 예에 따른 BI 리포트 양식을 등록하는 흐름을 나타낸다.
도5 는 본 발명의 일 예에 따른 사용자가 BI 리포트를 선택하여 확인하는 흐름을 나타낸다.
도6 은 본 발명의 일 예에 따른 상세확인신호에 따른 데이터정렬 및 요약하는 흐름을 나타낸다.
도7은 본발명의 일 실시예에 따른 비즈니스 인텔리전스의 리포트 제공시스템의블록도이다.
1 is a flowchart of a report providing method of business intelligence according to an embodiment of the present invention.
2 shows a flow of displaying a table selection screen according to an embodiment of the present invention.
3 illustrates a flow of mapping a selection table to a mapping table according to an embodiment of the present invention.
4 illustrates a flow of registering a BI report form according to an embodiment of the present invention.
5 is a flowchart illustrating a user selecting and confirming a BI report according to an embodiment of the present invention.
6 is a flow diagram illustrating data sorting and summarizing according to a detailed confirmation signal according to an embodiment of the present invention.
7 is a block diagram of a system for providing reports of business intelligence according to an embodiment of the present invention.

이하, 첨부된 도면을 참조하여 본 발명의 각 실시예에 따른 비즈니스 인텔리전스의 리포트 제공 방법 및 장치에 대하여 설명하기로 한다.Hereinafter, a method and apparatus for providing report of business intelligence according to each embodiment of the present invention will be described with reference to the accompanying drawings.

이하의 실시 예는 본 발명의 이해를 돕기 위한 상세한 설명이며, 본 발명의 권리 범위를 제한하는 것이 아님은 당연할 것이다. 따라서, 본 발명과 동일한 기능을 수행하는 균등한 발명 역시 본 발명의 권리 범위에 속할 것이다.The following embodiments are detailed description to help understand the present invention, and it should be understood that the present invention is not intended to limit the scope of the present invention. Accordingly, equivalent inventions performing the same functions as the present invention are also within the scope of the present invention.

또한 각 도면의 구성요소들에 참조부호를 부가함에 있어서, 동일한 구성요소들에 대해서는 비록 다른 도면상에 표시되더라도 가능한 한 동일한 부호를 가지도록 하고 있음에 유의해야 한다. 또한, 본 발명을 설명함에 있어, 관련된 공지 구성 또는 기능에 대한 구체적인 설명이 본 발명의 요지를 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명은 생략한다.In addition, in adding reference numerals to the constituent elements of the drawings, it is to be noted that the same constituent elements are denoted by the same reference numerals even though they are shown in different drawings. In the following description of the present invention, a detailed description of known functions and configurations incorporated herein will be omitted when it may make the subject matter of the present invention rather unclear.

또한, 본 발명의 구성 요소를 설명하는 데 있어서, 제 1, 제 2, A, B, (a), (b) 등의 용어를 사용할 수 있다. 이러한 용어는 그 구성 요소를 다른 구성 요소와 구별하기 위한 것일 뿐, 그 용어에 의해 해당 구성 요소의 본질이나 차례 또는 순서 등이 한정되지 않는다. 어떤 구성 요소가 다른 구성요소에 "연결", "결합" 또는 "접속"된다고 기재된 경우, 그 구성 요소는 그 다른 구성요소에 직접적으로 연결되거나 또는 접속될 수 있지만, 각 구성 요소 사이에 또 다른 구성 요소가 "연결", "결합" 또는 "접속"될 수도 있다고 이해되어야 할 것이다.In addition, in describing the component of this invention, terms, such as 1st, 2nd, A, B, (a), (b), can be used. These terms are intended to distinguish the constituent elements from other constituent elements, and the terms do not limit the nature, order or order of the constituent elements. When a component is described as being "connected", "coupled", or "connected" to another component, the component may be directly connected to or connected to the other component, It should be understood that an element may be "connected," "coupled," or "connected."

본 발명의 실시 예에서 “통신”, “통신망” 및 “네트워크”는 동일한 의미로 사용될 수 있다. 상기 세 용어들은, 파일을 사용자 단말, 다른 사용자들의 단말 및 다운로드 서버 사이에서 송수신할 수 있는 유무선의 근거리 및 광역 데이터 송수신망을 의미한다.In the embodiments of the present invention, " communication ", " communication network ", and " network " The three terms refer to wired and wireless local area and wide area data transmission and reception networks capable of transmitting and receiving a file between a user terminal, a terminal of another user, and a download server.

본 발명에서 컨텐츠서버(Contents Server)란 사용자들이 컨텐츠(contents)를 이용하기 위하여 접속하게 되는 서버 컴퓨터를 의미한다. 컨텐츠서버는 사용자들의 사용자 단말로 적어도 하나 이상의 컨텐츠를 제공할 수 있으며, 컨텐츠의 기능이나 용량에 따라서 하나 이상의 컨텐츠서버가 존재할 수 있다.In the present invention, a content server refers to a server computer to which users access to use contents. The content server may provide at least one or more contents to user terminals of users, and one or more contents servers may exist according to the function or capacity of the contents.

본 발명에서 데이터베이스 서버(Database Server)는 컨텐츠서버로부터 전송되는 컨텐츠를 포함한 각종 데이터를 저장하는 데이터베이스 서버 컴퓨터를 의미하며, 데이터베이스 프로그램이 설치 및 운용되어 저장된 각종 데이터를 처리한다. 그리고 컨텐츠 서버와 데이터베이스서버에 대한 미들웨어나 결제 처리를 수행하는 서버들이 연결될 수 있으나, 본 발명에서는 이에 대한 설명은 생략하기로 한다.In the present invention, a database server refers to a database server computer for storing various data including contents transmitted from a content server, and a database program is installed and operated to process various stored data. Further, middleware or servers performing payment processing for the content server and the database server may be connected, but the description thereof will be omitted.

본 발명에서쿼리(query)는 데이터베이스에 저장된 데이터의 검색 또는 갱신시 발생하는 질문 또는 문의를 기술하는 데이터 조작언어를 의미하며, 데이터베이스에서 쿼리는 일종의 명령어와 같은 역할을 수행한다. 통상 관계 데이터베이스의 구조적 질의언어(Structured Query Language : 이하 SQL)의 형식으로 표현되지만, 경우에 따라서는 SQL 이외의 형식으로 표현될 수도 있다. SQL 이외의 형식으로 표현되는 쿼리를 NoSQL(No SQL 또는 Not Only SQL)이라 하며, SQL이 관계형 데이터베이스에서 데이터를 조작하기 위한 쿼리인데 반해 NoSQL은 비관계형 데이터베이스에서 데이터를 조작할 수 있도록 제안된 쿼리이다. 본 발명에서 쿼리는 SQL 형식의 쿼리를 가정하여 설명하지만 이에 제한되지 않는다.
In the present invention, a query refers to a data manipulation language that describes a question or query that occurs when retrieving or updating data stored in a database. In the database, a query serves as a kind of command. In general, although expressed in the form of Structured Query Language (SQL) of a relational database, it may be expressed in a form other than SQL in some cases. Queries expressed in a non-SQL format are called NoSQL (No SQL or Not Only SQL), whereas SQL is a query for manipulating data in a relational database. . In the present invention, the query is described assuming a query of SQL format, but is not limited thereto.

도1 은 본 발명의 일 실시예에 따른 비즈니스 인텔리전스의 리포트 제공 방법에 대한 플로우차트이다.1 is a flowchart of a report providing method of business intelligence according to an embodiment of the present invention.

도1 을 참조하여 본 발명에 따른 비즈니스 인텔리전스의 리포트 제공 방법을 설명하면, 먼저 관리자가 관리자의 사용자 단말(이하 관리자 단말)을 이용하여 비즈니스 인텔리전스(이하 BI) 리포트 제공 장치에 접속하면, BI 리포트 제공 장치는 관리자 단말에 테이블 선택화면을 표시한다(S100). BI 리포트 제공 장치는 관리자가 접속할 수 있도록 BI 리포트 관리 화면을 별도의 웹 페이지 형태로 제공할 수 있다.Referring to FIG. 1, a method for providing a report of business intelligence according to the present invention will be described. First, when an administrator accesses a business intelligence (BI) report providing apparatus using a manager's user terminal (hereinafter referred to as a manager terminal), a BI report is provided. The device displays a table selection screen on the manager terminal (S100). The BI report providing apparatus may provide a BI report management screen in the form of a separate web page for the administrator to access.

그리고 BI 리포트 제공 장치는 리포트에 포함될 데이터를 수신하기 위해 데이터베이스 서버에 접속 할 수 있다. 그리고 데이터베이스 서버에는 복수개의 데이터가 복수개의 테이블(table)에 따라 구분되어 기저장되어 있는 것으로 가정한다.In addition, the BI report providing apparatus may access a database server to receive data to be included in the report. In addition, it is assumed that a plurality of data is classified and stored according to a plurality of tables in the database server.

데이터베이스에서 테이블은 다양하게 정의 될 수 있으나, 본 발명에서 테이블은 데이터베이스에 저장되는 수많은 데이터들을 구분하여 저장하기 위한 분류 주제로 정의한다. 즉 데이터베이스에 저장되는 수많은 데이터는 무작위로 저장되는 것이 아니라 테이블에 의해 설정된 분류 주제에 따라 구분되고, 데이터베이스에 생성된 복수개의 테이블 중 분류 주제에 대응하는 테이블에 저장하여 데이터를 체계적으로 보관하도록 한다. 이러한 테이블의 구분에 의해 데이터를 효과적으로 검색할 수 있다.Tables can be defined in various ways in a database, but in the present invention, a table is defined as a classification subject for classifying and storing a large number of data stored in a database. That is, a large number of data stored in the database are not stored randomly, but are classified according to the classification subject set by the table, and stored in a table corresponding to the classification subject among the plurality of tables created in the database to keep the data systematically. By separating these tables, you can effectively search for data.

여기서 관리자는 BI 리포트 제공 장치가 접속하여 데이터를 수신할 수 있는 데이터베이스 서버에 저장된 데이터에 대한 접근 권한을 가지고 있어야 한다. 비록 BI 리포트 제공 장치가 데이터베이스 서버에 접속할 수 있을 지라도, 데이터베이스 서버에 저장된 데이터에 대한 접근 권한은 별개의 문제이다. 이에 BI 리포트 제공 장치는 접속한 관리자에게 기설정된데이터에 대한 접근 권한으로 데이터베이스 서버에 접속한다.In this case, the administrator must have access to data stored in the database server that the BI report providing device can access and receive data. Although the BI report providing device can access the database server, the access right to the data stored in the database server is a separate problem. Accordingly, the BI report providing apparatus accesses the database server with the access authority for the preset data.

그리고 BI 리포트 제공 장치는 데이터 베이스 서버에 접속하면, 데이터베이스 서버에 저장된 적어도 하나의 테이블 정보를 수신하고, 테이블 선택 화면을 관리자 단말에 표시하여 관리자가 수신한 적어도 하나의 테이블 정보 중 하나 또는 그 이상의 테이블을 선택할 수 있도록 한다.When the BI report providing device connects to the database server, the BI report providing device receives at least one table information stored in the database server, and displays a table selection screen on the manager terminal to display one or more tables among the at least one table information received by the administrator. To select.

테이블 선택화면이 관리자 단말에 표시되면, 관리자는 관리자 단말을 이용하여하나의 테이블 정보 중 하나 또는 그 이상의 테이블을 선택하고, BI 리포트 제공 장치는 선택된 테이블의 적어도 하나의 칼럼 정보를 수신하여 맵핑 테이블에 표시한다. 이에 BI 리포트 제공 장치는 관리자 단말로부터 수신되는 맵핑 신호에 따라 맵핑 테이블에 표시된 적어도 하나의 칼럼(Column) 각각에 대해 맵핑 작업을 수행한다(S200). 맵핑 작업은 맵핑 테이블에 표시된 선택된 테이블에 포함된 적어도 하나의 칼럼 각각에 대해 대응하는 맵핑칼럼을 설정하는 과정이다.여기서 맵핑 칼럼은 적어도 하나의 칼럼 각각에 대한 칼럼 식별 정보를 의미한다. 관리자 단말로부터 선택된 테이블에 포함된 적어도 하나의 칼럼에 대한 선택 신호가 수신되고, 이후 칼럼 식별 정보인 맵핑 칼럼 정보가 입력되면, BI 리포트 제공 장치는 선택된 칼럼을 입력된 맵핑 칼럼에 맵핑한다.When the table selection screen is displayed on the manager terminal, the manager selects one or more tables of one table information by using the manager terminal, and the BI report providing apparatus receives at least one column information of the selected table and maps them to the mapping table. Display. Accordingly, the BI report providing apparatus performs mapping on each of at least one column displayed in the mapping table according to the mapping signal received from the manager terminal (S200). The mapping operation is a process of setting a corresponding mapping column for each of at least one column included in the selected table displayed in the mapping table. Here, the mapping column refers to column identification information for each of the at least one column. When a selection signal for at least one column included in the selected table is received from the manager terminal and then mapping column information, which is column identification information, is input, the BI report providing apparatus maps the selected column to the input mapping column.

칼럼은 관계형데이터베이스의 테이블에서 각 데이터의 분류명을 나타낸다. 관계형 데이터베이스의 테이블은 로우(row) 및 칼럼(column)으로 이루어진 매트릭스 구조에 데이터가 저장되는 형태로 구현된다. 여기서 로우는 각 데이터의 순서를 나타내며, 칼럼은 데이터의 의미를 나타낸다. 데이터베이스는 쿼리를 사용하여 특정 테이블에 저장된 데이터를 로우 단위로 또는 칼럼 단위로 선택적으로 획득하여 전송할 수 있다.The column shows the classification name of each data in the table of relational database. Tables in a relational database are implemented in a form in which data is stored in a matrix structure consisting of rows and columns. Here, the row represents the order of each data, and the column represents the meaning of the data. The database can selectively acquire and transmit data stored in a specific table by row or column by using a query.

이에 BI 리포트 제공 장치가 테이블 선택화면에 선택된 테이블의 칼럼 정보를 표시하면, 관리자는 각각의 칼럼 정보에 대해 맵핑 테이블 및 맵핑 테이블의 맵핑 칼럼에 맵핑시킨다. 이때 관리자는 선택된 테이블의 모든 칼럼에 대해 맵핑 테이블의 맵핑 칼럼에 맵핑시키지 않아도 무방하다. 즉 관리자는 선택된 테이블의 칼럼 중 일부 칼럼에 대해서 맵핑 테이블에 맵핑하지 않아도 무방하다. 또한 관리자는 복수개의 테이블을 선택하고 복수개의 테이블 각각에 포함된 칼럼들을 하나의 맵핑 테이블에 맵핑시킬 수도 있다.When the BI report providing device displays column information of the selected table on the table selection screen, the administrator maps each column information to the mapping table and the mapping column of the mapping table. At this time, the administrator does not have to map all the columns of the selected table to the mapping column of the mapping table. That is, the administrator does not have to map some of the columns of the selected table to the mapping table. In addition, the administrator may select a plurality of tables and map columns included in each of the plurality of tables to one mapping table.

맵핑 작업이 완료되면, BI 리포트 제공 장치는 맵핑 테이블을 저장한다(S300). 여기서 맵핑 테이블은 복수개로 생성되어 저장될 수 있다. 즉 관리자는 사용자들에게 제공할 리포트의 종류 및 용도에 따라 복수개의 맵핑 테이블을 생성하여 BI 리포트 제공 장치에 저장할 수 있다.When the mapping operation is completed, the BI report providing apparatus stores the mapping table (S300). In this case, a plurality of mapping tables may be generated and stored. That is, the administrator may generate a plurality of mapping tables according to the type and use of the report to be provided to the users and store them in the BI report providing device.

맵핑 테이블이 저장되면, BI 리포트 제공 장치는 관리자 단말에 BI 리포트 양식을 표시하고, 관리자가 BI 리포트 양식을 설정한다(S400). BI 리포트 양식은 관리자가 BI 리포트에 포함될 내용들을 설정하기 위한 폼(form)이다.When the mapping table is stored, the BI report providing apparatus displays the BI report form on the manager terminal, and the administrator sets the BI report form (S400). The BI report form is a form for the administrator to set the contents to be included in the BI report.

BI 리포트 양식이 설정되면, BI 리포트 제공 장치는 설정된 BI 리포트 양식에 따라 자동으로 쿼리를 생성한다(S500). 데이터베이스 서버에 저장된 데이터를 검색하여 추출하기 위해서는 데이터베이스 서버의 명령어에 해당하는 쿼리를 작성해야 한다. 본 발명에서는 맵핑 테이블이 및 BI 리포트 양식 설정 시에 이미 데이터베이스 서버에 저장된 테이블 및 칼럼 중 BI 리포트에 사용할 테이블 및 칼럼이 관리자에 의해 지정되며, 기본적으로 맵핑 테이블 및 BI 리포트 양식의 기본 폼이 지정되어 있으므로, BI 리포트 제공 장치가 쿼리를 자동으로 생성할 수 있다. 즉 기설정된맵핑 테이블 및 BI 리포트 양식에 맞추어 쿼리의 기본 형태를 설정하고, 이후 관리자가 설정하는 테이블 정보 및 칼럼 정보를 기설정된 쿼리의 기본 형태에 삽입함으로서 자동으로 쿼리를 생성할 수 있다.When the BI report form is set, the BI report providing apparatus automatically generates a query according to the set BI report form (S500). In order to retrieve and extract data stored in the database server, a query corresponding to the command of the database server must be written. In the present invention, among the tables and columns already stored in the database server when the mapping table and the BI report form are set, the tables and columns to be used for the BI report are designated by the administrator, and the basic forms of the mapping table and the BI report form are designated by default. As a result, the BI report providing device can automatically generate a query. That is, the query can be automatically generated by setting the basic form of the query according to the preset mapping table and BI report form, and then inserting the table and column information set by the administrator into the basic form of the preset query.

쿼리가 생성되면, BI 리포트 제공 장치는 설정된 BI 리포트 양식과 생성된 쿼리를 함께 저장한다(S600). 그리고 관리자 단말로부터 BI 리포트 양식을 추가하기 위한 BI 리포트 양식 추가 신호가 수신되는지 판별한다(S700). 만일 BI 리포트 추가 신호가 수신된 경우, BI 리포트 제공 장치는 다시 테이블 선택화면을 관리자 단말에 표시한다(S100).When the query is generated, the BI report providing apparatus stores the set BI report form and the generated query together (S600). Then, it is determined whether the BI report form addition signal for adding the BI report form is received from the manager terminal (S700). If the BI report addition signal is received, the BI report providing apparatus displays the table selection screen on the manager terminal again (S100).

그러나 만일 BI 리포트 추가 신호가 수신되지 않은 경우, BI 리포트 제공 장치는 사용자의 사용자 단말로부터 리포트 요청 신호를 수신하여, 사용자에게 제공 가능한 BI 리포트를 표시한다. 이에 사용자 단말로부터 BI 리포트 선택 신호를 수신하면, BI 리포트 선택 신호에 대응하는 BI 리포트를 사용자 단말에 표시한다(S800).However, if the BI report addition signal is not received, the BI report providing device receives the report request signal from the user terminal of the user, and displays the BI report available to the user. When the BI report selection signal is received from the user terminal, the BI report corresponding to the BI report selection signal is displayed on the user terminal (S800).

본 발명에서, 테이블 선택화면, 맵핑 테이블, BI 리포트 양식 및 BI 리포트는 모두 웹페이지 형태로 제공될 수 있다. 이는 관리자가 BI 리포트 양식을 생성하는 경우나, 사용자가 BI 리포트를 확인하고자 하는 경우 모두 장소나 단말의 종류에 구애받지 않도록 하기 위함이다.In the present invention, the table selection screen, the mapping table, the BI report form, and the BI report may all be provided in the form of a web page. This is to prevent the administrator from creating a BI report form or a user to check the BI report regardless of the type of place or terminal.

여기서 테이블 선택화면, 맵핑 테이블, BI 리포트 양식은 관리자가 접속하는 화면이므로, BI 리포트 제공 장치는 관리자가 접속할 수 있는 BI 리포트 관리 페이지를 별도로 생성하고, 생성된 BI 리포트 관리 페이지에서 테이블 선택화면, 맵핑 테이블, BI 리포트 양식이 표시되도록 할 수 있다. 그리고 BI 리포트는 사용자가 접속하는 화면이므로, BI 리포트 관리 페이지와 별개로 BI 리포트 제공 장치는 사용자가 접속할 수 있는 BI 리포트 확인 페이지를 별도로 생성하여 제공할 수 있다.Since the table selection screen, mapping table, and BI report form are screens for the administrator to access, the BI report providing device generates a BI report management page that the administrator can access separately. You can display tables and BI report forms. In addition, since the BI report is a screen to be accessed by the user, the BI report providing apparatus may separately generate and provide a BI report confirmation page accessible to the user separately from the BI report management page.

도2 는 본 발명의 일 예에 따른 테이블 선택 화면을 표시하는 흐름을 나타낸다.2 illustrates a flow of displaying a table selection screen according to an embodiment of the present invention.

테이블 선택 화면을 표시하는 흐름은 먼저 BI 리포트 제공 장치에 관리자가 접속하는지 확인한다(S110). 상기한 바와 같이, 관리자는 관리자의 사용자 단말인 관리자 단말로 BI 리포트 제공 장치에 접속할 수 있으며, 본 발명에서는 관리자가 웹(web)을 통해 접속하므로, 관리자 단말의 종류에 관계 없이 BI 리포트 제공 장치에 접속할 수 있다. 또한 BI 리포트 제공 장치는 접속한 사용자가 관리자인지 판별하기 위하여 별도의 인증 과정을 필요로 할 수도 있다.The flow of displaying the table selection screen first checks whether an administrator is connected to the BI report providing apparatus (S110). As described above, the administrator can access the BI report providing device to the manager terminal which is the user terminal of the manager. In the present invention, the administrator accesses the BI report providing device regardless of the type of the manager terminal. I can connect it. In addition, the BI report providing apparatus may require a separate authentication process to determine whether the connected user is an administrator.

BI 리포트 제공 장치는 관리자가 접속한 것을 확인하면, 관리자 단말로 테이블 선택 화면을 표시한다(120). BI 리포트 제공 장치는 테이블 선택 화면을 관리자 단말에 표시하기 전에 관리자가 테이블 선택 화면 상에서 데이터베이스 서버에 저장된 적어도 하나의 테이블을 선택할 수 있도록 데이터베이스 서버에 접속하여 테이블 목록을 수신할 수 있다. 그리고BI 리포트 제공 장치는 수신한 테이블 목록을 테이블 선택화면에 표시하여 관리자가 표시된 적어도 하나의 테이블 중 하나의 테이블을 선택할 수 있도록 한다.When the BI report providing apparatus confirms that the administrator is connected, the BI report providing apparatus displays a table selection screen on the administrator terminal (120). The BI report providing apparatus may access the database server and receive a table list so that the administrator may select at least one table stored in the database server on the table selection screen before displaying the table selection screen on the manager terminal. The BI report providing apparatus displays the received table list on the table selection screen so that the administrator can select one of the at least one displayed table.

이에 BI 리포트 제공 장치는 관리자 단말로부터 테이블 선택 화면에 표시된 적어도 하나의 테이블 중 하나의 테이블을 선택하기 위한 테이블 선택 신호를 수신한다(S130).Accordingly, the BI report providing apparatus receives a table selection signal for selecting one of the at least one table displayed on the table selection screen from the manager terminal (S130).

테이블 선택 신호를 수신한 BI 리포트 제공 장치는 선택 테이블에 대응하는 맵핑 테이블을 관리자 단말에 표시한다(S140). 맵핑 테이블에는 선택 테이블에 포함된 적어도 하나의 칼럼명 모두 표시된다.Upon receiving the table selection signal, the BI report providing apparatus displays a mapping table corresponding to the selection table on the manager terminal (S140). At least one column name included in the selection table is displayed in the mapping table.

이후 BI 리포트 제공 장치는 관리자 단말로부터 테이블 추가 신호가 수신되는지 판별한다(S150). 상기한 바와 같이 본 발명에 따른 BI 리포트 제공 방법은 하나의 맵핑 테이블에 복수개의 테이블의 칼럼 정보가 함께 맵핑될 수 있다. 그러므로 BI 리포트 제공 장치는 하나의 선택 테이블의 칼럼 정보를 맵핑 테이블에 표시한 이후, 관리자가 다른 테이블을 추가로 선택하는지 확인한다.Thereafter, the BI report providing apparatus determines whether a table addition signal is received from the manager terminal (S150). As described above, in the BI report providing method according to the present invention, column information of a plurality of tables may be mapped together in one mapping table. Therefore, after displaying the column information of one selection table in the mapping table, the BI report providing apparatus confirms whether the administrator additionally selects another table.

만일 관리자 단말로부터 테이블 추가 신호가 수신되면, 다시 테이블 선택화면을 관리자 단말에 표시하여 관리자가 다른 테이블을 추가로 선택할 수 있도록 한다(S120). 이렇게 하나의 맵핑 테이블이 복수개의 테이블 각각의 칼럼을 맵핑할 수 있는 경우에, BI 리포트 제공 방법의 결과물인 BI 리포트에 다양한 정보가 함께 포함될 수 있다. 즉 다양한 데이터를 조합 및 분석한 BI 리포트를 제공할 수 있다.If a table addition signal is received from the manager terminal, the table selection screen is displayed again on the manager terminal so that the manager can further select another table (S120). In this case, when one mapping table can map columns of each of the plurality of tables, various information may be included in the BI report, which is a result of the BI report providing method. In other words, it can provide a BI report combining and analyzing various data.

도3 은 본 발명의 일 예에 따른 선택 테이블을 맵핑 테이블에 맵핑하는 흐름을 나타낸다.3 illustrates a flow of mapping a selection table to a mapping table according to an embodiment of the present invention.

BI 리포트 제공 장치는 우선 관리자 단말로부터 맵핑 테이블에 표시된 적어도 하나의 칼럼에 대한 선택 신호를 수신한다(S210). 그리고관리자는 관리자 단말에서 맵핑 테이블에 표시된 적어도 하나의 칼럼 명 각각에 대해 맵핑 칼럼을 설정하여 맵핑한다(S220). 이때 맵핑 칼럼은 미리 설정되어 BI 리포트 제공 장치에 저장된 맵핑 칼럼 중 하나가 선택될 수도 있으며, 관리자가 임의로 새로운 맵핑 칼럼을 생성할 수도 있다.The BI report providing apparatus first receives a selection signal for at least one column displayed in the mapping table from the manager terminal (S210). The manager sets and maps mapping columns for each of at least one column name displayed in the mapping table in the manager terminal (S220). In this case, one mapping column may be selected in advance and stored in the BI report providing apparatus, and an administrator may arbitrarily generate a new mapping column.

그리고 BI 리포트 제공 장치는 관리자 단말로부터 칼럼 매핑 완료 신호가 수신되는지 판별한다(S230). 칼럼 매핑 완료 신호가 수신되면, BI 리포트 제공 장치는 설정된 맵핑 테이블을 관리자 단말에 표시(S240)하여 관리자가 맵핑 테이블을 확인할 수 있도록 한다. 그러나 칼럼 매핑 완료 신호 미수신시, BI 리포트 제공 장치는 다시 관리자 단말로부터 맵핑 테이블에 표시된 적어도 하나의 칼럼에 대한 선택 신호를 수신한다(S120).In operation S230, the BI report providing apparatus determines whether a column mapping completion signal is received from the manager terminal. When the column mapping completion signal is received, the BI report providing apparatus displays the set mapping table on the manager terminal (S240) so that the manager can check the mapping table. However, when the column mapping completion signal is not received, the BI report providing apparatus receives a selection signal for at least one column displayed in the mapping table from the manager terminal again (S120).

도4 는 본 발명의 일 예에 따른 BI 리포트 양식을 등록하는 흐름을 나타낸다.4 illustrates a flow of registering a BI report form according to an embodiment of the present invention.

도4 를 참조하면, BI 리포트 양식을 등록하는 흐름은 BI 리포트 양식 화면을 관리자 단말에 표시한다(S410). BI 리포트 양식 화면은 관리자가 사용자들이 사용할 수 있는 리포트의 종류를 생성하기 위한 화면이다. BI 리포트 양식 화면은 기설정된맵핑 칼럼들을 함께 표시하여 관리자가 선택할 수 있도록 한다. 또한 생성될 BI 리포트의 이름 및 다른 설정을 입력할 수 있도록 한다.Referring to FIG. 4, the flow of registering a BI report form displays a BI report form screen on a manager terminal (S410). The BI report form screen is a screen for the administrator to create the types of reports that users can use. The BI report form screen displays preset mapping columns together for administrators to select. It also allows you to enter a name and other settings for the BI report to be generated.

그리고 BI 리포트 제공 장치는 관리자 단말로부터 BI 리포트 양식 화면에서 맵핑 칼럼에 선택 신호를 수신하여BI 리포트에 포함될 맵핑 칼럼을 설정한다(S420).The BI report providing apparatus receives a selection signal from the administrator terminal in the mapping column on the BI report form screen and sets a mapping column to be included in the BI report (S420).

BI 리포트 제공 장치는 관리자 단말로부터 맵핑 칼럼 설정 완료 신호가 수신되는지 판별하고(S430), 맵핑 칼럼 설정 완료 신호가 수신되지 않으면 BI 리포트 양식 화면을 다시 관리자 단말에 표시한다(S410).그러나맵핑 칼럼 설정 완료 신호가 수신되면, 설정된 BI 리포트 양식에 따른 쿼리를 자동으로 생성한다(S500).The BI report providing apparatus determines whether a mapping column setting completion signal is received from the manager terminal (S430), and when the mapping column setting completion signal is not received, displays the BI report form screen on the manager terminal again (S410). When the completion signal is received, the query is automatically generated according to the set BI report form (S500).

도5 는 본 발명의 일 예에 따른 사용자가 BI 리포트를 선택하여 확인하는 흐름을 나타낸다.5 is a flowchart illustrating a user selecting and confirming a BI report according to an embodiment of the present invention.

도5 를 참조하면, BI 리포트 제공 장치는 사용자의 사용자 단말로부터 BI 리포트 요청 신호가 수신되는지 판별한다(S810). BI 리포트 요청 신호가 수신되면, BI 리포트 제공 장치는 사용자 단말에 제공 가능한 BI 리포트 목록 화면을 표시한다(S820). BI 리포트 목록화면에 표시되는 BI 리포트 목록은 관리자에 의해 설정된 BI 리포트 양식에 따른 BI 리포트 들이다.Referring to FIG. 5, the BI report providing apparatus determines whether a BI report request signal is received from a user terminal of a user (S810). When the BI report request signal is received, the BI report providing apparatus displays a BI report list screen that can be provided to the user terminal (S820). The BI report list displayed on the BI report list screen is the BI reports according to the BI report form set by the administrator.

BI 리포트 목록 화면을 사용자 단말에 표시한 후, BI 리포트 제공 장치는 사용자 단말로 BI 리포트 목록 화면에 표시된 BI 리포트 중 하나의 리포트에 대한 선택 신호가 수신되는지 판별한다(S830). BI 리포트 선택 신호가 수신되면, 분석 조건 입력화면을 사용자 단말에 표시한다(S840). 여기서 분석 조건 입력화면은 BI 리포트에 포함될 데이터의 범위를 선택하기 위한 화면이다.그리고 분석 조건 입력 화면은 사용자가 직접 입력하지 않더라도 접속한 사용자의 사용자 정보를 분석하여 사용자에게 제공될 수 있는 데이터 범위가 자동으로 설정될 수도 있다. 즉 사용자는 관리자와 달리 데이터 베이스 서버에 저장된 모든 데이터에 대한 접근 권한이 없는 경우가 많다. 이런 경우 사용자가 획득할 수 있는 데이터의 범위는 제한 될 수 있으며, 이러한 데이터의 범위의 제한은 사용자가 분석 조건 입력화면에 직접 입력하지 않더라도 BI 리포트 제공 장치 자동으로 설정할 수 있다.After displaying the BI report list screen on the user terminal, the BI report providing apparatus determines whether a selection signal for one report of the BI reports displayed on the BI report list screen is received by the user terminal (S830). When the BI report selection signal is received, the analysis condition input screen is displayed on the user terminal (S840). The analysis condition input screen is a screen for selecting a range of data to be included in a BI report, and the analysis condition input screen is a data range that can be provided to a user by analyzing user information of a connected user even if the user does not enter the data directly. It may be set automatically. In other words, unlike administrators, users often do not have access to all data stored in the database server. In this case, the range of data that can be acquired by the user may be limited, and the range of such data may be automatically set even if the user does not directly enter the analysis condition input screen.

BI 리포트 제공 장치는 사용자가 분석 조건 입력화면에 입력한 분석 조건을 수신한다(S850). 그리고 수신한 분석 조건에 따라 기생성된 쿼리를 데이터베이스 서버로 전송하고, 데이터베이스 서버로부터 데이터를 수신하여 BI 리포트를 생성하여 사용자 단말에 출력한다(S860).The BI report providing apparatus receives the analysis condition input by the user on the analysis condition input screen (S850). The pre-generated query is transmitted to the database server according to the received analysis condition, the data is received from the database server, a BI report is generated, and output to the user terminal (S860).

그리고 BI 리포트 제공 장치는 사용자 단말로부터 BI 리포트에 대한 상세 확인 신호가 수신되는지 판별한다(S870). 여기서 상세 확인 신호란 일예로 BI 리포트에 대한 피벗(pivot) 설정 및 필터 설정 신호로서 상세한 설명은 후술하도록 한다.The BI report providing apparatus determines whether a detailed confirmation signal for the BI report is received from the user terminal (S870). Here, the detailed confirmation signal is a pivot setting and filter setting signal for a BI report, which will be described in detail later.

만일 사용자 단말로부터 상세 확인 신호가 수신되면, BI 리포트 제공 장치는 상세 확인 신호에 따라 BI 리포터에 출력될 데이터를 다시 정렬하고 요약하여 사용자 단말에 출력한다(S880).If the detailed confirmation signal is received from the user terminal, the BI report providing apparatus rearranges, summarizes and outputs the data to be output to the BI reporter according to the detailed confirmation signal (S880).

도6 은 본 발명의 일 예에 따른 상세확인신호에따른데이터정렬및요약하는 흐름을 나타낸다.6 illustrates a data sorting and summary flow according to a detail confirmation signal according to an example of the present invention.

상세확인신호에따른데이터정렬및요약하는 흐름은 먼저 상세 확인 신호가 피벗 설정 신호인지 판별한다(S881). 피벗은 표시하거나 분석해야 할 데이터의 양이 많은 경우, 데이터에서 필요한 항목에 대한 값을 추출하기 위한 방식을 의미한다. 본 발명에서 피벗은 BI 리포트에 표시된 데이터들에 대한 정렬 기준 및 통계적 계산의 기준을 사용자가 변경할 수 있도록 제공된다. 즉 리포터에 표시된 칼럼별 데이터들을 어느 칼럼을 기준으로 정렬하고, 통계처리 할 것인지 설정할 수 있도록 한다.The data sorting and summary flow according to the detail confirmation signal are first determined whether the detail confirmation signal is a pivot setting signal (S881). Pivot is a way to extract values for the items you need from your data when you have a lot of data to display or analyze. In the present invention, the pivot is provided so that the user can change the sorting criteria and statistical calculation criteria for the data displayed in the BI report. In other words, the column data displayed in the reporter can be sorted based on which column and statistical processing can be set.

BI 리포트 제공 장치는 수신한 상세 확인 신호가 피벗 설정 신호이면, 수신한 피벗 설정 신호에 의해 지정된 기준 칼럼을 획득하고, 획득한 기준 칼럼에 따라 BI 리포트에 표시될 데이터들을 재정렬하고 통계 처리하여 BI 리포트를 표시한다(S882).If the received detailed confirmation signal is a pivot setting signal, the BI report providing apparatus acquires a reference column designated by the received pivot setting signal, rearranges and statistically processes data to be displayed in the BI report according to the obtained reference column, and reports the BI report. Is displayed (S882).

그리고 BI 리포트 제공 장치는 사용자 단말로부터 수신한 상세 확인 신호가 필터 설정인지 판별한다(S883). 필터 설정은 BI 리포트에 표시된 데이터들 중 특정 데이터만이 BI 리포트에 별도로 표시될 수 있도록 사용자가 표시 데이터에 대한 범위를 설정하는 것이다. 필터는 하나의 칼럼에 대해서만 데이터의 범위를 지정하여 설정할 수도 있으며, 복수개의 컬럼 각각에 대해 데이터의 범위를 지정하여 설정할 수도 있다.The BI report providing apparatus determines whether the detailed confirmation signal received from the user terminal is a filter setting (S883). The filter setting is for the user to set the range for the display data so that only specific data among the data displayed in the BI report can be displayed separately in the BI report. The filter may be set by specifying a data range for only one column, or may be set by specifying a data range for each of a plurality of columns.

BI 리포트 제공 장치는 수신한 상세 확인 신호가 필터 설정 신호이면, 설정된 필터에 따라 BI 리포트에 표시할 데이터를 필터링하여 BI 리포트를 표시한다(S884).If the received detailed confirmation signal is a filter setting signal, the BI report providing apparatus filters the data to be displayed in the BI report according to the set filter and displays the BI report (S884).

도7 은 본발명의일 실시예에따른비즈니스 인텔리전스의 리포트 제공 시스템의블록도이다.7 is a block diagram of a report providing system of business intelligence according to an embodiment of the present invention.

도7을 참조하면, 본 발명의 실시예에 따른 비즈니스 인텔리전스의 리포트 제공 시스템은 관리자 단말(100), 복수개의 사용자 단말(210 ~ 230), 인터넷(300), 데이터베이스 서버(400) 및 BI 리포트 제공 장치(500)를 구비한다. 관리자 단말 및 복수개의 사용자 단말(210 ~ 230) 각각은 인터넷(300)을 통해 데이터베이스 서버(400) 및 BI 리포트 제공 장치(500)에 접속할 수 있다.Referring to FIG. 7, a report providing system for business intelligence according to an exemplary embodiment of the present invention provides an administrator terminal 100, a plurality of user terminals 210 to 230, an internet 300, a database server 400, and a BI report. Apparatus 500 is provided. Each of the manager terminal and the plurality of user terminals 210 to 230 may access the database server 400 and the BI report providing apparatus 500 through the Internet 300.

관리자 단말(100) 및 복수개의사용자 단말(210 ~ 230)은 컴퓨터로 구현될 수 있으며, 도7 에 도시된 바와 같이 컴퓨터이외에인터넷(300)을통해데이터베이스 서버(400) 및 BI 리포트 제공 장치(500)에접속하여BI 리포트 양식을 생성하고, BI 리포트를 확인할 수 있는 다양한 단말이 사용될 수 있다.예를들면, 이동통신단말, 인터넷접속이가능한텔레비전등이사용될수있다. 이는 본 발명에서 BI 제공 장치(500)가 테이블 선택화면, 맵핑 테이블, BI 리포트 양식 및 BI 리포트는 모두 웹페이지 형태로 제공할 수 있기 때문이다.The administrator terminal 100 and the plurality of user terminals 210 to 230 may be implemented by a computer, and as shown in FIG. 7, the database server 400 and the BI report providing apparatus 500 through the Internet 300 in addition to the computer. A variety of terminals can be used to generate BI report forms and check BI reports. For example, a mobile communication terminal and a TV with Internet access can be used. This is because the BI providing apparatus 500 may provide the table selection screen, the mapping table, the BI report form, and the BI report in the form of a web page in the present invention.

상기에서는 관리자 단말(100)과 사용자 단말(210 ~ 230)을 별개의 단말로 구분하여 표시하였으나, 이는 설명의 편의를 위해서이며, 관리자 단말(100)은 사용자 단말(210 ~ 230) 중 적어도 하나로 구현될 수 있다. 즉 관리자 단말(100)은 사용자 단말(210 ~ 230)과 별개의 단말이 아니라, 사용자 단말(210 ~ 230)을 이용하여 BI 리포트 제공 장치에 접속한 사용자가 관리자인 경우에 사용자 단말이 곧 관리자 단말(100)인 것이다.In the above description, the manager terminal 100 and the user terminals 210 to 230 are divided and displayed as separate terminals, but this is for convenience of description, and the manager terminal 100 is implemented as at least one of the user terminals 210 to 230. Can be. That is, the manager terminal 100 is not a separate terminal from the user terminals 210 to 230, but if the user connected to the BI report providing apparatus using the user terminals 210 to 230 is an administrator, the user terminal is a manager terminal. It is (100).

데이터베이스 서버(400)는 대응하는 컨텐츠 서버(미도시)로부터 전송되는 컨텐츠를 포함한 각종 데이터를 저장하고, 컨텐츠 서버의 요청에 따라 저장된 데이터를 컨텐츠 서버로 전송한다. 또한 BI 리포트 제공 장치(500)에서 전송되는 쿼리에 대응하는 데이터를 검색하여 BI 리포트 제공 장치(500)로 전송한다.The database server 400 stores various data including content transmitted from a corresponding content server (not shown), and transmits the stored data to the content server at the request of the content server. In addition, the BI report providing apparatus 500 retrieves data corresponding to the query transmitted to the BI report providing apparatus 500.

데이터베이스 서버(400)는 경우에 따라서, 컨텐츠 서버에 포함되어 구현될 수 있다.The database server 400 may be implemented by being included in a content server in some cases.

BI 리포트 제공 장치(500)는 맵핑 테이블 저장부(510), BI 리포트 양식 저장부(520), 쿼리 생성부(530) 및 BI 리포트 출력부(540)를 포함한다. 맵핑 테이블 저장부(510)는 관리자가 웹 상에서 접속하여 적어도 하나의 BI 리포트를 생성하고 관리할 수 있도록 웹 페이지 형식의 BI 리포트 관리 페이지를 제공한다. 그리고맵핑 테이블 저장부(510)는 관리자 단말(100)가 BI 리포트 관리 페이지 접속한 것으로 판별되면, 관리자의 권한으로 데이터베이스 서버(400)에 접속하여, 적어도 하나의 테이블 정보를 수신하여, BI 리포트 관리 페이지에 테이블 선택 화면을 표시한다. 이후 관리자 단말(100)로부터 테이블 선택 신호를 수신하고, 테이블 선택 신호에 의해 선택된 테이블에 포함된 적어도 하나의 칼럼 정보를 데이터베이스 서버(400)로부터 수신하여 맵핑 테이블에 표시한다. 맵핑 테이블 또한 테이블 선택 화면과 마찬가지로, BI 리포트 관리 페이지 상에 웹 형식으로 표시된다. 이후 맵핑 테이블 저장부(510)는 데이터베이스 서버(400)로부터 수신한 적어도 하나의 칼럼 각각에 대해 관리자 단말로부터 수신되는 맵핑 칼럼을 매칭한다. 맵핑 칼럼은 관리자 단말(100)에서 새로이 생성하여 지정할 수도 있으며, 경우에 따라서는 기저장된맵핑 칼럼들 중에서 관리자 단말(100)이 선택한 맵핑 칼럼이 매칭될 수도 있다. 그리고 관리자 단말(100)은 맵핑 칼럼을 포함하는 맵핑 테이블을 설정할 수도 있다.The BI report providing apparatus 500 includes a mapping table storage unit 510, a BI report form storage unit 520, a query generator 530, and a BI report output unit 540. The mapping table storage unit 510 provides a BI report management page in a web page format so that an administrator can access and create at least one BI report on the web. If the mapping table storage unit 510 determines that the manager terminal 100 accesses the BI report management page, the mapping table storage unit 510 accesses the database server 400 with the administrator's authority, receives at least one table information, and manages the BI report. Display the table selection screen on the page. Thereafter, a table selection signal is received from the manager terminal 100, and at least one column information included in the table selected by the table selection signal is received from the database server 400 and displayed in the mapping table. The mapping table is also displayed in a web format on the BI report management page, similar to the table selection screen. Thereafter, the mapping table storage unit 510 matches the mapping column received from the manager terminal with respect to each of the at least one column received from the database server 400. The mapping column may be newly generated and designated by the manager terminal 100, and in some cases, the mapping column selected by the manager terminal 100 may be matched among previously stored mapping columns. In addition, the manager terminal 100 may set a mapping table including a mapping column.

맵핑 테이블 저장부(510)는 맵핑 테이블에 대해 설정이 완료되면, 설정도니 맵핑 테이블을 저장한다.When the setting of the mapping table is completed, the mapping table storage unit 510 stores the set mapping table.

BI 리포트 양식 저장부(520)는 BI 리포트 양식을 관리자 단말(100)에 표시한다. BI 리포트 양식은 상기한 바와 같이, 관리자가 BI 리포트에 포함될 내용들을 설정하기 위한 폼으로, 관리자는 관리자 단말(100)에 표시된 BI 리포트 양식에 기저장된 적어도 하나의 맵핑 칼럼을 선택하여 입력한다. 이때 관리자는 BI 리포트 양식 각각에 BI 리포트 명을 입력하여 복수개의 서로 다른 BI 리포트 양식을 생성할 수 있다. 그리고 BI 리포트 양식 저장부(520)는 생성된 BI 리포트 양식을 저장한다.The BI report form storage unit 520 displays the BI report form on the manager terminal 100. As described above, the BI report form is a form for the administrator to set contents to be included in the BI report, and the administrator selects and inputs at least one mapping column previously stored in the BI report form displayed on the manager terminal 100. At this time, the administrator can create a plurality of different BI report forms by entering the BI report name in each BI report form. The BI report form storage unit 520 stores the generated BI report form.

쿼리생성부(530)는 BI 리포트 양식 저장부(520)에 생성된 BI 리포트 양식에 따라 데이터베이스 서버(400)에서 데이터를 획득하기 위한 쿼리를 자동으로 생성하여 BI 리포트 양식에 대응하여 저장한다.The query generator 530 automatically generates a query for acquiring data from the database server 400 according to the BI report form generated in the BI report form storage unit 520 and stores the query corresponding to the BI report form.

BI 리포트 출력부(540)는 BI 리포트 관리 페이지와 마찬가지로 사용자가 웹 상에서 접속하여 BI 리포트를 확인할 수 있도록 웹 페이지 형식의 BI 리포트 확인 페이지를 제공한다. 사용자 단말(210 ~ 230)이 BI 리포트 확인 페이지에 접속하면, BI 리포트 출력부(540)는 BI 리포트 양식 저장부(520)에 기저장된 적어도 하나의 BI 리포트 양식을 사용자 단말(210 ~ 230)에 표시한다. 그리고 적어도 하나의 BI 리포트 양식 중 사용자가 하나의 BI 리포트 양식을 선택하면, BI 리포트 출력부(540)는 사용자 단말로부터 BI 리포트 양식 선택 신호를 수신하여, 해당 BI 리포트 양식에 대응하여 생성된 쿼리를 쿼리 생성부(530)으로부터 수신하고, 수신한 쿼리를 데이터 베이스 서버(400)로 전송한다. 이에 데이터베이스 서버(400)는 쿼리에 대응하는 데이터를 BI 리포트 출력부(540)로 전송하고, BI 리포트 출력부(540)는 선택된 BI 리포트 양식에 데이터베이스 서버(400)로부터 수신한 데이터를 입력하여 사용자 단말(210 ~ 230)에 BI 리포트를 표시한다. 또한 BI 리포트 출력부(540)는 사용자 단말(210 ~ 230)로부터 피벗 설정 신호나 필터 설정 신호를 수신하면, 수신한 신호에 따라 데이터를 재정렬하거나, 필터링하여 사용자 단말에 변경된 BI 리포트를 표시한다.Like the BI report management page, the BI report output unit 540 provides a BI report confirmation page in a web page format so that a user can access the web and check the BI report. When the user terminals 210 to 230 access the BI report confirmation page, the BI report output unit 540 may transmit at least one BI report form previously stored in the BI report form storage unit 520 to the user terminals 210 to 230. Display. When a user selects one BI report form from among at least one BI report form, the BI report output unit 540 receives a BI report form selection signal from a user terminal, and then executes a query generated corresponding to the corresponding BI report form. Received from the query generator 530, and transmits the received query to the database server 400. Accordingly, the database server 400 transmits data corresponding to the query to the BI report output unit 540, and the BI report output unit 540 inputs the data received from the database server 400 into the selected BI report form. The BI report is displayed on the terminals 210 to 230. In addition, when the BI report output unit 540 receives the pivot setting signal or the filter setting signal from the user terminals 210 to 230, the BI report output unit 540 rearranges or filters the data according to the received signal and displays the changed BI report on the user terminal.

도7 에서는 BI 리포트 제공 장치(500)를 별도의 장치로 도시되었으나, BI 리포트 제공 장치(500)는 컨텐츠 서버(미도시)에 포함되어 구성될 수 있으며, 경우에 따라서는 데이터베이스(database) 형태로 데이터베이스 서버(400) 내에 구현될 수도 있다.
In FIG. 7, the BI report providing apparatus 500 is illustrated as a separate device, but the BI report providing apparatus 500 may be included in a content server (not shown), and in some cases, a database form. It may be implemented in the database server 400.

이상에서 전술한 본 발명의 실시예에 따른 비즈니스 인텔리전스의 리포트 제공 방법 및 장치는, 단말에 기본적으로 설치된 애플리케이션(이는 단말에 기본적으로 탑재된 플랫폼이나 운영체제 등에 포함된 프로그램을 포함할 수 있음)에 의해 실행될 수 있고, 사용자가 애플리케이션 스토어 서버, 애플리케이션 또는 해당 서비스와 관련된 웹 서버 등의 애플리케이션 제공 서버를 통해 단말에 직접 설치한 애플리케이션(즉, 프로그램)에 의해 실행될 수도 있다. 이러한 의미에서, 전술한 본 발명의 실시예에 따른 비즈니스 인텔리전스의 리포트 제공 방법은 단말에 기본적으로 설치되거나 사용자에 의해 직접 설치된 애플리케이션(즉, 프로그램)으로 구현되고 단말 등의 컴퓨터로 읽을 수 있는 기록매체에 기록될 수 있다.The method and apparatus for providing report of business intelligence according to the above-described embodiment of the present invention may be performed by an application basically installed in the terminal (which may include a program included in a platform or an operating system basically loaded in the terminal). It may be executed, or may be executed by an application (ie, a program) directly installed on the terminal by an application providing server such as an application store server, an application, or a web server associated with the corresponding service. In this sense, the report providing method of the business intelligence according to the embodiment of the present invention described above is implemented as an application (that is, a program) basically installed in the terminal or directly installed by a user, and can be read by a computer such as a terminal. Can be recorded.

이러한 프로그램은 컴퓨터에 의해 읽힐 수 있는 기록매체에 기록되고 컴퓨터에 의해 실행됨으로써 전술한 기능들이 실행될 수 있다. Such a program may be recorded on a recording medium that can be read by a computer and executed by a computer so that the above-described functions can be executed.

이와 같이, 본 발명의 각 실시예에 따른 비즈니스 인텔리전스의 리포트 제공 방법을 실행시키기 위하여, 전술한 프로그램은 컴퓨터의 프로세서(CPU)가 읽힐 수 있는 C, C++, JAVA, 기계어 등의 컴퓨터 언어로 코드화된 코드(Code)를 포함할 수 있다. As described above, in order to execute the report providing method of business intelligence according to each embodiment of the present invention, the above-described program is coded in a computer language such as C, C ++, JAVA, or machine language that can be read by a computer processor (CPU). It may include a code (Code).

이러한 코드는 전술한 기능들을 정의한 함수 등과 관련된 기능적인 코드(Function Code)를 포함할 수 있고, 전술한 기능들을 컴퓨터의 프로세서가 소정의 절차대로 실행시키는데 필요한 실행 절차 관련 제어 코드를 포함할 수도 있다. The code may include a function code related to a function or the like that defines the functions described above and may include an execution procedure related control code necessary for the processor of the computer to execute the functions described above according to a predetermined procedure.

또한, 이러한 코드는 전술한 기능들을 컴퓨터의 프로세서가 실행시키는데 필요한 추가 정보나 미디어가 컴퓨터의 내부 또는 외부 메모리의 어느 위치(주소 번지)에서 참조 되어야 하는지에 대한 메모리 참조 관련 코드를 더 포함할 수 있다. In addition, such code may further include memory reference related code as to what additional information or media needed to cause the processor of the computer to execute the aforementioned functions should be referenced at any location (address) of the internal or external memory of the computer .

또한, 컴퓨터의 프로세서가 전술한 기능들을 실행시키기 위하여 원격(Remote)에 있는 어떠한 다른 컴퓨터나 서버 등과 통신이 필요한 경우, 코드는 컴퓨터의 프로세서가 컴퓨터의 통신 모듈(예: 유선 및/또는 무선 통신 모듈)을 이용하여 원격(Remote)에 있는 어떠한 다른 컴퓨터나 서버 등과 어떻게 통신해야만 하는지, 통신 시 어떠한 정보나 미디어를 송수신해야 하는지 등에 대한 통신 관련 코드를 더 포함할 수도 있다. In addition, when a processor of a computer needs to communicate with any other computer or server, etc., to perform the above-described functions, the code may be stored in a computer's communication module (e.g., a wired and / ) May be used to further include communication related codes such as how to communicate with any other computer or server in the remote, and what information or media should be transmitted or received during communication.

그리고, 본 발명을 구현하기 위한 기능적인(Functional) 프로그램과 이와 관련된 코드 및 코드 세그먼트 등은, 기록매체를 읽어서 프로그램을 실행시키는 컴퓨터의 장치 환경 등을 고려하여, 본 발명이 속하는 기술분야의 프로그래머들에 의해 용이하게 추론되거나 변경될 수도 있다.The functional program for implementing the present invention and the related code and code segment may be implemented by programmers in the technical field of the present invention in consideration of the device environment of the computer that reads the recording medium and executes the program, Or may be easily modified or modified by the user.

이상에서 전술한 바와 같은 프로그램을 기록한 컴퓨터로 읽힐 수 있는 기록매체는, 일 예로, ROM, RAM, CD-ROM, 자기 테이프, 플로피디스크, 광 미디어 저장장치 등이 있다. Examples of the computer-readable recording medium on which the above-described program is recorded include ROM, RAM, CD-ROM, magnetic tape, floppy disk, optical media storage, and the like.

또한 전술한 바와 같은 프로그램을 기록한 컴퓨터로 읽힐 수 있는 기록매체는 네트워크로 커넥션된 컴퓨터 장치에 분산되어, 분산방식으로 컴퓨터가 읽을 수 있는 코드가 저장되고 실행될 수 있다. 이 경우, 다수의 분산된 컴퓨터 중 어느 하나 이상의 컴퓨터는 상기에 제시된 기능들 중 일부를 실행하고, 그 결과를 다른 분산된 컴퓨터들 중 하나 이상에 그 실행 결과를 전송할 수 있으며, 그 결과를 전송받은 컴퓨터 역시 상기에 제시된 기능들 중 일부를 실행하여, 그 결과를 역시 다른 분산된 컴퓨터들에 제공할 수 있다.The computer-readable recording medium on which the above-described program is recorded may be distributed to a computer apparatus connected via a network so that computer-readable codes can be stored and executed in a distributed manner. In this case, one or more of the plurality of distributed computers may execute some of the functions presented above and send the results of the execution to one or more of the other distributed computers, The computer may also perform some of the functions described above and provide the results to other distributed computers as well.

특히, 본 발명의 각 실시예에 따른 비즈니스 인텔리전스의 리포트 제공 방법을 실행시키기 위한 프로그램인 애플리케이션을 기록한 컴퓨터로 읽을 수 있는 기록매체는, 애플리케이션 스토어 서버(Application Store Server), 애플리케이션 또는 해당 서비스와 관련된 웹 서버 등의 애플리케이션 제공 서버(Application Provider Server)에 포함된 저장매체(예: 하드디스크 등)이거나, 애플리케이션 제공 서버 그 자체일 수도 있다.In particular, a computer-readable recording medium recording an application, which is a program for executing a method of providing a report of business intelligence, according to an embodiment of the present invention, may be a web associated with an application store server, an application, or a corresponding service. It may be a storage medium (eg, a hard disk, etc.) included in an application provider server such as a server, or the application providing server itself.

본 발명의 각 실시예에 따른 비즈니스 인텔리전스의 리포트 제공 방법을 실행시키기 위한 프로그램인 애플리케이션을 기록한 기록매체를 읽을 수 있는 컴퓨터는, 일반적인 데스크 탑이나 노트북 등의 일반 PC 뿐만 아니라, 스마트 폰, 태블릿 PC, PDA(Personal Digital Assistants) 및 이동통신 단말 등의 모바일단말을 포함할 수 있으며, 이뿐만 아니라, 컴퓨팅(Computing) 가능한 모든 기기로 해석되어야 할 것이다. The computer which can read the recording medium which recorded the application which is a program for executing the report providing method of business intelligence which concerns on each embodiment of this invention is not only general PCs, such as a desktop or a notebook, but also a smart phone, a tablet PC, It may include mobile terminals such as PDAs (Personal Digital Assistants) and mobile communication terminals, as well as to be interpreted as all computing devices.

또한, 본 발명의 실시예에 따른 비즈니스 인텔리전스의 리포트 제공 방법을 실행시키기 위한 프로그램인 애플리케이션을 기록한 기록매체를 읽을 수 있는 컴퓨터가 스마트 폰, 태블릿 PC, PDA(Personal Digital Assistants) 및 이동통신 단말 등의 모바일단말인 경우, 애플리케이션은 애플리케이션 제공 서버에서 일반 PC로 다운로드 되어 동기화 프로그램을 통해 모바일단말에 설치될 수도 있다.In addition, a computer capable of reading a recording medium recording an application, which is a program for executing a method of providing a report of business intelligence, according to an embodiment of the present invention may be a smart phone, a tablet PC, a personal digital assistant (PDA) and a mobile communication terminal. In the case of a mobile terminal, the application may be downloaded from the application providing server to a general PC and installed on the mobile terminal through a synchronization program.

이상에서, 본 발명의 실시예를 구성하는 모든 구성 요소들이 하나로 결합되거나 결합되어 동작하는 것으로 설명되었다고 해서, 본 발명이 반드시 이러한 실시예에 한정되는 것은 아니다. 즉, 본 발명의 목적 범위 안에서라면, 그 모든 구성 요소들이 하나 이상으로 선택적으로 결합하여 동작할 수도 있다. 또한, 그 모든 구성 요소들이 각각 하나의 독립적인 하드웨어로 구현될 수 있지만, 각 구성 요소들의 그 일부 또는 전부가 선택적으로 조합되어 하나 또는 복수 개의 하드웨어에서 조합된 일부 또는 전부의 기능을 수행하는 프로그램 모듈을 갖는 컴퓨터 프로그램으로서 구현될 수도 있다. 그 컴퓨터 프로그램을 구성하는 코드들 및 코드 세그먼트들은 본 발명의 기술 분야의 당업자에 의해 용이하게 추론될 수 있을 것이다. 이러한 컴퓨터 프로그램은 컴퓨터가 읽을 수 있는 저장매체(Computer Readable Media)에 저장되어 컴퓨터에 의하여 읽혀지고 실행됨으로써, 본 발명의 실시예를 구현할 수 있다. 컴퓨터 프로그램의 저장매체로서는 자기 기록매체, 광 기록매체, 등이 포함될 수 있다.While the present invention has been described in connection with what is presently considered to be the most practical and preferred embodiments, it is to be understood that the invention is not limited to the disclosed embodiments. That is, within the scope of the present invention, all of the components may be selectively coupled to one or more of them. In addition, although all of the components may be implemented as one independent hardware, some or all of the components may be selectively combined to perform a part or all of the functions in one or a plurality of hardware. As shown in FIG. Codes and code segments constituting the computer program may be easily inferred by those skilled in the art. Such a computer program may be stored in a computer readable storage medium and read and executed by a computer, thereby implementing embodiments of the present invention. As a storage medium of the computer program, a magnetic recording medium, an optical recording medium, or the like can be included.

또한, 이상에서 기재된 "포함하다", "구성하다" 또는 "가지다" 등의 용어는, 특별히 반대되는 기재가 없는 한, 해당 구성 요소가 내재될 수 있음을 의미하는 것이므로, 다른 구성 요소를 제외하는 것이 아니라 다른 구성 요소를 더 포함할 수 있는 것으로 해석되어야 한다. 기술적이거나 과학적인 용어를 포함한 모든 용어들은, 다르게 정의되지 않는 한, 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 가진다. 사전에 정의된 용어와 같이 일반적으로 사용되는 용어들은 관련 기술의 문맥 상의 의미와 일치하는 것으로 해석되어야 하며, 본 발명에서 명백하게 정의하지 않는 한, 이상적이거나 과도하게 형식적인 의미로 해석되지 않는다.It is also to be understood that the terms such as " comprises, "" comprising," or "having ", as used herein, mean that a component can be implanted unless specifically stated to the contrary. But should be construed as including other elements. All terms, including technical and scientific terms, have the same meaning as commonly understood by one of ordinary skill in the art to which this invention belongs, unless otherwise defined. Commonly used terms, such as predefined terms, should be interpreted to be consistent with the contextual meanings of the related art, and are not to be construed as ideal or overly formal, unless expressly defined to the contrary.

이상의 설명은 본 발명의 기술 사상을 예시적으로 설명한 것에 불과한 것으로서, 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자라면 본 발명의 본질적인 특성에서 벗어나지 않는 범위에서 다양한 수정 및 변형이 가능할 것이다. 따라서, 본 발명에 개시된 실시예들은 본 발명의 기술 사상을 한정하기 위한 것이 아니라 설명하기 위한 것이고, 이러한 실시예에 의하여 본 발명의 기술 사상의 범위가 한정되는 것은 아니다. 본 발명의 보호 범위는 아래의 청구범위에 의하여 해석되어야 하며, 그와 동등한 범위 내에 있는 모든 기술 사상은 본 발명의 권리범위에 포함되는 것으로 해석되어야 할 것이다.
The above description is merely illustrative of the technical idea of the present invention, and those skilled in the art to which the present invention pertains may make various modifications and variations without departing from the essential characteristics of the present invention. Therefore, the embodiments disclosed in the present invention are intended to illustrate rather than limit the scope of the present invention, and the scope of the technical idea of the present invention is not limited by these embodiments. The scope of protection of the present invention should be construed according to the following claims, and all technical ideas falling within the scope of the same shall be construed as falling within the scope of the present invention.

Claims (19)

비즈니스 인텔리전스의 리포트(이하 BI 리포트) 제공 장치가,
데이터베이스 서버로부터 적어도 하나의 테이블 정보를 수신하여, 관리자 단말에 웹 페이지 형식의 테이블 선택화면을 전송하는 단계;
상기 관리자 단말로부터 상기 적어도 하나의 테이블 중 어느 하나에 대한 선택 신호를 상기 테이블 선택화면을 통해 수신하여 상기 선택된 테이블에 포함된 적어도 하나의 칼럼을 상기 웹 페이지 형식으로 맵핑 테이블에 설정하는 단계;
상기 관리자 단말에 상기 웹 페이지 형식으로 BI 리포트에 포함될 내용들을 설정하기 위한 양식으로서 BI 리포트 양식을 전송하는 단계;
상기 BI 리포트 양식에 대응하는 상기 적어도 하나의 칼럼 중 상기 BI 리포트의 양식에 포함될 칼럼 각각의 식별 정보를 상기 BI 리포트 양식에 매칭하여 저장하는 단계; 및
상기 저장된 BI 리포트 양식에 따라 상기 BI 리포트에 표시하기 위한 데이터를 상기 데이터베이스 서버로부터 획득하기 위한 쿼리를 생성하는 단계; 를 포함하는 비즈니스 인텔리전스의 리포트 제공 방법.
The report intelligence (BI report) providing apparatus of business intelligence,
Receiving at least one table information from a database server and transmitting a table selection screen in a web page format to a manager terminal;
Receiving a selection signal for any one of the at least one table from the manager terminal through the table selection screen and setting at least one column included in the selected table in the web page format in a mapping table;
Transmitting a BI report form to the manager terminal as a form for setting contents to be included in a BI report in a web page format;
Matching identification information of each column to be included in the BI report form among the at least one column corresponding to the BI report form to the BI report form; And
Generating a query for obtaining data from the database server for display in the BI report according to the stored BI report form; Report providing method of business intelligence, including.
제1 항에 있어서,
상기 테이블 선택화면을 전송하는 단계는,
상기 관리자 단말이 상기 BI 리포트 제공 장치에 접속 시, 상기 관리자의 접속을 확인하는 단계;
상기 데이터베이스 서버에 접속하여 기저장된 적어도 하나의 테이블 정보를 수신하는 단계; 및
상기 관리자단말에 상기 적어도 하나의 테이블 정보를 포함하는 상기 테이블 선택화면을 표시하는 단계; 를 포함하는 것을 특징으로 하는 비즈니스 인텔리전스의 리포트 제공 방법.
The method according to claim 1,
The step of transmitting the table selection screen,
Confirming the access of the manager when the manager terminal accesses the BI report providing apparatus;
Accessing the database server and receiving at least one previously stored table information; And
Displaying the table selection screen including the at least one table information on the manager terminal; Report providing method of business intelligence comprising a.
제2 항에 있어서,
상기 적어도 하나의 테이블 정보를 수신하는 단계는,
상기 관리자의 권한으로 상기 데이터베이스에 접속하는 것을 특징으로 하는 비즈니스 인텔리전스의 리포트 제공 방법.
The method of claim 2,
Receiving the at least one table information,
And providing access to said database with the authority of said administrator.
제2 항에 있어서,
상기 맵핑 테이블에 설정하는 단계는,
상기 관리자 단말로부터 상기 테이블 선택 신호 수신 시, 상기 선택된 테이블에 포함된 적어도 하나의 칼럼 정보를 상기 맵핑 테이블에 표시하는 단계; 및
상기 관리자 단말로부터 테이블 추가 신호 수신 시, 상기 맵핑 테이블에 다른 테이블에 포함된 칼럼 정보를 추가로 표시할 수 있도록, 상기 관리자 단말에 상기 테이블 선택 화면을 표시하는 단계; 를 포함하는 것을 특징으로 하는 비즈니스 인텔리전스의 리포트 제공 방법.
The method of claim 2,
Setting in the mapping table,
Displaying at least one column information included in the selected table in the mapping table when the table selection signal is received from the manager terminal; And
Displaying the table selection screen on the manager terminal to further display column information included in another table in the mapping table when a table addition signal is received from the manager terminal; Report providing method of business intelligence comprising a.
제1 항에 있어서,
상기 칼럼 각각의 식별정보는,
상기 관리자 단말의 입력에 의해 설정되는 것을 특징으로 하는 비즈니스 인텔리전스의 리포트 제공 방법.
The method according to claim 1,
Identification information of each column,
The report providing method of business intelligence, characterized in that set by the input of the manager terminal.
제5 항에 있어서,
상기 맵핑 테이블에 설정하는 단계는,
상기 맵핑 테이블에 표시된 적어도 하나의 칼럼 정보 중 하나의 칼럼에 대한 칼럼 선택 신호를 수신하는 단계;
상기 관리자 단말로부터 상기 칼럼 선택 신호에 의해 선택된 칼럼에 대한 상기 식별 정보를 수신하여 매칭하는 단계;
상기 관리자 단말로부터 칼럼 맵핑 완료 신호 수신 시, 상기 맵핑 테이블을 저장하는 단계; 및
상기 관리자 단말로부터 칼럼 매핑 완료 신호 미수신 시, 상기 맵핑 테이블에 표시된 다른 칼럼에 대한 칼럼 선택 신호를 수신하여 상기 식별 정보를 설정하는 단계; 를 포함하는 것을 특징으로 하는 비즈니스 인텔리전스의 리포트 제공 방법.
6. The method of claim 5,
Setting in the mapping table,
Receiving a column selection signal for one column of at least one column information displayed in the mapping table;
Receiving and matching the identification information for the column selected by the column selection signal from the manager terminal;
Storing the mapping table when a column mapping completion signal is received from the manager terminal; And
Receiving a column selection signal for another column displayed in the mapping table when the column mapping completion signal is not received from the manager terminal and setting the identification information; Report providing method of business intelligence comprising a.
제1 항에 있어서,
사용자의 사용자 단말로부터 상기 BI 리포트 양식에 대한 선택 신호 수신 시, 선택된 BI 리포트 양식에 대응하는 쿼리를 상기 데이터베이스 서버로 전송하여 데이터를 획득하고, 획득한 데이터를 이용하여 상기 사용자 단말에 상기 웹 페이지 형식으로상기 BI 리포트를 표시하는 단계; 를 더 포함하는 것을 특징으로 하는 비즈니스 인텔리전스의 리포트 제공 방법.
The method according to claim 1,
Upon receiving a selection signal for the BI report form from a user terminal of a user, a query corresponding to the selected BI report form is transmitted to the database server to obtain data, and the web page format is used for the user terminal using the obtained data. Displaying the BI report; Report providing method of business intelligence, characterized in that it further comprises.
제7 항에 있어서,
상기BI 리포트를 표시하는 단계는,
상기 사용자 단말로부터 BI 리포트 요청 신호 수신을 판별하는 단계;
상기 BI 리포트 요청 신호 수신 시, 상기 사용자 단말에 제공 가능한 상기 BI 리포트 양식을 표시하는 단계;
상기 사용자 단말로부터 상기 BI 리포트 양식에 대한 선택 신호 수신 시, 선택된 BI 리포트 양식에 대응하는 쿼리를 상기 데이터베이스 서버로 전송하는 단계; 및
상기 데이터베이스 서버로부터 데이터를 수신하여 정렬 및 통계 처리하여, 상기 사용자 단말에 상기 BI 리포트를 표시하는 단계; 를포함하는 것을 특징으로 하는 비즈니스 인텔리전스의 리포트 제공 방법.
The method of claim 7, wherein
Displaying the BI report,
Determining receipt of a BI report request signal from the user terminal;
Displaying the BI report form available to the user terminal upon receiving the BI report request signal;
Upon receiving a selection signal for the BI report form from the user terminal, transmitting a query corresponding to the selected BI report form to the database server; And
Receiving data from the database server, sorting and statistical processing, and displaying the BI report on the user terminal; Report providing method of business intelligence comprising a.
제8 항에 있어서,
상기 BI 리포트를 표시하는 단계는,
상기 사용자 단말로부터 피봇 설정 신호 수신 시, 상기 피봇 설정 신호에 의해 설정된 기준에 따라 상기 BI 리포트에 표시된 데이터를 재정렬하고, 재정렬된 데이터에 대해 통계 처리를 수행하는 단계;를더 포함하는 것을 특징으로 하는 비즈니스 인텔리전스의 리포트 제공 방법.
The method of claim 8,
Displaying the BI report,
Receiving a pivot setting signal from the user terminal, rearranging data displayed in the BI report according to a criterion set by the pivot setting signal, and performing statistical processing on the rearranged data; How intelligence delivers reports.
제8 항에 있어서,
상기 BI 리포트를 표시하는 단계는,
상기 사용자 단말로부터 필터 설정 신호 수신 시, 상기 필터 설정 신호에 의해 설정된 필터링 기준에 따라 상기 BI 리포트에 표시된 데이터를 필터링하여 상기 필터링 기준에 매칭되는 데이터만 상기 BI 리포트에 표시하는 단계; 를 더 포함하는 것을 특징으로 하는 비즈니스 인텔리전스의 리포트 제공 방법.
The method of claim 8,
Displaying the BI report,
When the filter setting signal is received from the user terminal, filtering the data displayed on the BI report according to the filtering criteria set by the filter setting signal to display only data matching the filtering criteria in the BI report; Report providing method of business intelligence, characterized in that it further comprises.
데이터베이스 서버로부터 적어도 하나의 테이블 정보를 수신하여, 관리자 단말에 웹 페이지 형식의 테이블 선택화면을 전송하고, 상기 관리자 단말로부터 상기 적어도 하나의 테이블 중 어느 하나에 대한 선택 신호를 상기 테이블 선택화면을 통해 수신하여 상기 선택된 테이블에 포함된 적어도 하나의 칼럼을 상기 웹 페이지 형식으로 맵핑 테이블에 설정하는 맵핑 테이블 저장부;
상기 관리자 단말에 상기 웹 페이지 형식으로 BI 리포트에 포함될 내용들을 설정하기 위한 양식으로서 BI 리포트 양식을 전송하고, 상기 BI 리포트 양식에 대응하는 상기 적어도 하나의 칼럼 중 상기 BI 리포트의 양식에 포함될 칼럼 각각의 식별 정보를 상기 BI 리포트 양식에 매칭하여 저장하는 BI 리포트 양식 저장부;및
상기 저장된 BI 리포트 양식에 따라 상기 BI 리포트에 표시하기 위한 데이터를 상기 데이터베이스 서버로부터 획득하기 위한 쿼리를 생성하는 쿼리 생성부; 를 포함하는 비즈니스 인텔리전스의 리포트 제공 장치.
Receive at least one table information from a database server, transmit a table selection screen in a web page format to a manager terminal, and receive a selection signal for any one of the at least one table from the manager terminal through the table selection screen. A mapping table storage unit configured to set at least one column included in the selected table in a mapping table in the form of the web page;
A BI report form is transmitted to the manager terminal as a form for setting contents to be included in a BI report in the web page format, and each of the columns to be included in the BI report form among the at least one column corresponding to the BI report form. A BI report form storage unit for storing identification information matching the BI report form; and
A query generator for generating a query for obtaining data from the database server for display in the BI report according to the stored BI report form; Report providing apparatus of the business intelligence comprising a.
제11 항에 있어서,
상기 맵핑 테이블 저장부는,
상기 관리자 단말이 상기 BI 리포트 제공 장치에 접속 시, 상기 관리자의 접속을 확인하고, 상기 데이터베이스 서버에 접속하여 기저장된 적어도 하나의 테이블 정보를 수신하여, 상기 관리자단말에 상기 적어도 하나의 테이블 정보를 포함하는 상기 테이블 선택화면을 표시하는 것을 특징으로 하는 비즈니스 인텔리전스의 리포트 제공 장치.
12. The method of claim 11,
The mapping table storage unit,
When the manager terminal accesses the BI report providing apparatus, the manager terminal checks the access of the manager, accesses the database server, receives at least one table information previously stored, and includes the at least one table information in the manager terminal. And displaying the table selection screen.
제12 항에 있어서,
상기 맵핑 테이블 저장부는,
상기 칼럼 각각의 식별정보를 상기 관리자 단말의 입력 받아 설정하는 것을 특징으로 하는 비즈니스 인텔리전스의 리포트 제공 장치.
13. The method of claim 12,
The mapping table storage unit,
And the identification information of each of the columns is set by receiving the input of the manager terminal.
제13 항에 있어서,
상기 맵핑 테이블 저장부는,
상기 맵핑 테이블에 표시된 적어도 하나의 칼럼 정보 중 하나의 칼럼에 대한 칼럼 선택 신호를 수신하고, 상기 관리자 단말로부터 상기 칼럼 선택 신호에 의해 선택된 칼럼에 대한 상기 식별 정보를 수신하여 매칭하며, 상기 관리자 단말로부터 칼럼 매핑 완료 신호 수신 시, 상기 맵핑 테이블을 저장하는 것을 특징으로 하는 비즈니스 인텔리전스의 리포트 제공 장치.
The method of claim 13,
The mapping table storage unit,
Receive a column selection signal for one column of at least one column information displayed in the mapping table, receive and match the identification information for the column selected by the column selection signal from the manager terminal, and from the manager terminal And, upon receiving a column mapping completion signal, storing the mapping table.
제11 항에 있어서,
사용자의 사용자 단말로부터 상기 BI 리포트 양식에 대한 선택 신호 수신 시, 선택된 BI 리포트 양식에 대응하는 쿼리를 상기 데이터베이스 서버로 전송하여 데이터를 획득하고, 획득한 데이터를 이용하여 상기 사용자 단말에 상기 웹 페이지 형식으로 BI 리포트를 표시하는 BI 리포트 출력부; 를 더 포함하는 것을 특징으로 하는 비즈니스 인텔리전스의 리포트 제공 장치.
12. The method of claim 11,
Upon receiving a selection signal for the BI report form from a user terminal of a user, a query corresponding to the selected BI report form is transmitted to the database server to obtain data, and the web page format is used for the user terminal using the obtained data. A BI report output unit for displaying a BI report; Report providing apparatus for business intelligence, characterized in that it further comprises.
제15 항에 있어서,
상기 BI 리포트 출력부는,
상기 사용자 단말로부터 BI 리포트 요청 신호 수신 시, 상기 사용자 단말에 제공 가능한 상기 BI 리포트 양식을 표시하고, 상기 사용자 단말로부터 상기 BI 리포트 양식에 대한 선택 신호 수신 시, 선택된 BI 리포트 양식에 대응하는 쿼리를 상기 데이터베이스 서버로 전송하여, 상기 데이터베이스 서버로부터 데이터를 수신하고, 상기 수신한 데이터를 정렬 및 통계 처리하여, 상기 사용자 단말에 상기 BI 리포트를 표시하는것을 특징으로 하는 비즈니스 인텔리전스의 리포트 제공 장치.
16. The method of claim 15,
The BI report output unit,
When the BI report request signal is received from the user terminal, the BI report form that can be provided to the user terminal is displayed, and when the selection signal for the BI report form is received from the user terminal, the query corresponding to the selected BI report form is received. And transmitting the data to a database server, receiving data from the database server, sorting and statistically processing the received data, and displaying the BI report on the user terminal.
제16 항에 있어서,
상기 BI 리포트 출력부는,
상기 사용자 단말로부터 피봇 설정 신호 수신 시, 상기 피봇 설정 신호에 의해 설정된 기준에 따라 상기 BI 리포트에 표시된 데이터를 재정렬하고, 재정렬된 데이터에 대해 통계 처리를 수행하는것을 특징으로 하는 비즈니스 인텔리전스의 리포트 제공 장치.
17. The method of claim 16,
The BI report output unit,
Receiving a pivot setting signal from the user terminal, the report providing device of the business intelligence, characterized in that to reorder the data displayed on the BI report according to the criteria set by the pivot setting signal, and to perform statistical processing on the rearranged data .
제16 항에 있어서,
상기 BI 리포트 출력부는,
상기 사용자 단말로부터 필터 설정 신호 수신 시, 상기 필터 설정 신호에 의해 설정된 필터링 기준에 따라 상기 BI 리포트에 표시된 데이터를 필터링하여 상기 필터링 기준에 매칭되는 데이터만 상기 BI 리포트에 표시하는 것을 특징으로 하는 비즈니스 인텔리전스의 리포트 제공 장치.
17. The method of claim 16,
The BI report output unit,
When the filter setting signal is received from the user terminal, the data displayed on the BI report is filtered according to the filtering criteria set by the filter setting signal to display only data matching the filtering criteria in the BI report. Report provisioning device.
비즈니스 인텔리전스의 리포트 제공 장치가,
데이터베이스 서버로부터 적어도 하나의 테이블 정보를 수신하여, 관리자 단말에 웹 페이지 형식의 테이블 선택화면을 전송하는 단계;
상기 관리자 단말로부터 상기 적어도 하나의 테이블 중 어느 하나에 대한 선택 신호를 상기 테이블 선택화면을 통해 수신하여 상기 선택된 테이블에 포함된 적어도 하나의 칼럼을 상기 웹 페이지 형식으로 맵핑 테이블에 설정하는 단계;
상기 관리자 단말에 상기 웹 페이지 형식으로 BI 리포트에 포함될 내용들을 설정하기 위한 양식으로서 BI 리포트 양식을 전송하는 단계;
상기 BI 리포트 양식에 대응하는 상기 적어도 하나의 칼럼 중 상기 BI 리포트의 양식에 포함될 칼럼 각각의 식별 정보를 상기 BI 리포트 양식에 매칭하여 저장하는 단계; 및
상기 저장된 BI 리포트 양식에 따라 상기 BI 리포트에 표시하기 위한 데이터를 상기 데이터베이스 서버로부터 획득하기 위한 쿼리를 생성하는 단계; 를 포함하는 비즈니스 인텔리전스의 리포트 제공 방법을 구현하기 위한 프로그램이 기록된 컴퓨터로 읽을 수 있는 기록 매체.
A report intelligence device of business intelligence,
Receiving at least one table information from a database server and transmitting a table selection screen in a web page format to a manager terminal;
Receiving a selection signal for any one of the at least one table from the manager terminal through the table selection screen and setting at least one column included in the selected table in the web page format in a mapping table;
Transmitting a BI report form to the manager terminal as a form for setting contents to be included in a BI report in a web page format;
Matching identification information of each column to be included in the BI report form among the at least one column corresponding to the BI report form to the BI report form; And
Generating a query for obtaining data from the database server for display in the BI report according to the stored BI report form; A computer-readable recording medium having recorded thereon a program for implementing a report providing method of business intelligence comprising a.
KR1020120049730A 2012-05-10 2012-05-10 Method and apparatusfor providing report of business intelligence Ceased KR20130126012A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020120049730A KR20130126012A (en) 2012-05-10 2012-05-10 Method and apparatusfor providing report of business intelligence

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020120049730A KR20130126012A (en) 2012-05-10 2012-05-10 Method and apparatusfor providing report of business intelligence

Publications (1)

Publication Number Publication Date
KR20130126012A true KR20130126012A (en) 2013-11-20

Family

ID=49854193

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020120049730A Ceased KR20130126012A (en) 2012-05-10 2012-05-10 Method and apparatusfor providing report of business intelligence

Country Status (1)

Country Link
KR (1) KR20130126012A (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101951719B1 (en) 2018-07-26 2019-02-25 (주)비아이매트릭스 A web reporting design system with programming event handling by using graphic interface
KR102230729B1 (en) 2020-08-31 2021-03-23 (주)비아이매트릭스 An online task system for an Excel file based on templates
KR20220083185A (en) 2020-12-11 2022-06-20 (주)비아이매트릭스 An online report creation system using Excel tool
KR20220087789A (en) 2020-12-18 2022-06-27 (주)비아이매트릭스 An online report creation system with query binding function
KR102715175B1 (en) * 2024-07-09 2024-10-11 주식회사 알에스팀 Business Intelligent Platform System

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101951719B1 (en) 2018-07-26 2019-02-25 (주)비아이매트릭스 A web reporting design system with programming event handling by using graphic interface
KR102230729B1 (en) 2020-08-31 2021-03-23 (주)비아이매트릭스 An online task system for an Excel file based on templates
KR20220083185A (en) 2020-12-11 2022-06-20 (주)비아이매트릭스 An online report creation system using Excel tool
KR20220087789A (en) 2020-12-18 2022-06-27 (주)비아이매트릭스 An online report creation system with query binding function
KR102715175B1 (en) * 2024-07-09 2024-10-11 주식회사 알에스팀 Business Intelligent Platform System

Similar Documents

Publication Publication Date Title
US11017018B2 (en) Systems and methods of building and using an image catalog
US8555018B1 (en) Techniques for storing data
CN110221901A (en) Container asset creation method, apparatus, equipment and computer readable storage medium
CN109964216A (en) Identify unknown data object
US9672258B2 (en) Systems and methods for dynamically selecting graphical query result display modes
WO2011129943A1 (en) Data services framework workflow processing
CN105431844A (en) Third party search applications for a search system
CN102254017A (en) Intelligent acquiescence for data visualization
US10394805B2 (en) Database management for mobile devices
US11372826B2 (en) Dynamic inclusion of custom columns into a logical model
CN102004752A (en) Flexible cube data warehousing
CN113157947A (en) Knowledge graph construction method, tool, device and server
CN110502515A (en) Collecting method, device, equipment and computer readable storage medium
CN117171108B (en) Virtual model mapping method and system
AU2017265144A1 (en) Information retrieval
US11676088B2 (en) Systems and methods for distributed risk analysis
KR20130126012A (en) Method and apparatusfor providing report of business intelligence
CN112463799B (en) Data extraction method, device, equipment and storage medium
CN110618990A (en) List report setting method, system and list report acquisition method
US20160078015A1 (en) Representation of data records in graphic tables
CN110222046B (en) List data processing method, device, server and storage medium
CN104123307A (en) Data loading method and system
CN117827902A (en) Service data processing method, device, computer equipment and storage medium
KR101351079B1 (en) Method and system for providing service for controlling program linked to database
CN114547066A (en) Nuclear power business data standardization method and device and computer equipment

Legal Events

Date Code Title Description
A201 Request for examination
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20120510

PA0201 Request for examination
E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20130618

Patent event code: PE09021S01D

PG1501 Laying open of application
E601 Decision to refuse application
PE0601 Decision on rejection of patent

Patent event date: 20131213

Comment text: Decision to Refuse Application

Patent event code: PE06012S01D

Patent event date: 20130618

Comment text: Notification of reason for refusal

Patent event code: PE06011S01I