Comando AGE
Agrupa os registros em períodos de vencimento com base nos valores de um campo data ou datahora. Conta os registros em cada período e subtotaliza os campos numéricos especificados em cada período.
Sintaxe
AGE <ON> campo_data <CUTOFF data_limite> <INTERVAL dias <;...n>> <SUPPRESS> <SUBTOTAL campo_numérico <...n>|SUBTOTAL ALL> <IF teste> <WHILE teste> <FIRST intervalo|NEXT intervalo> <TO {SCREEN|nome_arquivo|GRAPH|PRINT}> <KEY campo_quebra> <HEADER texto_cabeçalho> <FOOTER texto_rodapé> <APPEND> <LOCAL> <STATISTICS>
Parâmetros
Nome | Descrição |
---|---|
ON campo_data |
O nome do campo de data ou datahora ou a expressão para ordenação por período. Embora você possa estipular o vencimento em um campo datahora, apenas a parte da data referente aos valores de datahora será levada em consideração. A parte referente à hora é ignorada. Você não pode estipular o vencimento apenas em dados de hora. |
CUTOFF data_limite opcional |
A data com a qual os valores em campo_data serão comparados. Você precisa especificar data_limite como uma cadeia sem aspas no formato AAMMDD ou AAAAMMDD, independentemente do formato do campo de data. Por exemplo: CUTOFF 20141231 Se você omitir CUTOFF, a data atual do sistema será usada como data limite. |
INTERVAL dias <;...n> opcional |
Os intervalos de data (ou seja, o número de dias) a utilizar no cálculo dos períodos de vencimento. dias representa o início de cada período de vencimento contado retroativamente a partir da data_limite:
Você deve especificar os intervalos como cadeia sem aspas com valores separados por ponto e vírgula: INTERVAL 0,90,180,270,365 Os períodos de vencimento padrão são 0; 30; 60; 90; 120 e 10.000 dias. Um intervalo de 10.000 dias é utilizado para separar os registros com datas provavelmente inválidas. Caso necessário, os intervalos de datas podem ser personalizados para refletir outros relatórios internos periodizados. |
SUPPRESS opcional |
Suprime as datas fora dos períodos de vencimento da saída do comando. |
SUBTOTAL campo_numérico <...n> | SUBTOTAL ALL opcional |
Um ou mais campos numéricos ou expressões a serem subtotalizadas para cada grupo. Vários campos devem ser separados por espaço. Especifique ALL para subtotalizar todos os campos numéricos da tabela. |
IF teste opcional |
Uma expressão condicional que deve ser verdadeira para processar cada registro. O comando é executado apenas nos registros que atendem à condição. Nota O parâmetro IF é avaliado apenas em relação aos registros restantes em uma tabela depois da aplicação dos parâmetros de escopo (WHILE, FIRST, NEXT). |
WHILE teste opcional |
Uma expressão condicional que deve ser verdadeira para processar cada registro. O comando é executado até que a condição seja avaliada como falsa ou o fim da tabela seja alcançado. Nota Se você usar WHILE juntamente com FIRST ou NEXT, o processamento de registros será interrompido assim que um limite for alcançado. |
FIRST intervalo | NEXT intervalo opcional |
O número de registros a ser processado:
Use intervalo para especificar o número de registros a serem processados. Se você omitir FIRST e NEXT, todos os registros serão processados por padrão. |
TO SCREEN | nome_arquivo | GRAPH | PRINT |
A localização para onde enviar os resultados do comando:
|
KEY campo_quebra opcional |
O campo ou expressão que agrupa cálculos de subtotal. Um subtotal é calculado cada vez que o valor de campo_quebra muda. campo_quebra deve ser um campo ou expressão de caracteres. Apenas um campo pode ser especificado, mas é possível usar uma expressão que contém mais que um campo. |
HEADER texto_cabeçalho opcional |
O texto a ser inserido na parte superior de cada página de um relatório. texto_cabeçalho deve ser especificado como uma cadeia entre aspas. O valor substitui a variável de sistema HEADER do Analytics. |
FOOTER texto_rodapé opcional |
O texto a ser inserido na parte inferior de cada página de um relatório. texto_rodapé deve ser especificado como uma cadeia entre aspas. O valor substitui a variável de sistema FOOTER do Analytics. |
APPEND opcional |
Anexa a saída do comando ao final de um arquivo existente, em vez de sobrescrevê-lo. Nota Você deve garantir que a estrutura da saída do comando e o arquivo existente são idênticos:
O Analytics anexa a saída a um arquivo existente, seja qual for sua estrutura. Se a estrutura da saída e do arquivo existente não corresponderem, o resultado poderá ser dados misturados, ausentes ou incorretos. |
LOCAL opcional |
Salva o arquivo de saída no mesmo local que o projeto do Analytics. Nota Aplicável apenas na execução de um comando em uma tabela de servidor com um campo de saída que é uma tabela do Analytics. |
STATISTICS opcional |
Nota Somente pode ser usado se SUBTOTAL também for especificado. Calcula valores médios, mínimos e máximos para todos os campos de SUBTOTAL. |
Exemplos
Vencimentos de faturas com subtotal de valores
Você quer calcular os vencimentos de uma tabela de contas a receber com base no campo Data_Fatura e calcular o subtotal do campo Valor_Fatura.
As faturas são agrupadas em períodos de 30 dias:
- da data limite até 29 dias anteriores
- de 30 dias anteriores até 59 dias anteriores
- e assim por diante
Os resultados incluem o valor total pendente de faturas para cada período:
OPEN Ar AGE ON Data_Fatura CUTOFF 20141231 INTERVAL 0;30;60;90;120;10000 SUBTOTAL Valor_Fatura TO SCREEN
Observações
Nota
Para obter mais informações sobre o funcionamento desse comando, consulte a Ajuda do Analytics.
Períodos de vencimento
O comando AGE agrupa os registros em períodos de vencimento com base nos valores de um campo data ou datahora. Os resultados de saída contêm um único registro para cada período contendo a contagem dos registros da tabela de origem que pertencem ao período.
Medição de intervalo
Períodos de vencimento são baseados em intervalos de datas (isto é, números de dias) contados para trás na linha do tempo, a partir da data do sistema ou a partir da data de corte que você especificar, como uma data final do período fiscal.
Períodos futuros
É possível criar períodos de vencimento mais recentes que a data limite especificando valores negativos como intervalos de datas. Por exemplo, o comando a seguir cria períodos de vencimento antes e depois da data limite:
INTERVAL -60;-30;0;30;60;90
Essa abordagem cria um perfil de dados de todos os registros em uma tabela usando pontos no tempo diferentes.
Casos de uso comuns
Entre os usos comuns do vencimento inclui-se avaliar tendências de vendas, consultar volumes de transações e agrupar faturas pela quantidade de dias ultrapassados.
O Analytics cria automaticamente um ou dois períodos de vencimento para as datas que não pertencerem aos períodos de vencimento especificados, contanto que o SUPPRESS não esteja sendo utilizado.