首页 / 专利库 / 资料储存系统 / 数据集市 / 业务数据的处理方法及装置

业务数据的处理方法及装置

阅读:769发布:2020-05-13

专利汇可以提供业务数据的处理方法及装置专利检索,专利查询,专利分析的服务。并且本 发明 提供了一种业务数据的处理方法及装置,其中,该方法包括:计算目标业务的业务数据;检测所述目标业务的第一 信号 标识,其中,所述第一信号标识用于指示所述业务数据是否计算完成;在所述第一信号标识为 指定 状态时,根据所述业务数据计算所述目标业务的指标数据,其中,所述指标数据由若干个业务数据组成。通过本发明,解决了 现有技术 中的 数据库 分层架构下逐层进行的ETL计算过程时数据冗余的技术问题,避免了指标数据分析和后期展示的滞后,满足了BI项目所需指标数据的时效性、准确性。,下面是业务数据的处理方法及装置专利的具体信息内容。

1.一种业务数据的处理方法,其特征在于,包括:
计算目标业务的业务数据;
检测所述目标业务的第一信号标识,其中,所述第一信号标识用于指示所述业务数据是否计算完成;
在所述第一信号标识为指定状态时,根据所述业务数据计算所述目标业务的指标数据,其中,所述指标数据由若干个业务数据组成。
2.根据权利要求1所述的方法,其特征在于,计算目标业务的业务数据包括:
检测多个子业务的第二信号标识,其中,所述第二信号标识用于指示所述子业务的子业务数据是否计算完成,所述目标业务由所述多个子业务组成;
在所述多个子业务的第二信号标识均为指定状态时,根据所述子业务数据计算目标业务的业务数据。
3.根据权利要求2所述的方法,其特征在于,在检测多个子业务的第二信号标识之前,所述方法还包括:
将目标业务按照预设规则分解成多个子业务,其中,所述多个子业务与所述目标业务具备相同的业务计算口径,所述多个子业务位于数据仓库DW宽表中,所述目标业务位于数据集市DM中;
对所述目标业务和所述多个子业务设置相同类型的信号标识。
4.根据权利要求1所述的方法,其特征在于,在计算目标业务的业务数据之后,所述方法还包括:
将所述目标业务的第一信号标识更新为指定状态,并将所述目标业务的业务数据传输至业务指标层。
5.根据权利要求2所述的方法,其特征在于,在根据所述子业务数据计算目标业务的业务数据之前,所述方法还包括:
在DW宽表中接收结算账单;
分别根据所述结算账单的账单类目统计所述多个子业务的多个子业务数据;
在第一子业务的子业务数据计算完成时,将所述第一子业务的第二信号标识更新为指定状态,其中,所述第一子业务为所述多个子业务中任意子业务;
检测所述多个子业务的第二信号标识;
在检测到第二子业务的第二信号标识不是指定状态时,按照预设周期循环检测所述第二子业务的第二信号标识,直到所述第二子业务的第二信号标识更新为指定状态。
6.根据权利要求1所述的方法,其特征在于,在计算所述目标业务的指标数据之后,所述方法还包括:
将所述目标业务的指标数据通过数据接口传输至页面展示层;
在所述页面展示层显示所述指标数据。
7.根据权利要求1所述的方法,其特征在于,根据所述业务数据计算所述目标业务的指标数据包括以下之一:
统计多个所述目标业务的业务数据,得到第一指标的指标数据;
将一个所述目标业务的业务数据确定为第二指标的指标数据;
将一个所述目标业务的业务数据根据业务计算口径分解为第一业务数据和第二业务数据,将所述第一业务数据和所述第二业务数据分别确定为第三指标的指标数据和第四指标的指标数据。
8.一种业务数据的处理装置,其特征在于,包括:
第一计算模,用于计算目标业务的业务数据;
第一检测模块,用于检测所述目标业务的第一信号标识,其中,所述第一信号标识用于指示所述业务数据是否计算完成;
第二计算模块,用于在所述第一信号标识为指定状态时,根据所述业务数据计算所述目标业务的指标数据,其中,所述指标数据由若干个业务数据组成。
9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述方法的步骤。
10.一种计算机存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。

说明书全文

业务数据的处理方法及装置

技术领域

