[发明专利]一种快速实现交叉表的实现方法无效
| 申请号: | 201010613606.4 | 申请日: | 2010-12-30 |
| 公开(公告)号: | CN102024210A | 公开(公告)日: | 2011-04-20 |
| 发明(设计)人: | 肖祝川 | 申请(专利权)人: | 浪潮集团山东通用软件有限公司 |
| 主分类号: | G06Q10/00 | 分类号: | G06Q10/00 |
| 代理公司: | 暂无信息 | 代理人: | 暂无信息 |
| 地址: | 250101 山东*** | 国省代码: | 山东;37 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 快速 实现 交叉 方法 | ||
技术领域
本发明涉及一种计算机应用技术,具体地说是一种快速实现交叉表的实现方法。
背景技术
在ERP应用中,如何展示ERP中的数据是每个企业必须考虑与实现的一部分,在企业报表中,类似《表-2》(如附图2所示)的报表展示方式,是企业报表中比较常用的一种方式,但是基于计算机的程序处理中尤其是基于关系型数据库实现的数据统计中,易于实现的是《表-1》(如附图1所示)的形式。
现有技术中,为了实现《表-1》到《表-2》的数据交叉展示,交叉表需要循环的方式确认需要交叉显示的部分数据。通常要先确定行标题信息(办事处、姓名),再确定列标题信息(费用项目),确定完以后,再根据行列的标题信息,确定具体的金额数据信息。如果是通过数据库的SQL方式,每个单元的数据需要单独的提取SQL,效率比较低,对数据库的压力比较大。
发明内容
本发明的技术任务是针对上述现有技术的不足,提供一种快速实现交叉表的实现方法。该方法解决了报表展示时的数据交叉显示问题,提高了类似数据表的显示速度和效率。
本发明的技术任务是按以下方式实现的:一种快速实现交叉表的实现方法,其特点是:该方法基于内存数组处理,采用单向循环处理方式,对原数组数据进行数据处理。
进一步的,该方法包括以下步骤:
第一步、对查询结果按照行标题进行排序(如果结果已经是排序的可以省略)。如数组A1:((销售一部,张三,培训费,100.00),(销售一部,高宝,材料费,200.00),(销售二部,李才,材料费,300.00),(销售二部,李四,邮杂费,400.00))。
第二步、通过一个循环,找出需要显示的主列数组,如A11:((销售一部,张三),(销售一部,高宝),(销售二部,李才),(销售二部,李四)),并同时生成一个动态离散辅助列数组,如A12:((,100.00,,100.00),(200.00,,,200.00),(300.00,,,300.00),(,,400.00,400.00),(500.00,100.00,400.00,1000.00))和辅助列的表体数组,如A13:(材料费,培训费,邮杂费)。
第三步、将主列数组、动态离散辅助列数组和辅助列的表体数组组合成需要展示的结果数组,如A2:((销售一部,张三,,100.00,,100.00),(销售一部,高宝,200.00,,,200.00),(销售二部,李才,300.00,,,300.00),(销售二部,李四,,,400.00,400.00),(合计,,500.00,100.00,400.00,1000.00))。
本发明的快速实现交叉表的实现方法与现有技术相比,在同一个循环中同时生成了新的行标题数组、列标题数组和动态离散辅助列数组,避免了传统方法中,先生产行标题数组,再生成列标题数组,然后依据行列标题数组生成辅助列的方式,及传统方法中,辅助列信息需要单独循环生成的缺陷,具有以下突出的有益效果:
(一)本方法直接对原始数据表进行处理,不影响原有的数据归集过程,可以方便的进行集成和使用;
(二)本技术完全基于内存操作,脱离基于数据库的SQL查询依赖,解决了在报表展示时的数据交叉显示时的常见技术问题,并采用单向循环的处理方式,提高了类似数据表的显示速度和效率,减少了不必要的系统开支。
附图说明
附图1是现有技术基于计算机的程序处理中尤其是基于关系型数据库实现的数据统计中,易于实现的是表格实例(《表-1》);
附图2是现有技术中常用的企业报表实例(《表-2》)。
附图3是本发明快速实现交叉表的实现方法的处理流程框图。
具体实施方式
参照说明书附图以具体实施例对本发明的一种快速实现交叉表的实现方法作以下详细地说明。
实施例:
如附图1、2、3所示,本发明的快速实现交叉表的实现方法包括以下步骤:
对查询结果按照行标题进行排序(如果结果已经是排序的可以省略)。即数组A1:((销售一部,张三,培训费,100.00),(销售一部,高宝,材料费,200.00),(销售二部,李才,材料费,300.00),(销售二部,李四,邮杂费,400.00))。
处理过程如下:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮集团山东通用软件有限公司,未经浪潮集团山东通用软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010613606.4/2.html,转载请声明来源钻瓜专利网。
- 同类专利
- 专利分类
G06Q 专门适用于行政、商业、金融、管理、监督或预测目的的数据处理系统或方法;其他类目不包含的专门适用于行政、商业、金融、管理、监督或预测目的的处理系统或方法
G06Q10-00 行政;管理
G06Q10-02 .预定,例如用于门票、服务或事件的
G06Q10-04 .预测或优化,例如线性规划、“旅行商问题”或“下料问题”
G06Q10-06 .资源、工作流、人员或项目管理,例如组织、规划、调度或分配时间、人员或机器资源;企业规划;组织模型
G06Q10-08 .物流,例如仓储、装货、配送或运输;存货或库存管理,例如订货、采购或平衡订单
G06Q10-10 .办公自动化,例如电子邮件或群件的计算机辅助管理





