System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种可配置的数据报表生成方法技术_技高网

一种可配置的数据报表生成方法技术

技术编号:43900341 阅读:3 留言:0更新日期:2025-01-03 13:12
本发明专利技术公开了一种可配置的数据报表生成方法,涉及报表配置技术领域。本发明专利技术包括:数据源配置、报表配置化:可配置化报表组件根据不同需求进行配置生成自定义报表;同一通用SQL语句、报表统计项复用于不同统计报表中、报表生成和发布,通过可配置报表配置方法以及动态报表处理方法,解决了因报表规则或需求更改导致频繁修改产品代码、规避复用统计项漏改风险,使用本发明专利技术,可以快速配置报表规则,动态获取报表结果,可以缩短软件的开发周期、减少开发成本、提高了产品竞争力,减少开发时间,降低成本;逻辑修改无需修改代码及程序发布,只要修改配置即可,使需求定制过程中更加快捷灵活;配置界面化,操作简单,易于上手。

【技术实现步骤摘要】

本专利技术属于报表配置,特别是涉及一种可配置的数据报表生成方法


技术介绍

1、在软件产品开发中,一般是开发人员针对某个功能直接进行代码开发完成报表统计。

2、现有技术中,如中国专利cn104809254a公开了一种数据查询方法及装置,方法为:预先编写与各个统计项对应的sql模板,其中各sql模板的查询参数为变量,因而用户在查询某一个目标统计项的统计结果时,仅需要输入查询参数,即可找到目标统计项对应的sql模板,并利用查询参数将sql模板转换为具体的sql语句,然后利用该sql语句查询统计结果。用户在使用本申请方法进行数据查询时,仅仅需要输入查询参数即可,省去了现有技术中编写sql语句的过程,因此减少了用户的工作量,并且查询效率也得到了很大的提升。还如中国专利cn111752999a提供一种配置化报表生成系统及方法,包括:报表数据配置模块,进行报表数据的配置,在配置过程中,通过写sql语句实现从数据库里读取数据,通过配置restfu lap i路径读取服务器数据;报表解析模块,对配置的报表数据进行解析;报表绘制与展示模块,将解析结果根据预设绘制方式进行报表绘制,生成报表配置总模板,并将报表配置总模板进行展示。通过界面配置的方式实现报表开发,修改报表时只需修改配置,无需重新发布系统;开发人员可以把重心放在报表业务上,从繁琐的报表页面绘制中解脱出来;缩短报表开发周期,可以在短时间内完成客户定制化需求;可以实现不同企业的报表版本控制;实现报表规范化管理。

3、基于上述技术参考,现有技术的方案及缺点可以归结为:</p>

4、1、对于新的统计规则,若代码可以复用则修改代码,否则需要新增相应代码;对于复杂报表的业务逻辑,代码晦涩难懂,人员更替导致无法快速理解原有代码,可能会改错改漏甚至导致交付延迟;

5、2、对于原有的统计规则需要改动,则需要修改相应代码;复用的统计项算法更新时,需要改动多个报表sql,存在漏改风险且交付效率低;

6、3、配置界面化,操作简单,同时提供配置sql验证功能;开发到上线流程长,无法快速响应客户瞬息万变的需求;

7、4、线上环境,如果某个报表需要添加统计字段、修改统计算法,均需要修改代码,停机再发布;

8、5、报表统计复用度低,灵活性不够,对于相似的统计规则需要对原有代码进行改动,或者由于原代码涉及报表过多而不得不重新写一个方法统计。

9、随着软件产品的迭代,针对不同项目进行客制化报表,需要根据报表统计规则进行代码修改/新增。另外,若某个复用的统计项算法需要变动时,需要更新此统计项关联的所有sql,此做法存在漏改风险,频繁修改产品代码与产品本身意义相斥,甚至给软件开发人员带来不小的工作量,产品市场竞争力下降。


技术实现思路

1、本专利技术的目的在于提供一种可配置的数据报表生成方法,通过配置的方式实现动态报表,实现不需要修改代码、不需要停机,降低开发成本及管理成本,快速响应客户需求的目的,解决了现有的因报表规则或需求更改导致频繁修改产品代码、规避复用统计项漏改风险的问题,可以快速配置报表规则,动态获取报表结果,可以缩短软件的开发周期、减少开发成本、提高了产品竞争力。

2、为解决上述技术问题,本专利技术是通过以下技术方案实现的:

3、本专利技术为一种可配置的数据报表生成方法,包括以下步骤:

4、数据源配置:用户选择一个或多个数据源提取数据并根据需求进行跨数据源的数据连接、过滤和处理;

5、报表配置化:可配置化报表组件根据不同需求进行配置生成自定义报表;其中,可配置化报表组件支持报表统计项、通用sql语句以及实际统计sql的配置,同一通用sql语句、报表统计项复用于不同统计报表中;

6、报表生成和发布:修改报表配置后,后台自动根据配置信息匹配并替换通用sql语句中的自定义标签并组装生成报表sql,使用mybatis中configuration的addmappedstatement方法去创建mappedstatement并执行组装后的报表sql,此方法使报表实时生效且无需停机发布,提升了交付效率。

7、进一步地,所述通用sql语句中的自定义标签包括:

