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

可选

要将命令结果发送到的位置:

  • SCREEN 在 Analytics 显示区域中显示结果

    提示

    您可以单击显示区域中的任何链接结果值以向下追溯到源表中的关联记录。

  • 文件名将结果保存至文件

    请将文件名指定为具有适当文件扩展名的带引号的字符串。 例如:TO "Output.TXT"

    默认情况下,该文件被保存到包含 Analytics 项目的文件夹。

    请使用绝对或相对文件路径将该文件保存到另外的现有文件夹:

    • TO "C:\Output.TXT"
    • TO "Results\Output.TXT"
  • PRINT 将结果发送到默认打印机

IF 测试

可选

一个条件表达式,它必须为真以便处理每个记录。 仅对满足条件的那些记录执行该命令。

说明

在应用任何范围参数(WHILE、FIRST、NEXT)之后,仅针对表中的剩余记录评估 IF 条件。

WHILE 测试

可选

一个条件表达式,它必须为真以便处理每个记录。 该命令被一直执行到条件的计算结果为假或者到达表的末尾为止。

说明

如果您将 WHILE 与 FIRST 或 NEXT 结合使用,请在达到一个限制时立即记下处理步骤。

FIRST 范围 | NEXT 范围

可选

要处理的记录数:

  • FIRST 从第一个记录开始处理,直到达到指定的记录数为止
  • NEXT 从当前选定的记录开始处理,直到达到指定的记录数为止

请使用范围指定要处理的记录数。

如果您省略 FIRST 和 NEXT,则会默认处理所有记录。

APPEND

可选

将命令输出附加到现有文件的末尾,而不是覆盖现有文件。

说明

您必须确保命令输出的结构和现有文件完全相同:

  • 相同的域
  • 相同的域顺序
  • 匹配的域具有相同的长度
  • 匹配的域具有相同的数据类型

Analytics 将输出附加到现有文件,而无论其结构如何。 如果输出的结构和现有文件不匹配,则可能生成混乱的、不完整的或不准确的数据。

Analytics 输出变量

说明

如果您为某个表中的一个以上的域生成统计信息,则系统生成的输出变量仅包含首先列出的域的值。

名称 包含
ABSn

该命令计算出的绝对值。

AVERAGEn

该命令计算出的平均值。

COUNTn

该命令计算出的记录计数。

  • 如果变量名为 COUNT1,则将存储大部分近期执行命令的记录计数。
  • 如果变量名为 COUNTn,其中 n 大于 1,则该变量将存储在 GROUP 命令内部执行的命令的记录计数。

    n 的值将根据 GROUP 中命令的行号进行分配。 例如,如果 GROUP 命令下的命令只有一行,则将分配值 COUNT2。 如果 GROUP 命令下的命令有四行,则将分配值 COUNT5。

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"