Criar filtros é uma parte fundamental da construção de um painel focado e efetivo. Os filtros permitem a você especificar uma ou mais condições de pesquisa para limitar as feições a partir da fonte de camadas que são utilizadas para fortalecer as visualizações de dados do seu painel. Somente feições da camada que atendem as condições de pesquisa que você define são utilizadas para renderizar os elementos do painel.
Os filtros podem ser aplicados no momento do design, quando você estiver configurando o painel ou no momento de execução quando você estiver configurando seletores como parte de uma experiência do painel interativo.
Note que quaisquer condições de filtro que foram aplicadas a uma camada operacional do mapa da web ou a um item da camada da web que são utilizadas em um painel são respeitadas. Todas as condições de filtro que você configura no painel são implementadas além de quaisquer condições de filtro pré-definidas que já foram criadas.
Componentes da condição de Filtro
Em geral, uma condição de filtro é composta de um nome de campo, um operador e um valor ou valores. Estes são especificados na primeira, segunda e se aplicável, terceira configuração que aparece ao criar um filtro, respectivamente.
condição = <nome do campo> <operador > <um valor ou valores>
Os operadores podem ser divididos nas seguintes categorias baseados em seus propósitos gerais:
- Comparação
- Comparação fixa
- Comparação relativa
- Lista
- Valor nulo ou vazio
- Padrão correspondente
- Intervalo
Propósito do operador | Tipo de campo e string codificada |
---|---|
Comparação | |
igual | único, número, decimal, string, string codificada |
diferente | único, número, decimal, string, string codificada |
maior que | único, número, decimal |
maior que ou igual | único, número, decimal |
menor que | único, número, decimal |
menor que ou igual | único, número, decimal |
Comparação fixa | |
é | data |
não é | data |
está antes | data |
é ou está antes | data |
está após | data |
é ou está após | data |
Comparação relativa | |
está dentro do último | data |
está antes do último | data |
está dentro do próximo | data |
está após o próximo | data |
Lista | |
inclui | único, número, string, string codificada |
não inclui | único, número, string, string codificada |
Nulo ou vazio | |
é nulo | número, decimal, data, string, string codificada |
não é nulo | número, decimal, data, string, string codificada |
está vazio | texto |
não está vazio | texto |
Padrão correspondente | |
inicia com | texto |
não inicia com | texto |
finaliza com | texto |
não finaliza com | texto |
contém | texto |
não contém | texto |
Intervalo | |
entre | único, número, decimal |
não está entre | único, número, decimal |
Para detalhes adicionais sobre operadores de comparação fixo e relativo, consulte Condições de filtro baseadas em data.
Anotação:
Para filtrar feições por data, a camada deve suportar funções SQL padronizadas.
A última etapa da configuração de uma condição de filtro é especificar o valor ou valores. Quais valores você pode definir e como defini-los depende do propósito do operador que você escolheu como resumido na seguinte tabela:
Propósito do operador | As opções para especificar valor |
---|---|
Comparação | Escolha um valor específico ou outro campo. |
Comparação fixa | Escolha um período de tempo, insira um valor específico ou escolha um campo. |
Comparação de data relativa | Insira um multiplicador de unidade de data e especifique as unidades de data. |
Lista | Insira um ou múltiplos valores. |
Nulo ou vazio | Não Aplicável |
Padrão correspondente | Insira um valor para corresponder. |
Intervalo | Insira um valor limitado inferior e valor limitado superior. |
Combinar condições de filtro
As condições de filtro podem ser combinadas para criar expressões complexas. Não há nenhum limite para o número de condições que você pode incluir em seu filtro. Ao combinar condições, dois operadores lógicos são oferecidos: AND e OR. Por exemplo, você pode criar a seguinte expressão:
expressão = condition1 AND condition2 OR condition3
Se você clicar em AND, o elemento exibirá as informações sobre feições que atendem ambas as condições simultaneamente. Por exemplo, se você desejar que um indicador exiba as informações sobre incidentes de emergência que ocorreram em uma determinada data (condition1) e não foi respondido ainda (condition2), junte as duas condições clicando em AND.
Se você clicar em OR, o elemento exibirá as informações sobre feições que atendem uma condição, a outra condição ou ambas as condições simultaneamente. Por exemplo, se você desejar que o indicador exiba as informações sobre incidentes de emergência que ocorreram em duas datas específicas, combine as duas condições para cada data clicando em OR.
Note que para os tipos de campo único, número, string e string codificada, você pode evitar combinar condições utilizando os operadores include ou does not include, que permite a você inserir múltiplos valores únicos.