Comando SUMMARIZE
Agrupa os registros com base em valores idênticos em um ou mais campos de caracteres, numéricos ou datahora. Conta os registros em cada grupo e subtotaliza os campos numéricos especificados em cada grupo.
Sintaxe
SUMMARIZE ON campo_chave <...n> <SUBTOTAL campo_numérico <...n>|SUBTOTAL ALL> <OTHER campo <...n>|OTHER ALL> <TO {SCREEN|nome_tabela|PRINT}> <IF teste> <WHILE teste> <FIRST intervalo|NEXT intervalo> <PRESORT> <APPEND> <OPEN> <LOCAL> <HEADER texto_cabeçalho> <FOOTER texto_rodapé> <STATISTICS> <MODMEDQ> <STDEV> <CPERCENT> <ISOLOCALE código_localidade>
Parâmetros
Nome | Descrição |
---|---|
ON campo_chave <...n> |
Um ou mais campos de caracteres, numéricos ou datahora para serem sumarizados. Se houver mais de um campo, eles devem ser separados por espaços e podem ser de tipos de dados diferentes. |
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. |
OTHER campo <...n> | OTHER ALL opcional |
Um ou mais campos adicionais a serem incluídos na saída.
Use OTHER com campos que contêm o mesmo valor para todos os registros em cada grupo sumarizado. Se você especificar um campo que contém valores diferentes para um grupo sumarizado, apenas o valor do primeiro registro do grupo será exibido, o que não é útil. Por exemplo:
|
TO SCREEN nome_tabela | PRINT |
A localização para onde enviar os resultados do comando:
|
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. |
PRESORT opcional |
Ordena a tabela pelo campo-chave antes de executar o comando. Nota Você não pode usar PRESORT dentro do comando GROUP. Se você usar PRESORTSe você usar PRESORT, a saída será classificada e conterá um único grupo para cada conjunto de valores idênticos ou combinações idênticas de valores em um ou mais campos-chave. Dica Se a tabela de entrada já estiver ordenada, você poderá economizar tempo de processamento não especificando PRESORT. Se você não usar PRESORTSe o PRESORT não for utilizado, os resultados de saída terão a mesma ordem de classificação da tabela de entrada. Caso o campo ou os campos-chave ou campos contenham valores não sequenciais idênticos, os resultados de saída conterão mais de um grupo para cada conjunto de valores idênticos ou combinações idênticas de valores. Nota Dependendo do contexto, a existência de mais de um grupo para cada conjunto de valores idênticos ou combinação de valores idênticos pode anular o propósito da sumarização. |
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. |
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. |
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. |
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. |
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. |
MODMEDQ opcional |
Nota Somente pode ser usado se SUBTOTAL também for especificado. Calcula valores de moda, mediana, primeiro quartil e terceiro quartil para todos os campos de SUBTOTAL. |
STDEV opcional |
Nota Somente pode ser usado se SUBTOTAL também for especificado. Calcula o desvio padrão e a porcentagem do total para todos os campos de SUBTOTAL. |
CPERCENT opcional |
Calcula a porcentagem da contagem de registros para cada grupo. |
ISOLOCALE opcional |
Nota Aplicável apenas à edição Unicode do Analytics. A localidade do sistema no formato idioma_país. Por exemplo, para usar francês canadense, insira fr_ca. Use os códigos a seguir:
Se você não usar ISOLOCALE, a localidade do sistema padrão será usada. |
Exemplos
Valor total de transações por cliente
Você sumariza uma tabela de contas a receber com base no campo Numero_Cliente e calcula o subtotal do campo Valor_Trans. A saída é agrupada por cliente e inclui o valor total de transações para cada cliente:
OPEN Ar SUMMARIZE ON Numero_Cliente SUBTOTAL Valor_Trans TO "Total_cliente.FIL" PRESORT
Valor total de transações por cliente por data de transação
Sumarize uma tabela de contas a receber com base nos campos Numero_Cliente e Valor_Trans. Você calcula o subtotal do campo Valor_Trans.
A saída é agrupada por cliente e, em cada cliente, por data, incluindo o valor total das transações de cada cliente em cada data em que o cliente teve transações.
OPEN Ar SUMMARIZE ON Numero_Cliente Data_Trans SUBTOTAL Valor_Trans TO "Total_cliente_por_data.FIL" PRESORT
Valor de transações total, médio, mínimo e máximo por cliente por data de transação
Adicione STATISTICS ao exemplo anterior.
Além do valor subtotalizado das transações de cada cliente em cada data em que o cliente teve transações, também serão calculados os valores médio, mínimo e máximo das transações de cada cliente em cada data:
OPEN Ar SUMMARIZE ON Numero_Cliente Data_Trans SUBTOTAL Valor_Trans TO "Estats_clientes_por_data.FIL" PRESORT STATISTICS
Valores de transação idênticos, mesma data
Você sumariza uma tabela de transações de cartão de crédito com base nos campos Data_Trans e Valor_Trans.
A saída é agrupada por data e, dentro de data, por valor. Você pode usar a contagem associada para identificar transações com valores e datas idênticos:
OPEN CC_Trans SUMMARIZE ON Data_Trans Valor_Trans TO "Transações_por_data_valor.FIL" OPEN PRESORT 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?
SUMMARIZE agrupa registros com o mesmo valor, ou a mesma combinação de valores, em um ou mais campos de caracteres, numéricos ou datahora. 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.
Subtotal e estatísticas: cálculos e nomes de campos nos resultados de saída
Você pode usar um ou mais parâmetros opcionais para executar cálculos estatísticos em qualquer campo SUBTOTAL especificado. Os cálculos estatísticos são divididos por grupo na saída:
Parâmetro opcional | Título alternativo de coluna (nome de exibição) na tabela de saída | Nome do campo na tabela de saída | Cálculo executado em campo subtotalizado |
---|---|---|---|
SUBTOTAL | Total + título alternativo da coluna subtotalizada | nome do campo subtotalizado | Valores subtotalizados para cada grupo |
STATISTICS | Média + título alternativo da coluna subtotalizada |
a_nome do campo subtotalizado |
Valor médio para cada grupo |
Mínimo + título alternativo da coluna subtotalizada |
m_nome do campo subtotalizado |
Valor mínimo para cada grupo |
|
Máximo + título alternativo da coluna subtotalizada |
x_nome do campo subtotalizado |
Valor máximo para cada grupo |
|
MODMEDQ |
Mediana + título alternativo da coluna subtotalizada |
c_nome do campo subtotalizado |
Valor de mediana para cada grupo
|
Moda + título alternativo da coluna subtotalizada |
o_nome do campo subtotalizado |
O valor que ocorre com maior frequência em cada grupo
|
|
Q25 + título alternativo da coluna subtotalizada |
q_nome do campo subtotalizado |
O valor do primeiro quartil para cada grupo (valor do quartil inferior)
|
|
Q75 + título alternativo da coluna subtotalizada |
p_nome do campo subtotalizado |
O valor do terceiro quartil para cada grupo (valor do quartil superior)
|
|
STDEV |
STDDEV + título alternativo da coluna subtotalizada |
d_nome do campo subtotalizado |
O desvio padrão para cada grupo |
Campo % + título alternativo da coluna subtotalizada |
f_nome do campo subtotalizado |
O subtotal de cada grupo, expresso como uma porcentagem do total do campo |
|
CPERCENT | Porcentagem da contagem | COUNT_PERCENTAGE | A porcentagem de registros da tabela de origem que pertence a cada grupo Note Não exige um campo de subtotal |