一种报表加工cube模型的实现方法与流程

文档序号:12362838阅读:587来源:国知局
一种报表加工cube模型的实现方法与流程

本发明涉及数据处理技术领域,具体地说是一种实用性强、报表加工cube模型的实现方法。



背景技术:

现阶段的报表加工生成,主要对各纬度数据进行加工处理汇总,通过存储过程来实现,如果纬度变化,需要对存储过程进行批量修改或重新开发,不但需要对库表极为熟悉,也需要有撰写sql语句的基础,枯燥的重复劳动,是对人力的极大浪费。

为解决上述存在的问题,现提出报表加工cube模型的实现方法,来改变现在这种情况,我们引入了cube的概念,对报表加工进行抽象处理,通过图形界面进行数据汇总的配置,后台自动生成存储过程的SQL语句,生成cube概念的数据存储,这里的Cube是指在BI(Business Intelligence,业务智能)领域,CUBE是多维立方体的简称,主要用于支持联机分析应用(OLAP),为企业决策提供支持。Cube就象一个坐标系,每一个Dimension代表一个坐标轴,要想得到一个点,就必须在每一个坐标轴上取的一个值,而这个点就是Cube中的Cell。



技术实现要素:

本发明的技术任务是针对以上不足之处,提供一种实用性强、报表加工cube模型的实现方法。

一种报表加工cube模型的实现方法,其实现过程为:

步骤一、首先连接目标数据库;

步骤二、选择待处理数据来源表及目标表;

步骤三、对纬度列、度量列和条件列进行选择定义,其中纬度列是指包括机构、时间、客户类型、行业的分类信息;度量列是指包括损失金额、利率的在纬度基础上得出的数据;

步骤四、最后根据生成规则生成SQL语句,该SQL生成规则为:纬度列默认为分组项,根据字段类型对字段进行特殊字段处理。

步骤一的具体实现过程为:配置数据连接项,后台与数据库相连,如连接成功,取出此数据库下所有表信息以备后用;如连接不成功,提示数据库连接错误;存储本次连接到配置文件。

步骤二的具体过程为:

首先选择待处理数据来源表;

查看是否增加数据来源表,是则增加待处理数据来源表,然后返回,不增加时继续;

然后选择数据汇总目标表;

查看数据库中是否存在目标表,是则选择目标表,并提取选择的表字段信息于界面上,否则直接提取选择的表字段信息于界面上。

所述表字段信息包括字段名、中文注解、字段类型、长度、是否为空、是否主键,并在界面显示,方便用户配置时作参考。

步骤三的具体过程为:

选择纬度列,查看是否存在目标表;

首先选择录入纬度列、度量列和条件列;

查看是否存在目标表:如无目标表,根据用户选择的项和对应规则生成目标表;如有目标表,按对应规则对应字段;其中,

无目标表对应规则为:纬度列生成字段名为纬度列字段名,字段类型与待处理表相同;度量列生成字段名为度量列字段名加函数简写,字段类型默认为数字型;

有目标表对应规则为:字段名相同的自动对应,不同的由用户选择,无选择项可手动录入。

步骤四的具体过称为:

首先补充修改目标表配置;

查看是否为多表处理;

当是多表处理时,查看是否按机构汇总,是则选择机构表及关联字段;当不是多表处理;或是多表处理,但不是按机构汇总时;

根据SQL生成规则生成SQL语句。

本发明的一种报表加工cube模型的实现方法,具有以下优点:

该发明的一种报表加工cube模型的实现方法通过图形界面化操作对数据汇总的配置,简化了因纬度变化而对存储过程进行批量修改或重新开发的枯燥重复劳动,避免对人力的极大浪费,实用性强,适用范围广泛,提高开发人员工作效率,易于推广。

附图说明

附图1为本发明的实现流程图。

附图2为本发明连接目标数据库流程图。

附图3为本发明选择待处理数据来源表及目标表流程图。

附图4为定义纬度列流程图。

附图5为定义度量列流程图。

附图6位定义条件内容流程图。

附图7为生成后台存储过程SQL语句流程图。

具体实施方式

下面结合附图及具体实施例对本发明作进一步说明。

如附图1-图7所示,本发明提供一种报表加工cube模型的实现方法, 该方法的实现过程为:

步骤一、首先连接目标数据库;

步骤二、选择待处理数据来源表及目标表;

步骤三、对纬度列、度量列和条件列进行选择定义,其中纬度列是指包括机构、时间、客户类型、行业的分类信息;度量列是指包括损失金额、利率的在纬度基础上得出的数据;

步骤四、最后根据生成规则生成SQL语句,该SQL生成规则为:纬度列默认为分组项,根据字段类型对字段进行特殊字段处理。

步骤一的具体实现过程为:配置数据连接项,后台与数据库相连,如连接成功,取出此数据库下所有表信息以备后用;如连接不成功,提示数据库连接错误;存储本次连接到配置文件。

步骤二的具体过程为:

首先选择待处理数据来源表;

查看是否增加数据来源表,是则增加待处理数据来源表,然后返回,不增加时继续;

然后选择数据汇总目标表;

查看数据库中是否存在目标表,是则选择目标表,并提取选择的表字段信息于界面上,否则直接提取选择的表字段信息于界面上。

所述表字段信息包括字段名、中文注解、字段类型、长度、是否为空、是否主键,并在界面显示,方便用户配置时作参考。

步骤三的具体过程为:

选择纬度列,查看是否存在目标表;

首先选择录入纬度列、度量列和条件列;

查看是否存在目标表:如无目标表,根据用户选择的项和对应规则生成目标表;如有目标表,按对应规则对应字段;其中,

无目标表对应规则为:纬度列生成字段名为纬度列字段名,字段类型与待处理表相同;度量列生成字段名为度量列字段名加函数简写,字段类型默认为数字型;

有目标表对应规则为:字段名相同的自动对应,不同的由用户选择,无选择项可手动录入。

步骤四的具体过称为:

首先补充修改目标表配置;

查看是否为多表处理;

当是多表处理时,查看是否按机构汇总,是则选择机构表及关联字段;当不是多表处理;或是多表处理,但不是按机构汇总时;

根据SQL生成规则生成SQL语句。

上述具体实施方式仅是本发明的具体个案,本发明的专利保护范围包括但不限于上述具体实施方式,任何符合本发明的一种报表加工cube模型的实现方法的权利要求书的且任何所属技术领域的普通技术人员对其所做的适当变化或替换,皆应落入本发明的专利保护范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1