分层数据
概念信息
分层根据数值域中的值将表中的记录分组到数值间隔(值范围)中,并且统计每个间隔中的记录数。
例如,您可以根据发票金额域对应收帐款表进行分层,以便将记录分组到 $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 间隔
- 将结果输出到屏幕
步骤
通过将表中的记录分组到相等大小或自定义大小的数值间隔中,可以分层数据。
对于每个间隔,您可以选择性地包括关联数值域的以下计算:小计、平均值、最小值、最大值。
- 选择解析 > 分层。
- 在主要选项卡上,执行以下操作之一:分层对象选择要分层的域,或创建表达式。
从分层对象下拉列表中选择要分层的域。
单击
- 可选。选择一个或多个小计域,或者单击 小计域可选择小计域或创建表达式。
如果您不选择小计域,您据以分层的域将被自动小计。如果您想要随一个或多个其他域一起小计分层域,或者想要包括小计分层域的统计信息,则必须明确选择分层域。
选择小计域的顺序就是列在结果中显示的顺序。如果要将结果附加到现有的 Analytics 表中,列选择和顺序必须与现有表中的列选择和顺序完全相同。
- 在最小值中,输入第一个间隔的最小值。
如果先前对分层域进行过摘要或统计操作,则在默认情况下将自动输入该分层域中的最小值。如有必要,您可以更改默认值。
- 在最大值中,输入最后一个间隔的最大值。
如果先前对分层域进行过摘要或统计操作,则在默认情况下将自动输入该分层域中的最大值。如有必要,您可以更改默认值。
- 在间隔大小下,执行以下操作之一:
选择等于,或者在最小值与最大值指定的范围内输入所需的相同大小的间隔数值。默认间隔数量为 10。
提示
您可通过以下方式更改默认间隔数值:选择工具 > 选项,然后在命令选项卡中更新间隔数值。
选择自定义,则可创建自定义大小的间隔,然后输入每个间隔的开始值以及最后一个间隔的结束值。必须在单独一行中输入每个值。例如
1 26 51 76 100
使用自定义选项时,可以选择性地指定最小值和最大值。如果不指定最小值和最大值,则第一个间隔的开始值以及最后一个间隔的结束值就分别充当最小值和最大值。在自定义域中输入的值会在此范围内创建额外的间隔。输入的自定义值必须大于在最小值中指定的值,并且等于或小于在最大值中指定的值。
-
如果当前视图中有想要从处理中排除的记录,请在如果文本框中输入一个条件,或单击如果使用表达式生成器创建 IF 语句。
说明
在应用任何范围选项(前、后、当)之后,仅针对表中的剩余记录评估如果条件。
IF 声明中考虑到了视图中的所有记录,滤除那些不满足指定条件的记录。
- 可选。如果您想要计算每个小计数值域的平均值、最小值和最大值,请选择包括小计域的统计信息。
您必须选择至少一个小计域才能包括统计信息。
- 然后单击输出选项卡。
-
在目标面板上,选择适当的输出选项。
说明
如果输出选项不适用于某特定分析操作,则它们会遭到禁用。
选项 详情 屏幕 在 Analytics 显示区域中显示结果。
提示
您可以单击显示区域中的任何链接结果值,深入了解源表中关联的一个或多个记录。
如果输出表中包含大量的记录,那么将结果保存到文件要比在屏幕上显示结果更快且更有用。
打印 将结果发送到默认打印机。 图表 创建结果图表并在 Analytics 显示区域中显示。 文件 将结果保存或附加到 Analytics 表或文本文件中,或者覆盖现有的表或文件。
- Analytics 表 如果项目中还没有此表,则打开项目时会将其添加到项目中。
- 文本文件 文件保存在 Analytics 外部。
-
如果选择了文件作为输出类型,请在作为面板中指定相应的信息。
选项 详情 文件类型 -
Analytics 表 – 将结果保存或附加到 Analytics 表中,或覆盖现有的 Analytics 表。
-
ASCII 文本文件或 Unicode 文本文件 – 将结果保存或附加到文本文件,或覆盖现有的文本文件。
名称 -
要将结果保存到新表或文件,请执行以下操作
在名称文本框中输入文件名称。如果 Analytics 预填充文件名,您可以接受预填充的名称,也可以更改它。
-
要将结果附加到现有的表或文件,或者覆盖现有的表或文件,请执行以下操作
单击名称,然后在保存或另存为对话框中选择一个现有的表或文件。
您可以指定一个绝对或相对文件路径,或导航到一个不同的文件夹,将结果保存、附加或覆盖到与项目位置不同的某个位置。例如:
C:\结果\输出.FIL 或 结果\输出.FIL。
说明
Analytics 表名称限制为 64 个字母数字字符,且不包括 .FIL 扩展名。该名称可以包括下划线字符 ( _ ),但不能包括其他特殊字符或任何空格。该名称不能以数字开头。
本地 仅在连接到服务器表并将结果保存、附加或覆盖到 Analytics 表时启用。
-
选择本地将结果保存、附加或覆盖到与 Analytics 项目相同的位置。
-
取消选择本地将结果保存、附加或覆盖到服务器上的 Prefix 文件夹中。
说明
对于从 AX 服务器表的分析或处理产生的输出结果,请选择本地。您不能取消选择本地设置以将结果表导入到 AX 服务器。
-
- 可选。在适当的文本框中指定页眉或页脚。
单击页眉或页脚,可输入多行页眉或页脚。还可以在页眉或页脚文本框中输入分号 (;) 作为换行符。
默认情况下,页眉和页脚居中放置。在页眉或页脚文本前输入左尖括号 (<)可左对齐文本。左对齐多行要求在每行的开头处有一个尖括号。
说明
某些输出类型无法使用指定页眉或页脚。
- 单击更多选项卡。
-
在范围面板中,选择适当的选项:
- 全部
- 前
- 下一页
- While
展示更多
范围选项 详情 全部 (默认)指定处理视图中的所有记录。 前 在文本框中输入一个数字。从视图中的第一个记录开始处理,并且仅包括指定数量的记录。 下一页 在文本框中输入一个数字。从视图中当前选择的记录开始处理,并且仅包括指定数量的记录。必须在视图最左边的列中选择实际记录数量,而不是行中的数据。 While 使用 WHILE 语句,根据特定条件或条件组来限制对视图中的记录进行处理。
在 While 文本框中输入一个条件,或者单击 While 使用表达式生成器创建一个 WHILE 语句。
只有当指定条件值为真时,WHILE 声明才允许对视图中的记录进行处理。当条件变为假时,处理立即终止,不再考虑剩余的记录。
可将当选项与全部、前或后选项结合使用。在达到一个限制后,请立即记下处理步骤。
说明
前或后选项会参考表中记录的物理顺序或索引顺序。前或后选项会忽略应用于表视图的任何过滤器或快速排序。但是,分析操作的输出结果会遵守已应用的过滤器。
如果视图进行了快速分类,后和前操作相同。
- 如果不希望包含超出指定的最小值至最大值这个范围的值,请选择禁止其他。
- 如果想基于字符域中的值中断输出结果,请在中断文本框中输入域名称,或单击中断选择域,或者创建表达式。
比如,根据交易量对应收账款表分层所得的结果,还可进一步按照客户细分。中断只能用于单个字符域,因而,不支持嵌套中断。
说明
为通过细分选项获得有意义的结果,必须对用于细分的字符域进行排序,然后进行分层。
- 如果您选择了文件作为输出类型,并且想要将输出结果附加到现有文件的末尾,请执行以下操作之一:
如果您要附加到一个文本文件或您确定与输出结果具有相同结构的 Analytics 表,请选择附加到现有文件。
如果要附加到 Analytics 表,并且您想让 Analytics 比较输出结果和现有表的记录长度,请使附加到现有文件保持未选定状态。如果记录的长度不相同,则数据结构不相同,并且附加操作无法正确工作。
说明
如果您不确定输出结果与现有表的数据结构是否相同,建议您使附加到现有文件保持取消选择状态。有关附加操作和数据结构的详细信息,请参见将输出结果附加到现有表。
-
如果您选择了文件(Analytics 表)作为输出类型,并且想让输出表在操作完成后自动打开,请选择使用输出表。
- 单击确定。
- 如果覆盖提示出现,请选择合适的选项。
如果您想让附加选项显示出来,而实际上未显示,请单击否取消操作并参阅将输出结果附加到现有表。