SEQUENCE 命令
概念信息
确定 Analytics 表中的一个或多个域是否按顺序排列,并且识别顺序错误的条目。
语法
SEQUENCE <ON> {<FIELDS> 键域 <D> <...n>|<FIELDS> ALL <EXCLUDE 域名称 <...n>>} <UNFORMATTED> <ERRORLIMIT n> <IF 测试> <WHILE 测试> <FIRST 范围|NEXT 范围> <TO {SCREEN|文件名|PRINT}> <APPEND> <HEADER 页眉文本> <FOOTER 页脚文本> <PRESORT> <ISOLOCALE 区域设置代码>
参数
| 名称 | 描述 |
|---|---|
| ON FIELDS 键域 D <...n> | FIELDS ALL |
要测试是否存在顺序次序的一个或多个字符、数值或日期时间域。
说明 当您按一个以上的域测试时,您是在测试源表中是否存在嵌套顺序次序。SEQUENCE 的有效用法要求您按照与源表中的现有嵌套顺序次序相同的顺序指定测试域。多个测试域被作为嵌套组测试。它们并非相互独立接受测试。 |
| EXCLUDE 域名称 可选 |
仅在使用 FIELDS ALL 测试是否存在顺序次序时有效。 要从该命令中排除的一个或多个域。EXCLUDE 让您可以通过排除指定的域,来调整 ALL 关键字。 如果要添加源自一个或多个相关表的字段,则 EXCLUDE 必须紧跟在 FIELDS ALL 之后,或 ALL 关键字最后一次出现的位置之后。例如: FIELDS ALL EXCLUDE 域 1 域 2 FIELDS ALL 关联表名称.ALL EXCLUDE 域 1 域 2 |
|
UNFORMATTED 可选 |
在把结果输出至文件时消除页标题和分页符。 |
|
ERRORLIMIT n 可选 |
允许的误差数,达到此数量就会终止该命令。默认值为 10。 |
|
IF 测试 可选 |
一个条件表达式,它必须为真以便处理每个记录。仅对满足条件的那些记录执行该命令。 说明 在应用任何范围参数(WHILE、FIRST、NEXT)之后,仅针对表中的剩余记录评估 IF 条件。 |
|
WHILE 测试 可选 |
一个条件表达式,它必须为真以便处理每个记录。该命令被一直执行到条件的计算结果为假或者到达表的末尾为止。 说明 如果您将 WHILE 与 FIRST 或 NEXT 结合使用,请在达到一个限制时立即记下处理步骤。 |
|
FIRST 范围 | NEXT 范围 可选 |
要处理的记录数:
请使用范围指定要处理的记录数。 如果您省略 FIRST 和 NEXT,则会默认处理所有记录。 |
|
TO SCREEN | 文件名| PRINT 可选 |
要将命令结果发送到的位置:
|
|
APPEND 可选 |
将命令输出附加到现有文件的末尾,而不是覆盖现有文件。 说明 您必须确保命令输出的结构和现有文件完全相同:
Analytics 将输出附加到现有文件,而无论其结构如何。如果输出的结构和现有文件不匹配,则可能生成混乱的、不完整的或不准确的数据。 |
|
HEADER 头文本 可选 |
要在报告的每个页面的顶部插入的文本。 必须将头文本指定为带引号的字符串。该值将覆盖 Analytics HEADER 系统变量。 |
|
FOOTER 尾文本 可选 |
要在报告的每个页面底部插入的文本。 必须将尾文本指定为带引号的字符串。该值将覆盖 Analytics FOOTER 系统变量。 |
|
PRESORT 可选 |
在执行该命令之前,请按键域对该表进行排序。 说明 在 GROUP 命令内部不可使用 PRESORT。 |
| ISOLOCALE 区域设置代码 可选 |
说明 仅在 Unicode 版 Analytics 中可用。 采用语言_国家/地区格式的系统区域设置。例如,要使用加拿大法语,请输入 fr-ca。 使用以下代码:
如果您不使用 ISOLOCALE,则会使用默认系统区域设置。 |
Analytics 输出变量
| 名称 | 包含 |
|---|---|
| WRITEn |
该命令识别出的顺序错误总数。 |
示例
测试是否存在失序的员工 ID
您将在 EmployeeID 域中识别的任何序列错误写入到文本文件中:
SEQUENCE ON EmployeeID ERRORLIMIT 10 TO "SequenceErrors.txt"
备注
有关此命令工作方式的详细信息,请参见测试序列顺序。
在 GROUP 内部使用 SEQUENCE
如果您在 GROUP 命令内部使用 SEQUENCE,则该命令会执行以避免干扰组的处理,但不再报告数据序列错误。