测试间隔
顺序排列的数值或日期时间域中的间隔可能提示一个数据文件不完整。可以在域中测试顺序排列值的间隔,或识别一个或多个间隔或缺失项(如果存在的话)。
要使结果有效,在测试之前被测试的域必须是连续的顺序。可以提前对一个域进行排序,或者在间隔测试中使用预排序选项。
还可以测试数值或日期时间域,或字符域中的数值。每次只能测试一个域。
列举间隔范围或列举缺少的条目
输出间隔测试结果时会有两个选项:
- 列出间隔范围
- 列出丢失条目
列出间隔范围
此选项标识间隔的起点和终点,以及该间隔中缺少项的总数。
标识间隔起始点和结束点的值本身不会缺少项。它们是在间隔前后出现的连续值(标记为间隔起始(不含)和间隔结束(不含))。例如,支票号码 12345 和 12350 标识这两个号码之间的有 4 个缺少项的间隔。
列出丢失条目
此选项列出间隔中的单个缺少项。例如,支票号码 12346、12347、12348 和 12349。
这些缺少项是计算出来的值,并不会实际出现在测试的数据中。使用该选项时,最大丢失条目数域允许指定最大丢失条目数数量以分别列出每个间隔,如果一个间隔很大,这会很有用。如果超出最大范围,Analytics 会改用标识间隔的范围方法,不同之处在于标识间隔起始点和结束点的值是第一个和最后一个缺失项(按顺序),它们被标记为间隔起始(含)和间隔结束(含)。
说明
指定的最大丢失条目数的数量应用于每个间隔。无论是单个列出或按照范围列出,这并不会限制数据集范围缺失项结果的总数。
取决于最大丢失条目数域中的值和不同间隔的大小,使用缺失项方法时,结果可能包含单个缺失项和范围的组合。
测试间隔数值数据
当您测试间隔的数值数据时,数据中的小数位数将控制该数据中允许的间隔:
- 数值数据仅包含整数(无小数部分)允许的间隔是 1
大于 1 的间隙为间隔。对于报告为范围的间隔,缺失项的数量是缺少整数的数量。
- 数值数据包含小数位允许的间隔相当于最小小数间隔
例如,如果某个数值域具有两个小数位,则允许的间隔是 0.01。大于最小小数间隔的间隔就是一个间隔。对于报告为范围的间隔,缺少项的数量是缺少小数间隔的数值。
测试间隔数值数据示例
在第一个示例中,数值数据仅包含整数。允许的间隔是 1。
|
测试值 |
缺失项 |
缺失项数量 |
|---|---|---|
|
-2 -1 0 1 4 5 15 |
2 3 6 (到) 14 (包含在内) |
1 (整数) 1 (整数) 9 (整数) |
在第二个示例中,数值数据包含两个小数位。允许的间隔是 0.01。
|
测试值 |
缺失项 |
缺失项数量 |
|---|---|---|
|
4.24 4.25 4.26 4.29 4.30 5.00 |
4.27 4.28 4.31 (到) 4.99 (包含在内) |
1 (0.01 间隔) 1 (0.01 间隔) 69 (0.01 间隔) |
测试日期时间数据间隔
可以测试日期、日期时间或时间数据的间隔:
- 日期域中允许的间隔是一天
大于一天的间隔就是一个间隔。对于报告为范围的间隔,缺失项的数量是缺少天的数量。
- 日期时间域或时间域中允许的间隔是一秒
大于一秒的间隔就是一个间隔。对于报告为范围的间隔,缺少项的数量是缺少秒的数量。因此一个小时的间隔会报告为有 3,600 缺少项的范围,一天的间隔会报告为有 86,400 缺少项的范围。
测试日期和日期时间间隔示例
在第一个示例中,数据仅包含日期。允许的间隔是一天。
|
测试值 |
缺失项 |
缺失项数量 |
|---|---|---|
|
27 十二月 2014 12 十二月 2014 31 十二月 2014 01 一月 2015 02 一月 2015 12 一月 2015 13 一月 2015 |
29 十二月 2014 30 十二月 2014 03 一月 2015(到)11 一月 2015(包含在内) |
1(天) 1(天) 9(天) |
在第二个示例中,数据包含日期时间。允许的间隔是一秒。
|
测试值 |
缺失项 |
缺失项数量 |
|---|---|---|
|
31 十二月 2014 23:59:54 31 十二月 2014 23:59:55 31 十二月 2014 23:59:58 31 十二月 2014 23:59:59 01 一月 2015 01:00:00 01 一月 2015 01:00:01 02 一月 2015 01:00:02 |
31 十二月 2014 23:59:56 31 十二月 2014 23:59:57 01 一月 2015 00:00:00(到)01 一月 2015 00:59:59(包含在内) 01 一月 2015 01:00:02(到)02 一月 2015 01:00:01(包含在内) |
1(秒) 1(秒) 3,600 (秒) 86,400 (秒) |
测试字符域中数值数据间隔
您可以测试出现在字符域中的数值数据间隔 - 例如,通常格式化为字符数据的支票号码。
如果字母和数字一起出现在字符域中,仅测试数字,会忽略字母。
测试字符域数字间隔示例
请注意字母前缀如何被忽略,并且只有数字被考虑。
|
测试值 |
缺失项 |
缺失项数量 |
|---|---|---|
|
A123 C124 |
|
0 (字符数字) |
|
A123 B125 |
124 |
1 (字符数字) |
字符域的排序可能影响间隔测试
取决于字符域值中的字母和数字排列,间隔测试结果可能会有异常。例如,如果一些数字前缀为字母,而有些不是,或是 Analytics 的非 Unicode 版本,如果一些前导字母小写,一些大写,结果可能不准确。
不准确的原因是字母不一致,或者字符大小写不一致,阻止了预排序选项对其完全进行排序。在下表中,126、127 和 124 并不是实际缺少的项,但是因为字母数字字符串的排序方式,它们被返回为缺少的项。
如果您怀疑有异常,请对有问题的域执行单独的排序操作,以显示被测试是否有间隔的字符域值的顺序。如果数值顺序被出现的字母打断,要确保结果有效,请在测试间隔之前,使用 Analytics 函数,如 INCLUDE( ) 去掉这些字母。
不正确间隔结果示例
请注意,字母字符存在性的不一致或者字母字符大小写的不一致如何导致某些条目被错误报告为缺少项。
|
测试值 |
缺失项 |
缺失项数量 |
|---|---|---|
|
123 124 125 128 129 A-126 A-127 |
126 127 |
1 (字符数字) 1 (字符数字) |
|
A-123 a-124 A-125 A-128 A-129 A-126 A-127 |
124 |
1 (字符数字) |
步骤
在活动表中,可以每次测试单个域来检测按顺序排列的数字或日期时间值是否含有间隔。
- 选择。
- 在主要选项卡上,执行以下操作之一:
从间隔列表选择要测试的域。
单击间隔,来选择域或创建表达式。
每次只能测试一个域。
- 单击间隔后,通过单击排序箭头,可选择将选定域的输出结果指定为降序排序顺序
(默认情况下为升序)。
-
如果当前视图中有想要从处理中排除的记录,请在如果文本框中输入一个条件,或单击如果使用表达式生成器创建 IF 声明。
说明
在应用任何范围选项(前、后、当)之后,仅针对表中的剩余记录评估如果条件。
IF 声明中考虑到了视图中的所有记录,滤除那些不满足指定条件的记录。
- 测试大表的间隔时,如果已按照先前操作对域进行了排序,可以选择取消选择预排序来节省时间。
如果域中的数据未排序,则必须选中预排序,确保找到所有间隔。
说明
如果取消选择预排序,则选择的用来测试间隔的域必须已经提前排过序,以保证结果有效。如果测试一个未排序的域,结果会有消息警告:文件序列出错。如果将结果输出到 Analytics 表中,警告消息会出现在命令日志中。
- 执行以下操作之一:
选择列出间隔范围,确定间隔的起始点和结束点,以及间隔中各个丢失条目的总数。
选择列出丢失条目,列出间隔中的各个丢失条目。在最大丢失条目数域中,为每个间隔指定要单独列出的最大丢失条目数,或者保持默认值 5。
- 然后单击输出选项卡。
- 在 目标面板上选择适当的输出选项:
- 屏幕 – 选择该选项可在 Analytics 显示区域中显示结果。如果输出表中包含大量的记录,那么将结果保存到文件要比在屏幕上显示结果更快且更有用。
- 打印 – 选择该选项会将结果发送到默认打印机。
- 图表 – 选择该选项可创建一个结果图表并在 Analytics 显示区域中显示它。
- 文件 – 选择该选项将结果保存或附加到文本文件中。该文件被保存在 Analytics 的外部。
说明
不适用于特定分析操作的输出选项会被禁用。
- 如果选择了 文件作为输出类型,请在作为面板中指定以下信息:
- 文件类型 – ASCII 文本文件或 Unicode 文本文件 (具体取决于您使用的 Analytics 的版本)是唯一选项。将结果保存到新文本文件中,或将结果附加到现有的文本文件中。
- 名称 – 在 名称文本框中输入文件名称。或单击 名称输入文件名称,或者在保存或另存为对话框中选择一个现有的文件,以覆盖或附加到该文件中。如果 Analytics 预填充文件名,您可以接受预填充的名称,也可以更改它。
您还可以指定一个绝对或相对路径,或导航到一个不同的文件夹,将文件保存或附加到与项目位置不同的位置。例如:C:\结果\输出.txt 或结果\输出.txt。
- 本地 – 禁用或选中。在本地保存文件是唯一的选项。
说明
对于从 Analytics Exchange 服务器表的分析或处理产生的输出结果,请选择本地。您不能使用本地设置将结果表导入到 AX 服务器。
- 根据输出类型的不同,您可以在文本框中选择性地指定页眉和/或页脚。
默认情况下,页眉和页脚居中放置。在页眉或页脚文本前输入左尖括号 (<)可左对齐文本。单击页眉或页脚可输入多行的页眉和页脚。另外,可以输入分号 (;)作为页眉或页脚文本框中的断行字符。左对齐多行要求在每行的开头处有一个尖括号。
- 单击更多选项卡。
- 在范围面板中选择适当的选项:
- 全部–默认时选择该选项。使其保持选中状态可指定对视图中的所有记录进行处理。
- 前 –选择该选项,并在文本框中输入数量,则会在视图的第一条记录处开始处理,处理对象仅包括指定数量的记录。
- 后 –选择该选项,并在文本框中输入数量,则会在视图中当前选择的记录处开始处理,处理对象仅包括指定数量的记录。最左边列中的实际记录数量必须选中,并非行中的数据。
- 当 – 选择该选项可通过 WHILE 声明根据特定条件或条件组限制对视图中记录的处理。可以在当文本框中输入条件,或者单击当来使用表达式生成器创建 WHILE 声明。
只有当指定条件值为真时,WHILE 声明才允许对视图中的记录进行处理。当条件变为假时,处理立即终止,不再考虑剩余的记录。可将当选项与全部、前或后选项结合使用。在达到一个限制后,请立即记下处理步骤。
说明
前或后选项中指定的记录数参考表中记录的物理或索引顺序,不考虑对视图进行过滤或快速排序的情况。不过,解析操作的结果与任何过滤相关。
如果对视图进行了快速排序,则后的行为类似于前。
- 如果选择了文件作为输出类型,并且想要将输出结果附加到现有文件的末尾,请执行以下操作:
如果您要附加到一个文本文件,或者附加到一个您确定其结构与输出结果相同的 Analytics 表,请选择附加到已有文件。
如果要附加到 Analytics 表,并且您想让 Analytics 比较输出结果和现有表的记录长度,请使附加到现有文件保持未选定状态。如果记录的长度不相同,则数据结构不相同,并且附加操作无法正确工作。
说明
如果您不确定输出结果与现有表的结构是否相同,则建议您使附加到现有文件保持取消选择状态。有关附加和数据结构的详细信息,请参阅将结果附加到 Analytics 表和文本文件。
- 如果选择了文件(Analytics 表)作为输出类型,请选择或取消选择使用输出表,具体取决于是否想让包含输出结果的 Analytics 表在完成操作后自动打开。
- 单击确定。
- 如果覆盖提示出现,请选择合适的选项。
如果想让附加选项显示,而实际未显示,请单击否取消操作并参阅 将结果附加到 Analytics 表和文本文件。