对数据分类
分类操作根据相同的键域值对表中的记录进行分组,并且统计每个组中的记录数。键域可以是字符类型或数值类型。
例如,您可以按客户编号域来分类交易表,以查找每个客户的交易总数。
在下面的示例中,输入表的“客户编号”域中有 10 个值。某些值是唯一的,某些值是相同的。汇总后,这些值被分组到四个唯一的组中。“计数”告诉您在每个客户编号组中有多少个记录或交易。
输入表 | 输出结果 | |
---|---|---|
键域:客户编号 | 分类组 | 计数 |
795401 | 230575 | 1 |
518008 | 518008 | 5 |
518008 | 795401 | 3 |
925007 | 925007 | 1 |
518008 | ||
795401 | ||
518008 | ||
230575 | ||
795401 | ||
518008 |
小计关联数值域
分类时,您可以选择性地小计一个或多个关联数值域。在上面的示例中,您可以小计交易金额域,以查找每个客户的交易总金额。
分类和排序
您可以对排序或未排序的表进行分类。当您对未排序的表进行分类时,Analytics 自动在分类操作中对输出结果进行排序。
对未排序的表进行分类需要 Analytics 为键域中的每组相同值创建一个变量,并将这些变量存储在内存中,直至读取整个表为止。如果您要处理一个大表,存储所需的变量会需要很多 RAM,速度可能会很慢。
“统计信息”选项
使用包括小计域的统计信息选项可以计算您指定的任何小计域的平均值、最小值和最大值。在分类输出表中,计算结果按组细分。
在上面的示例中,统计信息选项计算每个客户的平均、最小和最大交易金额。
分类详情
分类执行以下操作:
操作 |
中的位置对结果进行分类 |
---|---|
根据字符或数值域中的相同值对记录进行分组 |
产品类别域 |
统计(小计)每个组的记录数,并计算每个小计所表示的合计数百分比 |
计数域 计数百分比域 |
可以选择性地小计每个组的一个或多个数值域的值,并且为首个选定数值域计算每个小计所表示的总值百分比 |
库存成本值域 域百分比域 |
选择性地计算每个小计数值域的平均值、最小值和最大值 |
不显示 |
为输出结果中包含的所有数值域提供总计 |
合计行 |
可以选择根据客户 ID 或交易类型等字符域中的值中断输出结果,但需要在分类前先对字符域进行排序 |
不显示 |
对结果进行分类
通过下列操作生成的输出结果:
- 对库存表
(ACL DATA\Sample Data Files\Sample Project.ACL 中的 Inventory 表)
中的产品类别进行分类 - 对库存值进行小计
- 将结果输出到屏幕
结果显示库存值集中在 4 个产品类别中:03、04、08、09。
步骤
根据字符或数值域中的相同值对表中的记录进行分组,可对数据进行分类。
对于每个组,您可以选择性地包括关联数值域的以下计算:小计、平均值、最小值、最大值。
说明
分类所支持的最大关键字域长度为 2048 个字符。
如果您想要使用比 2048 个字符长的键域对表进行分类,则可以使用汇总命令(它没有长度限制)。要了解更多信息,请参考汇总数据。
如果您对较大的数据集进行分类并且将结果输出至屏幕或图表,则可能超过可用的内存。当输出至屏幕时,通过选择抑制命令结果的 XML 输出(工具 > 选项 > 命令)可以减小内存耗用量。
- 选择 。
- 在主要选项卡上,执行以下操作之一:
从分类域下拉列表中选择要分类的域。
单击分类域,来选择域或创建表达式。
-
可选。选择一个或多个小计域,或者单击 小计域可选择小计域或创建表达式。
选择小计域的顺序就是列在结果中显示的顺序。如果要将结果附加到现有的 Analytics 表中,列选择和顺序必须与现有表中的列选择和顺序完全相同。
-
如果当前视图中有想要从处理中排除的记录,请在如果文本框中输入一个条件,或单击如果使用表达式生成器创建 IF 声明。
说明
在应用任何范围选项(前、后、当)之后,仅针对表中的剩余记录评估如果条件。
IF 声明中考虑到了视图中的所有记录,滤除那些不满足指定条件的记录。
- 可选。如果您想要计算每个小计数值域的平均值、最小值和最大值,请选择包括小计域的统计信息。
您必须选择至少一个小计域才能包括统计信息。
- 然后单击输出选项卡。
- 在 目标面板上选择适当的输出选项:
- 屏幕 – 选择该选项可在 Analytics 显示区域中显示结果。如果输出表中包含大量的记录,那么将结果保存到文件要比在屏幕上显示结果更快且更有用。
- 打印 – 选择该选项会将结果发送到默认打印机。
- 图表 – 选择该选项可创建一个结果图表并在 Analytics 显示区域中显示它。
- 文件 – 选择该选项将结果保存或附加到 Analytics 表中。打开项目时,如果项目中还没有此表,会将其添加到项目中。
说明
不适用于特定分析操作的输出选项会被禁用。
- 如果选择了 文件作为输出类型,请在作为面板中指定以下信息:
- 文件类型 – Analytics 表 是唯一的选项。将结果保存到新的 Analytics 表中,或将结果附加到现有的 Analytics 表。
- 名称 – 在 名称文本框中输入表名。或单击 名称输入表名,或者在保存或另存为对话框中选择一个现有的表,以覆盖或附加到该表中。如果 Analytics 预填充了一个表名称,您可以接受预填充的名称或更改它。
您还可以指定一个绝对或相对路径,或导航到一个不同的文件夹,将表保存或附加到与项目位置不同的位置。例如:C:\结果\输出.FIL 或 结果\输出.FIL。
- 本地–只有在连接服务器表时启用。选择 本地将输出表保存到与项目相同的位置,或者指定一个路径或导航到不同的本地文件夹。使本地保持未选中状态,以便将输出表保存到服务器上的 Prefix 文件夹中。
说明
对于从分析或处理 AX 服务器表产生的结果,请选择本地。您不能取消选择本地设置以将结果表导入到 AX 服务器。
- 根据输出类型的不同,您可以在文本框中选择性地指定页眉和/或页脚。
默认情况下,页眉和页脚居中放置。在页眉或页脚文本前输入左尖括号 (<)可左对齐文本。单击页眉或页脚可输入多行的页眉和页脚。另外,可以输入分号 (;)作为页眉或页脚文本框中的断行字符。左对齐多行要求在每行的开头处有一个尖括号。
- 单击更多选项卡。
- 在范围面板中选择适当的选项:
- 全部–默认时选择该选项。使其保持选中状态可指定对视图中的所有记录进行处理。
- 前 –选择该选项,并在文本框中输入数量,则会在视图的第一条记录处开始处理,处理对象仅包括指定数量的记录。
- 后 –选择该选项,并在文本框中输入数量,则会在视图中当前选择的记录处开始处理,处理对象仅包括指定数量的记录。最左边列中的实际记录数量必须选中,并非行中的数据。
- 当 – 选择该选项可通过 WHILE 声明根据特定条件或条件组限制对视图中记录的处理。可以在当文本框中输入条件,或者单击当来使用表达式生成器创建 WHILE 声明。
只有当指定条件值为真时,WHILE 声明才允许对视图中的记录进行处理。当条件变为假时,处理立即终止,不再考虑剩余的记录。可将当选项与全部、前或后选项结合使用。在达到一个限制后,请立即记下处理步骤。
说明
前或后选项中指定的记录数参考表中记录的物理或索引顺序,不考虑对视图进行过滤或快速排序的情况。不过,解析操作的结果与任何过滤相关。
如果对视图进行了快速排序,则后的行为类似于前。
- 如果想基于字符域中的值中断输出结果,请在中断文本框中输入域名称,或单击中断选择域,或者创建表达式。
比如,根据交易类型对应收账款表分类所得结果,还可进一步按照客户细分。中断只能用于单个字符域,因而,不支持嵌套中断。
说明
为通过中断选项获得有意义的结果,在分类之前必须中断的字符域排序。
- 如果选择了文件(Analytics 表)作为输出类型,请选择或取消选择使用输出表,具体取决于是否想让包含输出结果的 Analytics 表在完成操作后自动打开。
- 如果您选择了文件作为输出类型,并且想要将输出结果附加到现有 Analytics 表的末尾,请执行下列操作之一:
如果您确定输出结果与现有表在结构上相同,选择附加到现有文件。
如果您希望 Analytics 比较输出结果和现有表的记录长度,请使附加到现有文件保持未选择状态。如果记录的长度不相同,则数据结构不相同,并且附加操作无法正确工作。
说明
如果您不确定输出结果与现有表的结构是否相同,则建议您使附加到现有文件保持取消选择状态。有关附加和数据结构的详细信息,请参阅将结果附加到 Analytics 表和文本文件。
- 单击确定。
- 如果覆盖提示出现,请选择合适的选项。
如果想让附加选项显示,而实际未显示,请单击否取消操作并参阅 将结果附加到 Analytics 表和文本文件。