HISTOGRAM 命令

Concept Information

创建柱状图

根据字符域或数值域中的值对记录进行分组,统计每个组中的记录数,并且在条形图中显示这些组和统计值。

语法

HISTOGRAM {<ON> 字符域|<ON> 数值域 MINIMUM  MAXIMUM  {<INTERVALS 数字>|FREE 间隔值 <...n> 最后一个间隔}} <TO {SCREEN|文件名|GRAPH|PRINT}> <IF 测试> <WHILE 测试> <FIRST|NEXT 范围|NEXT 范围> <HEADER 头文本> <FOOTER 尾文本> <KEY 拆分域> <SUPPRESS> <COLUMNS 数字> <APPEND> <OPEN>

参数

名称 描述
ON 字符域

要用于柱状图的字符域或表达式。

ON 数值域

要用于柱状图的数值域或表达式。

MINIMUM

只适用于数值域。第一个数值间隔的最小值。

如果您使用了 FREE,则 MINIMUM 为可选,否则为必需。

MAXIMUM

只适用于数值域。最后一个数值间隔的最大值。

如果您使用了 FREE,则 MAXIMUM 为可选,否则为必需。

INTERVALS 数字

可选

只适用于数值域。

Analytics 在 MINIMUM 和 MAXIMUM 值所指定的范围内产生的相等大小间隔的数量。如果您不指定间隔数量,则使用默认数量。

默认数量由选项对话框中的命令选项卡上的间隔数字指定。

FREE 间隔值 <...n> 最后一个间隔

可选

只适用于数值域。

通过指定每个间隔的开始点和最后一个间隔的结束点来创建自定义大小的间隔。

如果您指定 MINIMUM 和 MAXIMUM 值,则这些值是第一个间隔的起始点和最后一个间隔的结束点,而每个间隔值都会在该范围内创建一个附加间隔。您指定的间隔值必须大于 MINIMUM 值,并且等于或小于 MAXIMUM 值。

间隔值必须保持数值顺序,并且不能包含重复值:

FREE -1000, 0, 1000, 2000, 3000

如果您同时指定 FREE 和 INTERVALS,则 INTERVALS 被忽略。

TO SCREEN | 文件名 | GRAPH | PRINT

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

  • 屏幕 – 在 Analytics 显示区域中显示结果

    提示

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

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

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

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

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

    • TO "C:\Output.TXT"
    • TO "Results\Output.TXT"
  • GRAPH 在 Analytics 显示区域中的图表中显示结果
  • PRINT 将结果发送到默认打印机

说明

输出到文件的柱状图结果显示为条形图的文本表示形式。

IF 测试

可选

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

说明

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

WHILE 测试

可选

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

说明

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

FIRST 范围 | NEXT 范围

可选

要处理的记录数:

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

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

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

HEADER 头文本

可选

要在报告的每个页面的顶部插入的文本。

必须将头文本指定为带引号的字符串。该值将覆盖 Analytics HEADER 系统变量。

FOOTER 页脚文本

可选

要在报告的每个页面底部插入的文本。

必须将尾文本指定为带引号的字符串。该值将覆盖 Analytics FOOTER 系统变量。

KEY 中断域

可选

对小计计算进行分组的域或表达式。每当拆分域的值更改时计算小计。

拆分域必须是字符域或表达式。您只能指定一个域,但您可以使用一个包含多个域的表达式。

SUPPRESS

可选

从命令输出中排除大于 MAXIMUM 值或小于 MINIMUM 值的值。

COLUMNS 数字

可选

当您将柱状图结果输出到文本文件时,条形图的文本表示形式中 x 轴的长度。

数字值是要用于 x 轴(以及 y 轴)标签的字符空间(文本列)的数量。如果您省略 COLUMNS,则使用默认的 78 个字符空间。

APPEND

可选

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

说明

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

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

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

OPEN

可选

在命令执行后打开该命令创建的表。仅当该命令创建输出表时有效。

示例

时薪基本柱状图

您使用 HISTOGRAM 来创建一个图表,以显示每小时 0 至 100 美元工资的分布情况:

HISTOGRAM ON 比率 MINIMUM 0 MAXIMUM 100 TO GRAPH

具有已定义的时薪间隔的柱状图

仍以之前的示例为例,您使用 HISTOGRAM 以更有意义的方式指定该图表中的范围。

大多数工资介于每小时 20 和 50 美元之间,因此该图表包括下列间隔数量:

  • 20 到 50 范围中三个
  • 0 到 20 范围中一个
  • 50 到 100 范围中一个
  • > 100 的一个
HISTOGRAM ON 工资率 MINIMUM 0 MAXIMUM 100 FREE 20,30,40,50,100 TO GRAPH

备注

有关此命令工作方式的详细信息,请参见创建柱状图

填充低值和高值

在运行 HISTOGRAM 命令以使用数值域中的最小值和最大值自动填充 MINIMUM 和 MAXIMUM 参数值之前,可以对该数值域运行 STATISTICS 或 PROFILE 命令。

相关命令

使用字符域创建柱状图类似于分类。使用数值域创建柱状图类似于分层。

与 Analytics 中的其他分组操作不同,柱状图不支持小计数值域。