Os filtros avançados são filtros baseados em expressão que podem ser utilizados para criar um filtro personalizado em nível do conjunto de dados ou cartão . Filtros avançados incluem acesso aos mesmos operadores (por exemplo, +, ÷, > e <>) e funções como campos calculados.
Anotação:
Filtros avançados não estão disponíveis para determinadas camadas de feição remotas. Se a sua camada de feição remota não suportar filtros avançados, você poderá copiar a camada no seu livro de tarefas e aplicar um filtro avançado à cópia.
As expressões de filtro avançado podem parecer incorretas ao usar caracteres mistos da esquerda para a direita e da direita para a esquerda na mesma expressão. Por exemplo, uma expressão que usa nomes de campo em inglês e árabe pode não ser exibida corretamente. Os resultados da expressão não são afetados pelos caracteres mistos da esquerda para a direita e da direita para a esquerda.
Filtros avançados podem ser úteis em situações nas quais a consulta é complicada ou algumas das informações são desconhecidas ou precisam ser calculadas. Veja a seguir exemplos de como você pode utilizar filtros avançados:
- Você tem um conjunto de dados com escolas nos Estados Unidos, mas deseja realizar análises em escolas no Condado de Dallas, no Texas. Um filtro regular para o Condado de Dallas retorna às escolas de Alabama, Iowa e Texas. Um filtro avançado utilizando a expressão County="Dallas" AND State="Texas" filtraria o conjunto de dados de modo que somente as escolas do Condado de Dallas, no Texas, fossem retornadas.
- Você tem um conjunto de dados com locais de lojas, receita e despesas, mas deseja visualizar somente as lojas que estão perdendo dinheiro. Um filtro avançado utilizando a expressão Revenue<Expenses filtraria o conjunto de dados de modo que somente lojas com receita menor que as despesas sejam retornadas.
- Você tem um conjunto de dados com localizações de hidrantes, datas de inspeção e status de inspeção de diversos anos, mas você somente deseja visualizar as inspeções de hidrantes danificados que ocorreram em 2018 e depois. Um filtro avançado com a utilização da expressão InspectionDate>=DATE(2018,01,01)AND Status="Damaged" filtrará o conjunto de dados de forma que somente as avaliações danificadas que ocorreram após 1 de janeiro de 2018 serão exibidas.
Anotação:
Uma função de data, como DATE(), DATEVALUE(), ou NOW(), deve ser utilizada em uma expressão de filtro avançado utilizando um campo de dados/hora. Uma data inserida como um valor de string (por exemplo, "01/01/2018" por 1 de janeiro de 2018) não será lida como um valor de data e não retornará resultados.
Aplicar um filtro avançado no nível do conjunto de dados
Utilize as seguintes etapas para aplicar um filtro avançado no nível do conjunto de dados:
- Encontre o conjunto de dados para o qual você deseja aplicar o filtro no painel de dados.
- Clique no botão Opções do Conjunto de Dados ao lado do conjunto de dados.
- No menu de opções do conjunto de dados, clique em Filtro avançado.
- Clique dentro da caixa Expressão de filtro personalizada para exibir os campos e funções disponíveis e começar a escrever sua expressão.
- Na parte inferior da caixa Expressão de filtro personalizada , procure a marca de seleção verde indicando que a expressão é válida.
Anotação:
Sua expressão deve incluir um operador condicional, como <, = ou <>, para ser válido para filtragem (por exemplo, Revenue-Expenses>100000).
- Clique em Aplicar.
A expressão é aplicada a todo o conjunto de dados. Todos os cartões criados com o conjunto de dados são refinados e atualizados.
Aplicar um filtro avançado no nível do cartão
Utilize as seguintes etapas para aplicar um filtro avançado no nível do cartão:
- Crie um mapa, gráfico ou tabela utilizando o conjunto de dados que você deseja filtrar.
- Clique no botão Filtro de cartão na barra de ferramentas do cartão.
- No painel Novo filtro , clique em Avançado.
- Clique dentro da caixa Expressão de filtro personalizada para exibir os campos e funções disponíveis e começar a escrever sua expressão.
- Na parte inferior da caixa Expressão de filtro personalizada , procure a marca de seleção verde indicando que a expressão é válida.
Anotação:
Sua expressão deve incluir um operador condicional, como <, = ou <>, para ser válido para filtragem (por exemplo, Revenue-Expenses>100000).
- Clique em Aplicar.
A expressão é aplicada somente ao cartão que está sendo filtrado. Outros cartões que utilizam o mesmo conjunto de dados não são atualizados.
Anotação:
O botão ativo Filtro de cartão exibe o número de filtros no cartão, incluindo filtros avançados. Quando um filtro de cartão avançado é criado, um conjunto de dados de resultado também será adicionado ao painel de dados com o mesmo filtro aplicado a ele no nível do conjunto de dados. Se novos cartões forem criados utilizando o conjunto de dados de resultado, todos os cartões irão referenciar o filtro de conjunto de dados no conjunto de dados de resultado e o filtro de cartão será removido do cartão original. Já que o cartão original também referencia o conjunto de dados de resultado, não haverá nenhuma alteração nos dados sendo exibidos.
Remover ou atualizar um filtro avançado
Utilize as seguintes etapas para atualizar um filtro do conjunto de dados avançado:
- Clique no botão Opções do conjunto de dados para o conjunto de dados que tem um filtro avançado aplicado.
- Clique em Filtro avançado no menu de opções do conjunto de dados.
- Faça um dos seguintes:
- Altere a expressão de filtro e clique em Aplicar para atualizar o filtro.
- Clique no botão Remover filtro para excluir o filtro.
Utilize as seguintes etapas para atualizar um filtro de cartão avançado:
- Clique no botão ativo Filtro de Cartão .
- Clique no filtro que deseja atualizar.
- Faça um dos seguintes:
- Altere os valores de filtro e clique em Aplicar para atualizar o filtro.
- Clique no botão Remover filtro para excluir o filtro.
Exemplos de expressão
A tabela seguinte fornece exemplos dos tipos de expressões que podem ser utilizadas em filtros avançados:
Expressão | Descrição |
---|---|
DATEDIF(date_field, NOW(), "D")<=28 | Filtra os dados para entradas a partir dos últimos 28 dias. |
number_field>AVG(number_field) | Filtra os dados para linhas onde o valor de number_field é maior que a média. |
number_field_1>number_field_2 | Filtra os dados para linhas em que o valor de number_field_1 é maior do que o valor de number_field_2. |
number_field<10 OR number_field>20 | Filtra os dados de forma que os valores médios (neste caso, números entre 10 e 20) não sejam incluídos. |
string_field IS NOT NULL | Filtra os dados para incluir apenas as linhas em que o campo contém valores não nulos. |