[发明专利]报表生成方法及系统、计算机可读介质、电子设备有效
申请号: | 201710324930.6 | 申请日: | 2017-05-10 |
公开(公告)号: | CN108874757B | 公开(公告)日: | 2022-08-09 |
发明(设计)人: | 王丹;匙凯明 | 申请(专利权)人: | 北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司 |
主分类号: | G06F40/18 | 分类号: | G06F40/18;G06F16/248;G06F16/25 |
代理公司: | 北京律智知识产权代理有限公司 11438 | 代理人: | 袁礼君;姜怡 |
地址: | 100195 北京市海淀区杏石口路6*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 报表 生成 方法 系统 计算机 可读 介质 电子设备 | ||
本公开涉及一种报表生成方法及系统、计算机可读介质、电子设备。该报表生成方法包括:接收输入的各报表源的报表源依赖关系和参数列表;解析所述报表源依赖关系生成报表源之间的拓扑排序结果;根据所述拓扑排序结果和所述参数列表依次调度各报表源获得各报表数据。本公开通过提供一种通用框架实现报表源依赖关系自动解析及报表源自动调度,实现了框架与实际业务的解耦。
技术领域
本公开涉及报表相关技术领域,尤其涉及一种报表生成方法及系统、计算机可读介质、电子设备。
背景技术
随着IT技术及互联网的发展,大型企业的业务广度及复杂度飞速上升,信息管理系统的数量及规模不断扩展,使得报表生成及展示需求变得越来越难以满足。现今的报表需求主要有以下特点:
1)报表条目来源于多个报表源。
2)报表条目之间有依赖关系。
3)多个报表源之间有从属/依赖关系。
4)常规报表生成逻辑中,许多通用的操作没有框架化,阻碍系统迭代效率。
传统的二维表格处理程序,在面对具有依赖关系的多报表源场景,处理效率低下。从程序研发角度上讲,依赖关系的复杂度会直接影响程序处理难易度,不利于后期的扩展与维护;大量冗余程序也严重阻碍了生产力的发展,最终对公司业务造成不利影响。
需要说明的是,在上述背景技术部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
发明内容
本公开的目的在于提供一种报表生成方法及系统、计算机可读介质、电子设备,进而至少在一定程度上克服由于相关技术的限制和缺陷而导致的一个或者多个问题。
本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。
根据本公开的一个方面,提供一种报表生成方法,包括:接收输入的各报表源的报表源依赖关系和参数列表;解析所述报表源依赖关系生成报表源之间的拓扑排序结果;根据所述拓扑排序结果和所述参数列表依次调度各报表源获得各报表数据。
在本公开的一种示例性实施例中,所述方法还包括:往预设结构的视图模型中依次填充各报表数据,实现返回结果扁平化。
在本公开的一种示例性实施例中,往预设结构的视图模型中依次填充各报表数据,实现返回结果扁平化包括:根据所述拓扑排序结果获得主报表源和明细报表源;根据所述拓扑排序结果调度所述主报表源,以所述主报表源为主导抽象出所述视图模型并填充主报表源数据列表;以所述主报表源每行为单位依次调度相应的明细报表源,所述明细报表源依次填充所述视图模型。
在本公开的一种示例性实施例中,所述视图模型采用扁平化的一行数据统计行和多行明细数据的二维表形式。
在本公开的一种示例性实施例中,所述方法还包括:注册所述报表源依赖关系和/或注册所述参数列表。
在本公开的一种示例性实施例中,所述方法还包括:注册展示属性列表;和/或注册数据统计行结果列。
在本公开的一种示例性实施例中,解析所述报表源依赖关系生成报表源之间的拓扑排序结果包括:
将所述报表源依赖关系转换为有向无环图;利用拓扑排序算法得出所述有向无环图的拓扑排序结果。
在本公开的一种示例性实施例中,所述方法还包括:当所述所述报表源依赖关系发生变更时,自动重新解析变更后的报表源依赖关系,生成新的有向无环图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司,未经北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710324930.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种验证码优化方法
- 下一篇:笔记处理方法和装置、用于笔记处理的装置