AGE 命令

根据日期或日期时间域中的值将记录分组到帐龄分析期限中。统计每个期限中的记录数,并且小计每个期限的指定数值域。

语法

AGE <ON> date_field <CUTOFF cutoff_date> <INTERVAL days <,...n>> <SUPPRESS> <SUBTOTAL 数值域 <...n>|SUBTOTAL ALL <EXCLUDE 数值域 <...n>>> <IF 测试> <WHILE 测试> <FIRST 范围|NEXT 范围> <TO {SCREEN|文件名|GRAPH|PRINT}> <KEY 拆分域> <HEADER 页眉文本> <FOOTER 页脚文本> <APPEND> <STATISTICS>

参数

名称 描述
ON 日期域

要计算帐龄的日期或日期时间域的名称或表达式。

尽管您可以对日期时间域进行帐龄分析,但只有日期时间值的日期部分会被考虑。时间部分被忽略。您不能仅对时间数据进行帐龄分析。

CUTOFF 终止日期

可选

要将日期域中的值与其进行比较的日期。

不管日期域的格式如何,都必须将截止日期指定为 YYMMDD 或 YYYYMMDD 格式的带引号的字符串。例如:CUTOFF 20141231

如果您省略 CUTOFF,则当前操作系统日期被用作截止日期。

INTERVAL 天 <,...n>

可选

要在计算帐龄分析期限时使用的日期间隔(即天数)。

天数代表从截止日期开始向后测量的每个帐龄分析期限的起点:

  • 第一个天数值标识第一个帐龄分析期限的开端
  • 第一个天数值为 '0' 指定第一个帐龄分析期限从指定的截止日期开始
  • 最后一个天数值标识最后一个帐龄分析期限的结束

必须将间隔指定为包含逗号分隔值的不带引号的字符串:

INTERVAL 0,90,180,270,365

默认计帐周期为 0,30,60,90,20 和 10,000 天。使用 10,000 天间隔可隔离具有无效日期的记录。

如果需要,可以自定义日期间隔以反映其他内部帐龄分析报告。

SUPPRESS

可选

从命令输出中排除落在帐龄分析周期以外的日期。

SUBTOTAL 数值域 <...n> | SUBTOTAL ALL

可选

要为每个组小计的一个或多个数值域或表达式。

多个域必需以空格分隔。指定 ALL 对表中的所有数值域进行小计。

EXCLUDE 数值域

可选

仅在使用 SUBTOTAL ALL 时有效。

要从该命令中排除的一个或多个域。EXCLUDE 使您可以通过排除指定的域优化 SUBTOTAL ALL。

EXCLUDE 必须紧跟在 SUBTOTAL ALL 后面。例如:

SUBTOTAL ALL EXCLUDE 域 1 域 2
IF 测试

可选

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

说明

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

WHILE 测试

可选

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

说明

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

FIRST 范围 | NEXT 范围

可选

要处理的记录数:

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

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

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

TO SCREEN | 文件名 | GRAPH | PRINT

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

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

    提示

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

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

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

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

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

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

可选

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

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

HEADER 头文本

可选

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

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

FOOTER 页脚文本

可选

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

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

APPEND

可选

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

说明

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

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

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

STATISTICS

可选

说明

除非同时指定了 SUBTOTAL,否则不能使用。

为所有 SUBTOTAL 域计算平均值、最小值和最大值。

示例

计算包含小计金额的发票的账龄

您想要按发票日期域对应收帐款表进行帐龄分析,并且小计发票金额域。

发票被分组到 30 天的期间中:

  • 从截止日期到之前 29 天
  • 从之前 30 天到之前 59 天
  • 等等

结果包括每个期间的合计未结算发票金额:

OPEN 应收账款
AGE ON 发票日期 CUTOFF 20141231 INTERVAL 0,30,60,90,120,10000 SUBTOTAL 发票金额 TO SCREEN

备注

有关此命令工作方式的详细信息,请参见对数据进行帐龄分析

帐龄分析周期

AGE 命令根据日期或日期时间域中的值将记录分组到帐龄分析期限中。输出结果对每个期限包含单个记录,并且包含对源表中属于每个期限的记录数的统计。

间隔量度

计帐周期是基于当前系统日期时间,或者从您指定的截止日期,如财年结束日期向后测算的日期间隔(即天数)。

将来的期限

通过为日期间隔输入负值,您可以创建比截止日期更近的帐龄分析期限。例如,下面的示例创建从截止日期向前和向后的帐龄分析周期:

INTERVAL -60,-30,0,30,60,90

此方法使用不同的时点创建一个表中所有记录的日期摘要。

常见用例

计帐的常见用途包括估计销售趋势、查看交易量以及将发票按未付天数分类。

Analytics 自动为任何落在指定帐龄分析周期外部的日期创建一个或两个附加的帐龄分析周期(假定您未使用 SUPPRESS)。