Pesquisar e filtrar usando funções do Analytics
Você pode usar as funções do Analytics para executar pesquisas e filtragens avançadas e eficazes em dados de tabelas.
Diretrizes para pesquisar ou filtrar usando funções
Nomes de campo |
Para especificar um nome de campo para a pesquisa, especifique o nome de campo físico no layout da tabela e não o nome de exibição na exibição de tabela. Dica Para ver o nome de campo físico, clique com o botão direito em um cabeçalho de coluna na exibição de tabela e selecione Propriedades. |
---|---|
Aspas | Os termos de pesquisa de texto devem estar entre aspas ("). |
Apóstrofos invertidos | Os termos de pesquisa de datahora devem estar entre apóstrofos invertidos (`). |
Formato datahora |
|
Campos relacionados | Para pesquisar em um campo relacionado, o nome totalmente qualificado do campo deve ser especificado: tabela.nome do campo. |
Regras de função |
Cada função tem regras específicas que controlam o seu funcionamento, como tipos de dados compatíveis e diferenciação de maiúsculas e minúsculas. Para obter uma comparação resumida das regras que controlam as funções de pesquisa do Analytics, consulte Uma comparação das funções de pesquisa do Analytics. Para obter informações detalhadas sobre qualquer função, clique abaixo no nome da função com o link. |
Tipos de pesquisa
Você pode usar uma função para pesquisar ou filtrar dados de texto, numéricos ou datahora. No entanto, você precisa usar a função correta para o tipo de dados usado na pesquisa ou filtragem:
- Tipo de dados permitido por uma função As funções são projetadas para funcionar com um tipo de dados específico ou, em alguns casos, elas podem funcionar com mais de um tipo de dados.
Por exemplo, você pode usar a função ISBLANK( ) com dados de texto (dados de caracteres), mas não com dados numéricos ou datahora. Você pode usar as funções MATCH( ) ou BETWEEN( ) com dados de caracteres, numéricos ou datahora.
- Tipo de dados dos dados Você precisa saber qual é o tipo de dados dos dados pesquisados ou filtrados e usar uma função adequada para esse tipo de dados. Normalmente, números e datas têm um tipo de dados numérico ou datahora. No entanto, eles podem usar um tipo de dados caractere.
Nota
Você pode clicar em qualquer nome de função abaixo para obter informações detalhadas sobre essa função.
Pesquisas de texto (tipo de dados caractere)
Pesquisar por um único termo de pesquisa
Use: Função FIND( )
Descrição: a função de pesquisa com menos restrições. Sem diferenciação de maiúsculas e minúsculas. Permite a pesquisa em registros completos ou em um ou mais campos.
Exemplo |
Resultado |
---|---|
FIND("Equipamentos United") |
Separa todos os registros que contêm o nome "Equipamentos United" em qualquer lugar no registro. |
FIND("Equip") |
Separa todos os registros que contêm a cadeia "Equip" em qualquer lugar no registro. |
FIND("Equipamentos United"; Nome_Fornecedor) |
Separa todos os registros que contêm o nome "Equipamentos United" no campo Nome_Fornecedor. |
FIND("Equipamentos United"; Fornecedor.Nome_Fornecedor) |
Separa todos os registros que contêm o nome "Equipamentos United" no campo Nome_Fornecedor na tabela Fornecedor relacionada. |
Pesquisar por valores de texto em branco
Use: Função ISBLANK( )
Descrição: permite pesquisar por valores em branco em um campo de caracteres.
Exemplo |
Resultado |
---|---|
ISBLANK(Nome) |
Separa todos os registros com o campo Nome em branco. |
Pesquisar vários termos de texto
Use: Função FINDMULTI( )
Descrição: o mesmo que FIND( ), mas permite especificar vários termos de pesquisa.
Exemplo |
Resultado |
---|---|
FINDMULTI(RECORD; "Equipamento United"; "Muller S/A") |
Separa todos os registros que contêm o nome "Equipamentos United" ou "Muller S/A" em qualquer lugar no registro. |
FINDMULTI(RECORD; "equip"; "forn") |
Separa todos os registros que contêm as cadeias "equip" ou "forn" em qualquer lugar no registro. |
FINDMULTI(Nome_Fornecedor; "Equipamentos United"; "Muller S/A") |
Separa todos os registros que contêm o nome "Equipamentos United" ou "Muller S/A" no campo Nome_Fornecedor. |
FINDMULTI(Fornecedor.Nome_Fornecedor; "Equipamento United"; "Muller S/A") |
Separa todos os registros que contêm o nome "Equipamentos United" ou "Muller S/A" no campo Nome_Fornecedor na tabela Fornecedor relacionada. |
Use: Função MATCH( )
Descrição: uma função versátil de pesquisa que permite pesquisar em um campo por vários termos simultaneamente, ou pesquisar em vários campos pelo mesmo termo de pesquisa. Permite também encontrar valores correspondentes em dois campos.
Exemplo |
Resultado |
---|---|
MATCH(Cidade_Fornecedor; "Rio de Janeiro"; "São Paulo"; "Belo Horizonte") |
Separa todos os registros nos quais o valor do campo Cidade_Fornecedor corresponde exatamente a, ou inicia com, "Rio de Janeiro", "São Paulo" ou "Belo Horizonte". |
NOT MATCH(Cidade_Fornecedor; "Rio de Janeiro"; "São Paulo", "Belo Horizonte") |
Separa todos os registros nos quais o valor do campo Cidade_Fornecedor não corresponde exatamente a, ou não inicia com, "Rio de Janeiro", "São Paulo" ou "Belo Horizonte". |
MATCH(Codigo_Produto; "A"; "D"; "F") |
Separa todos os registros com códigos de produto "A", "D" ou "F" ou códigos de produto começando com "A", "D" ou "F" no campo Código_Produto. |
MATCH(Codigo_Produto; "A"; "D"; "F") |
Separa todos os registros com códigos de produto de um caractere "A", "D" ou "F" no campo Código_Produto. A opção Comparações exatas de caractere deve estar ativada. |
Nota Os exemplos de MATCH( ) presumem que a opção Comparações exatas de caractere está desativada, exceto onde especificado de outra forma. |
Pesquisar termos de texto com diferenciação de maiúsculas e minúsculas
Use: Função MATCH( )
Descrição: uma função versátil de pesquisa que permite pesquisar em um campo por vários termos simultaneamente, ou pesquisar em vários campos pelo mesmo termo de pesquisa. Permite também encontrar valores correspondentes em dois campos.
Exemplo |
Resultado |
---|---|
MATCH(Sobrenome; "FERNANDO") |
Separa todos os registros nos quais o valor do campo Sobrenome é "FERNANDO" com todas as letras maiúsculas. |
MATCH(Sobrenome; "fernando") |
Separa todos os registros nos quais o valor do campo Sobrenome é "fernando", com todas as letras minúsculas. |
MATCH(Sobrenome; "Fernando") |
Separa todos os registros nos quais o valor do campo Sobrenome é "Fernando", com a primeira letra maiúscula e as demais minúsculas. |
Pesquisar por um termo de pesquisa em vários campos
Use: Função MATCH( )
Descrição: uma função versátil de pesquisa que permite pesquisar em um campo por vários termos simultaneamente, ou pesquisar em vários campos pelo mesmo termo de pesquisa. Permite também encontrar valores correspondentes em dois campos.
Exemplo |
Resultado |
---|---|
MATCH("Rio de Janeiro"; Cidade_Fornecedor; Cidade; Cidade_2) |
Separa todos os registros nos quais pelo menos um dos valores nos campos Cidade_Fornecedor, Cidade ou Cidade_2 corresponde exatamente ou inicia com "Rio de Janeiro". |
Pesquisar termos de texto correspondentes
Use: Função MATCH( )
Descrição: uma função versátil de pesquisa que permite pesquisar em um campo por vários termos simultaneamente, ou pesquisar em vários campos pelo mesmo termo de pesquisa. Permite também encontrar valores correspondentes em dois campos.
Exemplo |
Resultado |
---|---|
MATCH(Endereço_Fornecedor; Colaborador_Endereço) |
Separa todos os registros com endereços de fornecedor e colaborador idênticos. Pode ser necessário usar outras funções para padronizar o formato dos endereços de fornecedores e de colaboradores. |
Pesquisar uma ou mais ocorrências de um determinado caractere ou subcadeia
Use: Função OCCURS( )
Descrição: permite pesquisar por uma ou mais ocorrências de uma subcadeia em um campo de caracteres.
Exemplo |
Resultado |
---|---|
OCCURS(Numero_Fatura; "-") > 1 |
Separa todos os registros nos quais o número da fatura contém 2 ou mais hifens. |
OCCURS(Nome_Completo; ALLTRIM(Sobrenome))=1 |
Separa todos os registros nos quais o valor do campo Sobrenome aparece no campo Nome_Completo. A inclusão da função ALLTRIM( ) na expressão remove os espaços à esquerda ou à direita do campo Sobrenome, garantindo que somente valores de texto sejam comparados. |
OCCURS(Nome_Fornecedor; "EQUIPAMENTOS UNITED") > 0 |
Separa todos os registros que contêm o nome "EQUIPAMENTOS UNITED", em maiúsculas, no campo Nome_Fornecedor. Ao contrário da função FIND( ), a função OCCURS( ) diferencia maiúsculas de minúsculas. |
Pesquisar por uma subcadeia com início em uma determinada posição de caractere
Use: Função AT( )
Descrição: permite pesquisar por uma subcadeia ou uma ocorrência posterior da subcadeia em um campo de caracteres, e especificar a posição de byte inicial da subcadeia procurada.
Exemplo |
Resultado |
---|---|
AT(2; "-"; Numero_Fatura) > 10 |
Separa todos os registros nos quais o número da fatura contém 2 ou mais hifens e o segundo hífen ocorre após o décimo caractere da cadeia. |
Pesquisar um texto em um intervalo
Use: Função BETWEEN( )
Descrição: permite pesquisar por valores de texto presentes em um intervalo.
Exemplo |
Resultado |
---|---|
BETWEEN(Sobrenome; "C"; "K") |
Separa todos os registros nos quais o valor do campo Sobrenome inicia com uma das letras entre "C" e "K", inclusive. A opção Comparações exatas de caractere deve estar desativada. |
Pesquisar por valores aproximadamente iguais (duplicidades parciais)
Use: Função ISFUZZYDUP( )
Descrição: permite pesquisar por valores aproximadamente iguais (duplicidades parciais) e valores idênticos. Sem diferenciação de maiúsculas e minúsculas.
Use: Função LEVDIST( )
Descrição: semelhante à função ISFUZZYDUP( ), mas distingue maiúsculas de minúsculas por padrão.
Exemplo |
Resultado |
---|---|
ISFUZZYDUP(Sobrenome; "Silva"; 2) |
Separa todos os registros com o nome "Silva", ou duplicidades parciais do nome "Silva", no campo Sobrenome. A distância Levenshtein (grau de parcialidade), configurada como 2 nesse exemplo, pode ser aumentada ou diminuída. |
LEVDIST(TRIM(Sobrenome); "Silva") < 3 |
Separa todos os registros com o nome "Silva", ou duplicidades parciais do nome "Silva", no campo Sobrenome. A distância de Levenshtein (grau de parcialidade), configurada como < 3 neste exemplo, pode ser aumentada ou diminuída. A inclusão da função TRIM( ) na expressão remove os espaços à esquerda do campo Sobrenome, garantindo que somente valores de texto sejam comparados. |
Pesquisar por um padrão básico
Use: Função MAP( )
Descrição: permite pesquisar usando caracteres curinga, caracteres literais ou uma mistura de ambos.
Exemplo |
Resultado |
---|---|
MAP(Numero_Fatura; "XX99999") |
Separa todos os registros com números de fatura que consistem em ou começam com duas letras seguidas por cinco números. |
MAP(Numero_Fatura; "AB12345") |
Separa todos os registros com números de fatura exatamente iguais a "AB12345" ou que começam com "AB12345". |
MAP(Numero_Fatura; "AB99999") |
Separa todos os registros com números de fatura que consistem em ou começam com "AB" seguido por cinco números. |
NOT MAP(SSN; "999-99-9999") |
Separa todos os registros que não correspondem ao formato padrão do número de previdência social no campo SSN. |
Pesquisar por um padrão mais complicado
Use: Função REGEXFIND( )
Descrição: a função de pesquisa mais poderosa e flexível. Permite pesquisar usado expressões regulares que combinam caracteres literais e metacaracteres. A função pode ser mais complicada para usar que as outras funções de pesquisa.
Exemplo |
Resultado |
---|---|
REGEXFIND(Cidade_Fornecedor; “Rio de Janeiro|São Paulo|Belo Horizonte") |
Separa todos os registros nos quais o valor do campo Cidade_Fornecedor contém "Rio de Janeiro", "São Paulo" ou "Belo Horizonte". |
REGEXFIND(Codigo_Produto; "\b\d{3}-[a-zA-Z]{6}\b") |
Separa todos os registros com um código de produto que inicia com 3 números, seguidos por um hífen e 6 letras. |
REGEXFIND(Codigo_Produto; "\b\d{3,}-[a-zA-Z]{6}") |
Separa todos os registros com um código de produto que inicia com 3 ou mais números, seguidos por um hífen e 6 ou mais letras. |
Pesquisas numéricas
Pesquisar por um número
Use: Função MATCH( )
Descrição: uma função versátil de pesquisa que permite pesquisar em um campo por vários termos simultaneamente, ou pesquisar em vários campos pelo mesmo termo de pesquisa. Permite também encontrar valores correspondentes em dois campos.
Exemplo |
Resultado |
---|---|
MATCH(Valor_Fatura;154,00) |
Separa todos os registros com um valor de fatura de $154,00. |
MATCH(Valor_Fatura;154,00;522,00) |
Separa todos os registros com um valor de fatura entre $154,00 e $522,00. |
NOT MATCH(Valor_pelo_Custo_Inventario; Custo_x_Quantidade) |
Separa todos os registros de uma tabela de Inventário com valores diferentes nos campos Valor_pelo_Custo_Inventario e Custo_x_Quantidade. |
Pesquisar por números em um intervalo
Use: Função BETWEEN( )
Descrição: permite pesquisar por valores numéricos presentes em um intervalo.
Exemplo |
Resultado |
---|---|
BETWEEN(Valor_Fatura; 1000; 5000) |
Separa todos os registros com uma quantidade da fatura entre $1000 e $5000, incluindo estes valores. |
Pesquisar por um número em toda uma tabela
Use: Função FIND( )
Descrição: permite pesquisar registros completos ou um ou mais campos.
Use: Função FINDMULTI( )
Descrição: o mesmo que FIND( ), mas permite especificar vários termos de pesquisa.
Nota
O uso das funções FIND( ) ou FINDMULTI( ) para pesquisar por um valor numérico pode ser complicado. As funções pesquisam os caracteres exatos no arquivo de dados de origem (.fil) que pode ser apresentado de forma diferente na exibição de tabela.
Se os resultados da pesquisa parecerem inconsistentes, examine os dados de origem no caixa de diálogo Layout da tabela.
Exemplo |
Resultado |
---|---|
FIND("154,00") |
Separa todos os registros que contêm os caracteres exatos 154,00 em qualquer lugar no registro no arquivo de dados de origem. |
Pesquisas de datahora
Pesquisar por um valor datahora
Use: Função MATCH( )
Descrição: uma função versátil de pesquisa que permite pesquisar em um campo por vários termos simultaneamente, ou pesquisar em vários campos pelo mesmo termo de pesquisa. Permite também encontrar valores correspondentes em dois campos.
Exemplo |
Resultado |
---|---|
MATCH(Data_Fatura; `20170731`) |
Separa todos os registros com uma data de fatura de 31 de julho de 2017. |
MATCH(Data_Fatura; `20170731`; `20170831`; `20170930`) |
Separa todos os registros com uma fatura datada do último dia do mês em cada mês do terceiro trimestre. |
Pesquisar valores de data em branco ou inválidos
Use: Função VERIFY( )
Descrição: permite pesquisar por valores em branco ou inválidos em um campo de data.
Exemplo |
Resultado |
---|---|
NOT VERIFY(Data_Fatura) |
Separa todos os registros com data em branco ou inválida no campo Data_Fatura. |
Pesquisar valores de datahora em um intervalo
Use: Função BETWEEN( )
Descrição: permite pesquisar por valores datahora presentes em um intervalo.
Exemplo |
Resultado |
---|---|
BETWEEN(Data_Fatura; `20140930`; `20141030`) |
Separa todos os registros com uma data de fatura de 30 de Set de 2014 a 30 de Out de 2014, incluindo as mesmas. |
NOT BETWEEN(Data_Fatura; `20140930`; `20141030`) |
Separa todos os registros com uma data de fatura que não ocorre entre 30 de Set de 2014 e 30 de Out de 2014, incluindo essas datas. |
Pesquisar por um valor de datahora em toda uma tabela
Use: Função FIND( )
Descrição: permite pesquisar registros completos ou um ou mais campos.
Use: Função FINDMULTI( )
Descrição: o mesmo que FIND( ), mas permite especificar vários termos de pesquisa.
Nota
O uso das funções FIND( ) ou FINDMULTI( ) para pesquisar por um valor de datahora pode ser complicado. As funções pesquisam os caracteres exatos no arquivo de dados de origem (.fil) que pode ser apresentado de forma diferente na exibição de tabela.
Se os resultados da pesquisa parecerem inconsistentes, examine os dados de origem no caixa de diálogo Layout da tabela.
Exemplo |
Resultado |
---|---|
FINDMULTI(RECORD; "31/07/2017"; "31/08/2017") |
Separa todos os registros que contêm os caracteres exatos 31/07/2017 ou 31/08/2017 em qualquer lugar no registro no arquivo de dados de origem. A restrição normal a respeito do formato datahora (AAAAMMDD, AAMMDD, hhmmss, hhmm) não se aplica ao uso de FIND( ) ou FINDMULTI( ) para pesquisar um valor de datahora. |
Uma comparação das funções de pesquisa do Analytics
As tabelas a seguir oferecem uma comparação resumida das funções de pesquisa do Analytics. Conforme você cria expressões de pesquisa no Analytics, é útil saber as diferenças entre as regras específicas que controlam cada função.
Tipos de dados para pesquisas

Tipos de dados compatíveis | Função |
---|---|
Caractere |
AT( ) FIND( ) FINDMULTI( ) ISFUZZYDUP( ) LEVDIST( ) MAP( ) OCCURS( ) REGEXFIND( ) |
Caractere Datahora Numérico |
BETWEEN( ) MATCH( ) |
Locais de pesquisa (campo, campos, registro)

Locais de pesquisa aceitos | Função |
---|---|
Campo simples |
BETWEEN( ) ISFUZZYDUP( ) LEVDIST( ) |
Um ou mais campos |
AT( ) MAP( ) MATCH( ) OCCURS( ) REGEXFIND( ) |
Um ou mais campos Registro |
FIND( ) FINDMULTI( ) |
Espaços à esquerda pesquisáveis

Espaços à esquerda pesquisáveis | Função |
---|---|
Sim Os espaços à esquerda nos dados podem opcionalmente ser correspondidos na cadeia de pesquisa |
AT( ) BETWEEN( ) FIND( ) FINDMULTI( ) OCCURS( ) |
Sim Os espaços à esquerda nos dados devem ser correspondidos exatamente na cadeia de pesquisa |
MAP( ) MATCH( ) |
Sim Os espaços nos dados ou na cadeia de pesquisa são tratados como caracteres |
ISFUZZYDUP( ) LEVDIST( ) REGEXFIND( ) |
Diferenciação de maiúsculas e minúsculas

A função distingue entre maiúsculas e minúsculas | Função |
---|---|
Sim |
AT( ) BETWEEN( ) MAP( ) (caracteres literais) MATCH( ) OCCURS( ) REGEXFIND( ) |
Não |
FIND( ) FINDMULTI( ) ISFUZZYDUP( ) MAP( ) (caracteres curingas) |
Opcional |
LEVDIST( ) |
Correspondência parcial

Correspondência parcial suportada | Função |
---|---|
Sim A cadeia de pesquisa pode aparecer em qualquer lugar no campo |
AT( ) FIND( ) FINDMULTI( ) OCCURS( ) REGEXFIND( ) |
Sim A cadeia de pesquisa deve aparecer no início do campo, somente com o tipo de dados caractere |
BETWEEN( ) MATCH( ) |
Sim A cadeia de pesquisa deve ter um comprimento menor ou igual ao valor dos dados |
MAP( ) |
Sim |
ISFUZZYDUP( ) LEVDIST( ) |
Múltiplos termos de pesquisa

Múltiplos termos de pesquisa suportados | Função |
---|---|
Sim |
FINDMULTI( ) MATCH( ) REGEXFIND( ) |
Não |
AT( ) BETWEEN( ) FIND( ) ISFUZZYDUP( ) LEVDIST( ) MAP( ) OCCURS( ) |
Afetada pela opção Comparações exatas de caractere (SET EXACT ON/OFF)

Afetado pela opção Comparações exatas de caractere (SET EXACT ON/OFF) |
Função |
---|---|
Sim |
BETWEEN( ) MATCH( ) |
Não |
AT( ) FIND( ) FINDMULTI( ) ISFUZZYDUP( ) LEVDIST( ) MAP( ) OCCURS( ) REGEXFIND( ) |