Usando funções para criar filtros

Você pode usar uma função do Analytics para criar um filtro. As diferentes funções permitem a criação de diferentes tipos de filtros, dependendo da sua necessidade específica.

Qual é o propósito de um filtro?

Os filtros são um componente básico e crítico da análise de dados. Os filtros permitem excluir registros que não interessam no momento ou incluir apenas os registros que você quer examinar.

Se você tiver uma tabela com um milhão de registros e quiser examinar apenas uma pequena parte deles, precisará de um tipo de filtro.

Como funciona um filtro

Um filtro é uma expressão que avalia os registros em uma tabela e retorna um valor de "T" (verdadeiro) ou "F" (falso) para cada registro.

Exemplo

Você quer examinar apenas os valores considerados relevantes em uma tabela de contas a receber. O limite de relevância é $1000,00. Portanto, você cria este filtro:

Valor_Fatura >= 1000,00

Este filtro retorna verdadeiro para valores maiores ou iguais a $1000,00 e falso para valores inferiores a $1000,00. Os registros avaliados como verdadeiro são incluídos pelo filtro e os registros avaliados como falso são excluídos.

Os registros excluídos serão ocultos da exibição enquanto o filtro estiver aplicado e serão excluídos de qualquer comando do Analytics executado na tabela.

Filtros mais sofisticados

Você pode usar operadores como os sinais maior que > e menor que < para criar filtros simples, mas o uso de funções permite criar filtros mais sofisticados.

Filtrar por data

Podemos usar uma versão do exemplo de BETWEEN( ) dos tutoriais anteriores para criar um filtro que inclui apenas faturas do primeiro trimestre.

  1. No Analytics, abra Sample Project.ACL e abra a tabela Trans_Cp (Tables\Accounts_Payable\Trans_Cp).

    Se o projeto Sample Project.ACL não estiver disponível, abra qualquer tabela com um campo de data. Para que esse exemplo funcione, o campo deverá usar o tipo de dados datahora.

  2. Copie e cole esta versão do exemplo de BETWEEN( ) na caixa de texto Filtro na parte superior da guia Exibir e pressione Enter:

    BETWEEN(Data_Fatura; `20000101`; `20000331`)

    Resultado: A tabela é filtrada para exibir apenas as faturas do primeiro trimestre do ano.

    Se você não estiver usando a tabela Trans_Cp, atualize o nome do campo e as datas-limite na função BETWEEN( ) de acordo com os dados.

    O nome do campo deve ser o nome do campo físico e não o nome de exibição (título alternativo da coluna). Clique com o botão direito no cabeçalho do campo de data e selecione Propriedades para ver os nomes físico e de exibição do campo.

    Nota

    Não use DISPLAY na caixa de texto Filtro.

  3. Tente alterar uma ou ambas as datas-limite para criar um filtro de data diferente.

    Ao inserir uma data literal, você deve usar o formato `AAAAMMDD`. Se você estiver usando a tabela Trans_Cp, todas as datas são do ano 2000.

Dica

Você também pode usar BETWEEN( ) para filtrar dados numéricos ou de texto. Coloque as entradas de texto entre aspas. Não coloque nomes de campo ou entradas numéricas entre sinais de pontuação: Valor_Fatura; 1000,00

Filtrar por vários valores

Agora, usaremos a função MATCH( ) para filtrar simultaneamente por vários valores.

  1. Copie e cole a função MATCH( ) com estas entradas na caixa de texto Filtro e pressione Enter:

    MATCH(Fornecedor.Cidade_Fornecedor; "Rio de Janeiro"; "Porto Alegre"; "Florianópolis")

    Resultado: O filtro da tabela Trans_Cp é atualizado para exibir apenas faturas dos fornecedores nas três cidades especificadas.

    Nota

    O campo Cidade_Fornecedor está na tabela Fornecedor, relacionada à tabela Trans_Cp em Sample Project.ACL. Para fazer referência a campos em funções, use a sintaxe nome da tabela.nome do campo.

    Para fazer referência a campos da tabela aberta, use apenas nome do campo.

  2. Tente alterar o campo e os três termos de pesquisa para criar tipos diferentes de filtro.

    Nota

    Os termos de pesquisa na função MATCH( ) diferenciam maiúsculas de minúsculas.

Filtrar por valores parciais

Você já deve estar percebendo o poder e a utilidade das funções. Este terceiro filtro usa a função ISFUZZYDUP( ), que permite filtrar por valores idênticos e quase idênticos.

A tentativa de executar uma operação semelhante em uma tabela grande seria extremamente demorada ou até mesmo impossível.

  1. Copie e cole a função ISFUZZYDUP( ) com estas entradas na caixa de texto Filtro e pressione Enter:

    ISFUZZYDUP(Fornecedor.Nome_Fornecedor, "Miller Co", 4)

    Resultado: O filtro da tabela Trans_Cp é atualizado para exibir apenas faturas dos fornecedores com nomes idênticos ou quase idênticos a "Miller Co". Você deve ver dois registros do fornecedor "Muller Corp."

  2. Aumente o grau de parcialidade de 4 para 8 e pressione Enter.

    Agora, um registro adicional com "MGMT Mfg." deve ser incluído pelo filtro.

  3. Clique em Remover filtro , revise os nomes dos fornecedores e altere "Miller Co" para algo próximo, mas não exatamente igual, aos nomes dos outros fornecedores.

    Experimente com configurações de parcialidade diferentes. As configurações válidas são de 1 a 10, inclusive.

A pesquisa rápida do Analytics é, na verdade, um filtro

O recurso de pesquisa rápida do Analytics é, na verdade, um filtro que usa a função FIND( ).

  1. Na tabela Trans_Cp, clique em Remover Filtro .
  2. Digite o termo de pesquisa 931 na caixa de texto de Filtro e pressione Enter.

    Resultado: os caracteres 931 são pesquisados na tabela e dois registros são incluídos nos resultados filtrados:

    • um com o número da fatura terminando em 931
    • um com o número do produto terminando em 931

Note que o termo de pesquisa na caixa de texto Filtro foi convertido para a função FIND( ) com a entrada "931": FIND("931")

A ferramenta certa para a tarefa

FIND( ) é outra função do Analytics que pode ser usada para filtrar dados ou pesquisar itens específicos. Ela tem a vantagem de permitir pesquisar em todos os campos de uma tabela.

Mas, como já vimos, há outras funções que oferecem maneiras mais avançadas e flexíveis de filtrar e pesquisar dados.

À medida que você se familiarizar mais com todo o conjunto de funções do Analytics, descobrirá que a função escolhida dependerá do que você está tentando fazer.

Ponto importante

Você pode usar funções para criar filtros em todo o Analytics, inclusive em scripts. Os filtros criados com funções são um componente fundamental da análise de dados no Analytics.

O que fazer em seguida

Saiba como usar funções para executar tarefas de limpeza ou preparação de dados: Usando funções para limpar dados

Guia de scripting do ACL 14.1