第四章SARP系统基本约定及用户描述环境.docx
- 文档编号:30612224
- 上传时间:2023-08-18
- 格式:DOCX
- 页数:14
- 大小:27.25KB
第四章SARP系统基本约定及用户描述环境.docx
《第四章SARP系统基本约定及用户描述环境.docx》由会员分享,可在线阅读,更多相关《第四章SARP系统基本约定及用户描述环境.docx(14页珍藏版)》请在冰豆网上搜索。
第四章SARP系统基本约定及用户描述环境
第四章系统基本约定及描述方法
用户在使用SAR系统对统计表进行处理时,尽管在描述输入、输出、审核、计算、汇总、制表等各环节都有特定的要求,但对这些特定要求的描述都是由一些基本描述单元通过一定的语法规则来实现的,所以在这一章里我们主要介绍一下SAR系统的一些基
本约定及基本描述单元。
对于用户的各种公式描述,系统的编辑器供用户编辑审核公式、计算公式、汇总公式、出表公式、录入公式、追加公式、备份公式、数据检索公式、批处理命令等。
§4.1打开表描述
打开表描述的基本形式有:
1.一般格式打开表:
OPA=表名1表名2C=表名3……
一共可以打开10张表,即可到丿=表名10,而且在此可定义内存变量表。
2•含参数打开表:
OPA=表名1(/参数)(或B=表名2,或C=表名3……)
参数包括:
/T,/0〜9,W/R
参数意义如下:
/T表示指定时间
时间的输入如第一章介绍,表名后跟/T,则系统在打开表时,将五位时间加在表名的后面与给的表名组合成要打开的表,因此给的表名不能长于3位。
这样不用每月修改公式。
如:
专业码为GY用户定义的表名为01,则表数据文件名应为O1.DGY而对于2000年8月份的数据,用户定义的表名则应为0120008,表数据文件名应为0120008.DGY。
对于月份系统采用16进制,如存01表的11月份数据的表数据文件名应为:
012000E.DGY。
/O〜9表示固定级
固定级,指在计算时,将以该表的某一级单位作为固定的单位级。
某些计算,需要有这样的功能,同一单位的下级单位使用同样的固定计算参数,而不同单位的下级单位使用不同的计算固定参数。
也就是说,有些上级单位的表数据,在计算时和其下级单位是一样的。
即在一定的范围内是常数(局部常量)。
例如:
农村一套
表中,地区级在计算分乡产值时,一般是对现行价格同一个县下面所属的全部乡使用同一个价格,而且不同的县是不同的现行价格,如果地区级分乡计算时,将价格描述成常数,那么对不同的县就得建不同的计算公式,这样将不利于统一计算公式,也不利于管理。
如果用固定表描述,就可以将价格常数放在固定表中,统一描述计算公式。
/W表示只写/R表示只读只写或只读,顾名思义,为该表为只写盘而不读数,或该表只读数而不写盘
OPA=[N1,N2](或B=[X1,Y1]……)表示打开一个N1*N2(N1和N2为正整数)的
内存矩阵,此矩阵是用作“计算草稿”,退出此公式后即释放。
如:
A=[2,3]表示打开一个2行3列的虚表。
需特别指出的是,单位字典表可作为普通表打开,参与全部的数据处理,即与普通数据表一样进行数据运算或修改数据。
此时,在打开表的描述中,表名固定为UNT,如OPA=UNT
§4.2基本描述单元
§4.2.1数据位置描述单元
数据在表中的位置描述有一维描述法和二维描述法。
1、一维描述法
一维描述法的基本形式为:
N[K]
这里:
N表示表号,范围是A—J,视用户打开的表数而定。
K表示数据在表中的位置。
对于一维表,K即数据的顺序号;对于二维表,按数据在表中的行一列顺序走向位置而定,即第一行、第一列为第一个数据,第一行、第2列为第二个数据,……第一行第n列为第n个数据,第二行第一列为第n+1个数据。
例如:
用户有以下一张3X4的二维表,假定该表为A表
图4.1
位置a表示为A[1],位置c表示为A[3],位置c表示为A[5],位置i表示为A[9]。
当用户要描述的数据是连续的,可用连取符号:
”表示,例如:
A[1:
3]表示
数据a,b,c;A[7:
8]表示数据g,h。
当用户所描述数据的位置是间隔的,可用间隔符号;’”来描述。
例如:
A[1;3]表示数据a,c;A[5:
8;1]表示数据e,f,g,h,a。
2、二维描述法
二维描述法是用数据在表中的行列位置来描述,基本形式为:
N[K,L]。
这里,N表示表号,K表示行号、L表示列号,“,”是行、列分隔号。
例如:
A[l,1]表示数据a;A[2,2]表示数据f;A[3,2]表示数据
j。
二维描述中,连取符号“”和间隔符号;”同样可用。
例如:
A[1:
2,1:
4]表示数据a,b,c,d,e,f,g,h;
A[1;3,1:
3]表示数据a,b,c,i,j,k。
在本版本中,连取符号:
”在计算审核中不再使用,而改用循环操作来实现。
对于二维描述法,行方向的位置可以用行代码来描述。
对于一列数的表,其一维描述方式也可以用座标表示。
例如:
上面的表中(图4.1),三行数据的行代码分别为J01、J02、J03。
那么,
数据g的位置也可以描述为:
A[(J02),3]。
为了与座标方式的描述相区别,行代码需用括号“(”和)”括起来。
当用户需要按先列后行的方向时,用符号”作为行
列分隔符。
再如:
A[(J01):
(J03),2]表示数据b,f,j。
A[(J01);(J03),1]表示数据a和1。
A[(J01):
(J03)|1:
2]表示数据a,e,i,b,f,j。
程序在执行时自动将代码翻译为座标。
因此,不论是定长表还是不定长表用户在定义表时,应将行代码描述上。
需要说明的是,在用户操作环境的描述中两种方式可同时并存。
由于本系统的表数据文件中不含有列方向的编码,因此,在列方向不提供座标描述方式。
为了简单和清晰起见,本资料的讲解仍沿用以前的以座标的方式进行。
§4.2.2分组标志描述单元
分组标志描述单元用来描述单位字典表中分组标志的序号位置及串位置,基本形式为Z[a,b,c]这里,Z特指单位字典表,是分组标志专用符,a表示分组标志序号,为不包括单位代码的所有标志序号,b表示第a个分组标志的取串起始位,c表示第a个分组标志的取串长度,特殊情况下,当a=0时,表示单位编码;当b,c同时省略时(不能只省略一个),表示取分组标志全长。
例如:
Z[0,5,2]表示单位编码的第5,6位;
Z[3,2,3]表示第3个分组标志的第2,3,4位;
Z[4]表示第4个分组标志的全长
§423内存变量描述单元
在计算公式中,用户可以定义一些内存表,基本格式为:
A(或E或C……)=[行数,列数]
用户可用这些内存表的一部分或全部来作计算草稿”用来存放中间结果,当退出此公式处理时,这些内存表自动消失。
§4.3关系式描述
关系式是用数据位置描述单元、分组标志描述单元、内存表描述单元、常数及算术运算符、关系运算符组成的式子。
关系运算符左边也可以有算式,且也可以为常数,数据位置描述单元不能含有展开式即连取符号,分组标志描述单元构成的关系式不能再有内存变量描述单元和数据位置描述单元,且必须为以下形式:
分组标志描述单元关系运算符常量
关系式中的符号约定:
算术运算符:
+、一、*、/、%(强制除法,即当除数或被除数中一项为0时,整个算式值为0)、人(乘方)、〜(开方)、#(连加号)、!
(强制开方,负数也可以开偶数次方)、(、)(括号,在计算时使用同数学中的含义;在条件中引用,则表示段分隔符)、丨丨(当两个竖线内含内容时,表示绝对值运算;如无内容表示逻辑或)关系式算术运算优先级如下:
第一级丨丨(绝对值),(、)(括号)
第二级人,〜,!
第三级%,*,/
第四级#
第五级+,—
乘方或开方的使用方法为:
数据项1人(或〜)数据项2;数据项2为乘方或开方的幂次。
在描述关系式时,用户应注意当关系式中有连加号乍”时,前一运算符只能是+
或—”后一运算符也只能是+”或—”且连加号的前后描述单元必须是同一表号。
关系运算符:
V、=、>、<=(小于等于)、>=(大于等于)、V>
逻辑运算符:
丨丨(逻辑或)、&&(逻辑与)
以上符号在各模块的公式描述中基本通用,但有些模块还有自己的使用符号,或者虽使用符号相同但含义有不一样,凡涉及到这些情况的,我们将在这些章节的中加以说明,以提请用户注意,也欢迎用户给我们提出关于众多描述符号如何统一使用的合理化建议。
§4.4数据对应码的描述及使用
数据对应码是系统在输入、输出中对数据的定位”和摘取”功能,利用该功能,用
户可以方便地对统计表的输入、输出进行多种形式的操作。
§4.4.1数据对应码的描述
数据对应码由若干数据位置描述单元和分组标志描述单元组成,在各种公式中前面以Qn:
开头,n为0〜9之间的数字,直接写入公式中。
例如:
Q1:
A[1:
3],E[1:
2,3]
在具体使用时,系统将按描述单元的先后顺序将其解释成一组有序数列,它与用户输入、输出的数据按顺序一一对应,表示要输入输出的数据在表中的位置,由于数据描述单元在成片”描述时仅能描述数据位置而不能描述其先后顺序,系统规定,数据描述单元作为数据对应码使用时,行、列分隔符,”表示按先行后列的方向解释数据对应码,当用户需要按先列后行的方向时,用符号”作为行列分隔符。
例如:
(用图4.1)
Q1:
A[1:
3,1:
2]表示数据a,b,e,f,i,j,解释成位置代码序列
1.2.5.6.9.10。
Q2:
A[1:
3|1:
2]表示数据a,e,i,b,f,j,解释成位置代码序列
1.5.9.2.6.10。
§4.4.2数据对应码的使用
数据对应码主要用于数据的输入和输出。
作为输入和输出在概念上有所区别。
1、数据对应码作为输入
当数据对应码作为输入时,其作用有两个方面,首先它告诉系统在取得外部文本文件的数据时,是按外部文本文件中的顺序取哪几个数据,然后系统根据数据对应码的描述,将取得的数据录入到已打开的相应表的指定位置。
例如:
用户有一个外部文本文件,
其结构是:
522400.51.52.53.54.55.56
522421.51.52.53.54.55.56
用户所打开的表是一个4X4列的表:
用户欲将外部文件的六个数据输入到表中的位置是:
1
S1
1S4
1
1
I
1
11
I
1
11
S2
IS5
1
1
I
1
I
1
11
S3
IS6
I
1
1
1
11
d
I
1
d
1
4
2
3
1
2
3
4
图4.2
其数据对应码为:
Q1:
A[1:
3|1:
2]
若用户欲将6个数据输入到表中的位置是:
1
S1
11
IS2
I
IS3
I
I
1
d
S4
1I
d
IS5
1
d
IS6
I
dI
1
d
d
d
I
1
d
I
1
dI
1
d
d
I
d
I
dI
1
2
3
4
1234
图4.3
其数据对应码为:
Q1:
A[1:
2,1:
3]
若用户欲将6个数据输入到表中的位置,如图4.4所示:
S1
11
IS2
IS3
I
IS4
1
d
S5
II
d
IS6
I
d
I
1
d
I
1
d
d
d
I
1
d
I
1
dI
1
d
d
I
1
I
dI
1
4
2
3
1
2
3
4
图4.4
则数据对应码为Q1:
A[1,1:
4],A[2,1:
2]。
也可以用一维描法来描述Q1:
A[1:
6]
特殊情况下,若外部文件中有不需要的数据,可以采用空录”或重录”的办法,
录”是将该数据的对应码描述为0,重录”是将该数据的位置与后面的数据位置重复描
述。
例如:
若用户欲将上述数据录入到表中的位置为:
1
1
1
1
1
1
I
1
d
S3
1I
1S4
1
d
IS5
1
IS6
1
d
1
1
d
I
1
I
1
d
d
1
d
I
dI
1
2
3
4
1234
图4.5
A[0],A[2,l:
4]
2],A[2,1:
4]
采用空录,数据对应码为:
Q1:
A[O],
采用重录,数据对应码为:
Q1:
A[2,1:
需要说明的是,对用户已经打开的表,如果表中已有数据,则数据对应码描述的位置上的数据将被外部文本文件的数据复盖,数据对应码没有对应的位置的数据将保留,这对用户来说,提供了一个很强的多个外部文件对表的组装功能。
2、数据对应码作为输出
作为输出的数据对应码,其意义是表示要输出的数据在表中的位置以及输出的先后顺序,数据输出主要是指数据备份和制表。
假定用户有以下一张原始表:
1
2
3
4
1
S1
1
IS2
IS3
IS4
1
2
S5
1
IS6
IS7
IS8
1
3
S9
I
IS10
IS1
1ISi
4
S13
IS14
IS1
5ISi
1
图4.6
2
假定用户要备份的数据格式为:
522400.51.55.59.513.53.57.511.515
即输出格式为第1,3列,先列后行,数据对应码为Q1:
A[1:
4|1;3]
同理,若用户要备份的数据格式为:
522400.51.53.55.57.59.511.513.515
即输出格式为第1,3列,但先行后列,则数据对应码为Q1:
A[1:
4,1;
3]
作为制表输出,数据输出的顺序与打印的顺序是一致的,这对二维表打印的任意选择和旋转打印是很有用的。
若用户欲打印的表式为:
图4.7
即原表旋转打印,贝擞据对应码为:
Q1:
A[1:
4|1:
4]若用户欲打印的表式为:
l
2
3
4
l1
1
S1
|S2
I
|S3
I
11
|S4
I
1
2|
11
S5
d
|S6
|S7
|S8
1
3|
11
S13
|S14
1
|S1!
5|S16
图4.8
则数据对应码为:
Q1:
A[1:
2;4,1:
4]
§4.5条件的描述及使用
SAR系统所定义的条件,是指用户根据系统的约定,描述的一组表达式,在统计表的操作模块中,选用特定的条件来进行操作,以实现用户的各种不同的需要。
§4.5.1条件的描述
条件在本系统中用的也是比较多的概念,数据的输入、输出,计算、审核、汇总、出表以及检索等都要用到条件。
使用条件的目的,就是在进行数据处理时,只对满足条件的单位进行,而不满足条件的单位则不作处理。
条件基本格式为:
Tn:
(关系式)n为0〜9之间的数字及a〜z之间的字母。
这里,条件定义符由字母T引导,后跟一个数字或字母,关系式部分必须用括号括起来。
例:
Tl:
(Z[l]>0)
定义了一个称为T1的条件,其意义是第一个分组标志大于0。
例:
TA:
(Z[0,l,2]=52)
定义了一个称为TA的条件,其意义是单位编码的前两位是52。
例:
T2:
(Z[l,2,l]>l)
定义了一个称为T2的条件,其意义是第l个分组标志的第2位大于l
§4.5.2条件的使用
SAR系统主要在以下功能模块中使用条件。
1、数据输入(录入及追加)
2、审核或计算
3、叠加汇总(使用条件即条件叠加)
4、分组汇总
5、制表输出
6、数据备份
除制表输出外,各模块对条件的引用基本上是一致的。
即某一单位若满足条件,则可对其进行操作,反之则不操作。
制表输出除满足条件可进行制表外,对于行过录式(或列过录式)表还可以用条件进行分类并叠加汇总,同时通过条件定义来确定该单位在制出表中所占的行或列的位置
例:
TE:
(Z[2,1,3]=001+002+003)
表示以第二个分组标志的前3位是001的、002的、003的进行分类。
特别指出:
分类条件在制表输出模块与在其它模块中是有区别的。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第四 SARP 系统 基本 约定 用户 描述 环境