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
  • Os termos de pesquisa de datahora devem usar o formato AAAAMMDD ou AAMMDD.
  • Todas as partes de horário devem usar o formato hhmmss e ser precedidas por um único espaço em branco ou pelas letras "t" ou "T". Por exemplo: `t183000`
  • Não use separadores como barras (/) ou dois pontos (:) entre os componentes individuais de datas ou horas.
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

Locais de pesquisa (campo, campos, registro)

Espaços à esquerda pesquisáveis

Diferenciação de maiúsculas e minúsculas

Correspondência parcial

Múltiplos termos de pesquisa

Afetada pela opção Comparações exatas de caractere (SET EXACT ON/OFF)