基于数据仓库模型的报表生成方法、装置和设备制造方法及图纸

技术编号:26970333 阅读:20 留言:0更新日期:2021-01-05 23:59
本申请提供一种基于数据仓库模型的报表生成方法、装置、设备和存储介质,包括:业务系统的源表缓存在贴源层中映射得到各数据仓库模型的模型表,其中,各数据仓库模型对应不同的主题域,因此,在生成针对某一个主题域的报表的时候,根据对应主题域的数据舱模型的模型表即可生成对应的报表,提高报表生成效率。并且,在确定目标主题域对应的数据仓库模型的模型表中没有生成待生成报表所需的模型表时,可以根据与目标主题域之间具有关联关系的关联主题域对应的数据仓库模型的模型表中,确定是否存在与所需的模型表匹配的模型表;如果存在匹配的模型表,则利用该匹配的模型表生成报表,提高报表的生成效率。

【技术实现步骤摘要】
基于数据仓库模型的报表生成方法、装置和设备
本申请涉及数据处理
,特别是涉及一种基于数据仓库模型的报表生成方法、装置、计算机设备和存储介质。
技术介绍
ETL(Extract-Transform-Load,数据仓库技术),是将业务系统的数据经过抽取、清洗转换之后加载到数据仓库的过程,目的是将组织机构中的分散、零乱、标准不统一的数据整合到一起,便于组织机构进行决策分析。组织机构一般具有多个业务系统,开发人员在进行报表开发的时候,需要对接各业务系统,从各渠道收集业务系统的数据,并对统计得到的数据进行调整,报表生成效率低下。
技术实现思路
基于此,有必要针对上述技术问题,提供一种基于数据仓库模型的报表生成方法、装置、计算机设备和存储介质。一种基于数据仓库模型的报表生成方法,其中,不同数据仓库模型对应不同主题域,多个主题域中的任一个主题域与所述多个主题域中至少一个其他主题域具有关联关系;各数据仓库模型的模型表是对缓存在预设的贴源层中业务系统的源表进行映射得到的;所述方法包括:将待生成报表所对应的主题域作为目标主题域;从所述目标主题域对应的数据仓库模型的模型表中,确定是否存在针对所述待生成报表进行报表生成所需的模型表;若不存在所述所需的模型表,则基于所述关联关系,从所述多个主题域中确定与所述目标主题域关联的关联主题域;从所述关联主题域对应的数据仓库模型的模型表中,确定是否存在与所述所需的模型表匹配的模型表;若存在所述匹配的模型表,则基于所述匹配的模型表生成所述待生成报表;若不存在所述匹配的模型表,则确定所述贴源层中缓存的与所述所需的模型表对应的源表,对与所述所需的模型表对应的源表进行映射得到所述所需的模型表,并基于映射得到的所述所需的模型表生成所述待生成报表。一种基于数据仓库模型的报表生成装置,其中,不同数据仓库模型对应不同主题域,多个主题域中的任一个主题域与所述多个主题域中至少一个其他主题域具有关联关系;各数据仓库模型的模型表是对缓存在预设的贴源层中业务系统的源表进行映射得到的;所述装置包括:目标主题域确定模块,用于将待生成报表所对应的主题域作为目标主题域;第一模型表确定模块,用于从所述目标主题域对应的数据仓库模型的模型表中,确定是否存在针对所述待生成报表进行报表生成所需的模型表;关联主题域模块,用于若不存在所述所需的模型表,则基于所述关联关系,从所述多个主题域中确定与所述目标主题域关联的关联主题域;第二模型表确定模块,用于从所述关联主题域对应的数据仓库模型的模型表中,确定是否存在与所述所需的模型表匹配的模型表;第一报表生成模块,用于若存在所述匹配的模型表,则基于所述匹配的模型表生成所述待生成报表;第二报表生成模块,用于若不存在所述匹配的模型表,则确定所述贴源层中缓存的与所述所需的模型表对应的源表,对与所述所需的模型表对应的源表进行映射得到所述所需的模型表,并基于映射得到的所述所需的模型表生成所述待生成报表。一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行上述方法。一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行上述方法。上述基于数据仓库模型的报表生成方法、装置、计算机设备和存储介质,业务系统的源表缓存在贴源层中映射得到各数据仓库模型的模型表,其中,各数据仓库模型对应不同的主题域,因此,在生成针对某一个主题域的报表的时候,根据对应主题域的数据舱模型的模型表即可生成对应的报表,提高报表生成效率。并且,为了进一步提高报表生成的效率,上述方法在确定目标主题域对应的数据仓库模型的模型表中没有针对待生成报表进行报表生成所需的模型表时,可以根据与目标主题域之间具有关联关系的关联主题域对应的数据仓库模型的模型表中,确定是否存在与所需的模型表匹配的模型表;如果不存在匹配的模型表,则可以对贴源层中缓存的与所需的模型表对应的源表进行映射得到所需的模型表,基于映射得到的所需的模型表生成待生成报表,以保证正常生成对应的报表;如果存在匹配的模型表,则可以直接利用该匹配的模型表生成报表,提高报表的生成效率,避免还需对贴源层的源表进行映射生成对应的模型表的情况。附图说明图1为一个实施例中基于数据仓库模型的报表生成方法的流程示意图;图2为一个实施例中各主题域之间的关联关系示意图;图3为另一个实施例中基于数据仓库模型的报表生成方法的流程示意图;图4为一个实施例中基于数据仓库模型的报表生成装置的结构框图;图5为一个实施例中计算机设备的内部结构图。具体实施方式为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。在本申请中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本申请所描述的实施例可以与其它实施例相结合。数据仓库(DataWarehouse,可简写为DW或DWH),数据仓库的目的是构建面向分析的集成化数据环境,为组织机构提供决策支持(DecisionSupport)。数据仓库可以出于分析性报告和决策支持目的而创建。数据仓库中的数据可以按照不同主题域进行划分存储,因而,根据不同主题域可以在数据仓库中建立相应的数据仓库模型。ETL(Extract-Transform-Load的缩写,数据仓库技术),是将业务系统的数据经过抽取、清洗转换之后加载到数据仓库的过程,目的是将组织机构中的分散、零乱、标准不统一的数据整合到一起,为组织机构的决策提供分析依据,ETL是BI(BusinessIntelligence,商业智能)中一个重要的环节。ESB(EnterpriseServiceBus,企业服务总线),是组织机构SOA架构(Service-OrientedArchitecture,面向服务的架构)落地的最佳实践,是实施SOA的切入点。图1示出本申请提供的基于数据仓库模型的报表生成方法,其中,不同数据仓库模型对应不同主题域,多个主题域中的任一个主题域与多个主题域中至少一个其他主题域具有关联关系;各数据仓库模型的模型表是对缓存在预设的贴源层中业务系统的源表进行映射得到的。以下结合图1介绍本申请提供的基于数据仓库模型的报表生成方法,该方法可以包括:步骤S101,计算机设备将待生成报表所对应的主题域作为目标主题域;步骤S102,计算机设备从目标主题域对应的数据仓库模型的模型表中,确定是否存在针对待生成报表进行报表生成所需的模型表;示例性地,如果待生成报表对应的是当事人主题域,那么计算机设备在生成该报表时,确定当事人主题域中是否存在生本文档来自技高网...

