Bi产品构件的封装方法及装置的制作方法

文档序号:6583073阅读:147来源:国知局
专利名称:Bi产品构件的封装方法及装置的制作方法
技术领域
本申请涉及数据处理技术领域,尤其涉及一种BI (Business Intelligence,商业 智能)产品构件的封装方法及装置。
背景技术
BI是通过系统化架构实现应用系统(例如ERP, CRM)数据的重新组织和展现,组 织可按多维组织,展现是通过报表、图形、仪表盘等形式展现,此外还可以提供指标监控、仪 表板、趋势分析、模型分析等商业分析功能。由此可知,BI产品应用架构中包括数据获取, 数据存储和数据展现三部分,其中通过ETL(Extraction Transforming Loading,抽取转换 和装载)工具从数据库中抽取数据,然后将抽取到的数据放入数据仓库中进行存储,最后 通过查询语句从数据仓库查询数据并将返回的数据通过报表或者图形进行展现。
发明人在对现有技术的研究和实践过程中,发现现有技术中存在以下问题现有 技术的BI产品设计,是针对某个项目或者某个客户的需求,均采用上述数据抽取到数据仓 库,以及前端报表展示的方式,虽然能够满足具体项目或者客户的需求,但是一旦项目或者 客户发生变化,则需要根据新的应用需求重新进行BI产品的设计。由此可知,现有技术中 的BI产品设计没有考虑到具体应用和行业之间的差异,一并生硬地设计从数据抽取到前 端展现的过程,因此改动的工作量较大,难以从针对一个用户的应用移植到对另一个用户 的移植,导致数据抽取和数据仓库的重用性不高,难以进行灵活配置。

发明内容
本申请实施例的目的是提供一种BI产品构件的封装方法及装置,以解决现有BI 产品重用性不高、难以进行灵活配置的问题。 为解决上述技术问题,本申请实施例提供了一种BI产品构件的封装方法及装置, 是这样实现的 —种BI产品构件的封装方法,预先定义业务分析主题,包括 根据所述业务分析主题对前端展现内容所对应的组件进行封装; 获取所述封装后的组件对应的数据仓库的库表结构,将所述获取的库表结构进行
封装,所述每个库表结构包含至少一个立方体; 将按照所述封装的库表结构从数据库中进行数据抽取的设计进行封装。
—种BI产品构件的封装装置,包括
预设单元,用于预先定义业务分析主题; 前端展现封装单元,用于根据所述业务分析主题对前端展现内容所对应的组件进 行封装; 数据仓库封装单元,用于获取所述封装后的组件对应的数据仓库的库表结构,将
所述获取的库表结构进行封装,所述每个库表结构包含至少一个立方体; 数据抽取封装单元,用于将按照所述封装的库表结构从数据库中进行数据抽取的
4设计进行封装。 可见,本申请实施例中预先定义业务分析主题,根据业务分析主题对前端展现内 容所对应的组件进行封装,获取封装后的组件对应的数据仓库的库表结构,将所述获取的 库表结构进行封装,并将按照封装的库表结构从数据库中进行数据抽取的设计进行封装。 应用本申请实施例按照不同主题对前端展现、数据存储和数据抽取分别进行封装,通过将 一个整体的BI产品技术平台的业务设计分块实现,并可以采用插即用的方式对这些构件
进行组合,满足不同的应用需求;与现有技术相比,本申请实施例中没有生硬地设计从数据 抽取到数据前端展现的过程,因此可以针对不同的应用需求对构件进行组合,或者对构件 进行修改,由此提高了 BI产品的重用性,实现构件的灵活配置。


