Comando EXTRACT
Extrai dados de uma tabela do Analytics e usa esses dados para gerar uma nova tabela do Analytics ou anexá-los a uma tabela do Analytics existente. É possível extrair todos os registros ou campos selecionados.
Sintaxe
EXTRACT {RECORD|FIELDS nome_campo <AS novo_nome_campo> <...n>|FIELDS ALL} <nome_tabela_relacionada.ALL <...n>> <EXCLUDE nome_campo <...n>> TO nome_tabela <LOCAL> <IF teste> <WHILE teste> <FIRST intervalo|NEXT intervalo> <EOF> <APPEND> <OPEN>
Parâmetros
| Nome | Descrição |
|---|---|
| RECORD | FIELDS nome_campo | FIELDS ALL |
Os campos a serem incluídos na saída:
|
| AS novo_nome_campo opcional |
Válido apenas na extração com FIELDS nome_campo. O novo nome físico e o nome de exibição (título alternativo da coluna) para o campo na tabela de saída. Qualquer caractere especial ou espaço especificado é mantido no nome de exibição e convertido automaticamente para sublinhados ( _ ) no nome de campo físico no layout da tabela. Especifique novo_nome_campo como uma cadeia entre aspas. Use um ponto e vírgula (;) entre as palavras se quiser uma quebra de linha no nome de exibição. Nota
O parâmetro AS funciona apenas para extração para uma nova tabela. Se você estiver adicionando a uma tabela existente, os nomes de campo físicos e os nomes de exibição nessa tabela terão prioridade. |
| nome_tabela_relacionada.ALL opcional |
Use todos os campos na tabela relacionada especificada. |
| EXCLUDE nome_campo opcional |
Válido apenas ao extrair usando FIELDS ALL ou nome_tabela_relacionada.ALL. O campo ou os campos a serem excluídos do comando. EXCLUDE permite ajustar a palavra-chave ALL, excluindo os campos especificados. EXCLUDE deve seguir FIELDS ALL imediatamente ou a última ocorrência da palavra-chave ALL se você estiver incluindo campos de uma ou mais tabelas relacionadas. Por exemplo: FIELDS ALL EXCLUDE campo_1 campo_2 FIELDS ALL nome_tabela_relacionada.ALL EXCLUDE campo_1 campo_2 |
| TO nome_tabela |
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). |
|
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. |
|
EOF opcional |
Execute o comando uma ou mais vezes após alcançar o fim do arquivo. Isso garante que o registro final na tabela seja processado dentro de um comando GROUP. Use EOF somente se todos os campos forem campos calculados referentes a registros anteriores. |
|
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. |
Exemplos
Extração de todos os registros de uma tabela para uma nova tabela
Crie uma duplicata exata da tabela AR_Cliente extraindo todos os registros para uma nova tabela do Analytics. Todos os campos calculados são preservados como campos calculados:
OPEN AR_Cliente
EXTRACT RECORD TO "AR_Cliente_2"
Extração de todos os campos de uma tabela para uma nova tabela
Extraia todos os campos definidos da tabela AR_Cliente para uma nova tabela do Analytics. Todos os campos calculados são convertidos em campos físicos e preenchidos com os valores calculados reais:
OPEN AR_Cliente
EXTRACT FIELDS ALL TO "AR_Cliente_2"
Extração de todos os registros de uma tabela e anexação desses registros a uma tabela existente
Extraia todos os registros na tabela AR_Cliente e anexe-os como grupo ao final da tabela AR_Cliente_Mestre:
OPEN AR_Cliente
EXTRACT RECORD TO "AR_Cliente_Mestre" APPEND
Extração de todos os registros de uma tabela e anexação desses registros a uma tabela existente em uma pasta diferente
Extraia todos os registros na tabela AR_Cliente e anexe-os como grupo ao final da tabela AR_Cliente_Mestre, que está em uma pasta diferente da pasta do projeto do Analytics:
OPEN AR_Cliente
EXTRACT RECORD TO "C:\Usuários\Dados do cliente\AR_Cliente_Mestre" APPEND
Extração de um subconjunto de campos de uma tabela para uma nova tabela
Você tem duas opções ao extrair um subconjunto dos campos de uma tabela:
- especificar os campos individuais a serem extraídos
- especificar FIELDS ALL e especificar os campos a serem excluídos da extração
Dica
Use o método menos trabalhoso.
Os exemplos abaixo se referem à tabela AR_Cliente, que tem sete campos:
- número de referência
- número do cliente
- nome do cliente
- tipo de transação
- data da fatura
- data de vencimento
- valor da fatura
Especificar os campos a extrair
Extraia três campos da tabela AR_Cliente para uma nova tabela do Analytics:
OPEN AR_Cliente
EXTRACT FIELDS Nome Prazo Data TO "AR_Datas_Cliente.fil"
Especificar FIELDS ALL e especificar os campos a serem excluídos
Você extrai todos os campos, exceto o campo num_referência, da tabela AR_Cliente para uma nova tabela do Analytics:
OPEN AR_Cliente
EXTRACT FIELDS ALL EXCLUDE num_referência TO "AR_Datas_Cliente.fil"
Criação de novos nomes para campos extraídos
Extraia três campos da tabela AR_Cliente e crie novos nomes físicos e nomes de exibição para os campos na nova tabela do Analytics:
OPEN AR_Cliente
EXTRACT FIELDS Nome AS "Cliente;Nome" Prazo AS "Prazo;Limite" Data AS "Data;Fatura" TO "AR_Datas_Cliente.fil"
O ponto e vírgula (;) entre as palavras cria uma quebra de linha nos nomes de exibição. O ponto e vírgula é convertido automaticamente para sublinhado ( _ ) nos nomes de campo físicos.
Extração de campos com base em uma condição
Extraia três campos da tabela AR_Cliente para uma nova tabela do Analytics se a data no campo Prazo for anterior a 1º de julho de 2014:
OPEN AR_Cliente
EXTRACT FIELDS Nome Prazo Data IF Prazo < `20140701` TO "Vencidos.fil"
Observações
Para obter mais informações sobre o funcionamento desse comando, consulte Extrair dados ou Extrair e anexar dados.
EXTRACT vs. cópia de tabela
O EXTRACT cria um novo arquivo de dados de origem (.fil)e um novo layout da tabela.
A cópia de uma tabela usando o Navegador (Editar > Cópia) cria um novo layout da tabela que permanece associado ao arquivo de dados de origem original. Não é criado um novo arquivo de dados.