Ordenando registros
Concept Information
É possível ordenar registros em ordem sequencial crescente ou decrescente e enviar os resultados para uma tabela do Analytics nova e fisicamente reordenada. A saída em uma tabela do Analytics é a única opção de saída.
A ordenação de registros é um pré-requisito para diversas operações do Analytics. Para obter mais informações, consulte Devo executar uma ordenação explícita ou usar Pré-ordenar?
A ordenação também pode ser uma operação analítica útil por si só, evidenciando padrões e anomalias.
Nota
Indexar registros é uma alternativa para ordenação e em algumas situações pode ser uma opção melhor. Para obter mais informações, consulte Devo ordenar ou indexar?
Devo incluir todo o registro ou apenas campos específicos na saída?
Na ordenação, você pode incluir todo o registro ou apenas campos específicos na tabela de saída ordenada. Cada opção tem consequências, resumidas a seguir.
A opção escolhida também pode afetar a velocidade de ordenação. Para obter mais informações, consulte Como acelerar a ordenação.
Dica
Se você quiser algumas características da saída por campo, mas precisar de todo o registro, gere a saída por campo e selecione todos os campos.
Tipo de saída | Implicações |
---|---|
Registro |
|
Campos |
|
Ordenação por vários campos-chave
Você pode ordenar registros usando um campo-chave ou criar esquemas de ordenação aninhada por vários campos-chave: campo-chave primário, campo-chave secundário e assim por diante. A ordenação aninhada permite misturar tipos de dados e ordem crescente e decrescente nos campos-chave.
Exemplo
Você quer ordenar uma tabela de transações em ordem crescente por um campo-chave de data e, dentro de cada data, em ordem decrescente por um campo-chave de valor.
O resultado a seguir mostra a ordenação aninhada que combina tipos de dados (datahora e numérico) e ordem crescente e decrescente.
Campo de data (ordem crescente) |
Campo de valor (ordem decrescente, aninhada) |
---|---|
15 Jan 2011 |
$2300,00 |
15 Jan 2011 |
$1200,00 |
15 Jan 2011 |
$600,00 |
16 Jan 2011 |
$900,00 |
16 Jan 2011 |
$100,00 |
17 Jan 2011 |
$4700,00 |
17 Jan 2011 |
$900,00 |
17 Jan 2011 |
$500,00 |
Como acelerar a ordenação
A ordenação de tabelas muito grandes, com milhões de registros, pode ser demorada. A ordenação exige uma quantidade considerável de recursos do sistema e poderá ser retardada se outras tarefas estiverem sendo executadas simultaneamente.
Aumentar a velocidade de ordenação
Há duas opções que podem aumentar a velocidade de ordenação:
- Saída de um subconjunto de campos Se você precisar apenas de uma parte dos dados contidos em um registro, não inclua todo o registro na tabela de saída ordenada. Selecione somente os campos de que precisa, o que, na maioria dos casos, acelera o processo de ordenação.
Quanto menor o subconjunto de campos, considerada como a porcentagem do número total de campos, maior o ganho de desempenho.
- Aumentar a memória disponível para ordenação Você pode alocar quantidades específicas de memória para a ordenação, até um máximo de 2.000 MB. Acesse Ferramentas > Opções > Tabela > Memória de ordenação ou use o comando SET SORTMEMORY.
Sugestões adicionais
Se a quantidade de tempo necessária para ordenar tabelas grandes continuar sendo um problema, considere:
- atualizar o hardware do computador
- criar um script para ordenar dados e agendá-lo para execução à noite
Devo executar uma ordenação explícita ou usar Pré-ordenar?
A ordenação de registros antes de qualquer das seguintes operações é um prerrequisito ou uma recomendação:
- associar tabelas
- mesclar tabelas
- resumo (se você quiser um único grupo de cada conjunto de valores idênticos no campo-chave)
- testar duplicidades
- testar falhas
Todas essas operações incluem a opção Pré-ordenar, que permite incorporar uma ordenação sequencial preliminar dos registros como parte da operação.
Se você executar duas ou mais dessas operações na mesma tabela, pode ser mais eficiente ordenar explicitamente a tabela antes, em vez de usar repetidamente Pré-ordenar, particularmente se a tabela tiver um grande número de registros.
Verificar se todos os registros de origem estão na tabela de saída
Se todos os registros estiverem sendo ordenados e enviados para uma tabela, é possível definir um total de controle em um campo numérico para verificar se todos os registros foram mesmo enviados para a nova tabela.
Defina um total de controle para um campo na caixa de diálogo do Layout da Tabela. Após ordenar e gerar os registros, selecione na nova tabela para comparar os totais de controle de entrada e de saída. Para obter mais informações, consulte Definir um campo físico.
Etapas
Você pode ordenar registros por um ou mais campos-chave na tabela ativa e enviar os resultados para uma nova tabela do Analytics. Você pode incluir todo o registro ou apenas campos específicos na tabela de saída ordenada.

