STATISTICS 命令
为 Analytics 表中的一个或多个数值域或日期时间域计算统计信息。
语法
STATISTICS {<ON> {域 <...n>|ALL} <STD> <MODMEDQ> <NUMBER n> <TO {SCREEN|文件名|PRINT}> <IF 测试> <WHILE 测试> <FIRST 范围|NEXT 范围> <APPEND>
参数
| 名称 | 描述 |
|---|---|
| ON 域 <...n> | ALL |
指定一个或多个数值域或日期域来为表中的每个数值域或日期时间域生成统计信息,或指定 ALL 来为 Analytics 表中的所有数值域或日期时间域生成统计信息。 |
|
STD 可选 |
除其他统计信息之外,还计算指定域的标准差。 |
|
MODMEDQ 可选 |
除了计算其他统计信息以外,计算指定域的模式、中值、第一个四分位数的值和第三个四分位数的值。 |
|
NUMBER n 可选 |
要在处理过程中保留的高值和低值的个数。 默认值为 5。 |
|
TO SCREEN | 文件名| PRINT 可选 |
要将命令结果发送到的位置:
|
|
IF 测试 可选 |
一个条件表达式,它必须为真以便处理每个记录。 仅对满足条件的那些记录执行该命令。 说明 在应用任何范围参数(WHILE、FIRST、NEXT)之后,仅针对表中的剩余记录评估 IF 条件。 |
| WHILE 测试 可选 |
一个条件表达式,它必须为真以便处理每个记录。 该命令被一直执行到条件的计算结果为假或者到达表的末尾为止。 说明 如果您将 WHILE 与 FIRST 或 NEXT 结合使用,请在达到一个限制时立即记下处理步骤。 |
| FIRST 范围 | NEXT 范围 可选 |
要处理的记录数:
请使用范围指定要处理的记录数。 如果您省略 FIRST 和 NEXT,则会默认处理所有记录。 |
|
APPEND 可选 |
将命令输出附加到现有文件的末尾,而不是覆盖现有文件。 说明 您必须确保命令输出的结构和现有文件完全相同:
Analytics 将输出附加到现有文件,而无论其结构如何。 如果输出的结构和现有文件不匹配,则可能生成混乱的、不完整的或不准确的数据。 |
Analytics 输出变量
说明
如果您为某个表中的一个以上的域生成统计信息,则系统生成的输出变量仅包含首先列出的域的值。
| 名称 | 包含 |
|---|---|
| ABSn |
该命令计算出的绝对值。 |
| AVERAGEn |
该命令计算出的平均值。 |
| COUNTn |
该命令计算出的记录计数。
|
| HIGHn |
该命令识别出的第 5 大值。 第 5 大值是默认设置。 可使用 NUMBER 参数更改该设置。 例如,NUMBER 3 指定存储第三大值。 说明 当 Analytics 识别最高值时,不会排除重复值。 例如,如果值按降序排列依次为 100、100、99、98,则第三大值是 99,而非 98。 |
| LOWn |
该命令识别出的第 5 小值。 第 5 小值是默认设置。 可使用 NUMBER 参数更改该设置。 例如,NUMBER 3 指定存储第三小值。 说明 当 Analytics 识别最低值时,不会排除重复值。 例如,如果值按升序排列依次为 1、1、2、3,则第三小值是 2,而非 3。 |
| MAXn |
该命令识别出的最大值。 |
| MEDIANn |
该命令识别出的中值。 |
| MINn | 该命令识别出的最小值。 |
| MODEn | 该命令识别出的出现频率最高的值。 |
| Q25n | 该命令计算出的第一个四分位数的值(下四分位数的值)。 |
| Q75n | 该命令计算出的第三个四分位数的值(上四分位数的值)。 |
| RANGEn | 该命令计算出的最大值和最小值之间的差。 |
| STDDEVn | 该命令计算出的标准偏差值。 |
| TOTALn |
该命令计算出的合计值。 n 的值为 1,除非 TOTAL 命令位于 GROUP 命令内部,在这种情况下,n 的值与 GROUP 命令中的 TOTAL 命令的行号相对应。 有关详细信息,请参见GROUP 命令。 |
示例
生成条件性统计信息
您为产品类别 ID 为 01 的记录中的 Quantity 域生成统计信息:
STATISTICS ON Quantity IF ProdCls = "01"