一种基于报表订阅的配置报表参数值的方法及系统的制作方法

文档序号:7704924阅读:100来源:国知局
专利名称:一种基于报表订阅的配置报表参数值的方法及系统的制作方法
技术领域
本发明涉及通信领域,特别涉及一种基于报表订阅的配置报表参数值的方法及系统。

背景技术
报表订阅系统是按照客户的订阅要求,在订阅的时间点定时向用户发送订阅的报表的过程。报表要订阅成功,首先需要配置报表的参数值。报表参数是指报表的条件,例如省短信中心包括各个市的短信发送情况,报表参数值即具体的各个市。运营商只需订阅某个市的短信发送情况,则运营商所订阅的报表就包括了地区这个报表参数,运营商订阅的某个市就是报表参数值。
传统的报表参数值的配置都是通过默认值的方法进行配置的,即根据报表本身参数的类型来配置,比如日期信息有多个,以单选的下拉框显示,配置报表参数值时就通过下拉框来选择日期信息作为日期参数的配置值。随着信息化进程的加快,人们对业务的需求不仅从形式上而且从内容上发生了多种多样的变化,这种传统的配置方式已经满足不了客户的需求。例如当需要订阅某省从当前日期开始,前3天的短信的统计信息时,此时需要分别选择三个日期生成三张报表,组合后成为用户订阅的报表,若用户订阅更多日期的报表,就需要配置更多的日期参数值,生成更多的报表。不仅增加了订阅报表和配置报表参数值的繁琐性,而且在配置参数值的过程中容易发生错误。


发明内容
本发明提供了一种基于报表订阅的配置报表参数值的方法,可减轻系统负担,减少配置错误。
一方面,本发明采用了如下技术方案 一种基于报表订阅的配置报表参数值的方法,包含以下步骤 配置报表参数的存储过程,所述存储过程中包含动态参数; 对上述存储过程中的动态参数赋值。
上述基于报表订阅的配置报表参数值方法的一个实施例中,所述配置的报表参数的存储过程具体形式为列名n; 所述列名为数据库中报表的参数;所述动态参数n表示根据该参数值查询,返回的结果是n个。
上述基于报表订阅的配置报表参数值方法的一个实施例中,还包含以下步骤 根据报表参数值,在数据库中对应的报表中查询,生成订阅报表。
另一方面,本发明还公开了一种基于报表订阅的配置报表参数值的方法,包括以下步骤 配置相关联的报表参数的关联存储过程,所述关联存储过程包括存储过程名和关联参数,其中,所述存储过程名相同; 对上述存储过程中的关联参数赋值。
上述基于报表订阅的配置报表参数值方法的一个实施例中,相关联的报表参数的存储过程的具体形式为[存储过程名].关联参数; 一组相关联的报表参数的存储过程的优先级由前至后逐渐降低。
上述基于报表订阅的配置报表参数值方法的一个实施例中,还包含以下步骤 根据报表参数值,在数据库中对应的报表中查询,生成订阅报表。
上述基于报表订阅的配置报表参数值方法的一个实施例中,对于相关联的报表参数,根据存储过程中的关联参数值在数据库中对应的报表中查询,生成订阅报表,按如下方式进行按优先级最高的关联参数值查询,在上述查询结果中按优先级次高的关联参数值查询,直到关联参数值查询结束,生成订阅报表。
在一方面,本发明公开了一种基于报表订阅的配置报表参数值的系统,包括存储过程模块和动态参数赋值模块,其中,所述存储过程模块用于配置报表参数的存储过程,上述存储过程中包含动态参数;所述动态参数赋值模块用于对存储过程中的动态参数赋值。
本发明公开的一种基于报表订阅的配置报表参数值的系统中,所述存储过程模块配置的报表参数的存储过程具体形式为列名n; 所述列名为数据库中报表的参数;所述动态参数n表示根据该参数值查询,返回的结果是n个。
另一方面,本发明公开了一种基于报表订阅的配置报表参数值的系统,包括关联存储过程模块和关联参数赋值模块,其中,所述关联存储过程模块用于配置相关联的报表参数的关联存储过程,所述关联存储过程包括存储过程名和关联参数,所述存储过程名相同;所述关联参数赋值模块用于对关联参数赋值。
与现有技术相比,本发明的有益效果在于 本发明先配置报表参数的存储过程,然后对存储过程中包含的报表参数赋值,配置的报表参数的存储过程中包含动态参数,查询后返回多个结果,避免了繁琐的参数值配置过程,可以节约配置参数值的时间,也可以减少配置过程中的错误,减少了系统的负担;本发明还配置了相关联的报表参数的存储过程,该存储过程中包含关联参数,查询时数据量少,查询速度快,系统负担小,关联性的设置可满足用户多方面的需求。



图1示例性地描述了本发明配置报表参数值的流程图; 图2示例性地描述了本发明的系统结构图。