[0001] 本发明涉及计算机领域,具体而言,涉及一种业务数据的处理方法及装置。

背景技术

[0002] 现有技术中,数据库ETL(全称为Extract-Transform-Load,抽取-转换-加载)过程是将业务系统的数据经过抽取、清洗转换之后加载到数据仓库的过程,目的是将企业中的分散、零乱、标准不统一的数据整合到一起,为企业的决策提供分析依据。ETL是BI(全称为Business Intelligence,商业智能)项目重要的一个环节。通常情况下,在BI项目中ETL会花掉整个项目至少1/3的时间,因此,ETL设计的好坏直接关接到BI项目的成败。
[0003] 目前业内数据库产品的ETL过程是在数据库分层架构下逐层进行的,监控分析前期版本的数据ETL过程也是如此,其中,监控分析系统数据从源数据流入到浏览器展示一共分为四步:第一步,数据从外部源数据抽取清洗到数据仓库DW(全称为Data Warehouse)宽表中;第二步,数据从DW宽表中抽取清洗到DM(全称为Data Mart,数据集市)数据模型层中;第三步,汇总数据从DM数据模型层抽取到指标模型层中;第四步,数据从指标模型层通过数据接口传递至前端页面并进行展示。
[0004] 现有的数据库分层架构下逐层进行的ETL计算过程较为复杂且繁冗,导致指标数据分析和后期展示存在一定的滞后,无法满足BI项目所需指标数据的时效性、准确性等技术问题。
[0005] 针对现有技术中存在的上述问题,目前尚未发现有效的解决方案。

发明内容

