Os filtros avançados são filtros baseados em expressão que podem ser usados para criar um filtro personalizado no conjunto de dados ou no nível do cartão, ou aplicados aos dados como parte de um fluxo de trabalho de engenharia de dados. Filtros avançados incluem acesso aos mesmos operadores (por exemplo, +, ÷, > e <>) e funções como campos calculados.
Exemplos
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" irá filtrar 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 irá filtrar 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 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 usando a expressão InspectionDate>=DATE(2018,01,01)AND Status="Damaged" filtrará o conjunto de dados para que apenas as avaliações danificadas que ocorrerem após 1º de janeiro de 2018 sejam mostradas.
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
Conclua as etapas a seguir 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
Conclua as etapas a seguir 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
Conclua as etapas a seguir para atualizar um filtro de 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.
Conclua as etapas a seguir 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.
Aplique um filtro avançado usando engenharia de dados
Anotação:
A engenharia de dados está disponível no Insights desktop. Todos os usuários do Insights in ArcGIS Online e Insights in ArcGIS Enterprise têm acesso ao Insights desktop. Para mais informações, consulte Visão Geral do ArcGIS Insights.
A engenharia de dados está atualmente em Visualização.
Os filtros avançados podem ser aplicados como uma ferramenta de importação ou uma ferramenta de conjunto de dados.
Ferramenta de importação
Filtros avançados e outras ferramentas de importação executadas ao adicionar um conjunto de dados são aplicados ao conjunto de dados de amostra e de saída, mas não são adicionados ao modelo de dados.
Conclua as etapas a seguir para aplicar a ferramenta de importação de filtro avançada:
- Abra a janela Adicionar à página utilizando uma das seguintes opções:
- Crie um livro de tarefas de dados. A janela Adicionar à página aparece quando a pasta de trabalho de dados é criada.
- Clique no botão Adicionar à página acima do painel de dados em um livro de tarefas de dados existente.
- Selecione um conjunto de dados para adicionar ao livro de tarefas de dados.
- Clique no botão Opções de importação .
- Escolha Filtrar conjunto de dados no menu.
A janela Colunas selecionadas aparece com uma visualização dos dados.
- Clique em Avançado.
- Digite e use os menus Função e Colunas para escrever uma expressão na caixa Expressão de filtro personalizada.
- 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.
- Clique em Finalizar.
O filtro é aplicado. Você pode escolher conjuntos de dados adicionais ou clicar em Adicionar para adicionar os conjuntos de dados selecionados ao livro de tarefas.
Ferramenta de conjunto de dados
Filtros avançados executados como uma ferramenta do conjunto de dados são adicionados automaticamente ao modelo de dados.
Conclua as etapas a seguir para aplicar a ferramenta de conjunto de dados de filtro avançado:
- Abra um livro de tarefas de dados no Insights desktop e adicione dados, se necessário.
- Na barra de ferramentas lateral, clique no botão Filtro avançado .
- Digite e use os menus Função e Colunas para escrever uma expressão na caixa Expressão de filtro personalizada.
Anotação:
Se o livro de tarefas de dados tiver mais de um conjunto de dados, as opções de entrada serão baseadas na tabela ativa.
- 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.
O filtro é adicionado ao modelo de dados. A visualização de dados é atualizada para mostrar os dados filtrados.
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. |
Limitações
Filtros avançados não estão disponíveis para algumas 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.