[发明专利]一种报表展现方法和装置有效
申请号: | 201710525428.1 | 申请日: | 2017-06-30 |
公开(公告)号: | CN109213776B | 公开(公告)日: | 2021-08-06 |
发明(设计)人: | 刘伟 | 申请(专利权)人: | 北京神州泰岳软件股份有限公司 |
主分类号: | G06F16/242 | 分类号: | G06F16/242;G06F16/248;G06F16/245 |
代理公司: | 北京市隆安律师事务所 11323 | 代理人: | 权鲜枝;何立春 |
地址: | 100080 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 报表 展现 方法 装置 | ||
1.一种报表展现方法,其特征在于,该方法包括:
接收查询请求,所述查询请求携带报表单据号信息,所述查询请求还携带查询条件信息和分组条件信息;
根据所述报表单据号信息在报表数据库中动态拼写SQL语句,得到SQL查询语句,所述报表数据库中注册有SQL语句,每条SQL语句对应一报表单据号;根据下述方法在报表数据库中注册SQL语句:将预先写好的SQL语句按照Select字段、From字段、Where字段和Groupby字段进行拆分,并将拆分的数据保存到对应的四张excel表中,该四张excel表通过报表单据号关联,并分别对应于报表数据库中的主表、子表、关系表和查询条件表;将每张excel表对应的数据导入到所述报表数据库相应的表中;其中,根据所述报表单据号信息在报表数据库中动态拼写SQL语句具体是:根据所述报表单据号信息抽取用于拼写SQL查询语句的四个对象值;根据查询条件信息和分组条件信息调用语句查询方法getSQL,基于所述四个对象值拼写该查询请求对应的SQL查询语句;
根据所述SQL查询语句在所述报表数据库中查询相应的结果集,以及根据所述SQL查询语句对应的列属性值生成报表的多级表头,每级表头对应的列属性值不同,且下级表头嵌套在上级表头的中;
对所述结果集中的数据按照生成的多级表头在所述报表中进行数据展现,每一批数据多个表头的形式进行展式,形成一张大报表中展现的每一张子报表的数据表头不相同,上下级具有相应的对应统计关系。
2.根据权利要求1所述的方法,其特征在于,所述根据所述SQL查询语句对应的列属性值生成报表的多级表头包括:
获取所述SQL查询语句对应的列属性值,创建包含所述列属性值的一级表头;
根据一级表头包含的除其首位列属性值的其他列属性值创建二级表头,依此创建下级表头直至创建预定级别的表头。
3.根据权利要求2所述的方法,其特征在于,对所述结果集中的数据按照生成的多级表头在所述报表中进行数据展现包括:
在接收到对报表进行多级表头展现的展现请求时,以当前级别表头的首位列属性值作为分组字段创建下级表头;
以创建的下级表头生成嵌套在所述报表中的子报表。
4.一种报表展现装置,其特征在于,该装置包括:
接收单元,用于接收查询请求,所述查询请求携带报表单据号信息,所述查询请求还携带查询条件信息和分组条件信息;
拼写单元,用于根据所述报表单据号信息在报表数据库中动态拼写SQL语句,得到SQL查询语句,所述报表数据库中注册有SQL语句,每条SQL语句对应一报表单据号;
其中,所述拼写单元,具体是用于根据所述报表单据号信息抽取用于拼写SQL查询语句的四个对象值;根据查询条件信息和分组条件信息调用语句查询方法getSQL,基于所述四个对象值拼写该查询请求对应的SQL查询语句
创建单元,用于根据所述SQL查询语句在所述报表数据库中查询相应的结果集,以及根据所述SQL查询语句对应的列属性值生成报表的多级表头,每级表头对应的列属性值不同,且下级表头嵌套在上级表头的中;
展现单元,用于对所述结果集中的数据按照生成的多级表头在所述报表中进行数据展现,每一批数据多个表头的形式进行展式,形成一张大报表中展现的每一张子报表的数据表头不相同,上下级具有相应的对应统计关系;
该装置还包括注册导入单元;
所述注册导入单元,用于将预先写好的SQL语句按照Select字段、From字段、Where字段和Groupby字段进行拆分,并将拆分的数据保存到对应的四张excel表中,该四张excel表通过报表单据号关联,并分别对应于报表数据库中的主表、子表、关系表和查询条件表;将每张excel表对应的数据导入到所述报表数据库相应的表中。
5.根据权利要求4所述的装置,其特征在于,
所述创建单元,用于获取所述SQL查询语句对应的列属性值,创建包含所述列属性值的一级表头;根据一级表头包含的除其首位列属性值的其他列属性值创建二级表头,依此创建下级表头直至创建预定级别的表头。
6.根据权利要求5所述的装置,其特征在于,
所述展现单元,用于在接收到对报表进行多级表头展现的展现请求时,以当前级别表头的首位列属性值作为分组字段创建下级表头;以创建的下级表头生成嵌套在所述报表中的子报表。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京神州泰岳软件股份有限公司,未经北京神州泰岳软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710525428.1/1.html,转载请声明来源钻瓜专利网。