【技术保护点】
1.一种基于数据仓库模型的报表生成方法,其特征在于,不同数据仓库模型对应不同主题域,多个主题域中的任一个主题域与所述多个主题域中至少一个其他主题域具有关联关系;各数据仓库模型的模型表是对缓存在预设的贴源层中业务系统的源表进行映射得到的;/n所述方法包括:/n将待生成报表所对应的主题域作为目标主题域;/n从所述目标主题域对应的数据仓库模型的模型表中,确定是否存在针对所述待生成报表进行报表生成所需的模型表;/n若不存在所述所需的模型表,则基于所述关联关系,从所述多个主题域中确定与所述目标主题域关联的关联主题域;/n从所述关联主题域对应的数据仓库模型的模型表中,确定是否存在与所述所需的模型表匹配的模型表;/n若存在所述匹配的模型表,则基于所述匹配的模型表生成所述待生成报表;/n若不存在所述匹配的模型表,则确定所述贴源层中缓存的与所述所需的模型表对应的源表,对与所述所需的模型表对应的源表进行映射得到所述所需的模型表,并基于映射得到的所述所需的模型表生成所述待生成报表。/n

【技术特征摘要】
1.一种基于数据仓库模型的报表生成方法,其特征在于,不同数据仓库模型对应不同主题域,多个主题域中的任一个主题域与所述多个主题域中至少一个其他主题域具有关联关系;各数据仓库模型的模型表是对缓存在预设的贴源层中业务系统的源表进行映射得到的;
所述方法包括:
将待生成报表所对应的主题域作为目标主题域;
从所述目标主题域对应的数据仓库模型的模型表中,确定是否存在针对所述待生成报表进行报表生成所需的模型表;
若不存在所述所需的模型表,则基于所述关联关系,从所述多个主题域中确定与所述目标主题域关联的关联主题域;
从所述关联主题域对应的数据仓库模型的模型表中,确定是否存在与所述所需的模型表匹配的模型表;
若存在所述匹配的模型表,则基于所述匹配的模型表生成所述待生成报表;
若不存在所述匹配的模型表,则确定所述贴源层中缓存的与所述所需的模型表对应的源表,对与所述所需的模型表对应的源表进行映射得到所述所需的模型表,并基于映射得到的所述所需的模型表生成所述待生成报表。


