预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共14页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN111881192A(43)申请公布日2020.11.03(21)申请号202010765465.1(22)申请日2020.08.03(71)申请人浪潮云信息技术股份公司地址250100山东省济南市高新区浪潮路1036号浪潮科技园S01号楼(72)发明人王志鹏方亚东(74)专利代理机构济南信达专利事务所有限公司37100代理人孙园园(51)Int.Cl.G06F16/248(2019.01)G06F16/242(2019.01)G06F40/186(2020.01)权利要求书3页说明书7页附图3页(54)发明名称可视化配置报表的生成方法、系统、电子设备及存储介质(57)摘要本发明公开了可视化配置报表的生成方法、系统、电子设备及存储介质,属于报表生成领域,本发明要解决的技术问题为如何能够满足不同需求的报表自动生成,同时实现外观自设计、业务逻辑自定义以及发生异常会及时反馈,采用的技术方案为:该方法具体如下:S1、通过数据处理层对数据库中的基础数据进行处理及格式转换后,生成适合界面展示及写入文件的数据流,完成报表的生成;S2、在展示层采用可视化配置的方式生成界面样式和数据源的配置信息,完成报表的可视化展示;S3、将展示层与数据处理层进行解耦,预留固定接口进行交互处理,提高报表生成的用户体验。该系统包括报表请求器、样式定义器、数据定义器、数据处理器、数据输出器及引擎监控器。CN111881192ACN111881192A权利要求书1/3页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.一种可视化配置报表的生成系统,其特征在于,该系统包括,报表请求器,用于集中控制、分配和管理请求;样式定义器,用于通过可视化方式配置报表样式、字体格式和输出文件样式,并生成配2CN111881192A权利要求书2/3页置信息存储到数据库或文件中;数据定义器,用于展示层和数据处理层的交互,定义数据源、管理查询SQL、创建并管理定时任务、接收后台传送至展示层的数据、生成模板文件及展示界面、管理并调度后台数据处理层API以及生成配置信息并存储到数据库或文件中;数据处理器,用于根据数据定义其生成的配置查询SQL并对获取到的数据进行获取、计算及汇总处理,再将处理后的数据传递给数据输出器,最后通过定期执行SQL查询任务生成并存储固定粒度的报表;数据输出器,用于将从数据处理器传递过来的数据进行格式转换、写