[0006] 本发明实施例提供了一种业务数据的处理方法及装置,以至少解决现有技术中数据库分层架构下逐层进行的ETL计算过程较为复杂且繁冗,导致指标数据分析和后期展示存在一定的滞后,无法满足BI项目所需指标数据的时效性、准确性等技术问题。
[0007] 根据本发明的一个实施例,提供了一种业务数据的处理方法,包括:计算目标业务的业务数据;检测所述目标业务的第一信号标识,其中,所述第一信号标识用于指示所述业务数据是否计算完成;在所述第一信号标识为指定状态时,根据所述业务数据计算所述目标业务的指标数据,其中,所述指标数据由若干个业务数据组成。
[0008] 可选的,计算目标业务的业务数据包括:检测多个子业务的第二信号标识,其中,所述第二信号标识用于指示所述子业务的子业务数据是否计算完成,所述目标业务由所述多个子业务组成;在所述多个子业务的第二信号标识均为指定状态时,根据所述子业务数据计算目标业务的业务数据。
[0009] 可选的,在检测多个子业务的第二信号标识之前,所述方法还包括:将目标业务按照预设规则分解成多个子业务,其中,所述多个子业务与所述目标业务具备相同的业务计算口径,所述多个子业务位于数据仓库DW宽表中,所述目标业务位于数据集市DM中;对所述目标业务和所述多个子业务设置相同类型的信号标识。
[0010] 可选的,在计算目标业务的业务数据之后,所述方法还包括:将所述目标业务的第一信号标识更新为指定状态,并将所述目标业务的业务数据传输至业务指标层。
[0011] 可选的,在根据所述子业务数据计算目标业务的业务数据之前,所述方法还包括:在DW宽表中接收结算账单;分别根据所述结算账单的账单类目统计所述多个子业务的多个子业务数据;在第一子业务的子业务数据计算完成时,将所述第一子业务的第二信号标识更新为指定状态,其中,所述第一子业务为所述多个子业务中任意子业务;检测所述多个子业务的第二信号标识;在检测到第二子业务的第二信号标识不是指定状态时,按照预设周期循环检测所述第二子业务的第二信号标识,直到所述第二子业务的第二信号标识更新为指定状态。
[0012] 可选的,在计算所述目标业务的指标数据之后,所述方法还包括:将所述目标业务的指标数据通过数据接口传输至页面展示层;在所述页面展示层显示所述指标数据。
[0013] 可选的,根据所述业务数据计算所述目标业务的指标数据包括以下之一:统计多个所述目标业务的业务数据,得到第一指标的指标数据;将一个所述目标业务的业务数据确定为第二指标的指标数据;将一个所述目标业务的业务数据根据业务计算口径分解为第一业务数据和第二业务数据,将所述第一业务数据和所述第二业务数据分别确定为第三指标的指标数据和第四指标的指标数据。
[0014] 根据本发明的一个实施例,提供了一种业务数据的处理装置,包括:第一计算模,用于计算目标业务的业务数据;第一检测模块,用于检测所述目标业务的第一信号标识,其中,所述第一信号标识用于指示所述业务数据是否计算完成;第二计算模块,用于在所述第一信号标识为指定状态时,根据所述业务数据计算所述目标业务的指标数据,其中,所述指标数据由若干个业务数据组成。
[0015] 可选的,所述第一计算模块包括:检测单元,用于检测多个子业务的第二信号标识,其中,所述第二信号标识用于指示所述子业务的子业务数据是否计算完成,所述目标业务由所述多个子业务组成;计算单元,用于在所述多个子业务的第二信号标识均为指定状态时,根据所述子业务数据计算目标业务的业务数据。
[0016] 可选的,所述装置还包括:分解模块,用于在所述检测单元检测多个子业务的第二信号标识之前,将目标业务按照预设规则分解成多个子业务,其中,所述多个子业务与所述目标业务具备相同的业务计算口径,所述多个子业务位于数据仓库DW宽表中,所述目标业务位于数据集市DM中;设置模块,用于对所述目标业务和所述多个子业务设置相同类型的信号标识。
[0017] 可选的,所述装置还包括:第一更新模块,用于在所述计算模块计算目标业务的业务数据之后,将所述目标业务的第一信号标识更新为指定状态;第一传输模块,用于将所述目标业务的业务数据传输至业务指标层。
[0018] 可选的,所述装置还包括:接收模块,用于在所述计算单元根据所述子业务数据计算目标业务的业务数据之前,在DW宽表中接收结算账单;统计模块,用于分别根据所述结算账单的账单类目统计所述多个子业务的多个子业务数据;第二更新模块,用于在第一子业务的子业务数据计算完成时,将所述第一子业务的第二信号标识更新为指定状态,其中,所述第一子业务为所述多个子业务中任意子业务;第二检测模块,用于检测所述多个子业务的第二信号标识;第三检测模块,用于在检测到第二子业务的第二信号标识不是指定状态时,按照预设周期循环检测所述第二子业务的第二信号标识,直到所述第二子业务的第二信号标识更新为指定状态。
[0019] 可选的,所述装置还包括:第二传输模块,用于在计算所述目标业务的指标数据之后,将所述目标业务的指标数据通过数据接口传输至页面展示层;显示模块,用于在所述页面展示层显示所述指标数据。
[0020] 可选的,所述第二计算模块包括以下之一:统计单元,用于统计多个所述目标业务的业务数据,得到第一指标的指标数据;第一确定单元,用于将一个所述目标业务的业务数据确定为第二指标的指标数据;第二确定单元,用于将一个所述目标业务的业务数据根据业务计算口径分解为第一业务数据和第二业务数据,将所述第一业务数据和所述第二业务数据分别确定为第三指标的指标数据和第四指标的指标数据。
[0021] 根据本发明的又一个实施例,还提供了一种存储介质,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项装置实施例中的步骤。
[0022] 根据本发明的又一个实施例,还提供了一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项方法实施例中的步骤。
[0023] 通过本发明,在计算目标业务的业务数据后,通过检测所述目标业务的信号标识的显示状态,来确定目标业务是否计算完成;且在所述第一信号标识为指定状态时,根据所述业务数据计算所述目标业务的指标数据。通过对目标业务标记信号标识,来识别具备相同计算口径的业务数据,进而有针对性的计算目标业务的指标数据,能够提高获取所需指标数据的时效性和准确性,解决了现有技术中的数据库分层架构下逐层进行的ETL计算过程时数据冗余的技术问题,避免了指标数据分析和后期展示的滞后,满足了BI项目所需指标数据的时效性、准确性。附图说明
[0024] 此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0025] 图1是本发明实施例的一种业务数据处理的方法应用于计算机终端的硬件结构框图
[0026] 图2是根据本发明提供的业务数据的处理应用的数据库分层架构图;
[0027] 图3是根据本发明实施例的业务数据的处理方法的流程图
[0028] 图4是根据本发明一具体实施例提供的对业务数据标识后的数据库分层架构图;
[0029] 图5是根据本发明实施例的业务数据的处理装置的结构框图。

