浅谈数据统计分析报表系统的设计

时间:2023-08-12 00:42:15 阅读: 最新文章 文档下载
说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。
浅谈数据统计分析报表系统的设计

作者:颜冰

来源:《动动画世界·教育技术研究》2011年第07

要:企事业单位在运用数据分析报表系统时,常遇到一些难以克服的困难。本文针对这一现实问题,提出了一些可行性的方案,希望对各报表系统用户有所帮助。 关键字:MCGS报表系统 OLE 数据统计 分析报表

一、数据统计分析报表系统要解决的问题

通过对报表的分析,可将其分为两类: 第一类是静态格式的, 比如财务报表等。这种报表是由政府等管理组织制定的,特点是格式固定而且复杂, 在其开发阶段已定义好格式与数据来源。发布后,无法继续改动报表格式。这类报表的实现,通常由开发环境的自带报表组件、应用程序、第三方控件实现。第二类是动态格式的,比如,统计报表等。此类报表数据量较大,数据和格式需要经常变动,用户需要自由定义,所以要有灵活性、通用性。无论是哪类报表,形式上都可分为表头区、标题区、表体区及表尾区。目前的报表工具多采用逐单元格的定义方法,使报表定义工作十分繁琐。报表内容一般分为两部分。

1)静态框架的描述部分。大多数单位的报表,每种报表的表头区、标题区、及表尾区,在一段时间之内是不变的。比如制表单位、报表名称、报表编号、制表时间等。

2)动态数据的填充部分。指将数据库内容,经过计算、查询及综合动态的操作,写入到表格中的相应位置。通过比较两个部分可明白, 静态框架的描述部分是十分繁杂的。报表最为复杂的部分莫过于表格及说明文字。对于表格的边框而言, 有粗线, 有细线;有的有边框、无边框或者部分有边框,还有合并单元格。对于字体而言,大小,是否有下划线,下划线是单线还是双线等这些都是可变的。

二、数据统计分析报表系统存在的问题

通常来讲,报表系统的制作必须包含两个步骤:第一,报表组态。是指对报表格式与报表数据的来源进行的编辑、定义;第二,报表生成。是指运用组态好的格式来完成对报表数据的填充以及数值的计算过程。

然而,数据统计系统自身所带的数据报表系统并不一定是没有缺陷的。如果需要临时采集大量的数据时,并且数据的变化没有一定的规律可循,则系统自身的软件可能对复杂的数据显


得力不从心。并且系统自带软件处理报表格式的设计也不是任何时候都灵活方便的,有的时候甚至不能满足项目的要求。

三、数据统计分析报表系统的设计

1)利用DDE通信来实现报表输出。Excel 是人们在日常的工作中,常用的表格、计算及统计的软件,查询、浏览的功能非常强大。其中内置的运算函数十分丰富,使用起来非常便捷。倘若把它应用于报表组态中,技术人员将会得心应手。动态数据交换是Windows平台中的完整的通信协议之一,它使应用程序能够彼此进行交换数据与发送指令。利用这种DDE方式,能够利用计算机中的资源对MCGS的功能进行扩充,从而使计算机中的各种程序通过动态数据交换的方式和MCGS来进行数据交换。所以,可以通过动态数据交换的通信方式使程序读取MCGS数据库的数据,然后,把所读取的数据依据要求在Excel中显示出来。

2)利用ACCESS数据库来实现报表输出。制作报表包括两种方法:一种是利用报表设计器,另一种是利用第三方的Active X 的报表控件。但是,两种设计方法也都存在缺点。第一种报表的设计方法不仅异常麻烦,而且仅适用于制作一些不带有表格的报表。同时它必须与VB所提供的设计器进行结合使用。第二种报表的设计方法比较简便,可有多种的报表格式可以进行套用,但是很难在功能方面满足实际的项目要求,所以实用性较差。基于以上报表制作存在的缺陷,提供一种解决办法:利用MCGS数据库的访问功能,把采集到的现场数据输入Access的数据库中,然后通过MCGS内部函数来调用已有程序,把Access 数据库中的数据输入到的Excel的报表中,从而实现报表输出。

3)利用Excel预先制定报表模板。不管是检定结果还是鉴定证书等等样式的报表,只需要在Excel中制定不同的报表模板就可了。每个报表的模板可以按照不同的处理需要,制定不同的结构,有报表格式、表头、表尾、框架等固定的部分。制作报表模板的时候,尽管自带程序能够自动地对表格进行格式化处理,比如:单元格合并、文字对中等,但是对某些的表格的编程非常复杂。这种情况下,可提前在Excel中制作表格的格式化以及单元格间的引用、运算关系。例如,求平均值时也可以事先设定,这样,减轻了编程与维护的工作量,提高工作效率。

4Access数据导入Excel表格。MCGS运行时,其存盘数据保存于ACCES7.0中,并且以组对象方式储存有着相同属性的很多变量,实现了多个变量运行数据之同时存盘。这样,用户可在外部程序中直接进行对MCGS存盘数据库的操作,编制独立后处理软件。在工程中加入ADO对象库,从而对数据库进行操作。利用ODBC直接连接Access的数据库。 5)利用OLE实现报表输出。对象连接和嵌入技术,是一种能够让用户共享各种不同程序的信息资源的技术。利用OLE技术制成声、图、文、像、影结合于一体的文档,能够很容易地实现集成应用程序。MCGS组态软件其本身的OLE功能可帮助用户在数据统计程序中十分方便地操作并读取组态软件所采集到的实时数据,从而制成报表。


四、应用以上程序应注意的问题

MCGS这种自带报表系统的制作方法根本不需要编程,调出和使用都非常简单。但是,这种程序不适用于那些数据量很大、控制或者算法相对比较复杂的工程。当进行比较复杂的操作工程时,倘若MCGS的内置报表很难运行时,那么可以借助于OLE的自动化技术、DDE的通信方式、以及Access数据库的创建报表。它们不仅能够非常容易地进行报表的输出以及打印的操作,而且可利用Excel表格的极强的运算功能,来实现相对复杂的运算方法与控制目的。需要注意的是,DDE动态数据交换方式只能够传送数据,而且速度比较缓慢,它的可靠性比不上OLE。采用Access的数据库的系统报表方式的可靠性是最高的。

综上所述,以上三种报表系统的制作方法的编程量相当, 极大地扩展了MCGS的功能。所以,这种尽可能地整合不同的软件优势,从而实现优化报表系统的思想,具有相当大的实用价值。

参考文献:

[1] 刘志峰,张军,王建华.工控组态软件实例教程[M].电子工业,20082. [2] 杨铭,赵翠莲.组态软件一种灵活的报表设计方法[J].仪器仪表用户, 2005 (5)

[3] 巩伟,宋勇江,陈庆文.组态软件RSVJEW32 VBExcel 结合的复杂生产报表解决方案[J].自动化技术与应用,2003(9).

[4] 方彦军,王永.MCGS 工控软件下复杂控制算法的OLE实现[J].控制工程,2004(5). [5] 宋建松.基于OLE 技术调用EXCEL 实现复杂报表生成[J].控制工程.2006(10). [6] 郭建明,邢晨,刘清.组态软件中自定义复杂报表的实现[J].工业控制计算,2007(2).


本文来源:https://www.wddqw.com/doc/afc0212eacaad1f34693daef5ef7ba0d4a736d82.html