[发明专利]一种基于JSON自描述的数据源报表生成方法在审
申请号: | 202110104539.1 | 申请日: | 2021-01-26 |
公开(公告)号: | CN112818043A | 公开(公告)日: | 2021-05-18 |
发明(设计)人: | 邓雄;苟林 | 申请(专利权)人: | 四川天翼网络服务有限公司 |
主分类号: | G06F16/248 | 分类号: | G06F16/248;G06F16/2455;G06F16/25 |
代理公司: | 成都金英专利代理事务所(普通合伙) 51218 | 代理人: | 袁英 |
地址: | 610041 四川*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 json 描述 数据源 报表 生成 方法 | ||
本发明公开了一种基于JSON自描述的数据源报表生成方法,包括以下步骤:定义报表规则,通过报表设计器对JSON数据报表数据来源、字段描述、处理规则和报表展示进行定义和配置;报表数据生成,根据定义的报表规则利用数据查询器获取到数据源的JSON数据,并在获取到的数据源的头部添加对该数据源JSON数据的描述信息,形成JSON自描述数据文件;报表生成,获取JSON自描述数据文件,并读取该文件中JSON数据的meta‑data信息同时进行报表的计算、聚合,以及按照报表设计器定义的报表展示规则显示报表数据。本发明利用JSON扩展性、跨语言的通用性特点,将其作为报表通用数据源,加上自描述信息,可以实现异构环境下多数据源的报表设计和制作,以及数据内容与报表设计、展示分离。
技术领域
本发明涉及计算机软件领域,尤其涉及一种基于JSON自描述的数据源报表生成方法。
背景技术
报表就是用表格、图表等格式来动态显示数据,可以用公式表示为:“报表 = 多样的格式 + 动态的数据”。 在没有计算机以前,人们利用纸和笔来记录数据,比如:民间常常说的豆腐帐,就是卖豆腐的每天将自己的卖出的豆腐记在一个本子上,然后每月都要汇总算算,这种情况下,报表数据和报表格式是紧密结合在一起的,都在同一个本子上。数据也只能有一种几乎只有记帐的人才能理解的表现形式,且这种形式难于修改。
当计算机出现之后,人们利用计算机处理数据和界面设计的功能来生成、展示报表。计算机上的报表的主要特点是数据动态化,格式多样化,并且实现报表数据和报表格式的完全分离,用户可以只修改数据,或者只修改格式。报表分类EXCEL、WORD等编辑软件:它们可以做出很复杂的报表格式,但是由于它们没有定义专门的报表结构来动态的加载报表数据,所有这类软件中的数据都是已经定义好的,静态的,不能动态变化的。它们没有办法实现报表软件的“数据动态化”特性。
随着计算机技术的发展,在目前的实际应用中,主要采用三种方法来生成报表。第一种是采用人工填写Excel方式来生成报表,这种报表格式比较自由,主要以人工填写为主,效率比较低,不具备历史数据查阅。第二种是在各种应用系统中,将数据库中数据灌入到硬编码的表格中,生成可查看的报表,此方法的可动态查看历史数据,但不能随意的更改报表的显示方式。第三种是将报表的显示抽象成模板,模板可自由构造,前台和后台通过模板的分析,将数据填充到前台由模板生成的报表中。
现有的报表系统生成报表的JSON是固定的,扩展性不好,且报表不能合并输出,不能支持多数据源数据融合。
发明内容
本发明的目的在于克服现有技术的不足,提供一种基于JSON自描述的数据源报表生成方法。
本发明的目的是通过以下技术方案来实现的:
一种基于JSON自描述的数据源报表生成方法,包括以下步骤:
步骤一:定义报表规则,通过报表设计器对JSON数据报表数据来源、字段描述、处理规则和报表展示进行定义和配置;
步骤二:报表数据生成,根据定义的报表规则利用数据查询器获取到数据源的JSON数据,并在获取到的数据源的头部添加对该数据源JSON数据的描述信息,形成JSON自描述数据文件;
步骤三:报表生成,获取JSON自描述数据文件,并读取该文件中JSON数据的meta-data信息同时进行报表的计算、聚合,以及按照报表设计器定义的报表展示规则显示报表数据。
具体的,所述步骤一具体包括以下子步骤:
S101,数据源定义,根据数据访问类型定义数据库SQL、WEB REST接口和Non-SQL数据源;
S102,元数据定义,获取JSON数据,根据报表的业务规则的需要,对JSON数据进行元数据的内容进行定义;
S103,报表展示定义,以UI的方式配置报表、字段的元数据列表格式,以及图表和简化查询方式。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川天翼网络服务有限公司,未经四川天翼网络服务有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110104539.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种银行柜台印章管理方法及系统
- 下一篇:光学成像镜头、取像装置及电子设备