Indexar registros
Indexação cria um arquivo de índice separado (arquivo .inx) que permite o acesso aos registros em uma tabela do Analytics em uma ordem sequencial em vez de uma ordem física (ou seja, a ordem dos dados crua).
Índices não reordenam os dados fisicamente em tabelas. No entanto, quando o índice de uma tabela está ativo, os dados na exibição são reorganizados com a ordem especificada pelo índice e operações analíticas processam os dados baseados nesta ordem. Se uma tabela tiver mais que uma exibição, todas estão sujeitas a um índice ativo.
Quando um índice estiver ativo, a palavra Indexados precede a contagem de registros da tabela na barra de status. Por exemplo: Registros indexados: 500.
Quando o índice está inativo, os registros em uma exibição são revertidos para as suas ordem físicas originais. Ao abrir uma tabela do Analytics, quaisquer índices existentes são inativos por padrão.
Nota
Ordenar Registros é uma alternativa para indexação e em algumas situações pode ser uma opção melhor. Para obter mais informações, consulte Devo ordenar ou indexar?
Indexação e tipo de campo
Você pode realizar o índice de qualquer tipo de campo, incluindo campos calculados e expressões ad hoc, independentemente do tipo de dados.
A indexação de campos lógicos exige que Incluir Filtros nas Listas de Campos esteja marcada (Ferramentas > Opções > Interface).
Vários índices para uma única tabela
Você pode criar vários índices para uma única tabela e trocar índices conforme necessário, o que pode ser útil ao avaliar inicialmente um conjunto de dados. Somente um índice pode estar ativado a cada vez.
Indexação aninhada
Você pode indexar usando um campo-chave ou pode criar esquemas de indexação aninhados, indexando em vários campos-chave (campo de chave primária, campo de chave secundária, etc.).
Suporte de indexação aninhada misturando ordem crescente e decrescente e misturando tipos de dados, em campos-chave.
Indexação aninhada com ordens crescente e decrescente misturadas
Você quer ver os maiores valores de transação para cada dia em uma tabela de transações não ordenada. Você indexa a tabela em ordem crescente por um campo-chave de data e, em cada dia, em ordem decrescente por um campo-chave de valor.
|
Campo de data (crescente) |
Campo de valor (decrescente, aninhado) |
|---|---|
|
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 |
A indexação é restrita a tabelas do Analytics
Indexação é restrita a tabelas do Analytics, ou seja, tabelas com o arquivo de dados de origem .fil. Você pode indexar tanto tabelas do Analytics locais e com base no servidor se elas tiverem arquivos .fil.
Não é possível indexar de tabelas de banco de dados ao qual você se conecta usando um perfil de banco de dados porque não existe nenhum arquivo .fil. Os dados são lidos diretamente do banco de dados. Para ordenar dados nesta situação, você pode usar a cláusula SQL ORDER no Assistente de definição de dados ao acessar o banco de dados.
Indexação necessária para alguns comandos do Analytics
Indexar é um pré-requisito para usar as opções Encontrar Literal e Buscar Expressão na caixa de diálogo Pesquisa ao pesquisar tabelas do Analytics. (As opções são os equivalentes aos comandos FIND e SEEK.)
Essas opções estarão disponíveis somente se:
- uma tabela for indexada
- o índice estiver ativo
- o campo da chave primária do índice for um campo de caracteres com índice em ordem crescente
A tabela pode ter um índice aninhado, mas somente o campo de chave primária é pesquisado.
Índices condicionais
Índices podem incluir os parâmetros Se, Primeiro, Próximo e Enquanto. Nesse caso, eles se tornam os índices condicionais. Somente os registros que correspondem à condição são indexados ou são exibidos ou estão disponíveis para análise quando o índice condicional estiver ativo.
Todas as vezes que você ativar o índice, a condição é automaticamente reaplicada. É possível facilitar certos tipos de análise usando os índices condicionais para criar subconjuntos de tabelas maiores.
Quando um índice condicional com um parâmetro If é ativado, as palavras Índice filtrados precedem a contagem de registros na barra de status. Por exemplo: Registros de Índice filtrados: 500. Quando índices condicionais com parâmetros First, Next e While estão ativados, a palavra Indexado precede a contagem de registros, como índices sem nenhuma condição.
Índices e filtros
Ao criar um índice condicional com um parâmetro If ou um filtro, é possível incluir um filtro global (um filtro na exibição), um filtro local (um filtro em um comando), ou ambos.
A tabela abaixo fornece exemplos de inclusão de filtros em índices e mostra o efeito que os índices têm nos dados da amostra.
Os filtros são parte da sintaxe do índice, o que é possível exibir no log ou nos detalhes do índice. Para obter mais informações, consulte Exibir detalhes do índice.
|
Tipo de filtro |
Sintaxe da Descrição/Índice |
ID_fornecedor |
valor_de_trans |
|---|---|---|---|
|
Nenhum |
Sem índice (ordem física) |
212 108 359 108 359 212 359 212 359 108 |
1400,00 3400,00 1600,00 1100,00 3400,00 1200,00 2200,00 1700,00 1400,00 2300,00 |
|
Global |
O índice contém apenas registros do fornecedor número 359 INDEX ON valor_de_trans TO "transações fornecedor 359" Filtro global: ID_fornecedor = "359" |
359 359 359 359 |
1400,00 1600,00 2200,00 3400,00 |
|
Local |
O índice contém somente valores de transação de US$ 2.000 ou mais INDEX ON valor_de_trans IF valor_de_trans >= 2000 TO "valor de trans 2000 ou superior" |
359 108 108 359 |
2200,00 2300,00 3400,00 3400,00 |
|
Global-Local |
O índice contém somente registros do fornecedor número 359 com valores de transação de US$ 2.000 ou mais INDEX ON valor_de_trans IF valor_de_trans >= 2000 TO "transações fornecedor 359 2000 ou mais" Filtro global: ID_fornecedor = "359" |
359 359 |
2200,00 3400,00 |
Etapas
Indexar registros
É possível indexar registros por um ou mais campos-chave na tabela ativa e usar o índice resultante para reorganizar temporariamente os registros sem afetar a ordem física subjacente dos dados.
- Selecione Dados > Índice.
- Na guia Principal, realize uma das seguintes ações:
- Selecione os campos a serem indexados da lista Indexar em.
- Clique em Indexar em para selecionar os campos ou para criar uma expressão.
Se for selecionado mais de um campo, a ordem que os campos forem selecionados determina a prioridade de indexação aninhada. Os registros são indexados pelo primeiro campo selecionado e se existirem várias ocorrências de um valor no primeiro campo, os registros no grupo serão então indexados pelo segundo campo selecionado e assim por diante. Se você não selecionar campos adicionais, os registros dentro de um grupo manterão sua ordem de classificação original com relação aos outros.
Para obter informações sobre indexação usando expressões e campos calculados, consulte Ordenação ou indexação usando um campo-chave calculado.
Nota
O comprimento combinado dos campos que estão sendo indexados não pode exceder 247 caracteres.
- Caso tenha clicado em Indexar em, é possível especificar, como opção, uma ordem de índice descendente para um ou mais campos selecionados clicando na seta de ordenação
(o padrão é crescente). -
Se existirem registros na exibição atual que você desejar excluir do processamento, insira uma condição na caixa de texto Se ou clique em Se para criar uma instrução IF usando o Construtor de expressões.
Nota
A condição If é avaliada apenas em relação aos registros restantes em uma tabela depois da aplicação das opções de escopo (Primeiros, Próximos, Enquanto).
A instrução IF considera todos os registros na exibição e filtra aqueles que não atendem à condição especificada.
- Execute uma das seguintes ações:
- Na caixa de texto Para, digite o nome do arquivo de índice.
- Clique em Para e especifique o nome do arquivo de índice ou selecione um arquivo de índice existente na caixa de diálogo Salvar ou Salvar Arquivo Como para sobrescrever o arquivo.
Se o Analytics preencher um nome de arquivo de índice, será possível aceitar o nome preenchido ou alterá-lo.
Nota
Os nomes de índice são limitados a 64 caracteres alfanuméricos. 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.
Dica
Uma prática recomendada é dar nomes significativos aos índices que descrevem a natureza da ordenação imposta pelo índice. Por exemplo, «ID_valor_data" pode ser o nome de um índice que ordena uma tabela por Data em ordem crescente e em cada dia por Valor em ordem decrescente.
- Marque ou desmarque Usar tabela de saída dependendo de se deseja ou não ativar o índice imediatamente.
É possível ativar um índice de tabela a qualquer momento selecionando-o da lista suspensa Índice na parte superior direita da exibição.
- Clique na guia Mais.
- Selecione a opção adequada do painel Escopo.
- Todos – Esta opção é selecionada por padrão. Deixe essa opção marcada para especificar que todos os registros na exibição são processados.
- Primeiro – Selecione esta opção e insira um número na caixa de texto para começar a processar no primeiro registro na exibição e inclua somente o número especificado de registros.
- Avançar – Selecione esta opção e insira um número na caixa de texto para começar a processar no registro selecionado no momento na exibição e inclua somente o número especificado de registros. Deve ser selecionado o número do registro real na coluna mais à esquerda, não os dados na linha.
- Enquanto – Selecione esta opção para usar a instrução WHILE para limitar o processamento de registros na exibição com base em um critério específico ou conjunto de critérios. Você pode inserir uma condição na caixa de texto Enquanto ou clicar em Enquanto para criar uma instrução WHILE usando o Construtor de Expressões.
Uma instrução WHILE permite que os registros na exibição sejam processados somente enquanto a condição especificada avaliar como verdadeiro. Assim que a condição avaliar como falso, o processamento será encerrado e nenhum outro registro será considerado. A opção Enquanto pode ser usada em conjunto com as opções Todos, Primeiro e Avançar. O processamento de registros será interrompido assim que um limite for alcançado.
Nota
O número de registros especificados nas opções Primeiro ou Avançar faz referência à ordem física ou indexada de registros em uma tabela e desconsidera qualquer filtragem ou classificação rápida aplicada à exibição. Entretanto, resultados de operações analíticas respeitam qualquer filtro.
Se uma exibição for ordenada rapidamente, Avançar se comporta como Primeiro.
- Clique em OK.
- Se o prompt de substituição aparecer, selecione a opção adequada.
Uma entrada para o índice é adicionada à lista suspensa Índice na guia Exibição. Se você selecionou Usar tabela resultante, o índice será ativado e a tabela será ordenada de acordo com o índice.
Ativar ou desativar índices
Você pode ativer um índice no momento em que você o cria, ou a qualquer momento após criá-lo. Ao abrir uma tabela do Analytics, quaisquer índices existentes são inativos por padrão.
- Para ativar um índice, realize um dos seguintes procedimentos:
- Ao criar um índice, selecione Usar tabela de saída na caixa de diálogo Índice para ativar o índice imediatamente.
- Selecione o índice na lista suspensa Índice na parte superior direita da exibição.
- Para desativar um índice, realize um dos seguintes procedimentos:
- Selecione (Nenhum) na lista suspensa Índice no canto superior direito de sua exibição.
- Alterne para outro índice.
- Feche a tabela.
Exibir detalhes do índice
Você pode ver os detalhes de um índice, ou seja, a sintaxe real do comando Índice específico. A sintaxe de comando inclui os campos-chave e todos os parâmetros, filtros ou expressões. Os detalhes do índice revelam exatamente como um determinado índice está processando os registros em uma tabela.
- Abra a tabela que contém o índice.
- Clique com o botão direito do mouse em Navegador e selecione Propriedades.
- Clique na guia Índices, selecione o nome do índice e clique em Detalhes.
A caixa de diálogo Propriedades do índice exibe os detalhes do índice:
- Comando exibe a sintaxe do comande Índice específico, incluindo todos os filtros locais.
- Filtro: Exibe a sintaxe de todos os filtros globais que fazem parte do índice.
- Clique em OK e em OK novamente para sair da caixa de diálogo Propriedades da tabela.
Manter índices
Você agora pode copiar, renomear ou excluir um índice na guia Índices da caixa de diálogo Propriedades da tabela. Você também pode acrescentar mais índices do mesmo local.
Nota
Somente é possível executar essas tarefas de manutenção por meio do Analytics. Se você renomear diretamente um arquivo de índice (arquivo .inx) em uma pasta do Windows, o arquivo do índice será recriado automaticamente com o nome original na próxima vez que você ativar o índice no Analytics. Se você excluir diretamente um arquivo de índice, o arquivo do índice será recriado automaticamente na próxima vez que você ativar o índice.
- Abra a tabela que contém o índice.
- Clique com o botão direito do mouse em Navegador e selecione Propriedades.
- Clique na guia Índices, selecione o nome do índice e execute uma das seguintes ações:
- Clique em Copiar para copiar o índice.
O índice é copiado com um número incremental adicionado ao final do nome do índice.
- Clique em Renomear, digite um novo nome e clique em OK para renomear o índice.
Nota
Os nomes de índice são limitados a 64 caracteres alfanuméricos. 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.
- Clique em Excluir e clique em Excluir novamente para excluir o índice.
- Clique em Copiar para copiar o índice.
- Se você quiser adicionar um novo índice, clique em Adicionar.
A caixa de diálogo Índice é exibida, permitindo criar um índice da forma habitual.
- Clique em OK para sair da caixa de diálogo Propriedades da tabela.