Agrupa os registros com base em valores idênticos de um campo de caracteres ou numérico. Conta os registros em cada grupo e subtotaliza os campos numéricos especificados em cada grupo.
Sintaxe
CLASSIFY <ON> campo_chave <SUBTOTAL campo_numérico <...n>|SUBTOTAL ALL> <INTERVALS número> <SUPPRESS> <TO {SCREEN|nome_tabela|GRAPH|PRINT}> <LOCAL> <IF teste> <WHILE teste> <FIRST intervalo|NEXT intervalo> <HEADER texto_cabeçalho> <FOOTER texto_rodapé> <KEY campo_quebra> <OPEN> <APPEND> <STATISTICS>
Parâmetros
Nome | Descrição |
---|---|
ON campo_chave |
O campo de caracteres ou numérico a classificar. O comprimento máximo do campo-chave é 2048 caracteres. Se você quiser classificar uma tabela usando um campo-chave maior que 2048 caracteres, use o comando SUMMARIZE. Esse comando não restringe o comprimento do campo-chave. |
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. |
INTERVALS número opcional |
O número máximo de grupos nos resultados de saída. Se o número de conjuntos de valores idênticos no campo sendo classificado exceder o máximo especificado, serão usados conjuntos a partir do início da coluna. Os valores maiores que o máximo serão agrupados em um grupo chamado "OTHER". Se INTERVALS for omitido, será criado um grupo para conjunto de valores idênticos no campo classificado. Nota Esse parâmetro não está disponível na interface do usuário do Analytics e somente pode ser usado como parte da sintaxe do ACLScript em um script ou na linha de comando. |
SUPPRESS opcional |
Nota Somente pode ser usado se INTERVALS também for especificado. SUPPRESS não está disponível na interface do usuário do Analytics e somente pode ser usado como parte da sintaxe do ACLScript em um script ou na linha de comando. Exclui conjuntos de valores idênticos maiores que o máximo especificado pelo parâmetro INTERVALS da saída do comando. |
TO SCREEN | nome_tabela | GRAPH | PRINT |
A localização para onde enviar os resultados do comando:
|
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. O parâmetro LOCAL deve seguir imediatamente o parâmetro TO. |
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. |
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. |
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. |
OPEN opcional |
Abre a tabela criada pelo comando após a execução do comando. Válido apenas se o comando criar uma tabela de saída. |
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. |
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
Valor total de transações por cliente
Você quer classificar uma tabela de contas a receber com base no campo Numero_Cliente e calcular o subtotal do campo Valor_Trans. Os resultados da saída são agrupados por cliente e incluem o valor total de transações para cada cliente:
OPEN Ar CLASSIFY ON Numero_Cliente SUBTOTAL Valor_Trans TO "Total_cliente.FIL"
Valores total, médio, mínimo e máximo de transações por cliente
Assim como no exemplo anterior, você classifica uma tabela de contas a receber com base no campo Numero_Cliente e calcula o subtotal do campo Valor_Trans.
Agora, você inclui STATISTICS para calcular os valores de transação médio, mínimo e máximo para cada cliente:
OPEN Ar CLASSIFY ON Numero_Cliente SUBTOTAL Valor_Trans TO "Estatisticas_cliente.FIL" STATISTICS
Valores de fatura idênticos
Você precisa identificar valores de fatura que aparecem mais de uma vez na tabela Trans_Cp.
Para isso, você classifica a tabela com base no campo Valor_Fatura. Os resultados de saída são agrupados por valor da fatura, com uma contagem que pode ser usada para identificar todos os valores de fatura que ocorrem mais de uma vez:
OPEN Trans_Cp CLASSIFY ON Valor_Fatura TO "Valores_fatura_agrupados.FIL" OPEN SET FILTER TO COUNT > 1
Observações
Nota
Para obter mais informações sobre o funcionamento desse comando, consulte a Ajuda do Analytics.
Como funciona?
O CLASSIFY agrupa registros que têm o mesmo valor em um campo de caracteres ou numérico.
A saída consiste em um único registro para cada grupo, com uma contagem do número de registros na tabela de origem que pertencem ao grupo.
Ordenar e CLASSIFY
CLASSIFY pode processar dados ordenados ou não ordenados. A saída é ordenada automaticamente em ordem crescente.
Nomes de campos de subtotal e estatísticas gerados automaticamente
Se você usar STATISTICS para executar cálculos estatísticos com um ou mais campos SUBTOTAL e gerar os resultados em uma tabela do Analytics, os campos gerados automaticamente pelos parâmetros terão os seguintes nomes:
Descrição de campo gerado automaticamente |
Nome do campo na tabela de saída |
Título alternativo de coluna (nome de exibição) na tabela de saída |
---|---|---|
Campo de subtotal |
nome do campo subtotalizado na tabela de origem |
Total + título alternativo da coluna subtotalizada na tabela de origem |
Campo de média |
a_nome do campo subtotalizado na tabela de origem |
Média + título alternativo da coluna subtotalizada na tabela de origem |
Campo de mínimo |
m_nome do campo subtotalizado na tabela de origem |
Mínimo + título alternativo da coluna subtotalizada na tabela de origem |
Campo de máximo |
x_nome do campo subtotalizado na tabela de origem |
Máximo + título alternativo da coluna subtotalizada na tabela de origem |