Aging data

Concept Information

AGE command

Aging groups the records in a table into aging periods based on values in a date or datetime field, and counts the number of records in each period.

Common uses of aging include evaluating sales trends, looking at transaction volumes, and grouping invoices by the number of days outstanding.

For example, you could age an accounts receivable table on the invoice date field to group records into 30-day periods – invoices from the cutoff date to 29 days previous, from 30 days previous to 59 days previous, and so on – and to find the total number of outstanding invoices for each period.

Note

You can age on datetime values, however only the date portion of the values is considered. The time portion is ignored. You cannot age on time data alone.

Subtotaling numeric fields

When aging, you can optionally subtotal one or more numeric fields. In the example above, you could subtotal the invoice amount field to find the total outstanding invoice amount for each aging period.

How aging periods work

Aging periods are based on date intervals (that is, number of days) measured backward in time from either:

  • The current system date
  • A cutoff date you specify such as a fiscal period end date

Specifying a single date interval of 30 creates an aging period that includes any dates 30 days prior to the cutoff date, or earlier.

Specifying multiple date intervals creates multiple aging periods. You can specify date intervals such as 0, 90, and 120 days as starting points for aging periods, or you can accept the default settings of 0, 30, 60, 90, 120, and 10,000 days.

An interval of 10,000 days, or an appropriate final interval you specify, is used to isolate records with dates that are probably invalid.

The table below shows how the cutoff date and the date intervals combine to create five aging periods, and the dates that are included in each period.

Cutoff date Date intervals
31 Dec 2016 0 30 60 90 120
includes:

31 Dec 2016

to

02 Dec 2016

includes:

01 Dec 2016

to

02 Nov 2016

includes:

01 Nov 2016

to

03 Oct 2016

includes:

02 Oct 2016

to

02 Sep 2016

includes:

01 Sep 2016

to

earliest date

The Statistics option

The Include Statistics for Subtotal Fields option allows you to calculate average, minimum, and maximum values for each subtotaled numeric field. In the example above, using the statistics option would calculate the average, minimum, and maximum invoice amounts for each aging period.

Aging in detail

Aging performs the following operations:

Operation

Location in Aging results

Groups the records into aging periods based on cutoff date and date intervals

Days field

Counts (subtotals) the number of records in each aging period, and calculates the percentage of the total count represented by each subtotal

Count field

Percent of Count field

Provides the minimum and maximum ages of records (that is, the most recent and the oldest)

not shown

Optionally subtotals the values of one or more numeric fields for each aging period, and for the first selected field calculates the percentage of the total value represented by each subtotal

Trans Amount field

Percent of Field field

Optionally calculates average, minimum, and maximum values for each subtotaled numeric field

not shown

Provides totals for all numeric fields included in the output results

Totals row

Optionally breaks down the output results based on the values in a character field such as customer ID or transaction type (requires that the character field is sorted prior to aging)

not shown

Aging results

Output results produced by:

  • aging on invoice date in an accounts receivable table

    (the Ar table in ACL DATA\Sample Data Files\Sample Project.ACL)

  • subtotaling transaction amount
  • using 30-day aging periods
  • outputting the results to screen

Note

If you output the results to screen or graph, the graph displays the count subtotals for each aging period, or the numeric subtotals if you include one or more numeric subtotal fields in the aging operation.

Steps

You can age data by grouping the records in a table into aging periods.

For each period, you can optionally include the following calculations for associated numeric fields: subtotal, average value, minimum value, maximum value.