可视化配置报表的生成方法、系统、电子设备及存储介质技术方案

技术编号:26222705 阅读:29 留言:0更新日期:2020-11-04 10:53
本发明专利技术公开了可视化配置报表的生成方法、系统、电子设备及存储介质,属于报表生成领域,本发明专利技术要解决的技术问题为如何能够满足不同需求的报表自动生成,同时实现外观自设计、业务逻辑自定义以及发生异常会及时反馈,采用的技术方案为:该方法具体如下:S1、通过数据处理层对数据库中的基础数据进行处理及格式转换后,生成适合界面展示及写入文件的数据流,完成报表的生成;S2、在展示层采用可视化配置的方式生成界面样式和数据源的配置信息,完成报表的可视化展示;S3、将展示层与数据处理层进行解耦,预留固定接口进行交互处理,提高报表生成的用户体验。该系统包括报表请求器、样式定义器、数据定义器、数据处理器、数据输出器及引擎监控器。

【技术实现步骤摘要】
可视化配置报表的生成方法、系统、电子设备及存储介质
本专利技术涉及计算机及报表生成领域,具体地说是一种可视化配置报表的生成方法、系统、电子设备及存储介质。
技术介绍
报表作为一种信息组织和分析的手段,是企业运维运营监控、成果展示及汇报的重要组成成分。完整的报表开发流程分需求阶段、设计阶段、开发阶段、测试阶段和上线阶段,整个流程耗时长需要投入较多人力和时间。实际开发时,程序员需要编写大量代码,这些代码可复用性差,并且难以扩展,而且要满足展示给用户、上级领导等多层面的需求,报表的业务逻辑复杂,不同报表之间关联性差。企业一般都会使用第三方的报表工具来制作报表,但是第三方报表工具专业性不强,缺少异常反馈,难以从外观和功能上全方位适配企业产品。现有报表开发大都是单表开发,固定的报表结构和固定的业务逻辑,一切都是固定的在后期难以维护和扩展;自定义的报表也只能适用于涉及表少、表内数据量低情况,表多和数据量大时性能差。故如何能够满足不同需求的报表自动生成,同时实现外观自设计、业务逻辑自定义以及发生异常会及时反馈是目前亟待解决的技术问题。本文档来自技高网...

【技术保护点】
1.一种可视化配置报表的生成方法,其特征在于,该方法具体如下:/nS1、通过数据处理层对数据库中的基础数据进行处理及格式转换后,生成适合界面展示及写入文件的数据流,完成报表的生成;/nS2、在展示层采用可视化配置的方式生成界面样式和数据源的配置信息,完成报表的可视化展示;/nS3、将展示层与数据处理层进行解耦,预留固定接口进行交互处理,提高报表生成的用户体验。/n

【技术特征摘要】
1.一种可视化配置报表的生成方法,其特征在于,该方法具体如下:
S1、通过数据处理层对数据库中的基础数据进行处理及格式转换后,生成适合界面展示及写入文件的数据流,完成报表的生成;
S2、在展示层采用可视化配置的方式生成界面样式和数据源的配置信息,完成报表的可视化展示;
S3、将展示层与数据处理层进行解耦,预留固定接口进行交互处理,提高报表生成的用户体验。


2.根据权利要求1所述的可视化配置报表的生成方法,其特征在于,所述步骤S1中报表的生成具体如下:
S101、根据需求可视化配置报表样式和导出文件样式,生成配置信息,将配置信息存储在数据库或文件中;
S102、根据需求可视化配置数据来源,生成报表的模板文件;
S103、根据定义的内容,生成报表定义文件和基础查询SQL;
S104、配置数据处理算法,判断是否为实时数据:
①、若是,为实时数据直接生成配置信息,再跳转至步骤S107;
②、若否,则自动创建定时任务,并根据粒度拼接时间范围信息,再执行步骤S105;
S105、根据设置的数据粒度,查询SQL拼接时间条件,写入配置,再生成配置信息,存储在数据库或文件中;
S106、根据定时任务配置,执行定时任务,将数据汇总入库;
S107、生成报表。


3.根据权利要求1所述的可视化配置报表的生成方法,其特征在于,所述步骤S2中报表的可视化展示具体如下:
S201、接收用户提交的报表请求,报表请求带有报表标识,根据所属报表标识读取报表的展示样式配置,并根据配置生成报表的展示界面;
S202、用户根据展示界面可视化的配置查询条件接收用户提交的报表查询请求,报表查询请求携带有报表标识、用户设置的一个或多个筛选条件;
S203、根据配置的搜索条件信息将一个或多个搜索条件转换为报表SQL查询语句的where条件;
S204、查询该报表标识所对应的表名;
S205、将用户的查询字段、报表名和where条件拼装为完整的报表SQL查询语句,并根据该查询语句从预设的报表数据源中获取对应的数据结果;
S206、根据图表配置信息将数据结果转换为图表结果,并将数据结果和图表结果进行前端可视化展示。


4.根据权利要求1或2或3所述的可视化配置报表的生成方法,其特征在于,所述报表包括实时报表和固定粒度报表;实时报表涉及的表名为用于生成该实时报表的SQL查询语句;固定粒度报表所涉及的表名由实时报表涉及表和粒度衍生得到。


5.一种可视化配置报表的生成系统,其特征在于,该系统包括,
报表请求器,用于集中控制、分配和管理请求;
样式定义器,用于通过可视化方式配置报表样式、字体格式和输出文件样式,并生成配置信息存储到数据库或文件中;
数据定义器,用于展示层和数据处理层的交互,定义数据源、管理查询SQL、创建并管理定时任务、接收后台传送至展示层的数据、生成模板文件及展示界面、管理并调度后台数据处理层API以及...

【专利技术属性】
技术研发人员:王志鹏方亚东
申请(专利权)人:浪潮云信息技术股份公司
类型:发明
国别省市:山东;37

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

1