Ordenando registros

Concept Information

Comando SORT

É 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
  • Todo o registro é incluído na tabela de saída ordenada.
  • Os campos calculados são preservados como expressões calculadas.
  • Não é possível incluir campos relacionados. No entanto, a nova tabela de saída será relacionada automaticamente à tabela filha original e você poderá adicionar campos da tabela filha à exibição da tabela de saída.
Campos
  • Somente os campos especificados são incluídos na tabela de saída ordenada. Os campos-chave são incluídos automaticamente e não é necessário especificá-los.
  • Os campos calculados são convertidos em campos físicos e preenchidos com os valores calculados reais.
  • É possível incluir campos relacionados. Eles se tornam campos físicos permanentes na tabela de saída. A nova tabela de saída deixa de ser relacionada à tabela filha original.

 

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 Ferramentas > Histórico da tabela 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.