Creare filtri è una parte essenziale della costruzione di una dashboard mirata ed efficace. I filtri consentono di specificare una o più condizioni di ricerca per limitare le feature dei layer di origine che si usano per alimentare le visualizzazioni dei dati della propria dashboard. Solo le feature dei layer che soddisfano le condizioni di ricerca definite vengono usate per il rendering degli elementi della dashboard.
È possibile applicare filtri al momento della progettazione, quando si sta configurando la dashboard, o in fase di runtime quando si stanno configurando selettori come parte dell'esperienza di una dashboard interattiva.
Ricordare che si rispettano tutte le condizioni di filtro applicate al layer operativo di una Web Map o a un elemento di un layer Web che sono usate in una dashboard. Si implementano tutte le condizioni di filtro che si configurano nella dashboard oltre a qualunque condizione di filtro predefinita che sia già stata creata.
Componenti delle condizioni di filtro
In generale, una condizione di filtro è costituita da un nome di campo, un operatore e uno o più valori. Questi sono specificati nella prima, nella seconda e, se presente, nella terza impostazione che appare quando si crea un filtro, rispettivamente.
condizione = <nome campo> <operatore > <valore o valori>
Gli operatori possono essere suddivisi nelle seguenti categorie in base ai loro scopi generali:
- Confronto
- Confronto fisso
- Confronto relativo
- Elenco
- Valore nullo o vuoto
- Corrispondenza di modello
- Intervallo
Scopo dell'operatore | Tipo di campo e stringa codificata |
---|---|
Confronto | |
uguali | univoco, numero, decimale, stringa, stringa codificata |
non uguale a | univoco, numero, decimale, stringa, stringa codificata |
maggiore di | univoco, numero, decimale |
maggiore o uguale a | univoco, numero, decimale |
minore di | univoco, numero, decimale |
minore di o uguale a | univoco, numero, decimale |
Confronto fisso | |
è | data |
non è | data |
ricorre prima del giorno | data |
ricorre il giorno o prima del giorno | data |
ricorre dopo il giorno | data |
ricorre il giorno o dopo il giorno | data |
Confronto relativo | |
ricorre entro l'ultimo | data |
ricorre prima dell'ultimo | data |
ricorre entro il prossimo | data |
ricorre dopo il prossimo | data |
Elenco | |
include | univoco, numero, stringa, stringa codificata |
non include | univoco, numero, stringa, stringa codificata |
Nullo o vuoto | |
è null | numero, decimale, data, stringa, stringa codificata |
non è null | numero, decimale, data, stringa, stringa codificata |
è vuoto | stringa |
non è vuoto | stringa |
Corrispondenza di modello | |
inizia con | stringa |
non inizia con | stringa |
termina con | stringa |
non termina con | stringa |
contiene | stringa |
non contiene | stringa |
Intervallo | |
tra | univoco, numero, decimale |
non compreso tra | univoco, numero, decimale |
Per ulteriori informazioni sugli operatori di confronto fisso e relativo, consultare Condizioni filtri basate su date.
Nota:
Per filtrare le feature per data, il layer deve supportare funzioni SQL standardizzate.
L'ultimo passaggio della configurazione di una condizione di filtro consiste nello specificare il valore o i valori. I valori che possono essere definiti e la loro modalità di definizione dipende dallo scopo dell'operatore che si è scelto in base a quanto illustrato dalla seguente tabella:
Scopo dell'operatore | Opzioni per specificare un valore |
---|---|
Confronto | Scegliere un valore specifico o un altro campo. |
Confronto fisso | Scegliere un periodo di tempo, immettere un valore specifico o sceglie un campo. |
Confronto di data relativo | Immettere un moltiplicatore di unità di data e specificare le unità per la data. |
Elenco | Inserire uno o più valori. |
Nullo o vuoto | No |
Corrispondenza di modello | Immettere un valore per la corrispondenza. |
Intervallo | Immettere un valore di limite inferiore e uno di limite superiore. |
Combinare condizioni di filtri
Le condizioni di filtri possono essere combinate per creare espressioni complesse. Non esiste alcun limite al numero di condizioni che possono essere incluse nel filtro. Per la combinazione di condizioni, sono disponibili due operatori logici: AND e OR. Ad esempio, è possibile creare la seguente espressione:
espressione = condizione1 AND condizione2 OR condizione3
Se si clicca su AND, l'elemento visualizza informazioni sulle feature che soddisfano entrambe le condizioni al contempo. Ad esempio, se si desidera che un indicatore visualizzi informazioni su eventi di emergenza verificatisi in una certa data (condizione1) e che non sono ancora stati risolti (condizione2), unire le due condizioni facendo clic su AND.
Se si clicca su OR, l'elemento visualizza informazioni sulle feature che soddisfano una sola condizione, l'altra condizione o entrambe le condizioni al contempo. Ad esempio, se si desidera che un indicatore visualizzi informazioni su eventi di emergenza verificatisi in due date specifiche, combinare le due condizioni per ciascuna data facendo clic su OR.
Per i tipi di campo univoco, numero, stringa e stringa codificata, è possibile evitare di combinare le condizioni usando gli operatori include o does not include, che consentono di immettere vari valori univoci.