具体实施方式

[0030] 下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
[0031] 需要说明的是,本发明的说明书权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。
[0032] 实施例1
[0033] 本申请实施例一所提供的方法实施例可以在移动终端、服务器、计算机终端或者类似的运算装置中执行。以运行在计算机终端上为例,图1是本发明实施例的一种业务数据处理的方法应用于计算机终端的硬件结构框图。如图1所示,计算机终端可以包括一个或多个(图1中仅示出一个)处理器102(处理器102可以包括但不限于微处理器MCU或可编程逻辑器件FPGA等的处理装置)和用于存储数据的存储器104,可选地,上述计算机终端还可以包括用于通信功能的传输设备106以及输入输出设备108。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述计算机终端的结构造成限定。例如,计算机终端还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。
[0034] 存储器104可用于存储计算机程序,例如,应用软件的软件程序以及模块,如本发明实施例中的中文文本的识别方法对应的计算机程序,处理器102通过运行存储在存储器104内的计算机程序,从而执行各种功能应用以及数据处理,即实现上述的方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至计算机终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
[0035] 传输装置106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括计算机终端的通信供应商提供的无线网络。在一个实例中,传输装置106包括一个网络适配器(Network Interface Controller,简称为NIC),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输装置106可以为射频(Radio Frequency,简称为RF)模块,其用于通过无线方式与互联网进行通讯。
[0036] 在本实施例中提供了一种业务数据的处理方法,所应用的数据库分层架构如图2所示,图2是根据本发明提供的业务数据的处理应用的数据库分层架构图。
[0037] 图3是根据本发明实施例的业务数据的处理方法的流程图,如图3所示,该流程包括如下步骤:
[0038] 步骤S302,计算目标业务的业务数据;
[0039] 本实施例中,通过触发ETL计算程序计算目标业务的业务数据,
[0040] 步骤S304,检测目标业务的第一信号标识,其中,第一信号标识用于指示业务数据是否计算完成;
[0041] 本实施例中,对于目标业务的业务数据计算完成时,通过定时扫描程序更改目标业务对应的信号标识的标识状态为指定状态,比如指定状态为ready状态,目标业务的业务数据没有计算完成,则设置为prepared状态。
[0042] 步骤S306,在第一信号标识为指定状态时,根据业务数据计算目标业务的指标数据,其中,指标数据由若干个业务数据组成。
[0043] 通过上述步骤,在计算目标业务的业务数据后,通过检测目标业务的信号标识的显示状态,来确定目标业务是否计算完成;且在第一信号标识为指定状态时,根据业务数据计算目标业务的指标数据。通过对目标业务标记信号标识,来识别具备相同计算口径的业务数据,进而有针对性的计算目标业务的指标数据,能够提高获取所需指标数据的时效性和准确性,解决了现有技术中的数据库分层架构下逐层进行的ETL计算过程时数据冗余的技术问题,避免了指标数据分析和后期展示的滞后,满足了BI项目所需指标数据的时效性、准确性。
[0044] 在一个可选的实施例中,计算目标业务的业务数据包括:检测多个子业务的第二信号标识,其中,第二信号标识用于指示子业务的子业务数据是否计算完成,目标业务由多个子业务组成;在多个子业务的第二信号标识均为指定状态时,根据子业务数据计算目标业务的业务数据。
[0045] 根据上述实施例,计算目标业务的业务数据之前,先检测目标业务的子业务的子业务数据是否计算完成,在目标业务的子业务的子业务数据均计算完成了,子业务数据插入数据库后,才能触发ETL将所有子业务数据抽取到DM数据模型层中,从而计算DM数据模型中的业务数据。
[0046] 优选地,在检测多个子业务的第二信号标识之前,还包括:将目标业务按照预设规则分解成多个子业务,其中,多个子业务与目标业务具备相同的业务计算口径,多个子业务位于数据仓库DW宽表中,目标业务位于数据集市DM中;对目标业务和多个子业务设置相同类型的信号标识。在本实施例中,由于现有技术中在计算数据集市DM层中的目标业务时,是需要将数据仓库DW宽表中的所有子业务均计算完成,才能进行DM层中的计算处理,而对于单个目标业务来说,它仅需要其中DW层中几个业务的业务数据即可,若要等待其他不需要的业务数据均计算完成,显然是增加了计算负荷,并且计算效率也较低。通过本方案对具备相同逻辑计算口径的业务添加信号标识,不仅可以有针对性的计算指定目标业务,无需等待其他子业务的计算完成,极大地缩短了单指标的计算时长。
[0047] 在一个可选的示例中,按照业务计算口径将目标业务分解,得到若干个子业务,因此,该目标业务与子业务是具备相同的业务计算口径的,其次将目标业务与子业务标记相同类型的信号标识。例如,诊总费用(即目标业务)=门诊自付费用(即子业务1)+门诊统筹基金(即子业务2)+门诊自费费用(即子业务3),按照逻辑计算口径将门诊总费用进行分解,其中,门诊总费用位于数据集DM中,得到子业务“门诊自付费用”、“门诊统筹基金”、“门诊自费费用”,并对业务数据“门诊总费用、门诊自付费用、门诊统筹基金、门诊自费费用”添加同一类型的数据信号标识,如a0,a1,a2,a3。
[0048] 可选地,在计算目标业务的业务数据之后,还包括:将目标业务的第一信号标识更新为指定状态,并将目标业务的业务数据传输至业务指标层。在本实施例中,在计算目标业务的业务数据之后,定时扫描程序更改目标业务的信号标识,将业务数据抽取至指标层,并触发启动指标层的指标数据的计算,达到了能够第一时间计算的出指标数据。
[0049] 在一个可选的示例中,在根据子业务数据计算目标业务的业务数据之前,还包括:在DW宽表中接收结算账单;分别根据结算账单的账单类目统计多个子业务的多个子业务数据;在第一子业务的子业务数据计算完成时,将第一子业务的第二信号标识更新为指定状态,其中,第一子业务为多个子业务中任意子业务;检测多个子业务的第二信号标识;在检测到第二子业务的第二信号标识不是指定状态时,按照预设周期循环检测第二子业务的第二信号标识,直到第二子业务的第二信号标识更新为指定状态。
[0050] 在本实施例中,设定预设周期循环检测DW宽表中的业务的信号标识,在所有具备相同类型的信号标识的子业务的信号标识都更新为指定状态时,例如ready状态,即可触发下一层的ETL计算。
[0051] 可选的,在计算目标业务的指标数据之后,还包括:将目标业务的指标数据通过数据接口传输至页面展示层;在页面展示层显示指标数据。在本实施例中,将最终计算得到的指标数据实时反映到用户展示层展示,并且通过上述实施例,大大的缩短了指标数据在页面展示层的展示时长。
[0052] 可选的,根据业务数据计算目标业务的指标数据包括以下之一:统计多个目标业务的业务数据,得到第一指标的指标数据;将一个目标业务的业务数据确定为第二指标的指标数据;将一个目标业务的业务数据根据业务计算口径分解为第一业务数据和第二业务数据,将第一业务数据和第二业务数据分别确定为第三指标的指标数据和第四指标的指标数据。在本实施中,通过上述实施例可以实现多个目标业务对应单个指标业务,或者单个目标业务对应单个指标业务,或者单个目标业务对应多个指标业务的指标数据的计算。
[0053] 如图4所示,图4是根据本发明一具体实施例提供的对业务数据标识后的数据库分层架构图。下面结合一具体实施例,对本发明提供的技术方案做进一步的说明:
[0054] 本方案包括以下步骤:
[0055] S401:将目标业务数据按照业务逻辑口径进行拆分,得到多个子业务数据;对目标业务数据和多个子业务数据进行标识;
[0056] 由开发人员将DM模型层中的某一个业务数据按照约定的业务逻辑口径进行拆分,得到多个子业务数据,将该目标业务数据和它的所有子业务数据进行标识;其中,该业务数据和它的子业务数据的标识是属于同一类型的标识,例如,依据门诊总费用的逻辑计算口径“门诊总费用=门诊自付费用+门诊统筹基金+门诊自费费用”,通过分别给“门诊总费用”、“门诊自付费用”、“门诊统筹基金”、“门诊自费费用”添加同一类型的数据信号标识a0,a1,a2,a3。
[0057] S402:循环检测多个子业务数据的标识状态,在检测到所有子业务数据的标识状态均为ready状态时,更改目标业务数据的信号标识;
[0058] 在对DW宽表中的业务数据进行抽取清洗时,通过定时扫描程序,定时循环检测DW宽表中的子业务数据的标识状态,其中,业务数据的标识状态有2种,一种是ready状态,表示子业务数据已经计算好了且已经插入数据库相应列表中,处于待使用状态;另一种状态是prepared状态,表示子业务数据暂未计算完成,子业务数据也未入库,即子业务数据不能直接被拿来使用;
[0059] 在单个子业务数据计算完成并插入数据库后,由定时扫描程序触发该子业务数据的标识状态由prepared状态改为ready状态,定时扫描程序会按照预设周期(比如定时30秒)检测DW层中所有子业务对应的标识状态(例如a1,a2,a3的状态),假设定时扫描程序检测到a1,a2处于ready状态(即门诊自付费用,门诊统筹基金费用计算完成并插入数据中),而a3还处于prepared状态时(即门诊自费费用暂未完成计算,也未入数据库),定时扫描程序会按照预设周期继续扫描,直到检测到a3也是ready状态时,也就是说,在a1,a2,a3表示的所有子业务数据均计算完成并插入数据库后,定时扫描程序才能操作转换DM层的目标业务数据的a0状态由prepared状态转换为ready状态,并自动触发门诊总费用(即目标业务数据)的ETL计算程序(即门诊总费用计算完成并入数据库)。
[0060] S403:在目标业务数据的标识状态为第一状态时,计算目标业务数据。
[0061] 1)针对单指标(单个目标业务数据在指标层对应的目标指标数据)。该指标从处理到展示的时间S(门诊总费用)=S1+S(门诊自付费用)+S(门诊统筹基金)+S(门诊自费费用)+S4,在DW宽表层检测到所有子业务数据的标识状态均为ready后,会触发ETL将所有子业务数据抽取到DM数据模型层中,DM层不进行指标复合计算,DM数据模型层是对DW宽表层的各类子业务数据进行主题划分(即具备相同逻辑计算口径),是分主题抽取指标,复合计算(是指计算具有相同逻辑口径的子业务数据的总和,比如门诊总费用的计算)是在指标层中进行的,是将每一层数据纵向切分成各类指标,当每类指标计算完成后即可进入该类指标的下层计算(下层是指页面展示层),而无需等待指标层其他类指标(即其他主题的业务数据(比如门诊总费用计算完成后,即可进入页面展示层的ETL计算,无需等待人均商品费的计算完成后,才能启动页面展示层的ETL计算))计算完事再启动下层计算,极大的缩短了单指标的计算时长和展示时间。
[0062] 2)针对多个指标的维度。因为ETL过程可以是多线程的,所有指标都可以并行计算,所有指标从处理到展示的时间S(所有指标)=S1+S(MAX(S2.1,S2.2,S2.3,…))+S(MAX(S3.1,S3.2,S3.3,…))+S4.其中,MAX(S2.1,S2.2,S2.3,…)是指DW层中的所有子业务数据(比如门诊自付费用,门诊统筹基金,……)抽取清洗到DM层中的单个子业务数据的计算时长的最大值,MAX(S3.1,S3.2,S3.3,…)是指所有目标业务数据从抽取清洗到指标层中的单个指标的计算时长的最大值,当每类指标计算完成后即可进入该类指标的下层计算,而无需等待该层其他类指标计算完事再启动下层计算,极大的缩短了所有指标的计算时长和展示时间。
[0063] S404:在页面展示层显示指标数据;
[0064] 目标业务数据的计算完成后,将计算结果从指标模型层通过数据接口传递至前端页面进行展示。例如需要展示单个指标,则计算单个指标的指标值后汇总到页面展示层进行展示;若需要展示所有指标,则计算所有指标的指标值后,待所有指标的指标值汇总到页面展示层进行展示。
[0065] 实施例2
[0066] 在本实施例中还提供了一种业务数据的处理装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
[0067] 图5是根据本发明实施例的业务数据的处理装置的结构框图,如图5所示,该装置包括:第一计算模块502,用于计算目标业务的业务数据;第一检测模块504,用于检测目标业务的第一信号标识,其中,第一信号标识用于指示业务数据是否计算完成;第二计算模块506,用于在第一信号标识为指定状态时,根据业务数据计算目标业务的指标数据,其中,指标数据由若干个业务数据组成。
[0068] 可选的,第一计算模块502包括:检测单元,用于检测多个子业务的第二信号标识,其中,第二信号标识用于指示子业务的子业务数据是否计算完成,目标业务由多个子业务组成;计算单元,用于在多个子业务的第二信号标识均为指定状态时,根据子业务数据计算目标业务的业务数据。
[0069] 可选的,上述装置还包括:分解模块,用于在检测单元检测多个子业务的第二信号标识之前,将目标业务按照预设规则分解成多个子业务,其中,多个子业务与目标业务具备相同的业务计算口径,多个子业务位于数据仓库DW宽表中,目标业务位于数据集市DM中;设置模块,用于对目标业务和多个子业务设置相同类型的信号标识。
[0070] 可选的,上述装置还包括:第一更新模块,用于在计算模块计算目标业务的业务数据之后,将目标业务的第一信号标识更新为指定状态;第一传输模块,用于将目标业务的业务数据传输至业务指标层。
[0071] 可选的,上述装置还包括:接收模块,用于在计算单元根据子业务数据计算目标业务的业务数据之前,在DW宽表中接收结算账单;统计模块,用于分别根据结算账单的账单类目统计多个子业务的多个子业务数据;第二更新模块,用于在第一子业务的子业务数据计算完成时,将第一子业务的第二信号标识更新为指定状态,其中,第一子业务为多个子业务中任意子业务;第二检测模块,用于检测多个子业务的第二信号标识;第三检测模块,用于在检测到第二子业务的第二信号标识不是指定状态时,按照预设周期循环检测第二子业务的第二信号标识,直到第二子业务的第二信号标识更新为指定状态。
[0072] 可选的,上述装置还包括:第二传输模块,用于在计算目标业务的指标数据之后,将目标业务的指标数据通过数据接口传输至页面展示层;显示模块,用于在页面展示层显示指标数据。
[0073] 可选的,第二计算模块506包括以下之一:统计单元,用于统计多个目标业务的业务数据,得到第一指标的指标数据;第一确定单元,用于将一个目标业务的业务数据确定为第二指标的指标数据;第二确定单元,用于将一个目标业务的业务数据根据业务计算口径分解为第一业务数据和第二业务数据,将第一业务数据和第二业务数据分别确定为第三指标的指标数据和第四指标的指标数据。
[0074] 需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述各个模块以任意组合的形式分别位于不同的处理器中。
[0075] 实施例3
[0076] 本发明的实施例还提供了一种存储介质,该存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
[0077] 可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:
[0078] S1,计算目标业务的业务数据;
[0079] S2,检测所述目标业务的第一信号标识,其中,所述第一信号标识用于指示所述业务数据是否计算完成;
[0080] S3,在所述第一信号标识为指定状态时,根据所述业务数据计算所述目标业务的指标数据,其中,所述指标数据由若干个业务数据组成。
[0081] 可选地,在本实施例中,上述存储介质可以包括但不限于:U盘、只读存储器(Read-Only Memory,简称为ROM)、随机存取存储器(Random Access Memory,简称为RAM)、移动硬盘、磁碟或者光盘等各种可以存储计算机程序的介质。
[0082] 本发明的实施例还提供了一种电子装置,包括存储器和处理器,该存储器中存储有计算机程序,该处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。
[0083] 可选地,上述电子装置还可以包括传输设备以及输入输出设备,其中,该传输设备和上述处理器连接,该输入输出设备和上述处理器连接。
[0084] 可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:
[0085] S1,计算目标业务的业务数据;
[0086] S2,检测所述目标业务的第一信号标识,其中,所述第一信号标识用于指示所述业务数据是否计算完成;
[0087] S3,在所述第一信号标识为指定状态时,根据所述业务数据计算所述目标业务的指标数据,其中,所述指标数据由若干个业务数据组成。
[0088] 可选地,本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,本实施例在此不再赘述。
[0089] 显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
[0090] 以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