论文部分内容阅读
商业智能系统在电信行业、金融行业、制造业等大型集团公司得到了广泛的应用。商业智能系统的建立是一个复杂的过程,包括数据仓库建模、数据抽取、应用主题的建立等等,而其最终目的是生成数据报表,为企业经营决策提供数据参考,所以报表数据的准确性关系到整个商业智能系统运行的有效性和正确性。商业智能报表的数据生成过程可以深入到整个商业智能系统的数据流程,涉及到源系统与数据仓库的ETL接口、数据仓库的内部处理过程、数据仓库与数据集市的抽取转换过程、应用主题域的数据转换以及手工处理数据等等。本文实现了一个基于B/S架构的报表核查平台,能够深入到数据处理的整个过程,包括经过手工处理的EXCEL报表文件。相对于传统的C/S架构而言,B/S架构的软件具有部署便捷、可维护性高、灵活性和可扩展性好的优点。本文在常用B/S架构的基础上,引入了TCL后台程序、ActiveX控件,保证了数据采集程序和数据核查程序的运行效率和负载可分散性,以及前台的用户交互效果。报表核查平台的前台应用借助Struts框架实现了MVC架构,使用Hibernate实现数据持久层,增强了平台的可维护性和兼容性,支持DB2和Oracle等常用大型数据库,支持Windows、Linux,尤其是常见的大多数Unix操作系统。本文实现的报表核查平台从文件数据核查、仓库数据核查两方面对报表数据进行核查。文件数据核查包含的检查规则包括单指标核查(小数位数、取值范围、环比差值、环比波动率)和多指标核查(平衡性、指标误差)等。仓库数据核查的检查规则包括数值检查、波动检查、比较检查等。目前该平台已经在多家电信运营商上线,配置核查规则上千个,报警次数超过万次,及时准确的发现报表数据问题,效果比较理想。