8、不带算法的报表字段使用<columnlist>、带算法且格式化的报表字段使用<formatcolumn>、分组字段使用<groupcolumn>、分组且格式化的报表字段使用<asgroupcolumn>、带上算法后的报表字段使用<ascolumnlist>、sql的其他查询条件使用<otherwhere>;

9、通过使用自定义标签作为组装报表sql的依据。

10、进一步地,所述报表sql的执行方法包括以下步骤:

11、前端传入需要执行的报表sql配置参数以及报表统计参数,后端根据前端传入参数进行报表sql组装、执行并返回结果;

12、保存报表sql配置时,提供报表sql验证功能:后台将前端传入的配置信息组装成报表sql并执行,若报表sql的语句有错误则返回提示,若无则保存配置。

13、进一步地,所述报表sql数据的查询方法包括以下步骤:

14、前端传入报表sql的配置id,后台根据配置id查询报表sql的配置,根据报表sql配置查询相应基础配置,并完成报表sql组装,报表sql组装完成后执行报表sql;

15、如果未查询到报表sql的配置id,则新增statement后执行报表sql;

16、执行报表sql后,根据查询类型返回相应类型的结果。

17、进一步地,所述报表统计项通过报表统计项表进行配置,其中,字段statistics_algo表示统计项算法,字段format_sql表示格式化sql语句,所述报表统计项表预留的扩展字段用于后续业务需要扩展时使用。

18、进一步地,所述通用sql语句通过报表通用sql配置表进行配置,其中,字段setting_schema代表报表涉及到的数据库库名,字段relative_tables代表报表sql涉及到的数据表,sql管理字段sql_pattern用于保存sql语句内容。

19、进一步地,所述实际统计sql通过报表配置表表结构进行配置,其中,字段relative_sql_id代表报表关联的通用sql语句的id,字段statistic_item_codes代表报表关联的统计项编码,多个统计项编码采用逗号隔开;字段group_sql_part代表报表关联的分组字段,字段where_sql_part代表报表的where条件,支持mybatis标签。

20、进一步地,所述报表sql组装并执行处理方法包括以下步骤:

21、对报表sql配置中的自定义标签做相应的处理并替换为相应的配置内容;

22、处理完毕后,后台将生成的报表sql作为方本文档来自技高网...

【技术保护点】

1.一种可配置的数据报表生成方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的一种可配置的数据报表生成方法,其特征在于,所述通用SQL语句中的自定义标签包括:

3.根据权利要求1所述的一种可配置的数据报表生成方法,其特征在于,所述报表SQL的执行方法包括以下步骤:

4.根据权利要求1所述的一种可配置的数据报表生成方法,其特征在于,所述报表SQL数据的查询方法包括以下步骤:

5.根据权利要求1所述的一种可配置的数据报表生成方法,其特征在于,所述报表统计项通过报表统计项表进行配置,其中,字段STATISTICS_ALGO表示统计项算法,字段FORMAT_SQL表示格式化SQL语句,所述报表统计项表预留的扩展字段用于后续业务需要扩展时使用。

6.根据权利要求1所述的一种可配置的数据报表生成方法,其特征在于,所述通用SQL语句通过报表通用SQL配置表进行配置,其中,字段SETTING_SCHEMA代表报表涉及到的数据库库名,字段RELATIVE_TABLES代表报表SQL涉及到的数据表,SQL管理字段SQL_PATTERN用于保存SQL语句内容。

7.根据权利要求1所述的一种可配置的数据报表生成方法,其特征在于,所述实际统计SQL通过报表配置表表结构进行配置,其中,字段RELATIVE_SQL_ID代表报表关联的通用SQL语句的ID,字段STATISTIC_ITEM_CODES代表报表关联的统计项编码,多个统计项编码采用逗号隔开;字段GROUP_SQL_PART代表报表关联的分组字段,字段WHERE_SQL_PART代表报表的where条件,支持mybatis标签。

8.根据权利要求1所述的一种可配置的数据报表生成方法,其特征在于,所述报表SQL组装并执行处理方法包括以下步骤:

9.根据权利要求8所述的一种可配置的数据报表生成方法,其特征在于,所述报表SQL组装过程中:

...

【技术特征摘要】

1.一种可配置的数据报表生成方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的一种可配置的数据报表生成方法,其特征在于,所述通用sql语句中的自定义标签包括:

3.根据权利要求1所述的一种可配置的数据报表生成方法,其特征在于,所述报表sql的执行方法包括以下步骤:

4.根据权利要求1所述的一种可配置的数据报表生成方法,其特征在于,所述报表sql数据的查询方法包括以下步骤:

5.根据权利要求1所述的一种可配置的数据报表生成方法,其特征在于,所述报表统计项通过报表统计项表进行配置,其中,字段statistics_algo表示统计项算法,字段format_sql表示格式化sql语句,所述报表统计项表预留的扩展字段用于后续业务需要扩展时使用。

6.根据权利要求1所述的一种可配置的数据报表生成方法,其特征在于,所述通用sql语句通过报表通用sql配置表进行配置,其中,字段set...

【专利技术属性】
技术研发人员:林丽情沈远威
申请(专利权)人:深圳联友科技有限公司
类型:发明
国别省市:

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

1