数据处理装置和数据处理方法制造方法及图纸

技术编号:9519334 阅读:98 留言:0更新日期:2014-01-01 16:59
本发明专利技术提供了一种数据处理装置和一种数据处理方法,其中数据处理装置包括:获取单元,用于根据用户的第一查询条件获取单据信息的明细数据;缓存单元,用于将明细数据缓存至明细数据临时表中,以及将处理单元生成的分析数据缓存至分析数据临时表中;处理单元,用于根据用户的第二查询条件对明细数据进行分组交叉处理,生成分析数据;数据转换单元,用于切换展现明细数据临时表与分析数据临时表。通过本发明专利技术的技术方案,能够减少从数据库取数的次数,避免业务上的重复,从而提高数据处理效率。

【技术实现步骤摘要】
【专利摘要】本专利技术提供了一种数据处理装置和一种数据处理方法,其中数据处理装置包括:获取单元,用于根据用户的第一查询条件获取单据信息的明细数据;缓存单元,用于将明细数据缓存至明细数据临时表中,以及将处理单元生成的分析数据缓存至分析数据临时表中;处理单元,用于根据用户的第二查询条件对明细数据进行分组交叉处理,生成分析数据;数据转换单元,用于切换展现明细数据临时表与分析数据临时表。通过本专利技术的技术方案,能够减少从数据库取数的次数,避免业务上的重复,从而提高数据处理效率。【专利说明】
本专利技术涉及计算机
,具体而言,涉及一种数据处理装置和一种数据处理方法。
技术介绍
在ERP管理系统中,经常使用列表和报表两种形式给客户展示数据。一般会使用表格结构报表、单据列表来展现明细数据,使用交叉分组报表来展现分析数据,并且在这些报表列表之间经常会有从分析数据查看明细数据或从明细数据查看分析数据的情况。实现这种相互查看的一般方式是,先做一个展示分析数据的报表,再做一个展示明细数据的报表或列表,然后通过一个联查装置在这两个报表之间或报表和列表之间进行画面查看。在这种实现方式中,需要从数据库中至少取两次相同的数据,并且需要开发人员维护两个相似的功能。这种实现方式使得ERP管理系统在业务上比较臃肿,程序执行效率比较低,又浪费了开发,测试,维护的人员成本。使用现在的分析数据和明细数据相互联查的方法存在几个方面的问题:1、ERP管理系统中需要至少实现一张分析报表和一张明细报表或列表来展现同一来源的数据,这样在业务上有重复。2、分析数据和明细数据来源于同一个数据源的数据,却要至少访问两次数据库取数,这样降低了程序的执行效率。3、ERP管理系统中需要实现一张分析报表和一张明细报表或列表至少两个功能点才能完成联查,这需要花费至少多一倍的开发,测试,维护的时间。
技术实现思路
本专利技术正是基于上述技术问题,提出了一种新的数据处理技术,能够减少从数据库中取数的次数,提高程序执行效率。有鉴于此,根据本专利技术的一个方面,提供了一种数据处理装置,包括:获取单元,用于根据用户的第一查询条件获取单据信息的明细数据;缓存单元,用于将所述明细数据缓存至明细数据临时表中,以及将处理单元生成的分析数据缓存至分析数据临时表中;所述处理单元,用于根据所述用户的第二查询条件对所述明细数据进行分组交叉处理,生成所述分析数据;所述数据转换单元,用于切换展现所述明细数据临时表与所述分析数据临时表。在该技术方案中,首先根据第一查询条件获取单据的明细数据,并将该明细数据保存在明细数据临时表中,供用户查看,同时若用户需查询分析数据,则根据查找出的明细数据进行分析处理,并将分析结果保存在分析数据临时表中,这样,就可以来回切换这个两个临时表供用户查询,由于直接根据查询出的明细数据进行数据分析,因此,避免了再一次从数据库中获取相同的数据,减少了数据库取数次数,故可提高程序的执行效率,并且也降低了数据库压力。其次,只需要实现一张明细报表的功能点的就可以完成明细数据和分析数据的联查,减少了开发时间和开发成本。在上述技术方案中,优选的,所述缓存单元还用于将所述明细数据按照字段分类保存在明细数据临时表中。在上述任一技术方案中,优选的,所述处理单元还用于将所述第二查询条件解析成SQL语句,执行所述SQL语句,对所述明细数据临时表进行处理,以获取所述分析数据。在用户需要查看分析数据时,直接采用SQL方式来从明细数据临时表中获取相应的数据并进行分析,避免了从数据库取相同数据的过程,也提高了现有ERP管理系统在分析数据和明细数据之间的联查效率。在上述任一技术方案中,优选的,还可以包括:第一删除单元,在所述数据处理装置关闭(例如ERP系统关闭)时,删除所述明细数据临时表和所述分析数据临时表。在上述任一技术方案中,优选的,还可以包括:第二删除单元,在查询页面关闭时,删除所述明细数据临时表和所述分析数据临时表。为了减少缓存资源的占用,在程序关闭时或当前页面关闭时,删除这两个临时表,以进一步提闻系统的运行效率。根据本专利技术的另一方面,还提供了一种数据处理方法,包括:根据用户的第一查询条件获取单据信息的明细数据;将所述明细数据缓存至明细数据临时表中;根据所述用户的第二查询条件对所述明细数据进行分组交叉处理,生成分析数据,将所述分析数据缓存至分析数据临时表中;切换展现所述明细数据临时表与所述分析数据临时表。在该技术方案中,首先根据第一查询条件获取单据的明细数据,并将该明细数据保存在明细数据临时表中,供用户查看,同时若用户需查询分析数据,则根据查找出的明细数据进行分析处理,并将分析结果保存在分析数据临时表中,这样,就可以来回切换这个两个临时表供用户查询,由于直接根据查询出的明细数据进行数据分析,因此,避免了再一次从数据库中获取相同的数据,减少了数据库取数次数,故可提高程序的执行效率,并且也降低了数据库压力。其次,只需要实现一张明细报表的功能点的就可以完成明细数据和分析数据的联查,减少了开发时间和开发成本。在上述技术方案中,优选的,将所述明细数据按照字段分类保存在明细数据临时表中。在上述任一技术方案中,优选的,上所述根据所述用户的第二查询条件对所述明细数据进行分组交叉处理,生成分析数据的步骤具体包括:将所述第二查询条件解析成SQL语句,执行所述SQL语句,对所述明细数据临时表进行处理,以获取所述分析数据。在用户需要查看分析数据时,直接采用SQL方式来从明细数据临时表中获取相应的数据并进行分析,避免了从数据库取相同数据的过程,也提高了现有ERP管理系统在分析数据和明细数据之间的联查效率。在上述任一技术方案中,优选的,还可以包括:在管理系统关闭时,删除所述明细数据临时表和所述分析数据临时表。在上述任一技术方案中,优选的,还可以包括:在查询页面关闭时,删除所述明细数据临时表和所述分析数据临时表。为了减少缓存资源的占用,在程序关闭时或当前页面关闭时,删除这两个临时表,以进一步提闻系统的运行效率。本专利技术的数据处理方法设置两个缓存临时表,分别存储明细数据和分析数据,分析数据直接根据明细数据得到,减少了从数据库中取相同数据的次数,并且可通过简便的方式来切换显示明细数据和分析数据,提高了现有ERP管理系统在分析数据和明细数据之间联查的效率,也使ERP管理系统的报表或列表业务更加简洁,提升了客户体验,并且节省了 ERP管理系统报表和列表开发、测试,维护成本。【专利附图】【附图说明】图1示出了根据本专利技术的实施例的数据处理装置的框图;图2示出了根据本专利技术的一个实施例的数据处理方法的流程图;图3示出了根据本专利技术的另一实施例的数据处理方法的流程图。【具体实施方式】为了能够更清楚地理解本专利技术的上述目的、特征和优点,下面结合附图和【具体实施方式】对本专利技术进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。在下面的描述中阐述了很多具体细节以便于充分理解本专利技术,但是,本专利技术还可以采用其他不同于在此描述的其他方式来实施,因此,本专利技术的保护范围并不受下面公开的具体实施例的限制。图1示出了根据本专利技术的实施例的数据处理装置的框图。如图1所示,根据本专利技术的实施例的数据处理装置100包括:获本文档来自技高网
...

【技术保护点】
一种数据处理装置,其特征在于,包括:获取单元,用于根据用户的第一查询条件获取单据信息的明细数据;缓存单元,用于将所述明细数据缓存至明细数据临时表中,以及将处理单元生成的分析数据缓存至分析数据临时表中;所述处理单元,用于根据所述用户的第二查询条件对所述明细数据进行分组交叉处理,生成所述分析数据;所述数据转换单元,用于切换展现所述明细数据临时表与所述分析数据临时表。

【技术特征摘要】

【专利技术属性】
技术研发人员:韩晓斌
申请(专利权)人:用友软件股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1