分层数据

概念信息

STRATIFY 命令

分层根据数值域中的值将表中的记录分组到数值间隔(值范围)中,并且统计每个间隔中的记录数。

例如,您可以根据发票金额域对应收帐款表进行分层,以便将记录分组到 $5000 间隔中 – 从 $0 到 $4,999.99 的发票,从 $5,000 到 $9,999.99 的发票,等等 – 以及查找每个间隔的交易总数和交易总金额。

小计关联数值域

分层时,您可以选择性地小计一个或多个关联数值域。在上例中,您可以小计折扣金额域,以查找每个间隔的总折扣金额。

说明

如果您不指定小计域,您据以分层的域将被自动小计。

数据间隔工作原理

数值间隔是值范围。当您创建数值间隔时,您具有两个选项:

  • 相同大小的间隔
  • 自定义大小的间隔

相同大小的间隔

Analytics 通过将键域中的值分组到指定数量的间隔中来计算相同大小的间隔。

要创建相同大小的间隔,您需要指定第一个间隔的最小值和最后一个间隔的最大值,以及您需要的间隔数。

提示

如果您使用域中的实际最小值和最大值,则间隔大小通常不是整数金额。如果您希望间隔大小是整数金额,您可以按整数金额指定最小值和最大值 – 例如,0 和 5000。

自定义大小的间隔

Analytics 通过将键域中的值分组到具有您指定的开始值的间隔中来计算自定义大小的间隔。

要创建自定义大小的间隔,您需要指定每个间隔的开始值和最后一个间隔的结束值。您可以创建相同大小的间隔,或者具有可变大小的间隔。

相同大小间隔和自定义大小间隔示例

下表显示了一个示例,说明您可以为一组从 $48.19 到 $4,792.83 的值创建的间隔的类型。

相同大小的间隔

(使用实际最小值和最大值)

相同大小的间隔

(被指定为整数的最小值和最大值)

自定义大小的间隔
48.19 - 997.11

997.12 - 1,946.04

1,946.05 - 2,894.97

2,894.98 - 3,843.90

3,843.91 - 4,792.83

0.00 - 999.99

1,000.00 - 1,999.99

2,000.00 - 2,999.99

3,000.00 - 3,999.99

4,000.00 - 5,000.00

0.00 - 99.99

100.00 - 999.99

1,000.00 - 5,000.00

分层和排序

您可以对排序或未排序的表进行分层。当您对未排序的表进行分层时,Analytics 自动在分层操作中对输出结果进行排序。

“统计信息”选项

使用包括小计域的统计信息选项可以计算每个小计数值域的平均值、最小值和最大值。在上面的示例中,使用统计信息选项可计算每个间隔中的平均、最小和最大发票金额,以及每个间隔中的平均、最小和最大折扣金额(如果您还小计了折扣金额域)。

分层详情

分层执行以下操作:

操作

中的位置使结果分层

基于数值域将记录分入间隔

交易金额域, 第一个

对分入每个间隔的记录数进行计数(小计),并计算每个小计所表示的合计数百分比

计数

计数百分比

指出分层的数值域中的最大值和最小值

不显示

可以选择对每个间隔中一个或多个数值域的值进行小计,为首个选定域计算每个小计所表示的域总计百分比

交易金额域, 第二个

域百分比

选择性地计算每个小计数值域的平均值、最小值和最大值

不显示

为输出结果中包含的所有数值域提供总计

合计

可以选择根据客户 ID 或交易类型等字符域中的值中断输出结果,但需要在分层前先对字符域进行排序

不显示

使结果分层

通过下列操作生成的输出结果:

  • 对应收帐款表中的交易金额进行分层

    ACL DATA\Sample Data Files\Sample Project.ACL 中的 Ar 表)

  • 使用 $1000 间隔
  • 将结果输出到屏幕

步骤

通过将表中的记录分组到相等大小或自定义大小的数值间隔中,可以分层数据。

对于每个间隔,您可以选择性地包括关联数值域的以下计算:小计、平均值、最小值、最大值。