本发明专利技术提供了一种商业智能系统,所述商业智能系统包括报表生成展现子系统、多维分析子系统和ETL数据转换子系统,所述商业智能系统还包括:建模单元,用于依据报表生成展现子系统、多维分析子系统和ETL数据转换子系统的接口配置参数,建立对应的PIM模型;映射单元,用于针对某个子系统的执行请求,调用所述PIM模型按照相应的转换规则生成对应子系统的配置文件。本发明专利技术可以提高商业智能系统的灵活性、通用性和可移植性。
【技术实现步骤摘要】
本专利技术涉及商业智能技术处理领域,特别是涉及一种商业智能系统。
技术介绍
商业智能,又称商务智能,英文为Business Intelligence,简写为BI。商业智能通常被理解为将企业中现有的数据转化为知识,帮助企业做出明智的业务经营决策的工具。所述的数据包括来自企业业务系统的订单、库存、交易账目、客户和供应商等来自企业所处行业和竞争对手的数据以及来自企业所处的其他外部环境中的各种数据。可以认为,商业智能是对商业信息的搜集、管理和分析过程,一般由数据仓库(DataWarehouse,DW)、联机分析处理(On-Line Analytical Processing,OLAP,也称为多维分析)、用户查询和报表(Query & Reports)等部分组成。商业智能的关键是从许多来自不同的企业运作系统的数据中提取出有用的数据并进行清理,以保证数据的正确性,然后经过抽取(Extraction)、转换(Transformation)和装载(Load),即ETL过程,合并到一个企业级的数据仓库里,从而得到企业数据的一个全局视图,在此基础上利用合适的查询和分析工具、数据挖掘工具、OLAP工具等对其进行分析和处理,这时信息变为辅助决策的知识,最后将知识呈现给管理者,为管理者的决策过程提供支持。在现有的BI系统中,存在有多个不同类型的XML接口配置和结构定义文件,这些文件在开发时,与业务层面关联不大,无法明确表示用户对系统的特定需求,需要开发人员手动写入,不具有灵活性;并且,在连接BI系统中不同的数据库时,需要对相应的XML文档重新编写,并对数据库连接重新调试,资源开销过大;再者,对于BI系统的不同部分,对应XML文档的类型亦不同,因而通用性和可移植性差。以现有的元模型到XML文档的映射生成过程为例,在初始化模板建立时,由于系-->统中XML文档有着较为严格的数据结构,本身具备最基本的原子属性,所以不能随意地扩充内容,所支持的结构定义灵活性过低;并且,对应每一次任务的建立只能执行一条规则,若预置模板中包含了所有的映射转换逻辑,那么当扩展用户的模板时,就只能通过覆盖整个模板来修改用户的转换行为。
技术实现思路
本专利技术所要解决的技术问题是提供一种商业智能系统,用以提高商业智能系统的灵活性、通用性和可移植性。为了解决上述问题,本专利技术公开了一种商业智能系统,包括报表生成展现子系统、多维分析子系统和ETL数据转换子系统,所述商业智能系统还包括:建模单元,用于依据报表生成展现子系统、多维分析子系统和ETL数据转换子系统的接口配置参数,建立对应的PIM模型;映射单元,用于针对某个子系统的执行请求,调用所述PIM模型按照相应的转换规则生成对应子系统的配置文件。优选的,所述映射单元包括:模板映射子单元,用于针对报表生成展现子系统,通过XML文件生成器读取所述PIM模型,生成所述报表生成展现子系统的配置文件。优选的,所述映射单元还包括:多参数映射子单元,用于针对多维分析子系统,读取所述PIM模型中的通用参数、涉及XML文件结构定义的参数和具体数据信息,生成所述多维分析子系统的配置文件。优选的,所述映射单元还包括:XSLT映射子单元,用于针对ETL数据转换子系统,依据所述ETL数据转换子系统的接口配置文件和PIM模型创建XSLT转换模板,并按照所述模板转换生成所述ETL数据转换子系统的配置文件。优选的,所述PIM模型在Rational Rose系统中建立。优选的,所述PIM模型由UML语言创建。优选的,所述建模单元还包括:优先级设定子单元,用于根据通用参数、结构定义参数和实际数据类-->型参数设定优先级;模板填充子单元,用于在PIM模型建立时,依据所述优先级由高到低将相应参数依次读入PIM模型的XML文件中。与现有技术相比,本专利技术具有以下优点:本专利技术通过建立PIM模型,实现面向用户的图形化操作,然后根据PIM模型,针对各个BI子系统的模型分别采用模板映射、多参数映射和Xslt映射进行转换,得到各接口配置文件,统一在业务层面配置各个接口和系统结构的XML文件,从而提高现有商业智能系统的灵活性、通用性;并且,在各个子系统中所建立的映射库可以进行不同平台的移植,实现较好的可移植性。附图说明图1是本专利技术的一种商业智能系统实施例的结构框图。具体实施方式为使本专利技术的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本专利技术作进一步详细的说明。本专利技术可用于众多通用或专用的计算系统环境或配置中。例如:个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器系统、包括以上任何系统或设备的分布式计算环境等等。本专利技术可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本专利技术,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。在实际中,BI系统一般由报表生成展现子系统、多维分析子系统和ETL数据转换子系统组成。-->具体地,报表生成展现子系统通常由商业智能插件BIRT实现。BIRT具有报表系统的核心功能特征,如报表版面设计、支持数据库访问和简单控制脚本等。它有两个组件:一个是基于Eclipse的报表设计器(reportdesigner),一个是可以添加到应用服务器的运行组件(runtimecomponent)。BIRT同时还提供一个图形报表制作引擎。一般的报表制作过程为:第一步、建立数据源,数据源即数据的来源或提供者,如XML数据源、jdbc数据源等。第二步、建立数据集,数据集即数据集合,它必须与数据源关联,可以理解为查询的结果。第三步、建立报表参数,也就是页面需要传递的参数,或者为,查询参数的表现形式,使用它可以构建更灵活的报表。第四步、设计界面,最常用的是数据表,数据表有页眉、详细内容和页脚,数据集中的数据当然一般放在详细内容中的。第五步、绑定参数。如运行参数:frameset,以frameset的形式显示报表。这个界面包含一些frame,如页面导航,报表主体在其中的一个frame中显示;run,报表以一个单独的html页面或pdf显示,由于这种形式没有frmaeset,因此使用者必须自己提供相应的参数,如报表参数,页号等。通过以上步骤即可制作形成报表。可以理解的是,报表以及报表项,报表可视为是针对一组数据集的表现形式,而报表项这是这个表现形式的某个具体的单元。它们之间的关系,与窗体和控件的关系非常类似。报表、数据集、数据源三者间的关系为:数据源——数据集——报表。运行报表即可获得报表的展示。例如,BIRT的GUI设计报表,生成一个后缀名为.rptdesign的XML文件,该文件描述了报表的数据源,报表结构等信息。BIRT运行时则解析这个XML文件,返回一个可视的报表(如一个JSP页面)。多维分析子系统的主要功能为OLAP(Online Analytical Processing,联机分析处理),用于对存储在数据库或数据仓库中的数据提供分析。-->OLAP工具能快速提供复杂数据本文档来自技高网...
【技术保护点】
一种商业智能系统,其特征在于,所述商业智能系统包括报表生成展现子系统、多维分析子系统和ETL数据转换子系统,所述商业智能系统还包括: 建模单元,用于依据报表生成展现子系统、多维分析子系统和ETL数据转换子系统的接口配置参数,建立对应的PIM模型; 映射单元,用于针对某个子系统的执行请求,调用所述PIM模型按照相应的转换规则生成对应子系统的配置文件。
【技术特征摘要】
1、一种商业智能系统,其特征在于,所述商业智能系统包括报表生成展现子系统、多维分析子系统和ETL数据转换子系统,所述商业智能系统还包括:建模单元,用于依据报表生成展现子系统、多维分析子系统和ETL数据转换子系统的接口配置参数,建立对应的PIM模型;映射单元,用于针对某个子系统的执行请求,调用所述PIM模型按照相应的转换规则生成对应子系统的配置文件。2、如权利要求1所述的系统,其特征在于,所述映射单元包括:模板映射子单元,用于针对报表生成展现子系统,通过XML文件生成器读取所述PIM模型,生成所述报表生成展现子系统的配置文件。3、如权利要求2所述的系统,其特征在于,所述映射单元还包括:多参数映射子单元,用于针对多维分析子系统,读取所述PIM模型中的通用参数、涉及XML文件结构定义的参数和具...
【专利技术属性】
技术研发人员:宋梅,马文静,满毅,王莉,宋美娜,
申请(专利权)人:北京邮电大学,
类型:发明
国别省市:11[中国|北京]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。