Skip To Content

Filtrare dati

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
Quando si configura un filtro, gli operatori disponibili sono determinati dal tipo di campo che si sceglie e dall'eventuale presenza di stringhe codificate nel campo. La seguente tabella elenca gli operatori disponibili in base a questi fattori:

Scopo dell'operatoreTipo 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.