2.根据权利要求1所述的方法,其特征在于,
所述主题域包括:表征客户方的当事人主题域、表征所述客户方所拥有资源的客户资源主题域、表征所述客户方所处地理区域的地理区域主题域、表征向所述客户方提供资源的服务方的内部机构主题域、表征所述服务方所拥有资源的服务资源主题域、表征所述服务方与所述客户方之间的资源处理协议的协议主题域、表征用于使所述客户方持续向所述服务方请求资源的资源营销事件的资源营销主题域、表征所述服务方与所述客户方之间存在的事件处理的事件主题域、表征所述服务方提供的对应不同资源类型的资源的多资源主题域、表征所述客户方与所述服务方之间的通信渠道的渠道主题域;
其中,与所述当事人主题域具有关联关系的主题域包括:所述客户资源主题域、所述地理区域主题域、所述内部机构主题域、所述协议主题域、所述资源营销主题域、所述事件主题域;
与所述客户资源主题域具有关联关系的主题域包括:所述协议主题域;
与所述地理区域主题域具有关联关系的主题域包括:所述渠道主题域;
与所述渠道主题域具有关联关系的主题域包括:所述事件主题域;
与所述内部机构主题域具有关联关系的主题域包括:所述资源营销主题域、所述协议主题域和所述多资源主题域;
与所述服务资源主题域具有关联关系的主题域包括:所述协议主题域、所述事件主题域;
与所述协议主题域具有关联关系的主题域包括:所述事件主题域和所述多资源主题域;
与所述事件主题域具有关联关系的主题域包括:所述渠道主题域。


3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
通过预设的ETL抽取工具将所述业务系统的源表抽取至所述贴源层中;
基于预设的映射文档,将所述贴源层中的源表映射为各数据仓库模型的模型表。


4.根据权利要求3所述的方法,其特征在于,
所述基于预设的映射文档,将所述贴源层中的源表映射为各数据仓库模型的模型表,包括:
将所述映射文档通过shell脚本解析为标准SQL语句,并利用预设的调度工具通过封装好的标准SQL语句对所述贴源层中的源表进行映射处理,得到各数据仓库模型的模型表。


5.根据权利要求3所述的方法,其特征在于,所述映射文档包括:各源表的主题域归属、模型表的表结构、各源表的表结构、源表之间的关联条件、以及源表映射至模型表的映射规则。


6.根据权利要求1至5任一项...

【专利技术属性】
技术研发人员:李晖李德俊李珊妮
申请(专利权)人:南方电网数字电网研究院有限公司南方电网财务有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1