Comando STRATIFY
Informações do conceito
Agrupa os registros em intervalos numéricos de acordo com os valores de um campo numérico. Conta os registros em cada intervalo e subtotaliza os campos numéricos especificados em cada intervalo.
Sintaxe
STRATIFY <ON> campo_numérico MINIMUM valor MAXIMUM valor {<INTERVALS número>|FREE valor_intervalo <...n> último_intervalo} <SUPPRESS> <SUBTOTAL campo_numérico <...n>|SUBTOTAL ALL <EXCLUDE campo_numérico <...n>>> <KEY campo_divisão> <TO {SCREEN|nome_tabela|nome_arquivo|GRAPH|PRINT}> <LOCAL> <IF teste> <FIRST intervalo|NEXT intervalo> <WHILE teste> <APPEND> <OPEN> <HEADER texto_cabeçalho> <FOOTER texto_rodapé> <STATISTICS>
Parâmetros
| Nome | Descrição |
|---|---|
| ON campo_numérico |
A expressão ou campo numérico a ser estratificado. |
| MINIMUM valor |
Aplica-se somente a campos numéricos. O valor mínimo do primeiro intervalo numérico. MINIMUM será opcional se você usar FREE. Caso contrário, será obrigatório. |
| MAXIMUM valor |
Aplica-se somente a campos numéricos. O valor máximo do último intervalo numérico. MAXIMUM será opcional se você usar FREE. Caso contrário, será obrigatório. |
| INTERVALS número opcional |
Aplica-se somente a campos numéricos. A quantidade de intervalos de tamanhos iguais que o Analytics deve produzir na faixa especificada pelos valores MINIMUM e MAXIMUM. Se a quantidade de intervalos não for especificada, uma quantidade padrão é utilizada. O padrão é especificado pelo número Intervalos na guia Comando na caixa de diálogo Opções. |
| FREE valor_do_intervalo <...n> último_intervalo opcional |
Aplica-se somente a campos numéricos. Cria intervalos de tamanho personalizado, especificando o ponto inicial de cada intervalo e o ponto final do último intervalo. Se os valores MINIMUM e MAXIMUM forem especificados, eles serão o ponto inicial do primeiro intervalo e o ponto final do último intervalo, e cada valor_intervalo criará um novo intervalo nesta faixa. Os valores de intervalo especificados devem ser maiores que o valor MINIMUM e iguais ou menores que o valor MAXIMUM. Os valores do intervalo devem estar em sequência numérica e não podem conter valores duplicados: FREE -1000, 0, 1000, 2000, 3000 Se você especificar FREE e INTERVALS, INTERVALS será ignorado. |
| SUPPRESS opcional |
Valores maiores que MAXIMUM e menores que MINIMUM devem ser excluídos 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. Se um campo de subtotal não for especificado, o campo estratificado é subtotalizado automaticamente. O campo estratificado deve ser especificado explicitamente caso você queira subtotalizá-lo junto a outros campos, ou caso queira incluir estatísticas do campo estratificado subtotalizado. |
| EXCLUDE campo_numérico opcional |
Válido apenas ao usar SUBTOTAL ALL. O campo ou os campos a serem excluídos do comando. O EXCLUDE permite ajustar o SUBTOTAL ALL excluindo os campos especificados. O EXCLUDE deve estar logo após do SUBTOTAL ALL. Por exemplo: SUBTOTAL ALL EXCLUDE campo_1 campo_2 |
| 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. |
| TO SCREEN nome_tabela | nome_arquivo | 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). |
| 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. |
| 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. |
| 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. |
| 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. |
Exemplos
Estratificação por valor da fatura
Você precisa estratificar uma tabela de contas a receber com base no campo Valor_Fatura. O valor da fatura também é subtotalizado automaticamente.
A saída é agrupada em intervalos de US$ 1000:
- de US$ 0 a US$ 999,99
- de US$ 1.000 a US$ 1.999,99
- e assim por diante
O valor total da fatura é incluído para cada intervalo.
OPEN Ar
STRATIFY ON Valor_Fatura MINIMUM 0 MAXIMUM 10000 INTERVALS 10 TO "Faturas_estratificadas.FIL"
Observações
Para obter mais informações sobre o funcionamento desse comando, consulte Estratificar dados.
Como funciona?
STRATIFY agrupa registros em intervalos numéricos de tamanho igual ou personalizado com base nos valores de um campo numérico.
A saída contém um único registro para cada intervalo com a contagem dos registros da tabela de origem pertencentes a cada intervalo.
Preencher automaticamente os valores de MINIMUM e MAXIMUM
Os comandos STATISTICS e PROFILE podem ser executados no campo estratificado antes da execução do comando STRATIFY para popular automaticamente os valores dos parâmetros MINIMUM e MAXIMUM com os valores mínimo e máximo do campo.
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 |