经济普查产品目录审核的分析及优化
ePRAS是第一次全国经济普查数据处理软件,它引入了公式的概念并建立了一套自成体系的语言结构,因此它具有第四代语言(4GL)的特征,可以方便地对ePRAS系统的各种元素,比如基层表、目录、分组等进行有效的操作。特别是它引入了自定义函数的功能后,更大大扩展了本身的能力,给应用系统的开发人员提供了广阔的发挥空间,能适用于目前多个统计专业业务工作的需要,也为将来新的统计应用打下了基础。
ePRAS软件的审核关系用公式描述,这次经济普查中,《工业企业产品生产、销售、库存》(规模以上为603表,规模以下为611表,下面以规模以上为例,简称603表)的产品目录审核是其中最复杂的审核公式之一,这个审核公式的执行时间也比一般的公式要长得多。这一方面是统计业务的要求造成的,从这个公式包含的审核关系式的条数就能看出,总共768条主产品和子产品的平衡关系和134条的不同计量单位和主项与其中项之间的关系,这种审核还要在表的8个列上分别进行。每个填报单位的产品个数虽然可能只有几种或者十几种,但是不同单位的产品不同,要在900多条审核关系中找到本单位应该审核的关系,这本身就是一件繁重、耗时的工作。另一方面,虽然这个公式在编写时已经根据产品目录和表的特点采用了相当多的技巧,但是此公式中仍有一些值得改进之处,还有相当大的潜力可挖。本文就此公式的的编写思路进行分析,根据的排序和查找的算法,对该公式进行优化设计。
一、对公式编写思路和执行流程的分析
603表审核公式(以下简称CPML_603)的大体执行流程分为以下三步:
1.对所有审核关系式做预处理,形成一个清单A,该清单可被所有参加审核单位利用;
2.读某一个填报单位的表,对它填报的所有产品通过在清单A中查找、变换等处理,形成该单位要执行的审核关系式的清单B;
3.对清单B中的审核关系式进行审核。然后转步骤2,直到所有填报单位的表审核完成。