一种基于条件绑定的复杂报表生成方法及系统技术方案

技术编号:43867136 阅读:30 留言:0更新日期:2024-12-31 18:53
本发明专利技术属于报表数据处理技术领域,公开了一种基于条件绑定的复杂报表生成方法及系统。该方法包括:加载预定义的处理器,维护预定义的处理器注册信息,将维护的注册信息发送查询报表流程;预定义的处理器包含预定义条件处理器和自定义时间处理器;预定义条件处理器用于将时间条件转换为特定范围或者从条件中提取年份、年月等信息;自定义时间处理器用于支持自由配置参数,解决预定义条件处理器不支持的场景;将获取的配置条件处理参数发送查询报表流程;通过查询报表流程将接收的注册信息、配置条件处理参数,完成数据集SQL的查询。本发明专利技术能够减少30%的SQL编写量,减少80%的复杂SQL函数调用。

【技术实现步骤摘要】

本专利技术属于报表数据处理,尤其涉及一种基于条件绑定的复杂报表生成方法及系统


技术介绍

1、随着企业信息化水平的不断提高,企业用户有越来越多的数据报表制作需求,传统的报表开发模式依赖收集用户需求、系统设计和编码实现、用户验收和调整、应用发布上线等几个步骤,开发周期长、质量不稳定且无法根据用户的个性化需求灵活调整。因此必须借助基于模板的报表引擎系统提供的能力完成报表的快速、所见即所得开发。

2、在一般的报表引擎系统中,用户必须基于复杂的sql创建满足报表展示需求的数据集,需要在数据集中预先设计查询条件,用户展示、查询需求变化时往往需要调整数据集。另外,对于更加复杂的报表(例如:同比、环比计算),用户必须构建复杂且逻辑重复的多个数据集,无形中增加了配置成本和系统复杂性。

3、传统报表引擎处理同比场景的解决方案,处理过程如下:在sql条件中对前端输入的参数进行偏移量处理;使用重复的sql片段确保查询到相同结构的数据;通过额外的sql对上一步获取的数据进行二次处理。

4、通过上述分析,现有技术存在的问题及缺陷为:现有技术由于进本文档来自技高网...

【技术保护点】

1.一种基于条件绑定的复杂报表生成方法,其特征在于,该方法包括:

2.根据权利要求1所述的基于条件绑定的复杂报表生成方法,其特征在于,在步骤S1中,预定义条件处理器,包括以下五种情况:

3.根据权利要求2所述的基于条件绑定的复杂报表生成方法,其特征在于,将条件中的时间范围转换为新的时间范围,包括:计算某时间段的同比和环比数据:原始条件区间设为,处理器定义为同比,处理后的条件区间为;处理器定义为环比,处理后的条件区间为,其中,为1年。

4.根据权利要求3所述的基于条件绑定的复杂报表生成方法,其特征在于,步骤S1中,通过自定义时间处理器计算某时间段的同比等...

【技术特征摘要】

1.一种基于条件绑定的复杂报表生成方法,其特征在于,该方法包括:

2.根据权利要求1所述的基于条件绑定的复杂报表生成方法,其特征在于,在步骤s1中,预定义条件处理器,包括以下五种情况:

3.根据权利要求2所述的基于条件绑定的复杂报表生成方法,其特征在于,将条件中的时间范围转换为新的时间范围,包括:计算某时间段的同比和环比数据:原始条件区间设为,处理器定义为同比,处理后的条件区间为;处理器定义为环比,处理后的条件区间为,其中,为1年。

4.根据权利要求3所述的基于条件绑定的复杂报表生成方法,其特征在于,步骤s1中,通过自定义时间处理器计算某时间段的同比等周期数据时,通过此选项控制周期是否取自然结束时间:原始条件区间设为,且区间所在的月份最晚时间为,如果取自然结束时间,处理后的条件区间为;否则,处理后的条件区间为。

5.根据权利要求2所述的基于条件绑定的复杂报表生成方法,其特征在于,步骤s1中,通过自定义时间处理器对某时间段的年份、月份时设置绝对取值,原始条件设为年月日...

【专利技术属性】
技术研发人员:安康丁继存郭敬云刘滨姜璐璐
申请(专利权)人:青岛民航凯亚系统集成有限公司
类型:发明
国别省市:

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

1