为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现
有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本
申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提
下,还可以根据这些附图获得其他的附图。
图1本申请实施例的BI产品架构示意图; 图2为本申请BI产品构件的封装方法的第一实施例流程图;
图3为本申请BI产品构件的封装方法的第二实施例流程图;
图4为本申请BI产品构件的封装方法的第三实施例流程图;
图5为本申请BI产品构件的封装装置的第一实施例框图;
图6为本申请BI产品构件的封装装置的第二实施例框图。
具体实施例方式
本申请实施例提供一种BI产品构件的封装方法及装置。 为了使本技术领域的人员更好地理解本申请实施例中的技术方案,并使本申请实 施例的上述目的、特征和优点能够更加明显易懂,下面结合附图对本申请实施例中技术方 案作进一步详细的说明。 本申请实施例涉及的是对BI产品构件的封装,在详细描述本申请实施例之前,首 先对BI产品和构件进行描述。 BI指应用在商业信息的收集,集成,分析和报告上的技术和应用与实践,目的是支 持商业决策。BI的基本体系结构包括数据仓库,用于抽取、整合、分布、存储有用的信息;数 据分析,用于通过DB2服务器对系统中的数据进行全方位分析;数据挖掘,用于发现问题、 找出规律,达到预测将来事件的智能效果。BI所使用的主要工具包括ETL工具,目的是从 应用系统数据库抽取数据到数据仓库;报表图形展现工具,例如Brio, Cognos等,其包含丰 富的报表和图形展现方式,目的是实现美观丰富,且有价值的数据展现方式;0LAP服务器, 其作用是运行查询报表和图形产生的查询语句,解析这些查询语句,并返回查询结果。
参见图1,为BI产品架构示意图,从图1中可以看书BI产品涉及数据获取、数据存 储和数据展现三部分。其中,利用ETL工具从应用系统后台的数据库(比如ERP系统,财务 管理系统)抽取数据,经过一定的处理后,存储在数据仓库中;然后前端的报表或图形获取数据仓库的数据,这个行为可以是人工触发或者定时的自动触发,获取数据的方式是用查 询语句,使用的工具是OLAP引擎(服务器)解析查询语句后,从数据仓库抓取数据,然后通 过其返回数据到报表或者图形供展现。 前述为对BI产品的描述,而构件技术是指通过组装一系列可复用的软件构件来 构造软件系统的软件技术。通过运用构件技术,开发人员可以有效的进行软件复用,减少重 复开发,縮短软件的开发时间,降低软件的开发成本。面向构件技术对一组类的组合进行封 装,并代表完成一个或多个功能的特定服务,也可以为用户提供多个接口 。整个构件隐藏了 具体的实现,只用接口提供服务。结合图l,本申请实施例中的构件技术就是将图1中的数 据获取(ETL数据抽取设计及其建模)、数据仓库的数据存储(数据仓库数据模式和模型)、 数据展现(数据展现建模以及元数据)不同的分析主题,例如,按标准分析主题(即标准应 用领域或者模块,例如财务的资金分析、利润分析,供应链的销售分析、采购分析)进行封 装,形成一个标准构件;或者也可按行进行封装,形成行业构件。上述标准构件和行业构件 的组合可满足不同企业的商业分析要求。相应的,BI产品可看成是标准构件和行业构件的 组合,也可以自由组合这些构件以适应不同企业对BI产品的不同的需求。
基于前述对于BI产品和构件的描述,本申请实施例就是按标准模块(例如财务 的利润分析,资金分析,供应链的库存分析,人力资源的成本分析)或者按行业(例如房 地产项目分析)对数据抽取、数据存储和前端展现的设计进行封装,由此将一个整体的BI 产品技术平台的设计分块,采用即插即用的方式对这些构件进行组合,满足客户应用;也可 以以构件为单位进行更新和二次开发,满足用户的个性化需求,提高客户化项目开发和项 目实施效率;另外,在每个构件内采用层次结构,以便更好地管理构件,构件可以采用主题 (展现的分析主题)、方案(展现的页签)、组件(展现图形或报表)的层次结构,构件的前端 展现主要核心是组件,组件是罗列且完整的,其对应取数是取来自数据仓库的立方体(数 据仓库的一种数据模式),由此将数据仓库(立方体),若干个组件(前端展现),ETL设计 封装成一个完整的构件。 参见图2,为本申请BI产品构件的封装方法的第一实施例流程
步骤201 :预先定义业务分析主题。 预先定义业务分析主题,是为了按照标准模块,例如财务的利润分析,资金分析,
供应链的库存分析,人力资源的成本分析等,或者按照行业,例如房地产项目分析等,对数
据抽取和前端展现的设计进行分类实现,以满足不同的应用需求。 步骤202 :根据业务分析主题对前端展现内容所对应的组件进行封装。 具体的,获取与所述业务分析主题对应的所有组件,根据所述业务分析主题所包
含的多个方案主题,将所述所有组件中的至少两个组件组合成一个方案,将所述方案封装
成对应所述业务分析主题的构件。 其中,组件可以包括报表、图形、仪表盘、分析模型等。组件的内容包括组件的前 端展现方式(报表、图像、仪表盘、分析模型),每个方式包含的数据项、以及对应的数据查 询设计。 步骤203 :获取封装后的组件对应的数据仓库的库表结构,将获取的库表结构进 行封装,每个库表结构包含至少一个立方体。 具体的,查询所述库表结构包含的至少一个立方体,对所述至少一个立方体进行
6封装,所述封装的内容包括所述立方体的数据模型、元数据、及所述立方体存储的数据,所 述封装后的立方体对应同一业务分析主题。 步骤204 :将按照封装的库表结构从数据库中进行数据抽取的设计进行封装,结 束当前流程。 具体的,查找所述封装的库表结构中每个立方体对应的数据抽取设计,将所有立 方体对应的数据抽取设计进行封装,所述封装后的数据抽取设计对应同一业务分析主题。
本申请实施例中可以采用的封装工具包括Installer Shield, Installer VISE, EasySetup和FilePacker,通过上述封装工具把代码封装起来,因而面向用户的就是一个 构件,而非代码本身。封装的内容包括数据文件和程序文件,其中数据文件存储数据,程序 文件为编程后的代码和生成的其他辅助设计文件。 参见图3,为本申请BI产品构件的封装方法的第二实施例,该实施例详细示出对
BI产品进行封装的过程 步骤301 :预先定义业务分析主题。 预先定义业务分析主题,是为了按照标准模块,例如财务的利润分析,资金分析, 供应链的库存分析,人力资源的成本分析等,或者按照行业,例如房地产项目分析等,对数 据抽取和前端展现的设计进行分类实现,以满足不同的应用需求。
步骤302 :获取与定义的每个业务分析主题对应的所有组件。 业务分析主题用于将反映同一个业务领域的数据所使用的报表和图形,分析模型 等展现出来。主题可以包括库存分析主题,库存分析主题下的库存周转分析子主题,财务 分析主题,及财务分析主题下的利润分析子主题。 前端展现内容封装的主要对象是组件,组件是全面而且罗列的,组件可以是一张 报表,或者一图形(例如饼图,柱状图,组合柱状折线图),或者仪表盘(例如指标的状态 显示),或者分析模型(例如杜邦分析模型),或者也可以是上述报表、图像、仪表盘和分析 模型的组合。 组件的内容可以包括组件的前端展现方式(报表、图像、仪表盘、分析模型),每个 方式包含的数据项、以及对应的数据查询设计。 步骤303 :根据业务分析主题所包含的多个方案主题,将所有组件中的至少一个 组件组合成一个方案。 对于属于同一业务分析主题的前端展现内容的设计,通常可以将2至5个组件进 行组合,形成一个方案(也可称为页签),某一个方案也可以作为组件,对此本申请实施例 不进行限制。 步骤304 :将属于一个业务分析主题的方案封装成对应该业务分析主题的构件。
例如,对于利润分析主题,其可能由主营收入分析方案和净资产收益分析两个方 案组成,而对于主营收入分析方案其可能有若干组件构成,同样净资产收益分析方案也可 能由若干组件构成,由此可知对于利润分析主题的前端展现构件可以采用主题_方案_组 件的层次结构,构件的核心是组件。 步骤305 :获取封装后的组件对应的数据仓库的库表结构,查询库表结构包含的 至少一个立方体。 将前端展现设计按照业务分析主题封装好后,需要把对应的数据仓库的库表结构(也可称为数据模型)进行封装,库表结构对应的是一个或者多个Cube(立方体)。 前端展现设计所需要查询的数据来源就是数据仓库,而数据仓库的数据源是数据
库。数据仓库和数据库的区别在于,数据仓库是集成的,面向主题的(即业务主题,例如财
务,供应链,销售),并且数据结构是多维结构;而数据库则是关系型结构。 步骤306 :对至少一个立方体进行封装,封装的内容包括立方体的数据模型、元数
据、及所述立方体存储的数据,封装后的立方体对应同一业务分析主题。 数据仓库设计好之后,系统自动生成数据模型,数据仓库的数据存储在Cube内,
Cube对应有自己的元数据,元数据是描绘数据的数据,也就是管理数据的数据。数据仓库的
数据模型封装是按业务分析主题或者行业分析主题对其包含的Cube进行封装,封装的内
容包括Cube本身的元数据,或者数据模型,以及其存储的数据。 步骤307 :查找封装的库表结构中每个立方体对应的数据抽取设计。 步骤308 :将所有立方体对应的数据抽取设计进行封装,封装后的数据抽取设计
对应同一业务分析主题。 ETL工具用于从应用系统的数据库抽取数据到数据仓库,因此对应数据仓库中不 同的Cube有不同的ETL抽取设计,比如按照业务分析主题从对应的数据源抽取数据项,中 间的数据如何进行转换,装载到哪个立方体的哪个表中,这些按标准分析主题或者行业对 他们对应的立方体使用到的ETL数据抽取设计(也可称为ETL数据模型)进行封装,封装 的结果就是将一个或者几个立方体的ETL设计集合到一起。 封装过程中,标准构件就是对应的标准分析主题(比如财务,供应量,或者其包含 的库存等),行业构件就是对应的是行业分析主题(比如房地产,港口等),它们封装的技术 实现过程一致,即按不同的业务分析主题进行封装。 步骤309 :在封装后的构件上设置标准化接口,标准化接口用于不同构件之间相
互组合。 本申请实施例中构件封装后,构件之间是可以分割而且独立的松耦合关系。并且 构件在BI技术平台上能即插即用,构件之间可以相互组合。本实施例中的构件采用标准化 接口 ,主要是运用标准XML和Web服务技术,利用其XML和Web服务标准化以开放标准化的 接口 。 XML正在成为互联网上数据描述和交换的标准,并且逐步代替HTML而成为Web上保 存数据的主要格式。XML及其一系列相关的标准已广为接受和使用,包括XML文档的存储、 查询、集成、索引等,为XML成为数据库奠定了基础,门户开发人员无须了解特定的数据表 示格式,便能够在这些应用间轻松地交换数据;对Web服务而言,Web服务通过标准化接口 (WSDL)提供,并可基于标准化传输方式(HTTP和JMS)、采用标准化协议(SOAP)进行调用。
步骤310 :将对应同一业务分析主题的前端展现内容的封装结果、数据仓库的封 装结果及数据抽取的封装结果封装成业务分析主题的构件,结束当前流程。
参见图4,为本申请BI产品构件的封装方法的第三实施例,该实施例详细示出了 构件封装及对封装后的构件进行更新和二次封装生成新的构件的过程
步骤401 :根据预先定义的分析主题对前端展现内容所对应的组件进行封装。
具体的,获取与所述业务分析主题对应的所有组件,根据所述业务分析主题所包 含的多个方案主题,将所述所有组件中的至少一个组件组合成一个方案,将所述方案封装 成对应所述业务分析主题的构件。
组件可以包括报表、图形、仪表盘、分析模型等。组件的内容包括组件的前端展现 方式(报表、图像、仪表盘、分析模型),每个方式包含的数据项、以及对应的数据查询设计。
步骤402 :获取封装后的组件对应的数据仓库的库表结构,将获取的库表结构进 行封装,每个库表结构包含至少一个立方体。 具体的,查询所述库表结构包含的至少一个立方体,对所述至少一个立方体进行 封装,所述封装的内容包括所述立方体的数据模型、元数据、及所述立方体存储的数据,所 述封装后的立方体对应同一业务分析主题。
步骤403 :将按照封装的库表结构从数据库中进行数据抽取的设计进行封装。 具体的,查找所述封装的库表结构中每个立方体对应的数据抽取设计,将所有立
方体对应的数据抽取设计进行封装,所述封装后的数据抽取设计对应同一业务分析主题。 步骤404:将对应同一业务分析主题的前端展现内容的封装结果、数据仓库的封
装结果及数据抽取的封装结果封装成该业务分析主题的构件。
步骤405 :获取属于同一业务分析主题的待更新的构件。
步骤406 :根据应用需求对待更新构件进行解析。 对构件进行解析可以采用解析器,解析器是基于BI技术平台和构件的接口来设 计的,能够解析构件本身的结构和内容,解析的结果就是把构件的结构和内容读取输出以 供使用。 进一步,还可以设置审核模块对构件进行权限认证(例如,不可解析,可以解析, 可以部分解析);以及设置安全控制模块控制构件的用户或者用户组使用构件的权限(例 如,某些用户可以使用构件,某些用户或者角色可以解析构件,某些用户可以安装构件等)。 审核模块和安全控制模块所得到的结果就是能否对构件进行解析、使用、安装,或者可以解 析多上内容等。 步骤407 :对待更新的构件进行初始化和加载,通过外部导入方式对该构件进行 修改和配置。 初始化和加载是结合构件上的接口 ,写入修改的信息,通过初始化和装载这些修 改的信息,以实现对构件的更新。 进一步,运行数据仓库的配置信息和运行信息,上述配置信息和运行信息是根据 构件接口的标准,结合应用的实际编写出来的,这些信息可以导入到构件中,对构件进行初 始化和加载,即通过外部导入方式对构件进行修改和配置,以实现构件的灵活配置。配置信 息和运行信息调用标准定义的接口驱动构件插件的初始化和装载,实现外部方式构件的更 新,更新后的构件可以作为一个新的构件使用。 步骤408 :对构件内部设计进行修改,生成新的构件,结束当前流程。 对构件内部设计进行修改是指对构件本身的设计和代码等进行直接的修改和开
发,开发更新后的构件可以保存为一个新的构件。 与本申请BI产品构件的封装方法的实施例相对应,本申请还提供了 BI产品构件 的封装装置的实施例。 参见图5,为本申请BI产品构件的封装装置的第一实施例框图。 该装置包括预设单元510、前端展现封装单元520、数据仓库封装单元530和数据
抽取封装单元540。
其中,预设单元510,用于预先定义业务分析主题; 前端展现封装单元520,用于根据所述业务分析主题对前端展现内容所对应的组 件进行封装; 数据仓库封装单元530,用于获取所述封装后的组件对应的数据仓库的库表结构,
将所述获取的库表结构进行封装,所述每个库表结构包含至少一个立方体; 数据抽取封装单元540,用于将按照所述封装的库表结构从数据库中进行数据抽
取的设计进行封装。 参见图6,为本申请BI产品构件的封装装置的第二实施例框图。
该装置包括预设单元610、前端展现封装单元620、数据仓库封装单元630、数据 抽取封装单元640、接口设置单元650、主题构件生成单元660、构件更新单元670。
预设单元610,用于预先定义业务分析主题; 前端展现封装单元620,用于根据所述业务分析主题对前端展现内容所对应的组 件进行封装; 数据仓库封装单元630,用于获取所述封装后的组件对应的数据仓库的库表结构,
将所述获取的库表结构进行封装,所述每个库表结构包含至少一个立方体; 数据抽取封装单元640,用于将按照所述封装的库表结构从数据库中进行数据抽
取的设计进行封装。 接口设置单元650,用于在所述封装后的构件上设置标准化接口 ,所述标准化接口 用于不同构件之间相互组合。 主题构件生成单元660,用于将对应同一业务分析主题的前端展现内容的封装结
果、数据仓库的封装结果及数据抽取的封装结果封装成所述业务分析主题的构件。 构件更新单元670,用于根据应用需求对所述构件进行解析,并根据解析结果对所
述构件进行更新。 具体的,前端展现封装单元620可以包括(图6中未示出)获取组件单元,用于 获取与所述业务分析主题对应的所有组件;方案组合单元,用于根据所述业务分析主题所 包含的多个方案主题,将所述所有组件中的至少两个组件组合成一个方案;构件封装单元, 用于将所述方案封装成对应所述业务分析主题的构件。 具体的,数据仓库封装单元630可以包括(图6中未示出)立方体查询单元,用 于查询所述库表结构包含的至少一个立方体;立方体封装单元,用于对所述至少一个立方 体进行封装,所述封装的内容包括所述立方体的数据模型、元数据、及所述立方体存储的数 据,所述封装后的立方体对应同一业务分析主题。 具体的,数据抽取封装单元630可以包括(图6中未示出)数据抽取查找单元,用 于查找所述封装的库表结构中每个立方体对应的数据抽取设计;数据抽取结果封装单元, 用于将所有立方体对应的数据抽取设计进行封装,所述封装后的数据抽取设计对应同一业 务分析主题。 通过以上的实施方式的描述可知,本申请实施例中预先定义业务分析主题,根据 业务分析主题对前端展现内容所对应的组件进行封装,获取所述封装后的组件对应的数据 仓库的库表结构,将所述获取的库表结构进行封装,并将按照封装的库表结构从数据库中 进行数据抽取的设计进行封装。应用本申请实施例按照不同主题对前端展现、数据存储和
10数据抽取分别进行封装,通过将一个整体的BI产品技术平台的业务设计分块实现,并可以 采用插即用的方式对这些构件进行组合,满足不同的应用需求;与现有技术相比,本申请实 施例中没有生硬地设计从数据抽取到数据前端展现的过程,因此可以针对不同的应用需求 对构件进行组合,或者对构件进行修改,由此提高了 BI产品的重用性,实现构件的灵活配置。 通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本申请可 借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本申请的技术方案本质 上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品 可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备 (可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例或者实施例的某些 部分所述的方法。 本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部 分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实 施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例 的部分说明即可。 本申请可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序 模块。 一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组 件、数据结构等等。也可以在分布式计算环境中实践本申请,在这些分布式计算环境中,由 通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以 位于包括存储设备在内的本地和远程计算机存储介质中。 虽然通过实施例描绘了本申请,本领域普通技术人员知道,本申请有许多变形和 变化而不脱离本申请的精神,希望所附的权利要求包括这些变形和变化而不脱离本申请的 精神。
权利要求
一种商业智能BI产品构件的封装方法,其特征在于,预先定义业务分析主题,包括根据所述业务分析主题对前端展现内容所对应的组件进行封装;获取所述封装后的组件对应的数据仓库的库表结构,将所述获取的库表结构进行封装,所述每个库表结构包含至少一个立方体;将按照所述封装的库表结构从数据库中进行数据抽取的设计进行封装。
2. 根据权利要求1所述的方法,其特征在于,所述根据业务分析主题对前端展现内容 所对应的组件进行封装包括获取与所述业务分析主题对应的所有组件;根据所述业务分析主题所包含的多个方案主题,将所述所有组件中的至少一个组件组 合成一个方案;将所述方案封装成对应所述业务分析主题的构件。
3. 根据权利要求1或2所述的方法,其特征在于,所述组件包括报表、图形、仪表盘、分析模型。
4. 根据权利要求1所述的方法,其特征在于,所述将获取的库表结构进行封装包括 查询所述库表结构包含的至少一个立方体;对所述至少一个立方体进行封装,所述封装的内容包括所述立方体的数据模型、元数 据、及所述立方体存储的数据,所述封装后的立方体对应同一业务分析主题。
5. 根据权利要求1所述的方法,其特征在于,所述将按照封装的库表结构从数据库中 进行数据抽取的设计进行封装包括查找所述封装的库表结构中每个立方体对应的数据抽取设计;将所有立方体对应的数据抽取设计进行封装,所述封装后的数据抽取设计对应同一业 务分析主题。
6. 根据权利要求l所述的方法,其特征在于,还包括在所述封装后的构件上设置标准化接口,所述标准化接口用于不同构件之间相互组合。
7. 根据权利要求1所述的方法,其特征在于,还包括将对应同一业务分析主题的前端展现内容的封装结果、数据仓库的封装结果及数据抽 取的封装结果封装成所述业务分析主题的构件。
8. 根据权利要求7所述的方法,其特征在于,还包括根据应用需求对所述构件进行解析,并根据解析结果对所述构件进行更新。
9. 根据权利要求8所述的方法,其特征在于,所述对构件进行更新包括 对所述构件进行初始化和加载,通过外部导入方式对所述构件进行修改和配置;或 对所述构件内部设计进行修改,生成新的构件。
10. —种BI产品构件的封装装置,其特征在于,包括 预设单元,用于预先定义业务分析主题;前端展现封装单元,用于根据所述业务分析主题对前端展现内容所对应的组件进行封装;数据仓库封装单元,用于获取所述封装后的组件对应的数据仓库的库表结构,将所述 获取的库表结构进行封装,所述每个库表结构包含至少一个立方体;数据抽取封装单元,用于将按照所述封装的库表结构从数据库中进行数据抽取的设计 进行封装。
11. 根据权利要求IO所述的装置,其特征在于,所述前端展现封装单元包括 获取组件单元,用于获取与所述业务分析主题对应的所有组件;方案组合单元,用于根据所述业务分析主题所包含的多个方案主题,将所述所有组件 中的至少一个组件组合成一个方案;构件封装单元,用于将所述方案封装成对应所述业务分析主题的构件。
12. 根据权利要求IO所述的装置,其特征在于,所述数据仓库封装单元包括 立方体查询单元,用于查询所述库表结构包含的至少一个立方体;立方体封装单元,用于对所述至少一个立方体进行封装,所述封装的内容包括所述立 方体的数据模型、元数据、及所述立方体存储的数据,所述封装后的立方体对应同一业务分 析主题。
13. 根据权利要求10所述的装置,其特征在于,所述数据抽取封装单元包括 数据抽取查找单元,用于查找所述封装的库表结构中每个立方体对应的数据抽取设计;数据抽取结果封装单元,用于将所有立方体对应的数据抽取设计进行封装,所述封装 后的数据抽取设计对应同一业务分析主题。
14. 根据权利要求IO所述的装置,其特征在于,还包括接口设置单元,用于在所述封装后的构件上设置标准化接口 ,所述标准化接口用于不 同构件之间相互组合。
15. 根据权利要求IO所述的装置,其特征在于,还包括主题构件生成单元,用于将对应同一业务分析主题的前端展现内容的封装结果、数据 仓库的封装结果及数据抽取的封装结果封装成所述业务分析主题的构件。
16. 根据权利要求15所述的装置,其特征在于,还包括构件更新单元,用于根据应用需求对所述构件进行解析,并根据解析结果对所述构件 进行更新。
全文摘要
本申请实施例公开了一种BI产品构件的封装方法及装置,所述方法中预先定义业务分析主题,包括根据所述业务分析主题对前端展现内容所对应的组件进行封装;获取所述封装后的组件对应的数据仓库的库表结构,将所述获取的库表结构进行封装,所述每个库表结构包含至少一个立方体;将按照所述封装的库表结构从数据库中进行数据抽取的设计进行封装。本申请实施例通过将一个整体的BI产品技术平台的业务设计分块实现,并可以采用插即用的方式对这些构件进行组合,满足不同的应用需求;由于没有生硬地设计从数据抽取到数据前端展现的过程,因此可以针对不同的应用需求对构件进行组合,或者对构件进行修改,由此提高了BI产品的重用性。
文档编号G06F17/30GK101710280SQ20091021065
公开日2010年5月19日 申请日期2009年11月5日 优先权日2009年11月5日
发明者袁彬悠 申请人:金蝶软件(中国)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1