具体实施例方式 下面对照附图并结合具体实施方式
对本发明进行进一步详细说明。
实施例一 如图1所示,本发明一个实施例的基于报表订阅的配置报表参数值的方法,包含以下步骤 步骤101,配置报表参数的存储过程,该存储过程带有动态参数;上述存储过程的一般形式为列名n。
列名表示执行存储过程时选择的数据库中的报表的参数,动态参数n表示根据该参数值返回的结果是多值,n的值是多少,返回的结果就有多少介。
存储过程可以为函数,也可以为进程,还可以是其他形式,用来表示在数据库中存储的报表中查询的限制条件。
例如,在一个短信发送数量的报表中,编写报表参数日期的存储过程为日期n,日期为数据库中存储的表的参数,可用来查询。动态参数n可以赋具体值,此处定义n的含义为从当前起前n天,n赋值是多少,就返回多少天的查询结果,上述存储过程表示以日期为关键字,以n为限制条件查询。
同理,此处也可以定义n的含义为某一时间点之后n天,也可以定义n表示某一时间点前后共n天,运营商可以根据需求自行定义动态参数n的含义,灵活方便。
步骤102,把上述存储过程的名字存入报表订阅表中,供用户选择。
步骤103,收到用户订阅报表的需求,例如用户要求为从当前起,前三天的短信发送数量; 步骤104,根据用户需求,对动态参数n赋值; 本实施例中,根据用户需求,赋值日期n=3,表示当前日期起前3天。
步骤106,根据上述动态参数值,在数据库中的短信发送数量报表中以日期为参数查询,返回三天的查询结果,生成用户订阅的报表。
步骤107,将生成的订阅报表发送给用户。
采用本发明的方法,只需要给参数日期赋一个值就可以生成用户订阅的报表,避免了繁琐的参数值配置过程,可以节约配置参数值的时间,也可以减少配置过程中的错误,减少了系统的负担。
实施例二 本发明一个实施例的基于报表订阅的配置报表参数值的方法,需要配置的报表参数不同类,但有关联性,包括以下步骤 步骤201,配置报表参数值配置过程中需要的存储过程,该报表参数与其他报表参数相关联,在存储过程也需要反映出彼此的关联性; 例如一组报表参数年,月,日,每个参数的具体值可以从数据库中取出,数据库中的数据存储形式如下表所示 若实际需要的结果是查询2008年9月10日和2009年10月12日的数据,如果对年、月、日分别设置存储过程,使用该存储过程查询出数据库中2008年,9月,10日,2009年,10月,12日的数据,将导致查询出下表所示的共8天的数据 在查询的日期更多的情况下,查询出的数据将以指数形式增长,给系统造成很大的负担,也不能满足用户的需求,所以,为了避免上述情况的发生,本发明中,对于年、月、日这样有关联性的参数,采用相同的存储过程名,其存储过程具体为[存储过程名].关联参数。
配置如此的关联存储过程后,上述相关联的报表参数的存储过程可以表示为[Auto_time].Year,[Auto_time].Month,[Auto_time].Day。
一组相关联的报表参数,其存储过程的优先级由前至后逐渐降低,例如,上述一组存储过程的优先级由前至后逐渐降低,即[Auto_time].Year最高,[Auto_time].Month优先级次高,[Auto_time].Day优先级最低。
步骤202,把上述存储过程的列名存入报表订阅表中,供用户选择; 步骤203,收到用户的订阅报表需求,例如用户要求的是2008年4月1日和2009年5月1日的网络流量; 步骤204,根据用户要求,对关联报表参数赋值; 本实施例中对Yea r赋值2008,Month赋值4,Day赋值为1,另一组关联参数分别赋值为2009,5,1; 步骤205,根据上述参数值,按照优先级顺序,在数据库中的网络流量报表中查询,生成用户订阅的报表,并发送给用户。
具体生成报表的过程如下 由于上述三个关联参数值具有相同的存储过程名,表明他们具有关联性,它们的优先级从Year,Month,Day逐渐降低,所以在流量报表中查询时,先在其中按优先级最高的2008年的查询,然后在2008年的流量中按优先级次高的4月查询,然后在4月流量中按优先级最低的1日查询,最后生成2008年4月1日的报表;同理,在网络流量报表中查询2009年的网络流量,然后在其中查询5月流量,然后在其中查询1日的流量,最后生成2009年5月1日的流量报表。
根据上述存储过程配置参数值,共生成2张报表,无需进行筛选即可提供给用户,节约了系统资源;同时,每一组参数值在查询时,后一个参数值的查询都是在前一次查询基础上进行的,例如4月的查询实在2008年的查询结果中进行的,1日的查询是在2008年4月的查询结果中查询的,查询的数据量少,查询速度快,系统负担小。
上述包含动态参数与包含关联参数的存储过程可以相结合,满足用户多方面的需求。
实施例三 如图2所示,本发明一个实施例的基于报表订阅的配置报表参数值的系统,包括存储过程模块和动态参数赋值模块,其中,所述存储过程模块用于配置报表参数的存储过程,上述存储过程中包含动态参数;所述动态参数赋值模块用于对存储过程中的动态参数赋值。
本发明一个实施例的基于报表订阅的配置报表参数值的系统中,所述存储过程模块配置的报表参数的存储过程具体形式为列名n; 所述列名为数据库中报表的参数;所述动态参数n表示根据该参数值查询,返回的结果是n个。
本发明另一个实施例的基于报表订阅的配置报表参数值的系统中,包括关联存储过程模块和关联参数赋值模块,其中,所述关联存储过程模块用于配置相关联的报表参数的关联存储过程,所述关联存储过程包括存储过程名和关联参数,所述存储过程名相同;所述关联参数赋值模块用于对关联参数赋值。
本发明先配置报表参数的存储过程,然后对存储过程中包含的报表参数赋值,配置的报表参数的存储过程中包含动态参数,查询后返回多个结果,避免了繁琐的参数值配置过程,可以节约配置参数值的时间,也可以减少配置过程中的错误,减少了系统的负担;本发明还配置了相关联的报表参数的存储过程,该存储过程中包含关联参数,查询时数据量少,查询速度快,系统负担小,关联性的设置可满足用户多方面的需求。
以上内容是结合具体的优选实施方式对本发明所作的进一步详细说明,但这只是为便于理解而举的实例,不应认为本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,可以做出各种可能的等同改变或替换,这些改变或替换都应属于本发明的保护范围。
权利要求
1.一种基于报表订阅的配置报表参数值的方法,其特征在于,包含以下步骤
配置报表参数的存储过程,所述存储过程中包含动态参数;
对上述存储过程中的动态参数赋值。
2.如权利要求1所述的基于报表订阅的配置报表参数值的方法,其特征在于,所述配置的报表参数的存储过程具体形式为列名n;
所述列名为数据库中报表的参数;所述动态参数n表示根据该参数值查询,返回的结果是n个。
3.如权利要求2所述的基于报表订阅的配置报表参数值的方法,其特征在于,还包含以下步骤
根据报表参数值,在数据库中对应的报表中查询,生成订阅报表。
4.一种基于报表订阅的配置报表参数值的方法,其特征在于,包括以下步骤
配置相关联的报表参数的关联存储过程,所述关联存储过程包括存储过程名和关联参数,其中,所述存储过程名相同;
对上述存储过程中的关联参数赋值。
5.如权利要求4所述的基于报表订阅的配置报表参数值的方法,其特征在于,相关联的报表参数的存储过程的具体形式为[存储过程名].关联参数;
一组相关联的报表参数的存储过程的优先级由前至后逐渐降低。
6.如权利要求5所述的基于报表订阅的配置报表参数值的方法,其特征在于,还包含以下步骤
根据报表参数值,在数据库中对应的报表中查询,生成订阅报表。
7.如权利要求6所述的基于报表订阅的配置报表参数值的方法,其特征在于,对于相关联的报表参数,根据存储过程中的关联参数值在数据库中对应的报表中查询,生成订阅报表,按如下方式进行按优先级最高的关联参数值查询,在上述查询结果中按优先级次高的关联参数值查询,直到关联参数值查询结束,生成订阅报表。
8.一种基于报表订阅的配置报表参数值的系统,其特征在于,包括存储过程模块和动态参数赋值模块,其中,所述存储过程模块用于配置报表参数的存储过程,上述存储过程中包含动态参数;所述动态参数赋值模块用于对存储过程中的动态参数赋值。
9.如权利要求8所述的基于报表订阅的配置报表参数值的系统,其特征在于,所述存储过程模块配置的报表参数的存储过程具体形式为列名n;
所述列名为数据库中报表的参数;所述动态参数n表示根据该参数值查询,返回的结果是n个。
10.一种基于报表订阅的配置报表参数值的系统,其特征在于,包括关联存储过程模块和关联参数赋值模块,其中,所述关联存储过程模块用于配置相关联的报表参数的关联存储过程,所述关联存储过程包括存储过程名和关联参数,所述存储过程名相同;所述关联参数赋值模块用于对关联参数赋值。
全文摘要
本发明公开了一种基于报表订阅的配置报表参数值的方法及系统,所述方法包括配置报表参数的存储过程,所述存储过程中包含动态参数;对上述存储过程中的动态参数赋值。本发明还公开了一种基于报表订阅的配置报表参数值的方法及系统,所述方法包括配置相关联的报表参数的关联存储过程,所述关联存储过程包括存储过程名和关联参数,其中,所述存储过程名相同;对上述存储过程中的关联参数赋值。本发明可减轻系统负担,减少报表参数值配置时的错误。
文档编号H04W8/18GK101730077SQ20091010968
公开日2010年6月9日 申请日期2009年11月20日 优先权日2009年11月20日
发明者夏磊, 钱炎 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1