Nota
Informações detalhadas são exibidas após as etapas. Consulte Opções da caixa de diálogo Ordenar.
Você precisa de espaço livre em disco equivalente a pelo menos 2,5 vezes o tamanho do arquivo sendo ordenado. Esse espaço é para um arquivo temporário usado durante o processo de ordenação.
- No Navegador, abra a tabela que deseja ordenar.
- Selecione .
- Na guia Principal, realize uma das seguintes ações:
- Selecione os campos na lista Ordenar em.
- Clique em Ordenar Por para selecionar os campos-chave ou criar uma expressão.
Dica
Se você clicar em Ordenar Por, poderá opcionalmente especificar um critério de ordenação decrescente nos resultados de saída para um ou mais dos campos-chave clicando na seta de ordenação
(o critério de ordenação padrão é crescente).
- Para que a saída contenha registros inteiros ou apenas campos especificados, realize uma das ações a seguir:
- Deixe Registro selecionado se quiser incluir todo o registro na tabela de saída ordenada.
- Selecione Campos se quiser incluir apenas um subconjunto de campos na saída ordenada.
Nota
Se você precisar de apenas uma parte dos dados contidos em um registro, selecione Campos, especialmente se a tabela for grande.
Para obter mais informações, consulte Como acelerar a ordenação.
- Se escolher Campos, execute uma das seguintes ações:
- Selecione os campos que não são chave apropriados na lista Outros Campos.
- Clique em Outros Campos para selecionar os campos que não são chave ou criar uma expressão.
Dica
Você pode usar Ctrl+clique para selecionar vários campos não adjacentes e Shift+clique para selecionar vários campos adjacentes.
- Na caixa de texto Para, especifique o nome da tabela de saída.
- Na guia Mais:
- (Opcional) Para especificar que somente um subconjunto de registros seja processado, selecione uma das opções no painel Escopo.
- Clique em OK.
Opções da caixa de diálogo Ordenar
As tabelas a seguir oferecem informações detalhadas sobre as opções da caixa de diálogo Ordenar.
Guia Principal
Opções – caixa de diálogo Ordenar | Descrição |
---|---|
Ordenar Por |
Especifica um ou mais campos-chave usados para ordenar a tabela.
Nota A ordenação por campos lógicos exige a seleção de Incluir Filtros nas Listas de Campos ( ). Diretrizes para campos-chave:
|
Registro Campos |
Especifica se todo o registro ou apenas um subconjunto dos campos será incluído na tabela de saída ordenada.
Se você incluir um ou mais campos calculados:
Se você quiser incluir campos de uma tabela filha em uma relação de tabelas:
Não é possível incluir campos da tabela filha usando a opção Registro. |
Outros campos |
Se você selecionou Campos, especifica os campos que não são chave na tabela de saída ordenada.
Nota Os campos-chave são incluídos automaticamente na tabela de saída. Eles são ignorados quando especificados como Outros Campos. Como grupo, os campos-chave aparecem antes dos outros campos na tabela de saída. Se você quiser selecionar campos de uma tabela filha em uma relação de tabelas:
|
Se |
(Opcional) Permite criar uma condição para excluir registros do processamento. Você pode inserir uma condição na caixa de texto Se ou clicar em Se para criar uma instrução IF usando o Construtor de Expressões. |
Para | Especifique o nome e o local da tabela resultante.
Independentemente de onde a tabela resultante for salva, ela será adicionada ao projeto aberto caso ainda não esteja no projeto. Se o Analytics preencher um nome de tabela, você poderá aceitar o nome preenchido ou alterá-lo. Nota Os nomes de tabela do Analytics são limitados a 64 caracteres alfanuméricos, sem contar a extensão .FIL. O nome pode incluir o caractere de sublinhado ( _ ) mas nenhum outro caractere especial e nenhum espaço. O nome não pode começar com um número. |
Local |
Se você estiver conectado a uma tabela de servidor, especifica onde salvar a tabela de saída.
|
Usar tabela de saída | Especifica que a tabela do Analytics contendo os resultados de saída deve ser aberta automaticamente ao completar a operação. |
Guia Mais
Opções – caixa de diálogo Ordenar | Descrição |
---|---|
Painel Escopo | Especifica quais registros da tabela de origem são processados:
Nota O número de registros especificados nas opções Primeiros ou Próximos faz referência à ordem física ou indexada de registros em uma tabela e desconsidera qualquer filtragem ou ordenação rápida aplicada à exibição. Entretanto, resultados de operações analíticas respeitam qualquer filtro. Se uma exibição for ordenada rapidamente, Próximos se comporta como Primeiros. |
Acrescentar ao arquivo existente |
Especifica que os resultados sejam anexados (adicionados) ao final de uma tabela existente do Analytics. A tabela combinada resultante será considerada não ordenada porque os registros ordenados serão anexados ao final da tabela de destino, sem considerar nenhum critério de ordenação na tabela de destino.
Nota É recomendado deixar a opção Anexar a um arquivo existente desmarcada caso você não esteja certo de que os resultados de saída e a tabela existente tenham a mesma estrutura de dados. Para obter mais informações sobre anexo e estrutura de dados, consulte Anexação de resultados de saída a uma tabela existente. |
OK | Executa a operação. Se o prompt de substituição aparecer, selecione a opção adequada. Se estiver esperando que a opção Anexar seja exibida e ela não for, clique em Não para cancelar a operação e consulte Anexação de resultados de saída a uma tabela existente. |